www.digitalmars.com         C & C++   DMDScript  

c++ - STLSoft 1.8.5 released - fixes bug introduced with 1.8.4

Download from http://stlsoft.org/downloads.html#stlsoft_1_8_5

Quick fix release to address a bug introduced into WinSTL's
basic_findfile_sequence in version 1.8.4

Details as follows:

New sub-projects:
=================

 <none>

Sub-project versions:
====================

 ATLSTL         1.0.2
 ATLSTL         1.4.2
 COMSTL         1.5.3
 .netSTL        1.1.1
 InetSTL        1.1.2
 PlatformSTL    1.0.1
 MFCSTL         1.3.1
 UNIXSTL        1.3.1
 WinSTL         1.6.3  =>  1.6.4

Significant changes:
====================

 STLSoft main project
 --------------------
 ~ stlsoft::cmdargs (stlsoft/cmdargs.hpp)
    ~ bug fixed whereby double slashed arguments were improperly parsed
    + added m_original member to the option structure
 ~ stlsoft/string_split_functions.hpp
    ~ split() now returns a boolean indicating whether the delimiter was
found
       in the source string

 WinSTL
 ------
 ~ winstl::basic_path (winstl/path.hpp)
    ~ Fixed bug whereby some compilers got confused between assignment and
copy
       assignment
 ~ winstl::basic_findfile_sequence (winstl/basic_findfile_sequence.hpp)
    ~ Fixed bug introduced in 1.8.4 whereby the directory was mishandled
when
       using certain constructors.

 Note: The combination of the version 1.8.4 addition of multi-part patterns
and
   the fixes in 1.8.5 mean that WinSTL's (basic_)findfile_sequence can now
   handle all of the following usages and provide appropriate behaviour:

   // Search for winstl_*.h in the STLSoft directory
   findfile_sequence_a ffs("H:\\3Pty\\STLSoft\\1.8.5", "winstl_*.h",
findfile_sequence_a::files);


   // Search for all subdirectories of the STLSoft directory
   findfile_sequence_a ffs("H:\\3Pty\\STLSoft\\1.8.5", "*.*",
findfile_sequence_a:directories);


   // Search for *.cpp and *.hpp in the current directory
   findfile_sequence_a ffs("*.cpp;*.hpp", findfile_sequence_a::files);


   // Search for *.exe in the SYSTEM32 subdirectory, and *.dll in the SYSTEM
   // subdirectory of C:\Windows
   findfile_sequence_a ffs("C:\\Windows", "SYSTEM32\\*.exe;SYSTEM\\*.dll",
findfile_sequence_a::files);


   // Special case for eliciting information about the local directory
   findfile_sequence_a ffs(".", ".", findfile_sequence_a::directories);
Aug 01 2005