Thread overview |
---|
March 18, 2004 STLSoft mailing list - 18th March 2004: STLSoft 1.7.1 - beta 4 announcement; final requests | ||||
---|---|---|---|---|
| ||||
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 |
July 31, 2005 Re: STLSoft mailing list - 18th March 2004: STLSoft 1.7.1 - beta 4 announcement; final requests | ||||
---|---|---|---|---|
| ||||
Posted in reply to Matthew | 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 > > > |
July 31, 2005 Re: STLSoft mailing list - 18th March 2004: STLSoft 1.7.1 - beta 4 announcement; final requests | ||||
---|---|---|---|---|
| ||||
Posted in reply to aaa | 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 >> >> >> > > |
Copyright © 1999-2021 by the D Language Foundation