Thread overview
STLSoft mailing list - 18th March 2004: STLSoft 1.7.1 - beta 4 announcement; final requests
Mar 18, 2004
Matthew
Jul 31, 2005
aaa
Jul 31, 2005
Matthew
March 18, 2004
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
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
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
>>
>>
>>
>
>