Lots of fixes in this version, almost all are by Steven Watanabe.
File descriptor fixes:
openmethods from file descriptors/handles for
file_descriptor_sink. See the documentation for details. The old methods are still available if you define
file_descriptor_sinkfixing their use in dynamic libraries (#4335).
std::fstream. In particular, truncate existing files, if
std::ios_base::truncis passed (#3323).
std::ios_base::appis passed (#3323).
bzip2_decompressorinstead of going into an infinite loop (#2783).
bzip2_decompressorto process multiple concatenated streams (#3853).
aggregate_filterwork with wide characters (#3851).
boost/iostreams/detail/resolve.hppcompilation on xlc.
concept_adapterwork with custom
indirect_streambufare reset correctly on open (#4102).
position_to_offset, only cast to
Fixed many outstanding issues. Thanks to Richard Smith for working on a lot of these changes.
boost::throw_exceptionto throw exceptions (#2094).
boost::ref(std::istream)in code_converter (#3011).
Some old unreleased developments. There are still several open issues that should be fixed in the next version.
teework with input streams (#791).
1. The semantics of
close has been modified:
closetaking a single Device argument has been provided as a convenience.
These changes will break some existing code. They were necessary to resolve inconsistencies in the prior specification that resulted in a number of reported bugs.
2. The function template
slice has been introduced as an alias of
restrict, for platforms that treat
restrict as a keyword.
3. Numerous bugs have been fixed, many relating to
copy, and file descriptors.
© Copyright 2008 CodeRage, LLC
© Copyright 2004-2007 Jonathan Turkanis
Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)