[1.36 beta] Beta release candidate available

Release candidate tarballs for the 1.36 beta are available at http://boost.cowic.de/rc/ Special thanks to Daniel James for generating the docs. Hopefully we can get the doc generations problems fixed quickly so that we can get back on a nightly release snapshot generation running again. I'd like to get feedback before uploading these to SourceForge. Please post a reply indicating success or problems encountered, being sure to indicate your platform and which file you downloaded. Thanks, --Beman

Release candidate tarballs for the 1.36 beta are available at http://boost.cowic.de/rc/
Special thanks to Daniel James for generating the docs. Hopefully we can get the doc generations problems fixed quickly so that we can get back on a nightly release snapshot generation running again.
I'd like to get feedback before uploading these to SourceForge. Please post a reply indicating success or problems encountered, being sure to indicate your platform and which file you downloaded.
Summary: many warnings, no errors. Mac OS X 10.5.4 (Xcode 3.1) gcc 4.0.1. My user-config.jam contains a single line: import toolset : using ; using darwin ; $ cd ~/Sources/boost_1_36_beta $ bjam warning: Graph library does not contain optional GraphML reader. note: to enable GraphML support, set EXPAT_INCLUDE and EXPAT_LIBPATH to the note: directories containing the Expat headers and libraries, respectively. warning: skipping optional Message Passing Interface (MPI) library. note: to enable MPI support, add "using mpi ;" to user-config.jam. note: to suppress this message, pass "--without-mpi" to bjam. note: otherwise, you can safely ignore this message. Building Boost.Regex with the optional Unicode/ICU support disabled. Please refer to the Boost.Regex documentation for more information (don't panic: this is a strictly optional feature). ...patience... ...patience... [ ... major snippage... ] darwin.compile.c++ bin.v2/libs/python/build/darwin-4.0.1/release/threading-multi/str.o libs/python/src/str.cpp: In function 'boost::python::ssize_t boost::python::detail::<unnamed>::str_size_as_py_ssize_t(size_t)': libs/python/src/str.cpp:29: warning: comparison between signed and unsigned integer expressions darwin.compile.c++ bin.v2/libs/python/build/darwin-4.0.1/release/threading-multi/slice.o darwin.compile.c++ bin.v2/libs/python/build/darwin-4.0.1/release/threading-multi/from_python.o libs/python/src/converter/from_python.cpp: In function 'boost::python::converter::rvalue_from_python_stage1_data boost::python::converter::rvalue_from_python_stage1(PyObject*, const boost::python::converter::registration&)': libs/python/src/converter/from_python.cpp:42: warning: 'data$construct' may be used uninitialized in this function libs/python/src/converter/from_python.cpp: In function 'void* boost::python::converter::rvalue_result_from_python(PyObject*, boost::python::converter::rvalue_from_python_stage1_data&)': libs/python/src/converter/from_python.cpp:42: warning: 'data$construct' may be used uninitialized in this function [ .... more snippage.... ] bin.v2/libs/config/test/all/no_std_wstreambuf_pass.test/darwin-4.0.1/release/threading-multi/no_std_wstreambuf_pass.o libs/config/test/all/../boost_no_std_wstreambuf.ipp: In member function 'typename boost_no_std_wstreambuf::parser_buf<charT, traits>::pos_type boost_no_std_wstreambuf::parser_buf<charT, traits>::seekoff(typename std::basic_streambuf<_CharT, _Traits>::off_type, std::_Ios_Seekdir, std::_Ios_Openmode) [with charT = char, traits = std::char_traits<char>]': libs/config/test/all/../boost_no_std_wstreambuf.ipp:104: instantiated from here libs/config/test/all/../boost_no_std_wstreambuf.ipp:59: warning: enumeration value '_S_ios_seekdir_end' not handled in switch libs/config/test/all/../boost_no_std_wstreambuf.ipp: In member function 'typename boost_no_std_wstreambuf::parser_buf<charT, traits>::pos_type boost_no_std_wstreambuf::parser_buf<charT, traits>::seekoff(typename std::basic_streambuf<_CharT, _Traits>::off_type, std::_Ios_Seekdir, std::_Ios_Openmode) [with charT = wchar_t, traits = std::char_traits<wchar_t>]': libs/config/test/all/../boost_no_std_wstreambuf.ipp:105: instantiated from here libs/config/test/all/../boost_no_std_wstreambuf.ipp:59: warning: enumeration value '_S_ios_seekdir_end' not handled in switch [ .... more snippage.... ] darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.0.1/release/threading-multi/instantiate_cpp_grammar.o ./boost/spirit/home/support/iterators/multi_pass.hpp: In copy constructor 'boost::spirit::multi_pass<T, Policies>::multi_pass(const boost::spirit::multi_pass<T, Policies>&) [with T = std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>, boost::wave::cpplexer::lex_input_interface<token_type>*>, Policies = boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted, boost::spirit::multi_pass_policies::no_check, boost::spirit::multi_pass_policies::split_functor_input, boost::spirit::multi_pass_policies::split_std_deque>]': ./boost/wave/cpplexer/cpp_lex_iterator.hpp:170: instantiated from 'static boost::spirit::classic::tree_parse_info<LexIteratorT, typename boost::wave::grammars::cpp_grammar_gen<LexIteratorT, TokenContainerT>::node_factory_type, boost::spirit::classic::nil_t> boost::wave::grammars::cpp_grammar_gen<LexIteratorT, TokenContainerT>::parse_cpp_grammar(const LexIteratorT&, const LexIteratorT&, const typename LexIteratorT::token_type::position_type&, bool&, typename LexIteratorT::token_type&, TokenContainerT&) [with LexIteratorT = lexer_type, TokenContainerT = token_sequence_type]' libs/wave/src/instantiate_cpp_grammar.cpp:45: instantiated from here ./boost/spirit/home/support/iterators/multi_pass.hpp:151: warning: 'boost::spirit::multi_pass<std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>, boost::wave::cpplexer::lex_input_interface<token_type>*>, boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted, boost::spirit::multi_pass_policies::no_check, boost::spirit::multi_pass_policies::split_functor_input, boost::spirit::multi_pass_policies::split_std_deque> >::shared' will be initialized after ./boost/spirit/home/support/iterators/multi_pass.hpp:82: warning: base 'boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted, boost::spirit::multi_pass_policies::no_check, boost::spirit::multi_pass_policies::split_functor_input, boost::spirit::multi_pass_policies::split_std_deque>::unique<std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>, boost::wave::cpplexer::lex_input_interface<token_type>*> >' ./boost/spirit/home/support/iterators/multi_pass.hpp:81: warning: when initialized here darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.0.1/release/threading-multi/instantiate_cpp_literalgrs.o darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.0.1/release/threading-multi/instantiate_defined_grammar.o ./boost/spirit/home/support/iterators/multi_pass.hpp: In copy constructor 'boost::spirit::multi_pass<T, Policies>::multi_pass(const boost::spirit::multi_pass<T, Policies>&) [with T = std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>, boost::wave::cpplexer::lex_input_interface<token_type>*>, Policies = boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted, boost::spirit::multi_pass_policies::no_check, boost::spirit::multi_pass_policies::split_functor_input, boost::spirit::multi_pass_policies::split_std_deque>]': ./boost/wave/cpplexer/cpp_lex_iterator.hpp:170: instantiated from 'static boost::spirit::classic::parse_info<typename boost::wave::grammars::defined_grammar_gen<LexIteratorT>::iterator2_type> boost::wave::grammars::defined_grammar_gen<LexIteratorT>::parse_operator_defined(const boost::wave::util::unput_queue_iterator<LexIteratorT, typename LexIteratorT::token_type, std::list<typename LexIteratorT::token_type, boost::fast_pool_allocator<typename LexIteratorT::token_type, boost::default_user_allocator_new_delete, boost::details::pool::default_mutex, 32u> > >&, const boost::wave::util::unput_queue_iterator<LexIteratorT, typename LexIteratorT::token_type, std::list<typename LexIteratorT::token_type, boost::fast_pool_allocator<typename LexIteratorT::token_type, boost::default_user_allocator_new_delete, boost::details::pool::default_mutex, 32u> > >&, std::list<typename LexIteratorT::token_type, boost::fast_pool_allocator<typename LexIteratorT::token_type, boost::default_user_allocator_new_delete, boost::details::pool::default_mutex, 32u> >&) [with LexIteratorT = lexer_type]' libs/wave/src/instantiate_defined_grammar.cpp:41: instantiated from here ./boost/spirit/home/support/iterators/multi_pass.hpp:151: warning: 'boost::spirit::multi_pass<std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>, boost::wave::cpplexer::lex_input_interface<token_type>*>, boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted, boost::spirit::multi_pass_policies::no_check, boost::spirit::multi_pass_policies::split_functor_input, boost::spirit::multi_pass_policies::split_std_deque> >::shared' will be initialized after ./boost/spirit/home/support/iterators/multi_pass.hpp:82: warning: base 'boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted, boost::spirit::multi_pass_policies::no_check, boost::spirit::multi_pass_policies::split_functor_input, boost::spirit::multi_pass_policies::split_std_deque>::unique<std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>, boost::wave::cpplexer::lex_input_interface<token_type>*> >' ./boost/spirit/home/support/iterators/multi_pass.hpp:81: warning: when initialized here darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.0.1/release/threading-multi/instantiate_predef_macros.o ./boost/spirit/home/support/iterators/multi_pass.hpp: In copy constructor 'boost::spirit::multi_pass<T, Policies>::multi_pass(const boost::spirit::multi_pass<T, Policies>&) [with T = std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>, boost::wave::cpplexer::lex_input_interface<token_type>*>, Policies = boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted, boost::spirit::multi_pass_policies::no_check, boost::spirit::multi_pass_policies::split_functor_input, boost::spirit::multi_pass_policies::split_std_deque>]': ./boost/wave/cpplexer/cpp_lex_iterator.hpp:170: instantiated from 'static boost::spirit::classic::tree_parse_info<IteratorT, boost::spirit::classic::node_val_data_factory<boost::spirit::classic::nil_t>, boost::spirit::classic::nil_t> boost::wave::grammars::predefined_macros_grammar_gen<LexIteratorT>::parse_predefined_macro(const LexIteratorT&, const LexIteratorT&) [with LexIteratorT = lexer_type]' libs/wave/src/instantiate_predef_macros.cpp:41: instantiated from here ./boost/spirit/home/support/iterators/multi_pass.hpp:151: warning: 'boost::spirit::multi_pass<std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>, boost::wave::cpplexer::lex_input_interface<token_type>*>, boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted, boost::spirit::multi_pass_policies::no_check, boost::spirit::multi_pass_policies::split_functor_input, boost::spirit::multi_pass_policies::split_std_deque> >::shared' will be initialized after ./boost/spirit/home/support/iterators/multi_pass.hpp:82: warning: base 'boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted, boost::spirit::multi_pass_policies::no_check, boost::spirit::multi_pass_policies::split_functor_input, boost::spirit::multi_pass_policies::split_std_deque>::unique<std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>, boost::wave::cpplexer::lex_input_interface<token_type>*> >' ./boost/spirit/home/support/iterators/multi_pass.hpp:81: warning: when initialized here [ ...snippage... ] darwin.compile.c++ bin.v2/libs/python/build/darwin-4.0.1/release/link-static/threading-multi/from_python.o libs/python/src/converter/from_python.cpp: In function 'boost::python::converter::rvalue_from_python_stage1_data boost::python::converter::rvalue_from_python_stage1(PyObject*, const boost::python::converter::registration&)': libs/python/src/converter/from_python.cpp:42: warning: 'data$construct' may be used uninitialized in this function libs/python/src/converter/from_python.cpp: In function 'void* boost::python::converter::rvalue_result_from_python(PyObject*, boost::python::converter::rvalue_from_python_stage1_data&)': libs/python/src/converter/from_python.cpp:42: warning: 'data$construct' may be used uninitialized in this function [ ...snippage... ] darwin.compile.c++ bin.v2/libs/config/test/all/no_std_wstreambuf_pass.test/darwin-4.0.1/release/link-static/threading-multi/no_std_wstreambuf_pass.o libs/config/test/all/../boost_no_std_wstreambuf.ipp: In member function 'typename boost_no_std_wstreambuf::parser_buf<charT, traits>::pos_type boost_no_std_wstreambuf::parser_buf<charT, traits>::seekoff(typename std::basic_streambuf<_CharT, _Traits>::off_type, std::_Ios_Seekdir, std::_Ios_Openmode) [with charT = char, traits = std::char_traits<char>]': libs/config/test/all/../boost_no_std_wstreambuf.ipp:104: instantiated from here libs/config/test/all/../boost_no_std_wstreambuf.ipp:59: warning: enumeration value '_S_ios_seekdir_end' not handled in switch libs/config/test/all/../boost_no_std_wstreambuf.ipp: In member function 'typename boost_no_std_wstreambuf::parser_buf<charT, traits>::pos_type boost_no_std_wstreambuf::parser_buf<charT, traits>::seekoff(typename std::basic_streambuf<_CharT, _Traits>::off_type, std::_Ios_Seekdir, std::_Ios_Openmode) [with charT = wchar_t, traits = std::char_traits<wchar_t>]': libs/config/test/all/../boost_no_std_wstreambuf.ipp:105: instantiated from here libs/config/test/all/../boost_no_std_wstreambuf.ipp:59: warning: enumeration value '_S_ios_seekdir_end' not handled in switch [ ...snippage.. ] darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.0.1/release/link-static/threading-multi/instantiate_cpp_grammar.o ./boost/spirit/home/support/iterators/multi_pass.hpp: In copy constructor 'boost::spirit::multi_pass<T, Policies>::multi_pass(const boost::spirit::multi_pass<T, Policies>&) [with T = std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>, boost::wave::cpplexer::lex_input_interface<token_type>*>, Policies = boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted, boost::spirit::multi_pass_policies::no_check, boost::spirit::multi_pass_policies::split_functor_input, boost::spirit::multi_pass_policies::split_std_deque>]': ./boost/wave/cpplexer/cpp_lex_iterator.hpp:170: instantiated from 'static boost::spirit::classic::tree_parse_info<LexIteratorT, typename boost::wave::grammars::cpp_grammar_gen<LexIteratorT, TokenContainerT>::node_factory_type, boost::spirit::classic::nil_t> boost::wave::grammars::cpp_grammar_gen<LexIteratorT, TokenContainerT>::parse_cpp_grammar(const LexIteratorT&, const LexIteratorT&, const typename LexIteratorT::token_type::position_type&, bool&, typename LexIteratorT::token_type&, TokenContainerT&) [with LexIteratorT = lexer_type, TokenContainerT = token_sequence_type]' libs/wave/src/instantiate_cpp_grammar.cpp:45: instantiated from here ./boost/spirit/home/support/iterators/multi_pass.hpp:151: warning: 'boost::spirit::multi_pass<std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>, boost::wave::cpplexer::lex_input_interface<token_type>*>, boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted, boost::spirit::multi_pass_policies::no_check, boost::spirit::multi_pass_policies::split_functor_input, boost::spirit::multi_pass_policies::split_std_deque> >::shared' will be initialized after ./boost/spirit/home/support/iterators/multi_pass.hpp:82: warning: base 'boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted, boost::spirit::multi_pass_policies::no_check, boost::spirit::multi_pass_policies::split_functor_input, boost::spirit::multi_pass_policies::split_std_deque>::unique<std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>, boost::wave::cpplexer::lex_input_interface<token_type>*> >' ./boost/spirit/home/support/iterators/multi_pass.hpp:81: warning: when initialized here darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.0.1/release/link-static/threading-multi/instantiate_cpp_literalgrs.o darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.0.1/release/link-static/threading-multi/instantiate_defined_grammar.o ./boost/spirit/home/support/iterators/multi_pass.hpp: In copy constructor 'boost::spirit::multi_pass<T, Policies>::multi_pass(const boost::spirit::multi_pass<T, Policies>&) [with T = std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>, boost::wave::cpplexer::lex_input_interface<token_type>*>, Policies = boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted, boost::spirit::multi_pass_policies::no_check, boost::spirit::multi_pass_policies::split_functor_input, boost::spirit::multi_pass_policies::split_std_deque>]': ./boost/wave/cpplexer/cpp_lex_iterator.hpp:170: instantiated from 'static boost::spirit::classic::parse_info<typename boost::wave::grammars::defined_grammar_gen<LexIteratorT>::iterator2_type> boost::wave::grammars::defined_grammar_gen<LexIteratorT>::parse_operator_defined(const boost::wave::util::unput_queue_iterator<LexIteratorT, typename LexIteratorT::token_type, std::list<typename LexIteratorT::token_type, boost::fast_pool_allocator<typename LexIteratorT::token_type, boost::default_user_allocator_new_delete, boost::details::pool::default_mutex, 32u> > >&, const boost::wave::util::unput_queue_iterator<LexIteratorT, typename LexIteratorT::token_type, std::list<typename LexIteratorT::token_type, boost::fast_pool_allocator<typename LexIteratorT::token_type, boost::default_user_allocator_new_delete, boost::details::pool::default_mutex, 32u> > >&, std::list<typename LexIteratorT::token_type, boost::fast_pool_allocator<typename LexIteratorT::token_type, boost::default_user_allocator_new_delete, boost::details::pool::default_mutex, 32u> >&) [with LexIteratorT = lexer_type]' libs/wave/src/instantiate_defined_grammar.cpp:41: instantiated from here ./boost/spirit/home/support/iterators/multi_pass.hpp:151: warning: 'boost::spirit::multi_pass<std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>, boost::wave::cpplexer::lex_input_interface<token_type>*>, boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted, boost::spirit::multi_pass_policies::no_check, boost::spirit::multi_pass_policies::split_functor_input, boost::spirit::multi_pass_policies::split_std_deque> >::shared' will be initialized after ./boost/spirit/home/support/iterators/multi_pass.hpp:82: warning: base 'boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted, boost::spirit::multi_pass_policies::no_check, boost::spirit::multi_pass_policies::split_functor_input, boost::spirit::multi_pass_policies::split_std_deque>::unique<std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>, boost::wave::cpplexer::lex_input_interface<token_type>*> >' ./boost/spirit/home/support/iterators/multi_pass.hpp:81: warning: when initialized here darwin.compile.c++ bin.v2/libs/wave/build/darwin-4.0.1/release/link-static/threading-multi/instantiate_predef_macros.o ./boost/spirit/home/support/iterators/multi_pass.hpp: In copy constructor 'boost::spirit::multi_pass<T, Policies>::multi_pass(const boost::spirit::multi_pass<T, Policies>&) [with T = std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>, boost::wave::cpplexer::lex_input_interface<token_type>*>, Policies = boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted, boost::spirit::multi_pass_policies::no_check, boost::spirit::multi_pass_policies::split_functor_input, boost::spirit::multi_pass_policies::split_std_deque>]': ./boost/wave/cpplexer/cpp_lex_iterator.hpp:170: instantiated from 'static boost::spirit::classic::tree_parse_info<IteratorT, boost::spirit::classic::node_val_data_factory<boost::spirit::classic::nil_t>, boost::spirit::classic::nil_t> boost::wave::grammars::predefined_macros_grammar_gen<LexIteratorT>::parse_predefined_macro(const LexIteratorT&, const LexIteratorT&) [with LexIteratorT = lexer_type]' libs/wave/src/instantiate_predef_macros.cpp:41: instantiated from here ./boost/spirit/home/support/iterators/multi_pass.hpp:151: warning: 'boost::spirit::multi_pass<std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>, boost::wave::cpplexer::lex_input_interface<token_type>*>, boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted, boost::spirit::multi_pass_policies::no_check, boost::spirit::multi_pass_policies::split_functor_input, boost::spirit::multi_pass_policies::split_std_deque> >::shared' will be initialized after ./boost/spirit/home/support/iterators/multi_pass.hpp:82: warning: base 'boost::spirit::multi_pass_policies::default_policy<boost::spirit::multi_pass_policies::ref_counted, boost::spirit::multi_pass_policies::no_check, boost::spirit::multi_pass_policies::split_functor_input, boost::spirit::multi_pass_policies::split_std_deque>::unique<std::pair<boost::wave::cpplexer::impl::lex_iterator_functor_shim<token_type>, boost::wave::cpplexer::lex_input_interface<token_type>*> >' ./boost/spirit/home/support/iterators/multi_pass.hpp:81: warning: when initialized here [ ...snippage... ] ...updated 747 targets... -- -- Marshall Marshall Clow Idio Software <mailto:marshall@idio.com> It is by caffeine alone I set my mind in motion. It is by the beans of Java that thoughts acquire speed, the hands acquire shaking, the shaking becomes a warning. It is by caffeine alone I set my mind in motion.

----- Original Message ----- From: "Beman Dawes" <bdawes@acm.org> To: "Boost Developers Mailing List" <boost@lists.boost.org> Sent: Tuesday, July 29, 2008 5:38 PM Subject: [boost] [1.36 beta] Beta release candidate available
Release candidate tarballs for the 1.36 beta are available at http://boost.cowic.de/rc/
Special thanks to Daniel James for generating the docs. Hopefully we can get the doc generations problems fixed quickly so that we can get back on a nightly release snapshot generation running again.
Hi, in the Template Metaprogramming category the library name is missing for * From Joel de Guzman, Dan Marsden and Tobias Schwinger. Add Anthony William as author of the thread library thread - Portable C++ multi-threading, from William Kempf. Vicente

"vicente.botet" <vicente.botet@wanadoo.fr> writes:
Add Anthony William as author of the thread library thread - Portable C++ multi-threading, from William Kempf.
Thanks Vicente, I missed that. Anthony -- Anthony Williams | Just Software Solutions Ltd Custom Software Development | http://www.justsoftwaresolutions.co.uk Registered in England, Company Number 5478976. Registered Office: 15 Carrallack Mews, St Just, Cornwall, TR19 7UL

Anthony Williams wrote:
"vicente.botet" <vicente.botet@wanadoo.fr> writes:
Add Anthony William as author of the thread library thread - Portable C++ multi-threading, from William Kempf.
Thanks Vicente, I missed that.
Anthony, Could you please make both that change and the "Template Metaprogramming category the library name is missing for * From Joel de Guzman, Dan Marsden and Tobias Schwinger." fix too? Thanks, --Beman

Beman Dawes <bdawes@acm.org> writes:
Anthony Williams wrote:
"vicente.botet" <vicente.botet@wanadoo.fr> writes:
Add Anthony William as author of the thread library thread - Portable C++ multi-threading, from William Kempf.
Thanks Vicente, I missed that.
Anthony, Could you please make both that change and the "Template Metaprogramming category the library name is missing for * From Joel de Guzman, Dan Marsden and Tobias Schwinger." fix too?
Fixed on trunk (47903), merged to release (47904). Anthony -- Anthony Williams | Just Software Solutions Ltd Custom Software Development | http://www.justsoftwaresolutions.co.uk Registered in England, Company Number 5478976. Registered Office: 15 Carrallack Mews, St Just, Cornwall, TR19 7UL

Anthony Williams wrote: > Beman Dawes <bdawes@acm.org> writes: > >> Anthony Williams wrote: >>> "vicente.botet" <vicente.botet@wanadoo.fr> writes: >>> >>>> Add Anthony William as author of the thread library thread - Portable >>>> C++ multi-threading, from William Kempf. >>> Thanks Vicente, I missed that. >> Anthony, Could you please make both that change and the "Template >> Metaprogramming category the library name is missing for >> * From Joel de Guzman, Dan Marsden and Tobias Schwinger." fix too? > > Fixed on trunk (47903), merged to release (47904). Thanks! --Beman

Seems to build OK on linux fedora f9 x86_64. What is the recommended test procedure (please add this to the INSTALL file)?

Neal Becker wrote:
Seems to build OK on linux fedora f9 x86_64. What is the recommended test procedure (please add this to the INSTALL file)?
That's a good question. My personal opinion is that we need a separate "install confidence test": * KISS * Doesn't require bjam, or anything else that isn't part of the distribution or installed with the operating system or compiler. * Does involve a compile and run something, so that users can see that the basic process works. * Perhaps do some sort of checksum to verify the install got what was expected. What else? --Beman
participants (5)
-
Anthony Williams
-
Beman Dawes
-
Marshall Clow
-
Neal Becker
-
vicente.botet