View mode: basic / threaded / horizontal-split · Log in · Help
October 13, 2010
STLSoft 1.10.1 alpha 15 (delta) released
Download from https://sourceforge.net/projects/stlsoft/files/

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

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


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

14th October 2010 - 1.10.1 alpha 15 (delta)
===========================================

Summary:
--------

* added stlsoft/container/initialised_array.hpp
* added stlsoft/container/partially_initialised_array.hpp
* added stlsoft/iterator/associative_eraser_iterator.hpp:
* added stlsoft/iterator/sorted_eraser_iterator.hpp:
* added stlsoft/iterator/unsorted_eraser_iterator.hpp:
* added stlsoft/string/replace_functions.hpp
* added stlsoft/synch/refcount_policies.hpp
* added stlsoft/synch/refcount_policies/refcount_policy_single_threaded.hpp
* added stlsoft/tr1/nullptr.hpp
* added stlsoft/util/bit_functions.h:
* added stlsoft/util/bits/count_functions.h:
* added stlsoft/util/bits/xor_functions.h:
* added stlsoft/util/exception_string_creator.hpp
* added stlsoft/util/string_switch.hpp
* renamed STLSOFT_CONTRACT_ENFORCE_POSTCONDITION_STATE_INTERNAL() to STLSOFT_CONTRACT_ENFORCE_POSTCONDITION_STATE(); removed STLSOFT_CONTRACT_ENFORCE_POSTCONDITION_STATE_API(); added STLSOFT_CONTRACT_ENFORCE_POSTCONDITION_RETURN_EXTERNAL(); added STLSOFT_CONTRACT_ENFORCE_POSTCONDITION_PARAMS_EXTERNAL()
* added winstl/filesystem/file_seek_functions.h:
* added winstl/filesystem/file_size_functions.h:
* added winstl/filesystem/handles/memory_mapped_file_view_handle.hpp:
* added winstl/filesystem/handles/os_file_handle.hpp:
* added winstl/system/temporary_directory.hpp
* added try_string_to_<>() function suite (stlsoft/conversion/string_to_integer.hpp)
* added flush(), seek_from_start(), seek_relative(), seek_from(), and tell() to FILE_stream
* added swap() to shim_string
* added equal() to simple_string
* added swap() to string_slice
* added substr() to string_view
* performance improvements to string_view
* added data(), size(), swap(), and sized-string constructor to exception_string
* added comstl_C_BSTR_len() / comstl::added BSTR_len()
* added platformstl::thread_shareable_FILE_stream
* added platformstl/synch/refcount_policies.hpp
* added platformstl/synch/refcount_policies/refcount_policy_multi_threaded.hpp
* added winstl_C_file_create_file_a/w(), winstl_C_file_create_always_a/w(), winstl_C_file_open_existing_a/w(), winstl_C_file_create_file(), winstl_C_file_create_always(), winstl_C_file_open_existing(), file_create_file(), file_create_always(), and file_open_existing(); deprecated winstl__open_file_read_shared_a/w(), winstl__open_file_exclusive_a/w(), open_file_read_shared(), and open_file_exclusive()
* added winstl/filesystem/handles/memory_mapped_file_view_handle.hpp
* added winstl/filesystem/handles/os_file_handle.hpp
* added winstl/filesystem/memory_map_functions.h

Details:
--------

STLSoft:

~ stlsoft/algorithm/literal_copy.hpp:
   ~ correct include (for STLSoft 1.10 alpha)

~ stlsoft/algorithm/reverse/reverse_find_if.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ stlsoft/algorithm/reverse_algorithms.hpp:
   ~ correct include (for STLSoft 1.10 alpha)

+ stlsoft/container/initialised_array.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ stlsoft/container/layered_map.hpp:
   ~ correct include (for STLSoft 1.10 alpha)
   ~ documentation markup

+ stlsoft/container/partially_initialised_array.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ stlsoft/container/pod_vector.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   - trimming out old file-management comments information

~ stlsoft/conversion/integer_to_array.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ stlsoft/conversion/integer_to_hex_string.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ stlsoft/conversion/string_to_integer.hpp:
   ~ now handles unsigned correctly (by refusing '-')
   + added try_string_to_<>() function suite
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ stlsoft/conversion/truncation_cast.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ stlsoft/filesystem/FILE_stream.hpp:
   ~ currently only wide-string for VC++
   ~ reference count integer type is now parameterisable
   ~ refactored platformstl::file to stlsoft::FILE_stream, and moved from platformstl/filesystem/file.hpp to stlsoft/filesystem/FILE_stream.hpp
   ~ renamed platformstl::file to platformstl::FILE_stream, and moved from platformstl/filesystem/file.hpp to platformstl/filesystem/FILE_stream.hpp
   ~ renamed file_handle to FILE_handle
   ~ VC++ 9 compatibility
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   + added flush()
   + added seek_from_start()
   + added seek_relative()
   + added seek_from()
   + added tell()
   ~ reports non-normative behaviour via exceptions
   ~ init_() is better name than create_(), because the latter might imply that an file will be created (which it might, but that's to do with "w", not the function name)

~ stlsoft/filesystem/handles/FILE_stream_handle.hpp:
   ~ reference count integer type is now parameterisable
   ~ renamed platformstl::file_handle to stlsoft::FILE_stream_handle, and moved fromplatformstl/filesystem/file_handle.hpp  to stlsoft/filesystem/handles/FILE_stream_handle.hpp
   ~ renamed file_handle to FILE_handle
   + added overloads of get_FILE_ptr() shim
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   ~ documentation markup

~ stlsoft/functional/bit_operations.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ stlsoft/iterator/FILE_iterator.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

+ stlsoft/iterator/associative_eraser_iterator.hpp:
   ~ VC++ compatibility
   ~ corrected dates/copyright to actual research files originally created

+ stlsoft/iterator/sorted_eraser_iterator.hpp:
   ~ VC++ compatibility
   ~ corrected dates/copyright to actual research files originally created

+ stlsoft/iterator/unsorted_eraser_iterator.hpp:
   ~ VC++ compatibility
   ~ corrected dates/copyright to actual research files originally created

~ stlsoft/meta/is_printf_type.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ stlsoft/quality/contract.h:
   ~ renamed STLSOFT_CONTRACT_ENFORCE_POSTCONDITION_STATE_INTERNAL() to STLSOFT_CONTRACT_ENFORCE_POSTCONDITION_STATE()
   - removed STLSOFT_CONTRACT_ENFORCE_POSTCONDITION_STATE_API()
   + added STLSOFT_CONTRACT_ENFORCE_POSTCONDITION_RETURN_EXTERNAL()
   + added STLSOFT_CONTRACT_ENFORCE_POSTCONDITION_PARAMS_EXTERNAL()

~ stlsoft/smartptr/scoped_method.hpp:
   ~ correct include (for STLSoft 1.10 alpha)
   ~ documentation markup

~ stlsoft/stlsoft_1_10.h:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols

+ stlsoft/string/replace_functions.hpp:
   ~ correct include (for STLSoft 1.10 alpha)

~ stlsoft/string/shim_string.hpp:
   ~ workaround for Borland bad-code generation
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   + added swap() method

~ 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)
   + added equal() method
   ~ improved performance of operator ==/!=, by implementing in terms of equal()
   ~ no longer allocates anything when asked to create a string of zero-length
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   - trimming out old file-management comments information

~ stlsoft/string/slice/container_functions.hpp:
   ~ refactored string slice functions, moving container functions to stlsoft/string/slice/container_functions.hpp (from stlsoft/string/container_slice_functions.hpp) and view functions to stlsoft/string/slice/view_functions.hpp (from stlsoft/string/view_slice_functions.hpp)
   ~ moving helper functions into helper namespace (namespace ximpl_stlsoft_string_slice_view_)
   - removal of STLSOFT_UNITTEST conditional code

~ stlsoft/string/slice/view_functions.hpp:
   ~ refactored string slice functions, moving container functions to stlsoft/string/slice/container_functions.hpp (from stlsoft/string/container_slice_functions.hpp) and view functions to stlsoft/string/slice/view_functions.hpp (from stlsoft/string/view_slice_functions.hpp)
   ~ moving helper functions into helper namespace (namespace ximpl_stlsoft_string_slice_view_)
   - removal of STLSOFT_UNITTEST conditional code
   ~ compatibility with character arrays

~ stlsoft/string/slice_functions.hpp:
   ~ refactored string slice functions, moving container functions to stlsoft/string/slice/container_functions.hpp (from stlsoft/string/container_slice_functions.hpp) and view functions to stlsoft/string/slice/view_functions.hpp (from stlsoft/string/view_slice_functions.hpp)
   ~ moving helper functions into helper namespace (namespace ximpl_stlsoft_string_slice_view_)
   - removal of STLSOFT_UNITTEST conditional code

~ stlsoft/string/static_string.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   - trimming out old file-management comments information

~ stlsoft/string/string_registry.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ stlsoft/string/string_slice.hpp:
   + added swap() method (and non-member function)
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   ~ fixed c_str_data(_a|_w)() when slice is empty

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

~ stlsoft/synch/refcount_policies.hpp:
   + added stlsoft/synch/refcount_policies.hpp
   ~ renamed file_handle to FILE_handle
   + added overloads of get_FILE_ptr() shim
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   ~ documentation markup

~ stlsoft/synch/refcount_policies/refcount_policy_single_threaded.hpp:
   ~ reference count integer type is now parameterisable
   + added stlsoft/synch/refcount_policies/refcount_policy_single_threaded.hpp
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   ~ documentation markup

+ stlsoft/tr1/nullptr.hpp:
   ~ correct include (for STLSoft 1.10 alpha)

~ stlsoft/tr1/smartptr/scoped_ptr.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   ~ documentation markup

+ stlsoft/util/bit_functions.h:
   ~ refactored into sub-directory
   + added XOR functions

+ stlsoft/util/bits/count_functions.h:
   ~ refactored into sub-directory

+ stlsoft/util/bits/xor_functions.h:
   + added XOR functions

~ stlsoft/util/dimensionof.h:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ stlsoft/util/exception_string.hpp:
   ~ CodeWarrior compatibility
   ~ abstract the accessing of the payload, in preparation for refactoring
   + added swap()
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   ~ documentation markup
   ~ shims
   ~ operator +()
   ~ initial shared implementation check-in
   + 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/exception_string_creator.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ stlsoft/util/has_bom.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ stlsoft/util/rand.hpp:
   ~ 64-bit compatibility
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

+ stlsoft/util/string_switch.hpp:
   ~ correct include (for STLSoft 1.10 alpha)

~ stlsoft/view/transforming/random_access_transforming_view_base.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   - trimming out old file-management comments information
   ~ documentation markup

ATLSTL:

~ atlstl/automation/property_method_helpers.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   - trimming out old file-management comments information

COMSTL:

~ comstl/auto/functions.h:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ comstl/shims/access/string/GUID.hpp:
   ~ much simplified, by implementing in terms of comstl/util/GUID_functions.h
   ~ changed file name from guid.hpp to GUID.hpp
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   ~ moved COMSTL_CCH_GUID to comstl/comstl.h from comstl/shims/access/string/guid.hpp
   ~ documentation markup

~ comstl/shims/access/string/VARIANT.hpp:
   ~ workaround for Borland code-generation error
   ~ changed file name from variant.hpp to VARIANT.hpp
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ comstl/string/BSTR_functions.h:
   + added comstl_C_BSTR_len()
   + added BSTR_len()
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ comstl/typelib/TypeInfo_resource_scope.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   ~ documentation markup

~ comstl/typelib/functions.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols

+ comstl/util/GUID_functions.h:
   ~ implemented comstl_C_GUID_compare() in terms of comstl_C_GUID_to_string_w()
   ~ contracts
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   + added comstl_C_GUID_binary_compare()
   + added comstl_C_GUID_to_string(_A|_W)()
   + added GUID_binary_compare()
   + added GUID_to_string()
   + added comstl_C_GUID_from_string(_A|_W) & GUID_from_string

~ comstl/util/VARIANT_functions.h:
   ~ updated to use new, standards-conformant, BSTR functions
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

MFCSTL:

~ mfcstl/shims/attribute/get_synch_handle.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

PlatformSTL:

~ platformstl/filesystem/FILE_stream.hpp:
   + added platformstl::thread_shareable_FILE_stream
   ~ renamed platformstl::file to platformstl::FILE_stream, and moved from platformstl/filesystem/file.hpp to platformstl/filesystem/FILE_stream.hpp
   ~ renamed file_handle to FILE_handle
   ~ VC++ 9 compatibility
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   + added flush()
   + added seek_from_start()
   + added seek_relative()
   + added seek_from()
   + added tell()
   ~ reports non-normative behaviour via exceptions
   ~ init_() is better name than create_(), because the latter might imply that an file will be created (which it might, but that's to do with "w", not the function name)

~ platformstl/filesystem/path.hpp:
   ~ ensures push_ext() is wide-string compatible
   ~ updated to use new, standards-conformant, names
   ~ updated to use new, standards-conformant, names
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ platformstl/filesystem/properties_file.hpp:
   - removed unncessary include
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   ~ documentation markup

~ platformstl/synch/refcount_policies.hpp:
   + added platformstl/synch/refcount_policies.hpp
   ~ renamed file_handle to FILE_handle
   + added overloads of get_FILE_ptr() shim
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   ~ documentation markup

~ platformstl/synch/refcount_policies/refcount_policy_multi_threaded.hpp:
   + added platformstl/synch/refcount_policies/refcount_policy_multi_threaded.hpp
   ~ renamed file_handle to FILE_handle
   + added overloads of get_FILE_ptr() shim
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   ~ documentation markup

UNIXSTL:

~ unixstl/filesystem/path.hpp:
   ~ updated to use new, standards-conformant, names
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

WinSTL:

~ winstl/filesystem/file_creation_functions.h:
   ~ exception-specifications
   ~ 64-bit discrimination
   + added winstl_C_file_create_file_a/w()
   + added winstl_C_file_create_always_a/w()
   + added winstl_C_file_open_existing_a/w()
   + added winstl_C_file_create_file()
   + added winstl_C_file_create_always()
   + added winstl_C_file_open_existing()
   + added file_create_file()
   + added file_create_always()
   + added file_open_existing()
   ~ deprecated winstl__open_file_read_shared_a/w()
   ~ deprecated winstl__open_file_exclusive_a/w()
   ~ deprecated open_file_read_shared()
   ~ deprecated open_file_exclusive()

+ winstl/filesystem/file_seek_functions.h:
   ~ exception-specifications
   ~ 64-bit discrimination

+ winstl/filesystem/file_size_functions.h:
   ~ Borland compatibility
   ~ exception-specifications
   ~ 64-bit discrimination
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

+ winstl/filesystem/handles/memory_mapped_file_view_handle.hpp:
   + added winstl/filesystem/handles/memory_mapped_file_view_handle.hpp

+ winstl/filesystem/handles/os_file_handle.hpp:
   + added winstl/filesystem/handles/os_file_handle.hpp

~ winstl/filesystem/memory_map_functions.h:
   ~ preserving last-error information
   ~ refactoring by coalescing readonly and readwrite implementations
   + added winstl_C_map_readwrite_view_of_file_by_handle()
   + added map_readwrite_view_of_file_by_handle()
   + added non-size (=== give me everything) overloads of map_readonly_view_of_file_by_name()
   + ported from memory_mapped_file
   - no longer supports compilers that do not have native 64-bit integers
   ~ final refactoring, ready for splitting in STLSoft 1.10
   ~ more refactoring
   ~ more refactoring
   ~ now allows for offset+requestSize for both 32-bit and 64-bit operation
   ~ benign chance of casting syntax, in order to support forthcoming separation into (C) source files in STLSoft 1.10
   ~ 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/filesystem/path.hpp:
   ~ updated to use new, standards-conformant, names
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ winstl/process/functions.h:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ winstl/synch/exceptions.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)
   ~ documentation markup

~ winstl/synch/wait_functions.hpp:
   ~ 64-bit compatibility
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

+ winstl/system/temporary_directory.hpp:
   + added temporary_directory

~ winstl/window/relationship_functions.h:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ winstl/window/search_functions.hpp:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

~ winstl/window/text_functions.h:
   ~ now makes deprecated the use of contra-standard namespace suppression pre-processor symbols
   ~ correct include (for STLSoft 1.10 alpha)

Makefiles / Project-files:

~ updated to include all new tests
+ added VC++ 10

Test.Unit:

+ added many new tests

Test.Component:

+ added many new tests

============================================================================
Top | Discussion index | About this forum | D home