c++ - STLSoft mailing list - 18th March 2004: STLSoft 1.7.1 - beta 4 announcement; final requests
- "Matthew" <matthew stlsoft.org> Mar 18 2004
- aaa <aaa_member pathlink.com> Jul 31 2005
- "Matthew" <admin stlsoft.dot.dot.dot.dot.org> Jul 31 2005
STLSoft v1.7.1 will be released sometime during April 2004, and it's almost the last chance for getting in any feature requests. Available now from the STLSoft main site - http://stlsoft.org/ - is STLSoft v1.7.1 beta 5 (http://synesis.com.au/downloads/stlsoft/stlsoft_1_7_1_beta5.zip), containing pretty much what will constitute the final 1.7.1 release. Thanks for listening. Please feel free to post any questions via the FAQ website (http://stlsoft.gregpeet.com/). Cheers (changes & additions follow below:) Matthew Wilson Director, Synesis Software (www.synesis.com.au) STLSoft moderator (http://www.stlsoft.org) Contributing editor, C/C++ Users Journal (www.synesis.com.au/articles.html#columns) ----------------------------------------------------- ADDITIONS ========== The additions to the libraries are as follows: General Many of the standard-offending symbols with leading underscores have been changed. I intend to do the rest before the final release Compilers Intel 8.0 CodePlay VectorC 2.06 CodeWarrior 9 Comeau 4.3.3. (not quite complete yet, though ;)) GCC v3+ now supported for COMSTL STLSoft (v1.6.5 => 1.7.1) array_proxy template class - type-safe & size-safe aid for passing arrays of object types to functions. Controls passing of derived arrays in a safe manner explicit_cast template class - implements explicit conversion operators fast_string_concatenator template class - a helper class for implementing fast, non-intrusive, string concatenation (Featured in Imperfect C++, and in the article "Fast, Non-Intrusive String Concatenation" in April's CUJ) basic_fixed_substring template class - provides a non-resizable "view" onto a part of an existing string, useful for high efficiency string manipulation literal_cast template class - used to provide type-to-range validation of literal constants Meta Programming Constructs - including is_pointer_type<>, is_array_type<>, is_convertible_to_bool<>, is_numeric_type<>, is_integral_type<>, is_bool_type<>, is_void_type<>, is_fundamental_type<>, is_compound_type<>, is_class_type<>, is_const<>, is_volatile<>, (void-able) size_of<>, is_same_type<>, has_value_type<>, has_iterator<>, has_const_iterator<> pod_vector template class - highly efficient vector for POD types (only) proxy_sequence template class - highly efficient pseudo-sequence, for layering on top of arrays with providing parameterisable value_type. Size Traits - providing type-definitions of signed and unsigned types of a corresponding bit-size Type Traits - for a given type: providing is_pointer, is_reference, is_const and is_volatile attributes; defining two pointer/reference-stripped types: the base_type (non-cv-qualified) and cv_type (cv-qualifiers retained) unused_return_value_monitor template class - used for detecting when a potentially expensive return value is not used; ideal for post-increment operators; has parameterisable "failure" policy stlsoft.h: STLSOFT_DECLARE_TEMPLATE_PARAM_AS_FRIEND(), STLSOFT_SUPPRESS_UNUSED() ATLSTL (v1.2.8 => 1.3.1) ccombstr_veneer template adaptor class - makes CComBSTR conformant to the STL String concept SupportErrorInfoImpl / SupportErrorInfoImpl2 / SupportErrorInfoImpl3 template classes - simple ATL template that provides ISupportErrorInfo implementation COMSTL (v1.2.5 => 1.4.1) collection_sequence template class - maps COM Collections to STL-like sequence set_error_info() function - sets the calling thread's error-info for a given description string interface_ptr template class - smart-enough interface pointer class MFCSTL (v1.3.4 => 1.3.5) c_str_ptr shims now deduce whether they're talking to a list box, and return the selection content, if only one item is selected UNIXSTL (v1.0.3 => 1.1.1) basic_current_directory template class - provides access to current directory in string form basic_environment_variable template class - provides access to a given environment value in string form compare_path template function object - compares file-system paths via fully-qualified path form process_mutex class spin_mutex class thread_mutex class WinSTL (v1.3.7 => 1.4.1) acl_sequence class - provides STL-like sequence semantics over Access Control Lists Atomic Functions - a suite of functions that provide optimal performance for single-processor/SMP/mixed Intel processors using inline assembler clipboard_format_sequence class - provides STL-like sequence semantics over the system's supported clipboard formats basic_error_desc template class - provides access to the string form of a given Win32 Error Code last_error_scope - provides scoping of last error code, for maintaining correct state when doing intermediate error processing event class - a thin wrapper for the Win32 event kernel synchronisation kernel object listview_sequence class - provides STL-like sequence semantics over the items in a ListView common control basic_module_directory template class - provides access to a given (or the calling process's) module's directory process_mutex class setcursor_scope class - provides scoping of the cursor setfocus_scope class - provides scoping of the window with the focus Time Functions - functions to convert between time_t and FILETIME token_information template class - type-safe, resource-managed accessor class to token information (via GetTokenInformation()) window_text_scope template class - provides scoping of a window's text c_str_ptr shims now deduce whether they're talking to a list box, and return the selection content, if only one item is selecte CHANGES ======== The changes to the libraries are as follows: STLSoft (v1.6.5 => 1.7.1) auto_buffer - it's now resizable, without any loss of efficiency. This supports the new pod_vector template class minor rationalisations to char_traits Renaming of constraits: has_base => must_have_base, is_veneer => must_be_same_size, type_is_non_class_or_trivial_class => must_be_pod fixed_array_d1/2d/3d/4d template classes - improved efficiency, by using an additional template parameter to determine, at compile-time, whether slices "own" their memory; previously this was achieved at runtme by a member variable frame_array_1d/2d/3d/4d renamed to static_array_1d/2d/3d/4d frame_string: bug fixes sign_traits: bug fixes; addition of "bytes" member value simple_string: bug fixes; improvements in performance ATLSTL (v1.2.8 => 1.3.1) COMSTL (v1.2.5 => 1.4.1) simplification of interface_cast; addition of interface_cast_test enum_sequence - this has simplified, and now only has three non-default parameters for the template MFCSTL (v1.3.4 => 1.3.5) minor enhancements to cstring_veneer UNIXSTL (v1.0.3 => 1.1.1) findfile_sequence renamed to glob_sequence (findfile_sequence is retained for backwards compatibility) tls_index renamed to tss_index (tls_index is retained for backwards compatibility) filesystem_traits: lots of new features readdir_sequence: now supports flags "includeDots", "directories" and "files" WinSTL (v1.3.7 => 1.4.1) ansi2Unicode & unicode2Ansi templates now have a second ctor which takes a length filesystem_traits: addition of file_exists() method findfile_sequence now correctly implements InputIterator semantics, and works correctly when iterators incremented in both prefix and postfix forms findvolume_sequence: same as for findfile_sequence performance_counter_init renamed to performance_counter_initialiser
Mar 18 2004
In article <c3bsvt$2noh$1 digitaldaemon.com>, Matthew says...STLSoft v1.7.1 will be released sometime during April 2004, and it's almost the last chance for getting in any feature requests. Available now from the STLSoft main site - http://stlsoft.org/ - is STLSoft v1.7.1 beta 5 (http://synesis.com.au/downloads/stlsoft/stlsoft_1_7_1_beta5.zip), containing pretty much what will constitute the final 1.7.1 release. Thanks for listening. Please feel free to post any questions via the FAQ website (http://stlsoft.gregpeet.com/). Cheers (changes & additions follow below:) Matthew Wilson Director, Synesis Software (www.synesis.com.au) STLSoft moderator (http://www.stlsoft.org) Contributing editor, C/C++ Users Journal (www.synesis.com.au/articles.html#columns) ----------------------------------------------------- ADDITIONS ========== The additions to the libraries are as follows: General Many of the standard-offending symbols with leading underscores have been changed. I intend to do the rest before the final release Compilers Intel 8.0 CodePlay VectorC 2.06 CodeWarrior 9 Comeau 4.3.3. (not quite complete yet, though ;)) GCC v3+ now supported for COMSTL STLSoft (v1.6.5 => 1.7.1) array_proxy template class - type-safe & size-safe aid for passing arrays of object types to functions. Controls passing of derived arrays in a safe manner explicit_cast template class - implements explicit conversion operators fast_string_concatenator template class - a helper class for implementing fast, non-intrusive, string concatenation (Featured in Imperfect C++, and in the article "Fast, Non-Intrusive String Concatenation" in April's CUJ) basic_fixed_substring template class - provides a non-resizable "view" onto a part of an existing string, useful for high efficiency string manipulation literal_cast template class - used to provide type-to-range validation of literal constants Meta Programming Constructs - including is_pointer_type<>, is_array_type<>, is_convertible_to_bool<>, is_numeric_type<>, is_integral_type<>, is_bool_type<>, is_void_type<>, is_fundamental_type<>, is_compound_type<>, is_class_type<>, is_const<>, is_volatile<>, (void-able) size_of<>, is_same_type<>, has_value_type<>, has_iterator<>, has_const_iterator<> pod_vector template class - highly efficient vector for POD types (only) proxy_sequence template class - highly efficient pseudo-sequence, for layering on top of arrays with providing parameterisable value_type. Size Traits - providing type-definitions of signed and unsigned types of a corresponding bit-size Type Traits - for a given type: providing is_pointer, is_reference, is_const and is_volatile attributes; defining two pointer/reference-stripped types: the base_type (non-cv-qualified) and cv_type (cv-qualifiers retained) unused_return_value_monitor template class - used for detecting when a potentially expensive return value is not used; ideal for post-increment operators; has parameterisable "failure" policy stlsoft.h: STLSOFT_DECLARE_TEMPLATE_PARAM_AS_FRIEND(), STLSOFT_SUPPRESS_UNUSED() ATLSTL (v1.2.8 => 1.3.1) ccombstr_veneer template adaptor class - makes CComBSTR conformant to the STL String concept SupportErrorInfoImpl / SupportErrorInfoImpl2 / SupportErrorInfoImpl3 template classes - simple ATL template that provides ISupportErrorInfo implementation COMSTL (v1.2.5 => 1.4.1) collection_sequence template class - maps COM Collections to STL-like sequence set_error_info() function - sets the calling thread's error-info for a given description string interface_ptr template class - smart-enough interface pointer class MFCSTL (v1.3.4 => 1.3.5) c_str_ptr shims now deduce whether they're talking to a list box, and return the selection content, if only one item is selected UNIXSTL (v1.0.3 => 1.1.1) basic_current_directory template class - provides access to current directory in string form basic_environment_variable template class - provides access to a given environment value in string form compare_path template function object - compares file-system paths via fully-qualified path form process_mutex class spin_mutex class thread_mutex class WinSTL (v1.3.7 => 1.4.1) acl_sequence class - provides STL-like sequence semantics over Access Control Lists Atomic Functions - a suite of functions that provide optimal performance for single-processor/SMP/mixed Intel processors using inline assembler clipboard_format_sequence class - provides STL-like sequence semantics over the system's supported clipboard formats basic_error_desc template class - provides access to the string form of a given Win32 Error Code last_error_scope - provides scoping of last error code, for maintaining correct state when doing intermediate error processing event class - a thin wrapper for the Win32 event kernel synchronisation kernel object listview_sequence class - provides STL-like sequence semantics over the items in a ListView common control basic_module_directory template class - provides access to a given (or the calling process's) module's directory process_mutex class setcursor_scope class - provides scoping of the cursor setfocus_scope class - provides scoping of the window with the focus Time Functions - functions to convert between time_t and FILETIME token_information template class - type-safe, resource-managed accessor class to token information (via GetTokenInformation()) window_text_scope template class - provides scoping of a window's text c_str_ptr shims now deduce whether they're talking to a list box, and return the selection content, if only one item is selecte CHANGES ======== The changes to the libraries are as follows: STLSoft (v1.6.5 => 1.7.1) auto_buffer - it's now resizable, without any loss of efficiency. This supports the new pod_vector template class minor rationalisations to char_traits Renaming of constraits: has_base => must_have_base, is_veneer => must_be_same_size, type_is_non_class_or_trivial_class => must_be_pod fixed_array_d1/2d/3d/4d template classes - improved efficiency, by using an additional template parameter to determine, at compile-time, whether slices "own" their memory; previously this was achieved at runtme by a member variable frame_array_1d/2d/3d/4d renamed to static_array_1d/2d/3d/4d frame_string: bug fixes sign_traits: bug fixes; addition of "bytes" member value simple_string: bug fixes; improvements in performance ATLSTL (v1.2.8 => 1.3.1) COMSTL (v1.2.5 => 1.4.1) simplification of interface_cast; addition of interface_cast_test enum_sequence - this has simplified, and now only has three non-default parameters for the template MFCSTL (v1.3.4 => 1.3.5) minor enhancements to cstring_veneer UNIXSTL (v1.0.3 => 1.1.1) findfile_sequence renamed to glob_sequence (findfile_sequence is retained for backwards compatibility) tls_index renamed to tss_index (tls_index is retained for backwards compatibility) filesystem_traits: lots of new features readdir_sequence: now supports flags "includeDots", "directories" and "files" WinSTL (v1.3.7 => 1.4.1) ansi2Unicode & unicode2Ansi templates now have a second ctor which takes a length filesystem_traits: addition of file_exists() method findfile_sequence now correctly implements InputIterator semantics, and works correctly when iterators incremented in both prefix and postfix forms findvolume_sequence: same as for findfile_sequence performance_counter_init renamed to performance_counter_initialiser
Jul 31 2005
Sorry, I can't find a message in there. Perhaps you've subtly rearranged the contents of the previous message in a special code. If so, I'm insufficiently smart to divine it. ;-) Please advise Cheers Matthew "aaa" <aaa_member pathlink.com> wrote in message news:dcj2hf$ea1$1 digitaldaemon.com...In article <c3bsvt$2noh$1 digitaldaemon.com>, Matthew says...STLSoft v1.7.1 will be released sometime during April 2004, and it's almost the last chance for getting in any feature requests. Available now from the STLSoft main site - http://stlsoft.org/ - is STLSoft v1.7.1 beta 5 (http://synesis.com.au/downloads/stlsoft/stlsoft_1_7_1_beta5.zip), containing pretty much what will constitute the final 1.7.1 release. Thanks for listening. Please feel free to post any questions via the FAQ website (http://stlsoft.gregpeet.com/). Cheers (changes & additions follow below:) Matthew Wilson Director, Synesis Software (www.synesis.com.au) STLSoft moderator (http://www.stlsoft.org) Contributing editor, C/C++ Users Journal (www.synesis.com.au/articles.html#columns) ----------------------------------------------------- ADDITIONS ========== The additions to the libraries are as follows: General Many of the standard-offending symbols with leading underscores have been changed. I intend to do the rest before the final release Compilers Intel 8.0 CodePlay VectorC 2.06 CodeWarrior 9 Comeau 4.3.3. (not quite complete yet, though ;)) GCC v3+ now supported for COMSTL STLSoft (v1.6.5 => 1.7.1) array_proxy template class - type-safe & size-safe aid for passing arrays of object types to functions. Controls passing of derived arrays in a safe manner explicit_cast template class - implements explicit conversion operators fast_string_concatenator template class - a helper class for implementing fast, non-intrusive, string concatenation (Featured in Imperfect C++, and in the article "Fast, Non-Intrusive String Concatenation" in April's CUJ) basic_fixed_substring template class - provides a non-resizable "view" onto a part of an existing string, useful for high efficiency string manipulation literal_cast template class - used to provide type-to-range validation of literal constants Meta Programming Constructs - including is_pointer_type<>, is_array_type<>, is_convertible_to_bool<>, is_numeric_type<>, is_integral_type<>, is_bool_type<>, is_void_type<>, is_fundamental_type<>, is_compound_type<>, is_class_type<>, is_const<>, is_volatile<>, (void-able) size_of<>, is_same_type<>, has_value_type<>, has_iterator<>, has_const_iterator<> pod_vector template class - highly efficient vector for POD types (only) proxy_sequence template class - highly efficient pseudo-sequence, for layering on top of arrays with providing parameterisable value_type. Size Traits - providing type-definitions of signed and unsigned types of a corresponding bit-size Type Traits - for a given type: providing is_pointer, is_reference, is_const and is_volatile attributes; defining two pointer/reference-stripped types: the base_type (non-cv-qualified) and cv_type (cv-qualifiers retained) unused_return_value_monitor template class - used for detecting when a potentially expensive return value is not used; ideal for post-increment operators; has parameterisable "failure" policy stlsoft.h: STLSOFT_DECLARE_TEMPLATE_PARAM_AS_FRIEND(), STLSOFT_SUPPRESS_UNUSED() ATLSTL (v1.2.8 => 1.3.1) ccombstr_veneer template adaptor class - makes CComBSTR conformant to the STL String concept SupportErrorInfoImpl / SupportErrorInfoImpl2 / SupportErrorInfoImpl3 template classes - simple ATL template that provides ISupportErrorInfo implementation COMSTL (v1.2.5 => 1.4.1) collection_sequence template class - maps COM Collections to STL-like sequence set_error_info() function - sets the calling thread's error-info for a given description string interface_ptr template class - smart-enough interface pointer class MFCSTL (v1.3.4 => 1.3.5) c_str_ptr shims now deduce whether they're talking to a list box, and return the selection content, if only one item is selected UNIXSTL (v1.0.3 => 1.1.1) basic_current_directory template class - provides access to current directory in string form basic_environment_variable template class - provides access to a given environment value in string form compare_path template function object - compares file-system paths via fully-qualified path form process_mutex class spin_mutex class thread_mutex class WinSTL (v1.3.7 => 1.4.1) acl_sequence class - provides STL-like sequence semantics over Access Control Lists Atomic Functions - a suite of functions that provide optimal performance for single-processor/SMP/mixed Intel processors using inline assembler clipboard_format_sequence class - provides STL-like sequence semantics over the system's supported clipboard formats basic_error_desc template class - provides access to the string form of a given Win32 Error Code last_error_scope - provides scoping of last error code, for maintaining correct state when doing intermediate error processing event class - a thin wrapper for the Win32 event kernel synchronisation kernel object listview_sequence class - provides STL-like sequence semantics over the items in a ListView common control basic_module_directory template class - provides access to a given (or the calling process's) module's directory process_mutex class setcursor_scope class - provides scoping of the cursor setfocus_scope class - provides scoping of the window with the focus Time Functions - functions to convert between time_t and FILETIME token_information template class - type-safe, resource-managed accessor class to token information (via GetTokenInformation()) window_text_scope template class - provides scoping of a window's text c_str_ptr shims now deduce whether they're talking to a list box, and return the selection content, if only one item is selecte CHANGES ======== The changes to the libraries are as follows: STLSoft (v1.6.5 => 1.7.1) auto_buffer - it's now resizable, without any loss of efficiency. This supports the new pod_vector template class minor rationalisations to char_traits Renaming of constraits: has_base => must_have_base, is_veneer => must_be_same_size, type_is_non_class_or_trivial_class => must_be_pod fixed_array_d1/2d/3d/4d template classes - improved efficiency, by using an additional template parameter to determine, at compile-time, whether slices "own" their memory; previously this was achieved at runtme by a member variable frame_array_1d/2d/3d/4d renamed to static_array_1d/2d/3d/4d frame_string: bug fixes sign_traits: bug fixes; addition of "bytes" member value simple_string: bug fixes; improvements in performance ATLSTL (v1.2.8 => 1.3.1) COMSTL (v1.2.5 => 1.4.1) simplification of interface_cast; addition of interface_cast_test enum_sequence - this has simplified, and now only has three non-default parameters for the template MFCSTL (v1.3.4 => 1.3.5) minor enhancements to cstring_veneer UNIXSTL (v1.0.3 => 1.1.1) findfile_sequence renamed to glob_sequence (findfile_sequence is retained for backwards compatibility) tls_index renamed to tss_index (tls_index is retained for backwards compatibility) filesystem_traits: lots of new features readdir_sequence: now supports flags "includeDots", "directories" and "files" WinSTL (v1.3.7 => 1.4.1) ansi2Unicode & unicode2Ansi templates now have a second ctor which takes a length filesystem_traits: addition of file_exists() method findfile_sequence now correctly implements InputIterator semantics, and works correctly when iterators incremented in both prefix and postfix forms findvolume_sequence: same as for findfile_sequence performance_counter_init renamed to performance_counter_initialiser
Jul 31 2005








"Matthew" <admin stlsoft.dot.dot.dot.dot.org>