www.digitalmars.com         C & C++   DMDScript  

c++.announce - STLSoft 1.8.1 released with Digital Mars C++ 8.41

I'm happy to announce the release of v1.8.1 of STLSoft.

The two important changes are:
 - all components (of STLSoft main project, and *all* sub-projects) are now
licensed using the BSD License, as ratified by the Open Source Initiative
 - the release of the STLSoft implementation of RangeLib
(http://www.rangelib.org/), the implementation of the Range concept, just in
time for the publication of the (hopefully) seminal article on the subject,
in October's C/C++ Users Journal, written by yours truly and fellow
contributing editor John Torjo. Ranges are a complimentary concept to
Iterators, aimed at manipulation of collections as a whole, and are both
easier to use and provide a more comprehensive abstraction of collections.

Of course, there are also a lot of minor additions, and several bug fixes,
as follows at the end of this post.

As usual, please feel free to send in comments, suggestions and bug reports,
either direct to me in email or, preferably, on the STLSoft newsgroup. Oh,
and if any of you fancy a riveting good read, you can buy my new book -
Imperfect C++ (http://www.imperfectcplusplus.com/) - which will be published
on the 9th October, by Addison-Wesley. :-)

Cheers, and good coding!!

Matthew Wilson

Author: "Imperfect C++", Addison-Wesley, 2004
    (http://imperfectcplusplus.com)
Contributing editor, C/C++ Users Journal
    (http://synesis.com.au/articles.html#columns)
Director, Synesis Software
    (http://synesis.com.au)
STLSoft moderator
    (http://stlsoft.org)

mailto:admin stlsoft.org
mailto:stlsoft hotmail.com
http://www.stlsoft.org
news://news.digitalmars.com/c++.stlsoft

"So far, C++ is the best language I've discovered to say what I want to
say" -- Alex Stepanov

----------------------------------------------------------------------------

============================================================================
====
11th September 2004 : STLSoft 1.7.1 => 1.8.1
----------------------------------------------------------------------------
----

Sub-project versions

  ATLSTL  1.3.1 -  no changes
  COMSTL  1.4.1 -  no changes
  .netSTL 1.1.1 -  no changes
  InetSTL 1.0.1 => 1.0.2
  MFCSTL  1.3.5 -  no changes
  UNIXSTL 1.1.1 => 1.2.1
  WinSTL  1.4.1 => 1.5.1

Changes:

 The most obvious change is that the licensing for all STLSoft libraries has
 changed to use the BSD license
 (see http://www.opensource.org/licenses/bsd-license.html).

 The other significant change is the addition of the STLSoft RangeLib
 implementation (see http://www.rangelib.org/)

 There are other, minor changes and bug fixes, as follows:

 STLSoft:
  - addition of value_proxy proxy template class to
stlsoft_argument_proxies.h
  - minor adjustments to auto_buffer
  - addition of stlsoft_environment_block.h, defining environment_block
    class
  - addition of os_exception class to stlsoft_exceptions.h file
  - fix to fast_string_concatenator to remove assumption of contiguous
storage
    (thanks to Sean Kelly for spotting this)
  - addition of is_char_type<> discriminator to stlsoft_meta.h
  - addition of stlsoft_proxy_iterator.h file, defining proxy_iterator class
  - fix to stlsoft_string_access.h, for GCC 3.3.x (thanks to Peter Kreger
for
    this)
  - addition of difference_type and const_reference to string_tokeniser

 InetSTL:
  - addition of difference_type to basic_findfile_sequence

 UNIXSTL:
  - addition of unixstl_exceptions.h file, defining unix_exception class
  - addition of swap() method to file_path_buffer class
  - addition of is_file() and is_directory() methods to filesystem_traits
  - minor bug fix to unixstl_functionals.h
  - significant reworking of glob_sequence class, including throwing of
    glob_sequence_exception on (non-GLOB_NOMATCH) glob() failure, and
correct
 (maintenance of) sorting of filtered results sets.
  - addition of unixstl_module.h file, defining module class for loading
    shared objects (dynamic libraries)
  - addition of unixstl_path.h file, defining path class

 WinSTL:
  - fix to winstl_absolute_path.h
  - addition of winstl_console_ctrl_handler_scope.h file, defining
    console_ctrl_handler_scope class
  - fix to winstl_drophandle_sequence.h
  - addition of winstl_environment_block.h, defining environment_block
    class
  - addition of set() and reset() methods to event class
  - addition of winstl_exceptions.h file, defining windows_exception class
  - addition of swap() method to file_path_buffer class
  - addition of winstl_winstl_filesystem_functions.h file
  - addition of is_file(), is_directory(), create_directory(),
remove_directory().
    delete_file() and rename_file() methods to filesystem_traits
  - addition of difference_type to basic_findfile_sequence
  - minor bug fix to winstl_functionals.h
  - addition of IsWaitObjectSignalled() and HasOverlappedIoCompleted()
functions to
    winstl_functions.h
  - addition of winstl_module.h file, defining module class for loading
    shared objects (dynamic libraries)
  - minor bug fix to winstl_module_filename.h
  - addition of winstl_path.h file, defining path class
  - addition of handle() accessor method to process_mutex
  - addition of StringFileInfo handling to version_info
  - addition of winstl_window_icon_scope.h file, defining window_icon_scope
    class
Sep 11 2004