On Wednesday 30 April 2003 08:25 am, Beman Dawes wrote:
> * What namespace should the Boost version go in?
>
>    ("tr1" is "t", "r", followed by numeral one, and is the committee's
>    tentative choice for a sub-namespace.)
>
>    std::tr1   // well, this IS an implementation of the standard TR
>    boost::tr1 // users can pick and choose, also more traditional

Putting everything into boost::tr1 feels like gratuitous code movement. Then 
our users' migration path is from ::boost to ::boost::tr1 to ::std::tr1. Why 
bother with the intermediate step?

> * What header naming convention?
>
>    ???? Note that users can pick and choose an implementation by header
>    choice, even if we use namespace std::tr1.

I'd prefer to use the standard's naming convention for headers, to make it a 
real implementation of TR1. There is one problem with this that I don't know 
how to completely solve: some of the new libraries are extensions to old 
headers, e.g., function, reference_wrapper, and bind all go into 
<functional>. Can we rely on something like GNU's #include_next to allow us 
to have our own <functional> that falls back to the standard library's 
<functional>?
  
> * Should we continue to maintain the pre-TR Boost versions of the
> libraries?
>
>    Decide this on a library by library basis????  Long term, probably don't
>    want to continue as we don't want to compete against the standard
> itself.

We should maintain the pre-TR versions at least until the TR gets its rubber 
stamp, because until then the TR versions may still change whereas the pre-TR 
versions are generally quite stable.

        Doug
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost

Reply via email to