> Okay, but aren't both versions using the same source files? Why then
> provide two .ecf files. Why not use the base-safe version for all?
Because the options are different. For example using base-safe in a non-void-safe
project could be problematic for redefinition. Indeed an attached argument cannot
be redefined into a detachable one (which is the default for non-void-safe code).
Basically what we have found is that compiling all your code with the same set of
options (being void-safe or non-void-safe) is easy to manage for users (modulo the
work required to make the code void-safe). However mixing both is actually not
easy to manage especially using inheritance from a non-void-safe class in a
void-safe class or vice-versa. This is why we offer 2 ECFs for our libraries (even
if it is the same source code), it makes it clear in which way you compile your
code.
Hope this helps,
Manu