Hi All,
Time to revisit our old discussions about C++11 support (with some urgency). It seems that unstable versions of libsigc++ (as of version 2.4.1, I think) require the C++11 standard to be enabled by the compiler [1]. This is already causing build failures [2] so we need to act soon. Indeed, as suv points out in [2], many of the Gnome development libraries have switched over too.
As far as I recall, older versions of OS X do not have a compiler that supports C++11 fully, so we'd risk killing off support for these users if we enforce the C++11 standard in Inkscape.
Some options...
1. Add configuration tests to selectively enable C++11 only on systems with the new libraries... this could be complicated to maintain, though
2. Enforce C++11 builds, but forbid developers from using new features until they have been tested on a wide range of systems... I'm not sure how we'd enforce this once we've made it technically possible to build C++11 code
3. Enforce C++11 builds, and give developers "green light" to use new features. This is likely to cause problems for users of old OSes!
Best wishes,
AV
[1] https://git.gnome.org/browse/libsigc++2/commit/?id=5a6b8f21f83dfe0f64770196e... [2] https://bugs.launchpad.net/inkscape/+bug/1488079