Thread overview
STLSoft 1.8.3 beta 6 released
Apr 05, 2005
Matthew
Apr 13, 2005
Pablo Aguilar
Apr 13, 2005
Matthew
Apr 13, 2005
Pablo Aguilar
Apr 13, 2005
Pablo Aguilar
May 26, 2005
Matthew
May 26, 2005
Pablo Aguilar
April 05, 2005
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


April 13, 2005
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
April 13, 2005
"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


April 13, 2005
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



April 13, 2005
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


May 26, 2005
>> 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
"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