www.digitalmars.com         C & C++   DMDScript  

c++.announce - STLSoft 1.8.3 beta 3

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

Diffs as follows at end of message (and in release notes).

Noteworthy changes:

 - string_tokeniser loses the (unused) member type iterator_type,
   which increases its compatibility
 - basic_string_view<> has a new equal() method which affords
   more efficient equality evaluation (as opposed to
   lexicographical relative comparison, effected by compare()),
   to enhance its usefulness in fast tokenisation / splitting (which
   is its raison d'etre, after all).
 - UNIXSTL's unix_exception now returns the result of strerror()
   in what(), rather than (blush, blush): "Windows system exception"
 - UNIXSTL's filesystem_traits has the following new methods:
    - is_path_UNC() - returns false (except when testing on Win32,
                      in which case it does the test; this was
                      very useful for the preparation of recls 1.6.1,
                      which is about to surface ...)
    - stat() & lstat() - do the obvious thing

    there is also a significant enhancement of various methods to
    handle Win32 paths when compiled under Win32 (a tactic which
    helps out the hapless lazy library writer). None of these have
    any cost (coupling / generated code) when compiled under UNIX
 - UNIXSTL's basic_path<> is slightly enhanced to work with UNC
   paths when compiled under UNIX. (Anyone sniff an imminent release
   of recls? <g>)
 - WinSTL's filesystem_traits is enhanced in the following ways:
    - is_path_UNC()
    - stat()
 - WinSTL's basic_path<> is slightly enhanced to work with UNC
   paths
 - WinSTL's tss_index class now throws a tss_exception when compiled
   with exceptions enabled, otherwise relying on the original call
   to ::RaiseExcetion.
   Furthermore, it also has the following new methods available
   for simplifying client code:
    - void set_value(value_type value);
    - value_type get_value() const;

    (value_type is void*)

 There are also two new class:

  - STLSoft's errno_scope - which is like WinSTL's last_error_scope, but
    obviously works on errno
  - UNIXSTL's tss_index, which is just like WinSTL's tss_index, except
    that it works with PTHREADS API rather than Win32 API's TLS


Src-diffs:

 From 1.8.3 beta 2 => 1.8.3 beta 3

  root-dir-1: H:\3Pty\stlsoft\1.8.3-beta2
  root-dir-2: H:\3Pty\stlsoft\1.8.3-beta3
Items unchanged from H:\3Pty\stlsoft\1.8.3-beta2 to 
H:\3Pty\stlsoft\1.8.3-beta3:             344
Items changed from H:\3Pty\stlsoft\1.8.3-beta2 to 
H:\3Pty\stlsoft\1.8.3-beta3:               10
Items changed (major) from H:\3Pty\stlsoft\1.8.3-beta2 to 
H:\3Pty\stlsoft\1.8.3-beta3:       0
Items changed (minor) from H:\3Pty\stlsoft\1.8.3-beta2 to 
H:\3Pty\stlsoft\1.8.3-beta3:       6
  inprogress\stlsoft\string_view.hpp 2.0.7.12  => 2.1.2.15    ; 26th 
February 2005  => 18th March 2005
  stlsoft_shim_string.h              1.1.1.5   => 1.2.1.6     ; 26th 
February 2005  => 18th March 2005
  stlsoft_string_tokeniser.h         3.1.6.154 => 3.2.1.155   ; 28th 
February 2005  => 18th March 2005
  unixstl_filesystem_traits.h        2.0.1.49  => 2.2.1.52    ; 11th 
September 2004 => 15th March 2005
  winstl_filesystem_traits.h         2.2.2.51  => 2.3.2.53    ; 21st 
February 2005  => 14th March 2005
  winstl_tss_index.h                 2.0.1.11  => 2.1.1.12    ; 11th 
September 2004 => 11th March 2005
Items changed (revision) from H:\3Pty\stlsoft\1.8.3-beta2 to 
H:\3Pty\stlsoft\1.8.3-beta3:    3
Items changed (edit) from H:\3Pty\stlsoft\1.8.3-beta2 to 
H:\3Pty\stlsoft\1.8.3-beta3:        1
Items changed (unversioned) from H:\3Pty\stlsoft\1.8.3-beta2 to 
H:\3Pty\stlsoft\1.8.3-beta3: 0
Items deleted from H:\3Pty\stlsoft\1.8.3-beta2: 
0
Items added to H:\3Pty\stlsoft\1.8.3-beta3: 
2
  H:\3Pty\stlsoft\1.8.3-beta3\inprogress\stlsoft\errno_scope.hpp
  H:\3Pty\stlsoft\1.8.3-beta3\inprogress\unixstl\tss_index.hpp
Mar 17 2005