It has a small effect on how we should organize headers in base too:
I want to clearly separate out non-OSX stuff from OSX stuff, so that
our extensions would all be available to OSX users in the base-
additions library.
I was hoping to just have all the extensions headers collection in
Additions.h and have Additions.h included in Foundation.h for
backward compatibility ... so existing Apps which include
foundation.h and expect to use our extensions would continue to be
able to do so.
But ... if people aren't going to want to include Foundation.h
(because it's slow), perhaps the individual headers should be made
to import the extensions
(eg NSString.h would import GNUstepBase/NSString+GNUstepbase.h
unless NO_GNUSTEP is defined).
Alternatively, perhaps we need to update all projects to explicitly
include the headers for the extensions (irritating work to do)...
I'm not sure what to do here.