August 26, 2004
If anyone would be interested in putting there C++, STL, Unix and Kernel skills to use in return for £75k package then please call Charlie on 01273 200300 to find out more.


In article <c01k16$8sf$1@digitaldaemon.com>, Matthew says...
>
>Hi everyone
>
>[First, apologies to any D folks who do not use, and aren't interested in, C++/STL/STLSoft. It's just that there are so many good ideas in there, that I wanted to snag any that might be transferable over to STLSoft.]
>
>STLSoft v1.7.1 will be released within the next 4-6 weeks, and it's 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 3 (stlsoft_1_7_1_beta3.zip), containing much of what will constitute the final 1.7.1 release.
>
>To whet your appetite, I'm including a list of additions and a list of changes to the libraries at the end of this post. Many of these appear in my book "Imperfect C++" which will be out later in the year.
>
>As yet, the documentation has not had any new work. I'd *really* appreciate any suggestions for improvements for the documentation, as I know it's the Achilles' Heel of the project. From the feedback I've had, this is the only area of the libraries that is putting people off from using them more. If anyone wants to volunteer to help out on this, it'd be fantastic. (Sounds of thousands of people taking a step back ...)
>
>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
>    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)
>    no additions
>
>  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
>
>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
>
>
>
>
>
>


August 26, 2004
This kind of post is neither appropriate nor welcome on these forums. Hopefully the admin will delete it shortly

<ctillman@rdfgroup.com> wrote in message news:cgka9p$4cs$1@digitaldaemon.com...
> If anyone would be interested in putting there C++, STL, Unix and Kernel skills to use in return for £75k package then please call Charlie on 01273 200300 to find out more.
>
>
> In article <c01k16$8sf$1@digitaldaemon.com>, Matthew says...
> >
> >Hi everyone
> >
> >[First, apologies to any D folks who do not use, and aren't interested in, C++/STL/STLSoft. It's just that there are so many good ideas in there, that I wanted to snag any that might be transferable over to STLSoft.]
> >
> >STLSoft v1.7.1 will be released within the next 4-6 weeks, and it's 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 3 (stlsoft_1_7_1_beta3.zip), containing much of what will constitute the final 1.7.1 release.
> >
> >To whet your appetite, I'm including a list of additions and a list of changes to the libraries at the end of this post. Many of these appear in my book "Imperfect C++" which will be out later in the year.
> >
> >As yet, the documentation has not had any new work. I'd *really* appreciate any suggestions for improvements for the documentation, as I know it's the Achilles' Heel of the project. From the feedback I've had, this is the only area of the libraries that is putting people off from using them more. If anyone wants to volunteer to help out on this, it'd be fantastic. (Sounds of thousands of people taking a step back ...)
> >
> >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
> >    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)
> >    no additions
> >
> >  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
> >
> >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
> >
> >
> >
> >
> >
> >
>
>


1 2 3 4
Next ›   Last »