This was that deprecation commit:
https://git.gnome.org/browse/libsigc
++2/commit/?id=ec27025f0ec5718c94427ea1fb51e968fba15d9e

Most of this is really API, as templates in headers, rather than ABI.
Changing API is not generally as bad as changing ABI, as long as the API
change isn't too difficult to adapt to. Changing ABI means that
already-built apps stop working.

I'm quite tempted to remove this API in libsigc++ 2.6 to simplify the
library, particularly as we start to require C++11 in libsigc++ and the
*mm projects. I'd rather that any mentions of lambda with libsigc++ were
clearly about C++11 lambdas with libsigc++.

We'd have to keep the little bit of ABI that's in the .cc files, of
course, just for ABI compatibility.

Does anybody object strongly?

Murray

On Tue, 2013-03-19 at 16:05 +0100, Kjell Ahlstedt wrote:
> I have pushed to the git repository a patch that deprecates libsigc++ 
> lambda expressions and everything that depends on them, which is 
> basically sigc::group() and sigc::var(). This functionality will most 
> probably be deprecated in future releases of libsigc++. It duplicates 
> the functionality of C++11 lambda expressions.
> 
> This is the first deprecation in libsigc++, so some general information 
> about deprecation might be useful.
> 
> Don't panic, if you use deprecated functionality. You won't notice any 
> difference unless you define the preprocessor macro 
> SIGCXX_DISABLE_DEPRECATED when you compile your program or function 
> library. If you do define it, and you use any deprecated functionality, 
> the compiler will report errors.
> Bugs concerning deprecated functionality are less likely to be fixed 
> than other bugs.
> In the next major release, libsigc++ 3.0 (whenever that will be), 
> deprecated functionality may be deleted.
> 
> Kjell Ahlstedt
> 
> _______________________________________________
> libsigc-list mailing list
> libsigc-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/libsigc-list

-- 
Murray Cumming
murr...@murrayc.com
www.murrayc.com


_______________________________________________
libsigc-list mailing list
libsigc-list@gnome.org
https://mail.gnome.org/mailman/listinfo/libsigc-list

Reply via email to