www.digitalmars.com         C & C++   DMDScript  

c++.announce - STLSoft 1.8.3 beta 6 released

reply "Matthew" <admin stlsoft.dot.dot.dot.dot.org> writes:
Download from http://stlsoft.org/downloads.html#stlsoft_1_8_3b6

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

Noteworthy changes:

 Enhancements/changes

 - removal of CComBSTR shim from atlstl_string_access
 - removal of CString shim from mfcstl_string_access
 - beginnings of C-compilation support in stlsoft.h, with 
specification of STLSOFT_FORCE_C_COMPILATION_IN_BETA
 - WinSTL's windows_exception has new and improved what() behaviour
 - addition of new WinSTL C-compatible FormatMessage() functions

 Bug fixes
 - UNIXSTL's unix_exception now works, and has new and improved 
what()-ness
 - UNIXSTL's filesystem_traits has needed #include <stdio.h>



Src-diffs:

From 1.8.4 beta 5 => 1.8.3 beta 6

  root-dir-1: H:\3Pty\stlsoft\1.8.3-beta5
  root-dir-2: H:\3Pty\stlsoft\1.8.3-beta6
Items unchanged from H:\3Pty\stlsoft\1.8.3-beta5 to 
H:\3Pty\stlsoft\1.8.3-beta6:             394
Items changed from H:\3Pty\stlsoft\1.8.3-beta5 to 
H:\3Pty\stlsoft\1.8.3-beta6:               8
Items changed (major) from H:\3Pty\stlsoft\1.8.3-beta5 to 
H:\3Pty\stlsoft\1.8.3-beta6:       0
Items changed (minor) from H:\3Pty\stlsoft\1.8.3-beta5 to 
H:\3Pty\stlsoft\1.8.3-beta6:       7
  atlstl_string_access.h                                   2.1.1.63 
=> 2.2.1.64    ; 29th March 2005     => 5th April 2005
  mfcstl_string_access.h                                   2.1.1.55 
=> 2.2.1.56    ; 29th March 2005     => 5th April 2005
  stlsoft.h                                                2.4.5.219 
=> 2.5.1.222   ; 3rd April 2005      => 5th April 2005
  stlsoft_cccap_msvc.h                                     2.2.5.57 
=> 2.3.1.59    ; 26th February 2005  => 5th April 2005
  unixstl_exceptions.h                                     2.1.1.13 
=> 2.2.1.16    ; 22nd March 2005     => 5th April 2005
  winstl_exceptions.h                                      2.2.1.14 
=> 2.3.1.16    ; 22nd March 2005     => 5th April 2005
  winstl_functions.h                                       2.1.7.32 
=> 2.2.1.33    ; 23rd February 2005  => 5th April 2005
Items changed (revision) from H:\3Pty\stlsoft\1.8.3-beta5 to 
H:\3Pty\stlsoft\1.8.3-beta6:    1
Items changed (edit) from H:\3Pty\stlsoft\1.8.3-beta5 to 
H:\3Pty\stlsoft\1.8.3-beta6:        0
Items changed (unversioned) from H:\3Pty\stlsoft\1.8.3-beta5 to 
H:\3Pty\stlsoft\1.8.3-beta6: 0
Items deleted from H:\3Pty\stlsoft\1.8.3-beta5: 
0
Items added to H:\3Pty\stlsoft\1.8.3-beta6: 
7
  H:\3Pty\stlsoft\1.8.3-beta6\ReleaseNotes-1.8.3-beta5.txt
  H:\3Pty\stlsoft\1.8.3-beta6\inprogress\atlstl\module_scope.hpp
  H:\3Pty\stlsoft\1.8.3-beta6\inprogress\atlstl\string_access.hpp
  H:\3Pty\stlsoft\1.8.3-beta6\inprogress\comstl\initialisers.hpp
  H:\3Pty\stlsoft\1.8.3-beta6\inprogress\comstl\string_access.hpp
  H:\3Pty\stlsoft\1.8.3-beta6\inprogress\comstl\typelib.hpp
  H:\3Pty\stlsoft\1.8.3-beta6\inprogress\unixstl\environment_variable.hpp
Apr 05 2005
parent reply Pablo Aguilar <paguilarg hotmail.com> writes:
Still haven't updated to beta 6, but using beta 4:

1. c_str_ptr_inserter is missing #include <stlsoft_iterator.h>
2. interface_ptr's operator= didn't compile, there's a miss-typed 
SysConstCast or something like it.

But, like I said I still haven't tried this with beta 6.

BTW, the website still says "beta 5" in the downloads page (though the 
link for the .zip file is correct).


Pablo
Apr 12 2005
parent reply "Matthew" <admin.hat stlsoft.dot.org> writes:
"Pablo Aguilar" <paguilarg hotmail.com> wrote in message
news:d3i87a$rti$1 digitaldaemon.com...
 Still haven't updated to beta 6, but using beta 4:

 1. c_str_ptr_inserter is missing #include <stlsoft_iterator.h>
Fixed. Thanks
 2. interface_ptr's operator= didn't compile, there's a miss-typed SysConstCast
or something like it.
Any chance of more info? FYI: that files not change substantially in quite a while, although an earlier version did have those casts (from the Synesis source codebase) in.
 But, like I said I still haven't tried this with beta 6.

 BTW, the website still says "beta 5" in the downloads page (though the link
for the .zip file is correct).
Ok. I'll fix that. Thanks Matthew
Apr 12 2005
parent reply "Pablo Aguilar" <paguilarg hotmail.com> writes:
Answer below...

"Matthew" <admin.hat stlsoft.dot.org> wrote in message
news:d3iet1$10bv$1 digitaldaemon.com...
 "Pablo Aguilar" <paguilarg hotmail.com> wrote in message
 news:d3i87a$rti$1 digitaldaemon.com...
 Still haven't updated to beta 6, but using beta 4:

 1. c_str_ptr_inserter is missing #include <stlsoft_iterator.h>
Fixed. Thanks
 2. interface_ptr's operator= didn't compile, there's a miss-typed
 SysConstCast or something like it.
Any chance of more info? FYI: that files not change substantially in quite a while, although an earlier version did have those casts (from the Synesis source codebase) in.
With beta 4, the code for operator= was SyConstCast, which would match what you say about it being from Synesis, I guess. Now it says: <code> class_type t(const_cast<class_type&>(rhs).m_p); swap(t); return *this; </code> The m_p shouldn't be there, after all, class_type is interface_ptr<T> not T* (which is what m_p is). Removing m_p compiles fine. (this is for beta 6)
 But, like I said I still haven't tried this with beta 6.

 BTW, the website still says "beta 5" in the downloads page (though the
 link for the .zip file is correct).
Ok. I'll fix that. Thanks Matthew
Pablo
Apr 13 2005
parent reply "Pablo Aguilar" <paguilarg hotmail.com> writes:
It's weird replying to self...

 With beta 4, the code for operator= was SyConstCast, which would match 
 what
 you say about it being from Synesis, I guess.
 Now it says:

 <code>

 class_type t(const_cast<class_type&>(rhs).m_p);
 swap(t);
 return *this;

 </code>

 The m_p shouldn't be there, after all, class_type is interface_ptr<T> not 
 T*
 (which is what m_p is). Removing m_p compiles fine.
 (this is for beta 6)
I read the code wrong. In any case, compiling fails as it is, and compiles fine when I remove m_p, the "why" for it as I stated above is just wrong, though...
 But, like I said I still haven't tried this with beta 6.

 BTW, the website still says "beta 5" in the downloads page (though the
 link for the .zip file is correct).
Ok. I'll fix that. Thanks Matthew
Pablo
Apr 13 2005
parent reply "Matthew" <admin.hat stlsoft.dot.org> writes:
 With beta 4, the code for operator= was SyConstCast, which would match what
 you say about it being from Synesis, I guess.
 Now it says:

 <code>

 class_type t(const_cast<class_type&>(rhs).m_p);
 swap(t);
 return *this;

 </code>

 The m_p shouldn't be there, after all, class_type is interface_ptr<T> not T*
 (which is what m_p is). Removing m_p compiles fine.
 (this is for beta 6)
I read the code wrong. In any case, compiling fails as it is, and compiles fine when I remove m_p, the "why" for it as I stated above is just wrong, though...
 But, like I said I still haven't tried this with beta 6.

 BTW, the website still says "beta 5" in the downloads page (though the
 link for the .zip file is correct).
Ok. I'll fix that. Thanks Matthew
Pablo
This one's all sorted to your satisfaction now?
May 26 2005
parent "Pablo Aguilar" <paguilarg hotmail.com> writes:
"Matthew" <admin.hat stlsoft.dot.org> wrote in message 
news:d73t5e$1tn2$2 digitaldaemon.com...
 With beta 4, the code for operator= was SyConstCast, which would match 
 what
 you say about it being from Synesis, I guess.
 Now it says:

 <code>

 class_type t(const_cast<class_type&>(rhs).m_p);
 swap(t);
 return *this;

 </code>

 The m_p shouldn't be there, after all, class_type is interface_ptr<T> 
 not T*
 (which is what m_p is). Removing m_p compiles fine.
 (this is for beta 6)
I read the code wrong. In any case, compiling fails as it is, and compiles fine when I remove m_p, the "why" for it as I stated above is just wrong, though...
This one's all sorted to your satisfaction now?
I suppose so, I just recompiled everything recently (with beta 9) and no problems seemed to come up... Thanks... Pablo
May 26 2005