backward -> deprecated

Nathan Myers ncm@nospam.cantrip.org
Sat Mar 31 00:21:00 GMT 2001


On Fri, Mar 30, 2001 at 03:35:07PM -0800, Benjamin Kosnik wrote:
> 
> I move include/backward gets moved to include/deprecated. Strong feelings?

I suspect it would confuse users.  Some components are specified in the 
standard as deprecated (e.g. <strstream>) -- but still required, and 
portable to use -- and others are more-or-less traditional, but not 
mentioned in the standard (e.g. <iostream.h> and <map.h>).  Since 
"deprecated" is standardese, people will reasonably assume they are 
all standard-but-deprecated by ISO, where in fact ISO doesn't even 
mention most.  Furthermore, deprecated things are specified, and 
usually required, and many of these are neither.

Anyway, "deprecated" is even longer than "backward".  "old" would be 
ok if you really don't like "backward".

We've seen what happens when users aren't sure what's standard and 
what's not.  What I'd like to see is all the backward/, nonstandard, 
stuff installed into a separate directory, with a compiler option 
to turn off default access to it (e.g. -fno-old-headers).  In later
versions the opposite option (-fold-headers) turns on access, or 
people can include <old/foo.h> without.  A configure option (e.g.
--enable-default-old-headers) chooses which is the default, and
the default for *that* is what changes someday. 

Nathan Myers
ncm at cantrip dot org



More information about the Libstdc++ mailing list