try to take care of #10778.
replace noexcept by BOOST_NOEXCEPT for compilers that don't provide it yet.
Add std:: to puts.
Merge branch 'develop'