
Hello everyone, This is just a quick summary of the changes I'm trying to get ready for the next version of boost. I've added a forward header for the library, which is intended for adding hash support to other boost libraries without pulling in the whole library. This is currently located at <boost/functional/hash_fwd.hpp>, but it might better placed in a detail directory. I'll document this soon. Although, I'm having some problems with some compilers, so I might revert this for the next release. I've changed this library to use forward declarations for the standard library, so that it doesn't need to include every header it supports. This is of course non-standard, but when it was discussed before there were no objections. To make my life easier I'm just including all the headers for compilers/libraries where it's tricky to get right. So far that's more recent versions of Borland and the gcc library in debug mode. This is to make a move to using a single header for the hash library, deprecating the <boost/functional/hash/*.?pp> headers (of course, it's not required, but makes a single header more acceptable). After that I will add the BOOST_HASH_NO_EXTENSIONS macro I discussed before to allow the user to turn of the extensions. I'm going to try get this all in before Friday (I've already implemented most of this but don't want to dump the whole thing into the regression tests in one big go). Also, I'm changing the portable example to reflect some portability problems that I've discovered - but please, don't review it just yet, I'm still experimenting. And if I'm lucky, I might even throw in support for std::complex. Sorry that this is all very last minute, I haven't had internet access at home recently, and only limited access right now. I'll revert anything which is problematic as none of this is particularly important. Oh, and it looks like I can't access CVS tonight so it isn't up to date. So it goes. Daniel

Stefan Slapeta wrote:
Thanks Daniel! BTW, is there any progress on the TR1 conforming hash table implementation? IIRC you tried to adapt the existing implementation from the files section, no?
Not much progress, I haven't touched it recently. I've uploaded a snapshot to the file vault. http://www.boost-consulting.com/vault/index.php?directory=Containers Daniel

Thanks Daniel! BTW, is there any progress on the TR1 conforming hash table implementation? IIRC you tried to adapt the existing implementation from the files section, no?
Not much progress, I haven't touched it recently. I've uploaded a snapshot to the file vault.
http://www.boost-consulting.com/vault/index.php?directory=Containers
Thanks for the updated version. I thought I'd pass along to you that I had to add an inline to "std::size_t float_to_size_t(float f)" in "unordered/detail/hash_table.hpp" to get my project to build in VS 2003. Otherwise, I recieved several duplicate definition linking errors. Jared

On 2/8/06, Jared McIntyre <jmcintyre@dfsoftware.com> wrote:
Thanks for the updated version. I thought I'd pass along to you that I had to add an inline to "std::size_t float_to_size_t(float f)" in "unordered/detail/hash_table.hpp" to get my project to build in VS 2003. Otherwise, I recieved several duplicate definition linking errors.
Thanks for letting me know, I'll fix it and upload a new version soon.

On 2/9/06, Stefan Slapeta <stefan@slapeta.com> wrote:
without having looked into it very deeply: what's missing?
Documentation and tests mainly. I started rewriting the tests to use the new exception safety features of Boost.Test, but then life got in the way. So I'll probably put that of for a while and just concentrate on getting something ready for review. Daniel
participants (3)
-
Daniel James
-
Jared McIntyre
-
Stefan Slapeta