|
Boost-Commit : |
From: technews_at_[hidden]
Date: 2008-02-23 13:01:05
Author: turkanis
Date: 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
New Revision: 43404
URL: http://svn.boost.org/trac/boost/changeset/43404
Log:
full merge from trunk at revision 43402 of boost/iostreams and libs/iostreams
Added:
branches/release/libs/iostreams/test/stream_offset_32bit_test.cpp
- copied unchanged from r43399, /trunk/libs/iostreams/test/stream_offset_32bit_test.cpp
branches/release/libs/iostreams/test/stream_offset_64bit_test.cpp
- copied unchanged from r43399, /trunk/libs/iostreams/test/stream_offset_64bit_test.cpp
Text files modified:
branches/release/boost/iostreams/categories.hpp | 71 +++++++++---
branches/release/boost/iostreams/chain.hpp | 3
branches/release/boost/iostreams/char_traits.hpp | 3
branches/release/boost/iostreams/checked_operations.hpp | 3
branches/release/boost/iostreams/close.hpp | 67 ++++++++++--
branches/release/boost/iostreams/code_converter.hpp | 3
branches/release/boost/iostreams/combine.hpp | 3
branches/release/boost/iostreams/compose.hpp | 3
branches/release/boost/iostreams/concepts.hpp | 15 +-
branches/release/boost/iostreams/constants.hpp | 3
branches/release/boost/iostreams/copy.hpp | 3
branches/release/boost/iostreams/detail/access_control.hpp | 3
branches/release/boost/iostreams/detail/adapter/concept_adapter.hpp | 3
branches/release/boost/iostreams/detail/adapter/device_adapter.hpp | 3
branches/release/boost/iostreams/detail/adapter/direct_adapter.hpp | 3
branches/release/boost/iostreams/detail/adapter/filter_adapter.hpp | 3
branches/release/boost/iostreams/detail/adapter/mode_adapter.hpp | 3
branches/release/boost/iostreams/detail/adapter/non_blocking_adapter.hpp | 3
branches/release/boost/iostreams/detail/adapter/output_iterator_adapter.hpp | 3
branches/release/boost/iostreams/detail/adapter/range_adapter.hpp | 3
branches/release/boost/iostreams/detail/add_facet.hpp | 3
branches/release/boost/iostreams/detail/bool_trait_def.hpp | 3
branches/release/boost/iostreams/detail/broken_overload_resolution/forward.hpp | 3
branches/release/boost/iostreams/detail/broken_overload_resolution/stream.hpp | 10 +
branches/release/boost/iostreams/detail/broken_overload_resolution/stream_buffer.hpp | 8 +
branches/release/boost/iostreams/detail/buffer.hpp | 3
branches/release/boost/iostreams/detail/call_traits.hpp | 3
branches/release/boost/iostreams/detail/char_traits.hpp | 3
branches/release/boost/iostreams/detail/codecvt_helper.hpp | 3
branches/release/boost/iostreams/detail/codecvt_holder.hpp | 3
branches/release/boost/iostreams/detail/config/auto_link.hpp | 3
branches/release/boost/iostreams/detail/config/bzip2.hpp | 3
branches/release/boost/iostreams/detail/config/codecvt.hpp | 3
branches/release/boost/iostreams/detail/config/disable_warnings.hpp | 3
branches/release/boost/iostreams/detail/config/dyn_link.hpp | 3
branches/release/boost/iostreams/detail/config/enable_warnings.hpp | 3
branches/release/boost/iostreams/detail/config/fpos.hpp | 3
branches/release/boost/iostreams/detail/config/gcc.hpp | 3
branches/release/boost/iostreams/detail/config/limits.hpp | 3
branches/release/boost/iostreams/detail/config/overload_resolution.hpp | 3
branches/release/boost/iostreams/detail/config/rtl.hpp | 3
branches/release/boost/iostreams/detail/config/wide_streams.hpp | 3
branches/release/boost/iostreams/detail/config/windows_posix.hpp | 4
branches/release/boost/iostreams/detail/config/zlib.hpp | 3
branches/release/boost/iostreams/detail/counted_array.hpp | 3
branches/release/boost/iostreams/detail/default_arg.hpp | 3
branches/release/boost/iostreams/detail/dispatch.hpp | 3
branches/release/boost/iostreams/detail/double_object.hpp | 3
branches/release/boost/iostreams/detail/enable_if_stream.hpp | 3
branches/release/boost/iostreams/detail/error.hpp | 3
branches/release/boost/iostreams/detail/execute.hpp | 3
branches/release/boost/iostreams/detail/forward.hpp | 3
branches/release/boost/iostreams/detail/fstream.hpp | 3
branches/release/boost/iostreams/detail/functional.hpp | 3
branches/release/boost/iostreams/detail/ios.hpp | 3
branches/release/boost/iostreams/detail/iostream.hpp | 3
branches/release/boost/iostreams/detail/is_dereferenceable.hpp | 3
branches/release/boost/iostreams/detail/is_iterator_range.hpp | 3
branches/release/boost/iostreams/detail/newline.hpp | 3
branches/release/boost/iostreams/detail/optional.hpp | 3
branches/release/boost/iostreams/detail/param_type.hpp | 3
branches/release/boost/iostreams/detail/push.hpp | 3
branches/release/boost/iostreams/detail/push_params.hpp | 3
branches/release/boost/iostreams/detail/resolve.hpp | 3
branches/release/boost/iostreams/detail/restrict_impl.hpp | 3
branches/release/boost/iostreams/detail/select.hpp | 17 ++
branches/release/boost/iostreams/detail/select_by_size.hpp | 3
branches/release/boost/iostreams/detail/streambuf.hpp | 3
branches/release/boost/iostreams/detail/streambuf/chainbuf.hpp | 3
branches/release/boost/iostreams/detail/streambuf/direct_streambuf.hpp | 3
branches/release/boost/iostreams/detail/streambuf/indirect_streambuf.hpp | 3
branches/release/boost/iostreams/detail/streambuf/linked_streambuf.hpp | 8
branches/release/boost/iostreams/detail/system_failure.hpp | 9 +
branches/release/boost/iostreams/detail/template_params.hpp | 3
branches/release/boost/iostreams/detail/translate_int_type.hpp | 3
branches/release/boost/iostreams/detail/vc6/close.hpp | 3
branches/release/boost/iostreams/detail/vc6/read.hpp | 3
branches/release/boost/iostreams/detail/vc6/write.hpp | 3
branches/release/boost/iostreams/detail/wrap_unwrap.hpp | 3
branches/release/boost/iostreams/device/array.hpp | 3
branches/release/boost/iostreams/device/back_inserter.hpp | 3
branches/release/boost/iostreams/device/file.hpp | 3
branches/release/boost/iostreams/device/file_descriptor.hpp | 21 +++
branches/release/boost/iostreams/device/mapped_file.hpp | 3
branches/release/boost/iostreams/device/null.hpp | 3
branches/release/boost/iostreams/filter/aggregate.hpp | 3
branches/release/boost/iostreams/filter/bzip2.hpp | 3
branches/release/boost/iostreams/filter/counter.hpp | 3
branches/release/boost/iostreams/filter/gzip.hpp | 3
branches/release/boost/iostreams/filter/line.hpp | 3
branches/release/boost/iostreams/filter/newline.hpp | 3
branches/release/boost/iostreams/filter/regex.hpp | 11 +
branches/release/boost/iostreams/filter/stdio.hpp | 3
branches/release/boost/iostreams/filter/symmetric.hpp | 3
branches/release/boost/iostreams/filter/test.hpp | 3
branches/release/boost/iostreams/filter/zlib.hpp | 3
branches/release/boost/iostreams/filtering_stream.hpp | 28 ++++
branches/release/boost/iostreams/filtering_streambuf.hpp | 12 +
branches/release/boost/iostreams/flush.hpp | 3
branches/release/boost/iostreams/get.hpp | 3
branches/release/boost/iostreams/imbue.hpp | 3
branches/release/boost/iostreams/input_sequence.hpp | 3
branches/release/boost/iostreams/invert.hpp | 3
branches/release/boost/iostreams/operations.hpp | 3
branches/release/boost/iostreams/operations_fwd.hpp | 3
branches/release/boost/iostreams/optimal_buffer_size.hpp | 3
branches/release/boost/iostreams/output_sequence.hpp | 3
branches/release/boost/iostreams/pipeline.hpp | 3
branches/release/boost/iostreams/positioning.hpp | 3
branches/release/boost/iostreams/put.hpp | 3
branches/release/boost/iostreams/putback.hpp | 3
branches/release/boost/iostreams/read.hpp | 3
branches/release/boost/iostreams/restrict.hpp | 4
branches/release/boost/iostreams/seek.hpp | 3
branches/release/boost/iostreams/skip.hpp | 3
branches/release/boost/iostreams/slice.hpp | 4
branches/release/boost/iostreams/stream.hpp | 30 ++++-
branches/release/boost/iostreams/stream_buffer.hpp | 8 +
branches/release/boost/iostreams/tee.hpp | 3
branches/release/boost/iostreams/traits.hpp | 122 ++++++++++++++++++++-
branches/release/boost/iostreams/traits_fwd.hpp | 42 +++++++
branches/release/boost/iostreams/write.hpp | 3
branches/release/libs/iostreams/build/Jamfile.v2 | 6
branches/release/libs/iostreams/doc/acknowledgments.html | 20 ++-
branches/release/libs/iostreams/doc/bibliography.html | 8 -
branches/release/libs/iostreams/doc/classes/aggregate.html | 8 -
branches/release/libs/iostreams/doc/classes/array.html | 8 -
branches/release/libs/iostreams/doc/classes/back_inserter.html | 8 -
branches/release/libs/iostreams/doc/classes/bzip2.html | 8 -
branches/release/libs/iostreams/doc/classes/chain.html | 8 -
branches/release/libs/iostreams/doc/classes/char_traits.html | 8 -
branches/release/libs/iostreams/doc/classes/classes.html | 8 -
branches/release/libs/iostreams/doc/classes/code_converter.html | 8 -
branches/release/libs/iostreams/doc/classes/counter.html | 8 -
branches/release/libs/iostreams/doc/classes/device.html | 8 -
branches/release/libs/iostreams/doc/classes/file.html | 8 -
branches/release/libs/iostreams/doc/classes/file_descriptor.html | 8 -
branches/release/libs/iostreams/doc/classes/filter.html | 8 -
branches/release/libs/iostreams/doc/classes/filtering_stream.html | 9 -
branches/release/libs/iostreams/doc/classes/filtering_streambuf.html | 9 -
branches/release/libs/iostreams/doc/classes/gzip.html | 8 -
branches/release/libs/iostreams/doc/classes/line_filter.html | 8 -
branches/release/libs/iostreams/doc/classes/mapped_file.html | 8 -
branches/release/libs/iostreams/doc/classes/mode.html | 8 -
branches/release/libs/iostreams/doc/classes/newline_filter.html | 8 -
branches/release/libs/iostreams/doc/classes/null.html | 10 -
branches/release/libs/iostreams/doc/classes/regex_filter.html | 8 -
branches/release/libs/iostreams/doc/classes/stdio_filter.html | 8 -
branches/release/libs/iostreams/doc/classes/symmetric_filter.html | 8 -
branches/release/libs/iostreams/doc/classes/zlib.html | 8 -
branches/release/libs/iostreams/doc/concepts/bidirectional_device.html | 8 -
branches/release/libs/iostreams/doc/concepts/bidirectional_filter.html | 8 -
branches/release/libs/iostreams/doc/concepts/blocking.html | 8 -
branches/release/libs/iostreams/doc/concepts/closable.html | 47 ++++++--
branches/release/libs/iostreams/doc/concepts/concepts.html | 8 -
branches/release/libs/iostreams/doc/concepts/device.html | 8 -
branches/release/libs/iostreams/doc/concepts/direct.html | 8 -
branches/release/libs/iostreams/doc/concepts/dual_use_filter.html | 8 -
branches/release/libs/iostreams/doc/concepts/filter.html | 8 -
branches/release/libs/iostreams/doc/concepts/flushable.html | 8 -
branches/release/libs/iostreams/doc/concepts/input_filter.html | 8 -
branches/release/libs/iostreams/doc/concepts/localizable.html | 8 -
branches/release/libs/iostreams/doc/concepts/multi-character.html | 6
branches/release/libs/iostreams/doc/concepts/multi_character.html | 8 -
branches/release/libs/iostreams/doc/concepts/optimally_buffered.html | 8 -
branches/release/libs/iostreams/doc/concepts/output_filter.html | 8 -
branches/release/libs/iostreams/doc/concepts/peekable.html | 8 -
branches/release/libs/iostreams/doc/concepts/pipable.html | 8 -
branches/release/libs/iostreams/doc/concepts/seekable_device.html | 8 -
branches/release/libs/iostreams/doc/concepts/seekable_filter.html | 8 -
branches/release/libs/iostreams/doc/concepts/sink.html | 8 -
branches/release/libs/iostreams/doc/concepts/source.html | 8 -
branches/release/libs/iostreams/doc/concepts/symmetric_filter.html | 8 -
branches/release/libs/iostreams/doc/faq.html | 8 -
branches/release/libs/iostreams/doc/functions/close.html | 103 ++++++++++++++---
branches/release/libs/iostreams/doc/functions/combine.html | 8 -
branches/release/libs/iostreams/doc/functions/compose.html | 8 -
branches/release/libs/iostreams/doc/functions/copy.html | 8 -
branches/release/libs/iostreams/doc/functions/filter_test.html | 8 -
branches/release/libs/iostreams/doc/functions/flush.html | 8 -
branches/release/libs/iostreams/doc/functions/functions.html | 8 -
branches/release/libs/iostreams/doc/functions/get.html | 8 -
branches/release/libs/iostreams/doc/functions/imbue.html | 8 -
branches/release/libs/iostreams/doc/functions/invert.html | 8 -
branches/release/libs/iostreams/doc/functions/optimal_buffer_size.html | 8 -
branches/release/libs/iostreams/doc/functions/positioning.html | 8 -
branches/release/libs/iostreams/doc/functions/put.html | 8 -
branches/release/libs/iostreams/doc/functions/putback.html | 8 -
branches/release/libs/iostreams/doc/functions/read.html | 8 -
branches/release/libs/iostreams/doc/functions/restrict.html | 14 +-
branches/release/libs/iostreams/doc/functions/seek.html | 8 -
branches/release/libs/iostreams/doc/functions/tee.html | 8 -
branches/release/libs/iostreams/doc/functions/write.html | 8 -
branches/release/libs/iostreams/doc/guide/asynchronous.html | 8 -
branches/release/libs/iostreams/doc/guide/buffering.html | 8 -
branches/release/libs/iostreams/doc/guide/code_conversion.html | 8 -
branches/release/libs/iostreams/doc/guide/concepts.html | 8 -
branches/release/libs/iostreams/doc/guide/exceptions.html | 8 -
branches/release/libs/iostreams/doc/guide/filtering_streams.html | 8 -
branches/release/libs/iostreams/doc/guide/generic_streams.html | 8 -
branches/release/libs/iostreams/doc/guide/guide.html | 8 -
branches/release/libs/iostreams/doc/guide/lifetimes.html | 8 -
branches/release/libs/iostreams/doc/guide/modes.html | 8 -
branches/release/libs/iostreams/doc/guide/pipelines.html | 8 -
branches/release/libs/iostreams/doc/guide/text_processing.html | 8 -
branches/release/libs/iostreams/doc/guide/traits.html | 2
branches/release/libs/iostreams/doc/guide/views.html | 8 -
branches/release/libs/iostreams/doc/home.html | 8 -
branches/release/libs/iostreams/doc/index.html | 2
branches/release/libs/iostreams/doc/installation.html | 8 -
branches/release/libs/iostreams/doc/macros/buffer_sizes.html | 8 -
branches/release/libs/iostreams/doc/macros/macros.html | 8 -
branches/release/libs/iostreams/doc/macros/workarounds.html | 8 -
branches/release/libs/iostreams/doc/menu.html | 94 +++++++++--------
branches/release/libs/iostreams/doc/portability.html | 150 --------------------------
branches/release/libs/iostreams/doc/quick_reference.html | 12 -
branches/release/libs/iostreams/doc/rationale.html | 8 -
branches/release/libs/iostreams/doc/reference.html | 8 -
branches/release/libs/iostreams/doc/theme/iostreams.css | 7
branches/release/libs/iostreams/doc/tree/tree.css | 3
branches/release/libs/iostreams/doc/tree/tree.js | 7
branches/release/libs/iostreams/doc/tutorial/container_device.html | 8 -
branches/release/libs/iostreams/doc/tutorial/container_sink.html | 8 -
branches/release/libs/iostreams/doc/tutorial/container_source.html | 8 -
branches/release/libs/iostreams/doc/tutorial/dictionary_filters.html | 8 -
branches/release/libs/iostreams/doc/tutorial/dual_use_filters.html | 8 -
branches/release/libs/iostreams/doc/tutorial/filter_usage.html | 8 -
branches/release/libs/iostreams/doc/tutorial/finite_state_filters.html | 8 -
branches/release/libs/iostreams/doc/tutorial/line_wrapping_filters.html | 8 -
branches/release/libs/iostreams/doc/tutorial/multichar_filters.html | 8 -
branches/release/libs/iostreams/doc/tutorial/shell_comments_filters.html | 8 -
branches/release/libs/iostreams/doc/tutorial/tab_expanding_filters.html | 8 -
branches/release/libs/iostreams/doc/tutorial/tutorial.html | 8 -
branches/release/libs/iostreams/doc/tutorial/unix2dos_filters.html | 8 -
branches/release/libs/iostreams/doc/tutorial/writing_devices.html | 8 -
branches/release/libs/iostreams/doc/tutorial/writing_filters.html | 8 -
branches/release/libs/iostreams/example/boost_back_inserter_example.cpp | 3
branches/release/libs/iostreams/example/container_device.hpp | 3
branches/release/libs/iostreams/example/container_device_example.cpp | 3
branches/release/libs/iostreams/example/container_sink_example.cpp | 3
branches/release/libs/iostreams/example/container_source_example.cpp | 3
branches/release/libs/iostreams/example/dictionary_filter.hpp | 3
branches/release/libs/iostreams/example/finite_state_filter.hpp | 3
branches/release/libs/iostreams/example/iterator_range_example.cpp | 3
branches/release/libs/iostreams/example/line_wrapping_filter.hpp | 3
branches/release/libs/iostreams/example/shell_comments_filter.hpp | 3
branches/release/libs/iostreams/example/std_back_inserter_example.cpp | 3
branches/release/libs/iostreams/example/tab_expanding_filter.hpp | 3
branches/release/libs/iostreams/example/unix2dos_filter.hpp | 3
branches/release/libs/iostreams/src/bzip2.cpp | 3
branches/release/libs/iostreams/src/file_descriptor.cpp | 16 ++
branches/release/libs/iostreams/src/mapped_file.cpp | 52 +++++++-
branches/release/libs/iostreams/src/zlib.cpp | 3
branches/release/libs/iostreams/test/Jamfile.v2 | 3
branches/release/libs/iostreams/test/array_test.cpp | 3
branches/release/libs/iostreams/test/auto_close_test.cpp | 3
branches/release/libs/iostreams/test/buffer_size_test.cpp | 3
branches/release/libs/iostreams/test/bzip2_test.cpp | 3
branches/release/libs/iostreams/test/close_test.cpp | 219 ++++++++++++++++++++++++++++++++-------
branches/release/libs/iostreams/test/code_converter_test.cpp | 3
branches/release/libs/iostreams/test/combine_test.cpp | 3
branches/release/libs/iostreams/test/component_access_test.cpp | 3
branches/release/libs/iostreams/test/compose_test.cpp | 3
branches/release/libs/iostreams/test/copy_test.cpp | 3
branches/release/libs/iostreams/test/counter_test.cpp | 3
branches/release/libs/iostreams/test/detail/closable.hpp | 3
branches/release/libs/iostreams/test/detail/constants.hpp | 3
branches/release/libs/iostreams/test/detail/filters.hpp | 3
branches/release/libs/iostreams/test/detail/null_padded_codecvt.hpp | 3
branches/release/libs/iostreams/test/detail/operation_sequence.hpp | 3
branches/release/libs/iostreams/test/detail/sequence.hpp | 3
branches/release/libs/iostreams/test/detail/temp_file.hpp | 3
branches/release/libs/iostreams/test/detail/utf8_codecvt_facet.hpp | 2
branches/release/libs/iostreams/test/detail/verification.hpp | 3
branches/release/libs/iostreams/test/direct_adapter_test.cpp | 3
branches/release/libs/iostreams/test/example_test.cpp | 3
branches/release/libs/iostreams/test/execute_test.cpp | 3
branches/release/libs/iostreams/test/file_descriptor_test.cpp | 3
branches/release/libs/iostreams/test/file_test.cpp | 3
branches/release/libs/iostreams/test/filter_test.cpp | 3
branches/release/libs/iostreams/test/filtering_stream_test.cpp | 3
branches/release/libs/iostreams/test/finite_state_filter_test.cpp | 3
branches/release/libs/iostreams/test/flush_test.cpp | 3
branches/release/libs/iostreams/test/gzip_test.cpp | 3
branches/release/libs/iostreams/test/invert_test.cpp | 3
branches/release/libs/iostreams/test/large_file_test.cpp | 36 +++--
branches/release/libs/iostreams/test/line_filter_test.cpp | 3
branches/release/libs/iostreams/test/mapped_file_test.cpp | 3
branches/release/libs/iostreams/test/newline_test.cpp | 13 --
branches/release/libs/iostreams/test/null_test.cpp | 3
branches/release/libs/iostreams/test/operation_sequence_test.cpp | 3
branches/release/libs/iostreams/test/pipeline_test.cpp | 3
branches/release/libs/iostreams/test/putback_test.hpp | 3
branches/release/libs/iostreams/test/read_bidir_filter_test.hpp | 3
branches/release/libs/iostreams/test/read_bidir_streambuf_test.hpp | 3
branches/release/libs/iostreams/test/read_bidir_test.hpp | 3
branches/release/libs/iostreams/test/read_input_filter_test.hpp | 3
branches/release/libs/iostreams/test/read_input_istream_test.hpp | 3
branches/release/libs/iostreams/test/read_input_seq_test.hpp | 3
branches/release/libs/iostreams/test/read_input_test.hpp | 3
branches/release/libs/iostreams/test/read_seekable_seq_test.hpp | 3
branches/release/libs/iostreams/test/read_seekable_test.hpp | 3
branches/release/libs/iostreams/test/regex_filter_test.cpp | 23 ++++
branches/release/libs/iostreams/test/restrict_test.cpp | 3
branches/release/libs/iostreams/test/seek_test.hpp | 3
branches/release/libs/iostreams/test/seekable_file_test.cpp | 3
branches/release/libs/iostreams/test/seekable_filter_test.cpp | 3
branches/release/libs/iostreams/test/sequence_test.cpp | 3
branches/release/libs/iostreams/test/slice_test.cpp | 3
branches/release/libs/iostreams/test/stdio_filter_test.cpp | 3
branches/release/libs/iostreams/test/symmetric_filter_test.cpp | 3
branches/release/libs/iostreams/test/tee_test.cpp | 3
branches/release/libs/iostreams/test/wide_stream_test.cpp | 3
branches/release/libs/iostreams/test/write_bidir_filter_test.hpp | 3
branches/release/libs/iostreams/test/write_bidir_streambuf_test.hpp | 3
branches/release/libs/iostreams/test/write_bidir_test.hpp | 3
branches/release/libs/iostreams/test/write_output_filter_test.hpp | 3
branches/release/libs/iostreams/test/write_output_iterator_test.hpp | 3
branches/release/libs/iostreams/test/write_output_ostream_test.hpp | 3
branches/release/libs/iostreams/test/write_output_seq_test.hpp | 3
branches/release/libs/iostreams/test/write_output_test.hpp | 3
branches/release/libs/iostreams/test/write_seekable_seq_test.hpp | 3
branches/release/libs/iostreams/test/write_seekable_test.hpp | 3
branches/release/libs/iostreams/test/zlib_test.cpp | 3
324 files changed, 1463 insertions(+), 1218 deletions(-)
Modified: branches/release/boost/iostreams/categories.hpp
==============================================================================
--- branches/release/boost/iostreams/categories.hpp (original)
+++ branches/release/boost/iostreams/categories.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
@@ -99,43 +100,75 @@
struct std_io_tag : virtual localizable_tag { };
struct istream_tag
- : virtual input_seekable,
- virtual device_tag,
+ : virtual device_tag,
virtual peekable_tag,
virtual std_io_tag
{ };
struct ostream_tag
- : virtual output_seekable,
- virtual device_tag,
- virtual peekable_tag,
+ : virtual device_tag,
virtual std_io_tag
{ };
struct iostream_tag
- : seekable_device_tag,
- istream_tag,
+ : istream_tag,
ostream_tag
{ };
struct streambuf_tag
- : seekable_device_tag,
+ : device_tag,
peekable_tag,
std_io_tag
{ };
+struct ifstream_tag
+ : input_seekable,
+ closable_tag,
+ istream_tag
+ { };
+struct ofstream_tag
+ : output_seekable,
+ closable_tag,
+ ostream_tag
+ { };
+struct fstream_tag
+ : seekable,
+ closable_tag,
+ iostream_tag
+ { };
+struct filebuf_tag
+ : seekable,
+ closable_tag,
+ streambuf_tag
+ { };
+struct istringstream_tag
+ : input_seekable,
+ istream_tag
+ { };
+struct ostringstream_tag
+ : output_seekable,
+ ostream_tag
+ { };
struct stringstream_tag
: dual_seekable,
- device_tag,
- std_io_tag
+ iostream_tag
{ };
struct stringbuf_tag
: dual_seekable,
- device_tag,
- std_io_tag
+ streambuf_tag
+ { };
+struct generic_istream_tag
+ : input_seekable,
+ istream_tag
+ { };
+struct generic_ostream_tag
+ : output_seekable,
+ ostream_tag
+ { };
+struct generic_iostream_tag
+ : seekable,
+ iostream_tag
+ { };
+struct generic_streambuf_tag
+ : seekable,
+ streambuf_tag
{ };
-
-namespace detail {
-
-struct linked_tag : streambuf_tag { };
-
-} // End namespace detail.
} } // End namespaces iostreams, boost.
Modified: branches/release/boost/iostreams/chain.hpp
==============================================================================
--- branches/release/boost/iostreams/chain.hpp (original)
+++ branches/release/boost/iostreams/chain.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/char_traits.hpp
==============================================================================
--- branches/release/boost/iostreams/char_traits.hpp (original)
+++ branches/release/boost/iostreams/char_traits.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/checked_operations.hpp
==============================================================================
--- branches/release/boost/iostreams/checked_operations.hpp (original)
+++ branches/release/boost/iostreams/checked_operations.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/boost/iostreams/close.hpp
==============================================================================
--- branches/release/boost/iostreams/close.hpp (original)
+++ branches/release/boost/iostreams/close.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
@@ -17,6 +18,7 @@
#include <boost/iostreams/flush.hpp>
#include <boost/iostreams/detail/adapter/non_blocking_adapter.hpp>
#include <boost/iostreams/detail/ios.hpp> // BOOST_IOS
+#include <boost/iostreams/detail/select.hpp>
#include <boost/iostreams/detail/wrap_unwrap.hpp>
#include <boost/iostreams/operations_fwd.hpp>
#include <boost/iostreams/traits.hpp>
@@ -123,21 +125,34 @@
//------------------Definition of close_impl----------------------------------//
+struct close_boost_stream { };
+struct close_filtering_stream { };
+
template<typename T>
struct close_tag {
- typedef typename category_of<T>::type category;
+ typedef typename category_of<T>::type category;
+ typedef typename detail::unwrapped_type<T>::type unwrapped;
typedef typename
- mpl::eval_if<
- is_convertible<category, closable_tag>,
- mpl::if_<
- mpl::or_<
- is_convertible<category, two_sequence>,
- is_convertible<category, dual_use>
- >,
- two_sequence,
- closable_tag
+ iostreams::select<
+ mpl::not_< is_convertible<category, closable_tag> >,
+ any_tag,
+ mpl::or_<
+ is_boost_stream<unwrapped>,
+ is_boost_stream_buffer<unwrapped>
+ >,
+ close_boost_stream,
+ mpl::or_<
+ is_filtering_stream<unwrapped>,
+ is_filtering_streambuf<unwrapped>
>,
- mpl::identity<any_tag>
+ close_filtering_stream,
+ mpl::or_<
+ is_convertible<category, two_sequence>,
+ is_convertible<category, dual_use>
+ >,
+ two_sequence,
+ else_,
+ closable_tag
>::type type;
};
@@ -169,6 +184,34 @@
}
};
+template<>
+struct close_impl<close_boost_stream> {
+ template<typename T>
+ static void close(T& t)
+ {
+ t.close();
+ }
+ template<typename T>
+ static void close(T& t, BOOST_IOS::openmode which)
+ {
+ if (which == BOOST_IOS::out)
+ t.close();
+ }
+};
+
+template<>
+struct close_impl<close_filtering_stream> {
+ template<typename T>
+ static void close(T& t, BOOST_IOS::openmode which)
+ {
+ typedef typename category_of<T>::type category;
+ const bool in = is_convertible<category, input>::value &&
+ !is_convertible<category, output>::value;
+ if (in == (which == BOOST_IOS::in) && t.is_complete())
+ t.pop();
+ }
+};
+
#include <boost/iostreams/detail/config/disable_warnings.hpp> // Borland.
template<>
struct close_impl<closable_tag> {
Modified: branches/release/boost/iostreams/code_converter.hpp
==============================================================================
--- branches/release/boost/iostreams/code_converter.hpp (original)
+++ branches/release/boost/iostreams/code_converter.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/combine.hpp
==============================================================================
--- branches/release/boost/iostreams/combine.hpp (original)
+++ branches/release/boost/iostreams/combine.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/compose.hpp
==============================================================================
--- branches/release/boost/iostreams/compose.hpp (original)
+++ branches/release/boost/iostreams/compose.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/boost/iostreams/concepts.hpp
==============================================================================
--- branches/release/boost/iostreams/concepts.hpp (original)
+++ branches/release/boost/iostreams/concepts.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
@@ -114,12 +115,12 @@
template<typename Mode, typename Ch = wchar_t>
struct multichar_wfilter : multichar_filter<Mode, Ch> { };
-typedef multichar_filter<input> multichar_input_filter;
-typedef multichar_filter<input> multichar_input_wfilter;
-typedef multichar_filter<output> multichar_output_filter;
-typedef multichar_filter<output> multichar_output_wfilter;
-typedef multichar_filter<dual_use> multichar_dual_use_filter;
-typedef multichar_filter<dual_use> multichar_dual_use_wfilter;
+typedef multichar_filter<input> multichar_input_filter;
+typedef multichar_wfilter<input> multichar_input_wfilter;
+typedef multichar_filter<output> multichar_output_filter;
+typedef multichar_wfilter<output> multichar_output_wfilter;
+typedef multichar_filter<dual_use> multichar_dual_use_filter;
+typedef multichar_wfilter<dual_use> multichar_dual_use_wfilter;
//----------------------------------------------------------------------------//
Modified: branches/release/boost/iostreams/constants.hpp
==============================================================================
--- branches/release/boost/iostreams/constants.hpp (original)
+++ branches/release/boost/iostreams/constants.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/copy.hpp
==============================================================================
--- branches/release/boost/iostreams/copy.hpp (original)
+++ branches/release/boost/iostreams/copy.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/access_control.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/access_control.hpp (original)
+++ branches/release/boost/iostreams/detail/access_control.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/adapter/concept_adapter.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/adapter/concept_adapter.hpp (original)
+++ branches/release/boost/iostreams/detail/adapter/concept_adapter.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/adapter/device_adapter.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/adapter/device_adapter.hpp (original)
+++ branches/release/boost/iostreams/detail/adapter/device_adapter.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -5,8 +5,9 @@
* File: boost/iostreams/detail/adapter/filter_adapter.hpp
* Date: Mon Nov 26 14:35:48 MST 2007
*
- * Copyright: 2007 CodeRage
+ * Copyright: 2007-2008 CodeRage, LLC
* Author: Jonathan Turkanis
+ * Contact: turkanis at coderage dot com
*
* 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.)
Modified: branches/release/boost/iostreams/detail/adapter/direct_adapter.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/adapter/direct_adapter.hpp (original)
+++ branches/release/boost/iostreams/detail/adapter/direct_adapter.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/adapter/filter_adapter.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/adapter/filter_adapter.hpp (original)
+++ branches/release/boost/iostreams/detail/adapter/filter_adapter.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -4,8 +4,9 @@
*
* File: boost/iostreams/detail/adapter/filter_adapter.hpp
* Date: Mon Nov 26 14:35:48 MST 2007
- * Copyright: 2007 CodeRage
+ * Copyright: 2007-2008 CodeRage, LLC
* Author: Jonathan Turkanis
+ * Contact: turkanis at coderage dot com
*
* 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.)
Modified: branches/release/boost/iostreams/detail/adapter/mode_adapter.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/adapter/mode_adapter.hpp (original)
+++ branches/release/boost/iostreams/detail/adapter/mode_adapter.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/adapter/non_blocking_adapter.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/adapter/non_blocking_adapter.hpp (original)
+++ branches/release/boost/iostreams/detail/adapter/non_blocking_adapter.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/boost/iostreams/detail/adapter/output_iterator_adapter.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/adapter/output_iterator_adapter.hpp (original)
+++ branches/release/boost/iostreams/detail/adapter/output_iterator_adapter.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/adapter/range_adapter.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/adapter/range_adapter.hpp (original)
+++ branches/release/boost/iostreams/detail/adapter/range_adapter.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/add_facet.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/add_facet.hpp (original)
+++ branches/release/boost/iostreams/detail/add_facet.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/bool_trait_def.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/bool_trait_def.hpp (original)
+++ branches/release/boost/iostreams/detail/bool_trait_def.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/broken_overload_resolution/forward.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/broken_overload_resolution/forward.hpp (original)
+++ branches/release/boost/iostreams/detail/broken_overload_resolution/forward.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/broken_overload_resolution/stream.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/broken_overload_resolution/stream.hpp (original)
+++ branches/release/boost/iostreams/detail/broken_overload_resolution/stream.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
@@ -23,12 +24,17 @@
struct stream : detail::stream_base<Device, Tr, Alloc> {
public:
typedef typename char_type_of<Device>::type char_type;
+ struct category
+ : mode_of<Device>::type,
+ closable_tag,
+ detail::stream_traits<Device, Tr>::stream_tag
+ { };
BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS(Tr)
private:
typedef typename
detail::stream_traits<
Device, Tr
- >::type stream_type;
+ >::stream_type stream_type;
typedef Device policy_type;
public:
stream() { }
Modified: branches/release/boost/iostreams/detail/broken_overload_resolution/stream_buffer.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/broken_overload_resolution/stream_buffer.hpp (original)
+++ branches/release/boost/iostreams/detail/broken_overload_resolution/stream_buffer.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
@@ -37,6 +38,11 @@
typedef T policy_type;
public:
typedef typename char_type_of<T>::type char_type;
+ struct category
+ : Mode,
+ closable_tag,
+ streambuf_tag
+ { };
BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS(Tr)
stream_buffer() { }
~stream_buffer()
Modified: branches/release/boost/iostreams/detail/buffer.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/buffer.hpp (original)
+++ branches/release/boost/iostreams/detail/buffer.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003-5.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/call_traits.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/call_traits.hpp (original)
+++ branches/release/boost/iostreams/detail/call_traits.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/char_traits.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/char_traits.hpp (original)
+++ branches/release/boost/iostreams/detail/char_traits.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/codecvt_helper.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/codecvt_helper.hpp (original)
+++ branches/release/boost/iostreams/detail/codecvt_helper.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/codecvt_holder.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/codecvt_holder.hpp (original)
+++ branches/release/boost/iostreams/detail/codecvt_holder.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/config/auto_link.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/config/auto_link.hpp (original)
+++ branches/release/boost/iostreams/detail/config/auto_link.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/config/bzip2.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/config/bzip2.hpp (original)
+++ branches/release/boost/iostreams/detail/config/bzip2.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/config/codecvt.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/config/codecvt.hpp (original)
+++ branches/release/boost/iostreams/detail/config/codecvt.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/config/disable_warnings.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/config/disable_warnings.hpp (original)
+++ branches/release/boost/iostreams/detail/config/disable_warnings.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/config/dyn_link.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/config/dyn_link.hpp (original)
+++ branches/release/boost/iostreams/detail/config/dyn_link.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/config/enable_warnings.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/config/enable_warnings.hpp (original)
+++ branches/release/boost/iostreams/detail/config/enable_warnings.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/config/fpos.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/config/fpos.hpp (original)
+++ branches/release/boost/iostreams/detail/config/fpos.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -6,8 +6,9 @@
* File: boost/iostreams/detail/execute.hpp
* Date: Thu Dec 06 13:21:54 MST 2007
- * Copyright: 2007 CodeRage
+ * Copyright: 2007-2008 CodeRage, LLC
* Author: Jonathan Turkanis
+ * Contact: turkanis at coderage dot com
*
* Defines the preprocessor symbol BOOST_IOSTREAMS_HAS_DINKUMWARE_FPOS for
* platforms that use the implementation of std::fpos from the Dinkumware
Modified: branches/release/boost/iostreams/detail/config/gcc.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/config/gcc.hpp (original)
+++ branches/release/boost/iostreams/detail/config/gcc.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/config/limits.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/config/limits.hpp (original)
+++ branches/release/boost/iostreams/detail/config/limits.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/config/overload_resolution.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/config/overload_resolution.hpp (original)
+++ branches/release/boost/iostreams/detail/config/overload_resolution.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/config/rtl.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/config/rtl.hpp (original)
+++ branches/release/boost/iostreams/detail/config/rtl.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -11,8 +11,9 @@
* File: boost/iostreams/detail/config/rtl.hpp
* Date: Wed Dec 26 11:58:11 MST 2007
*
- * Copyright: 2007 CodeRage
+ * Copyright: 2007-2008 CodeRage, LLC
* Author: Jonathan Turkanis
+ * Contact: turkanis at coderage dot com
*/
#ifndef BOOST_IOSTREAMS_DETAIL_CONFIG_RTL_HPP_INCLUDED
Modified: branches/release/boost/iostreams/detail/config/wide_streams.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/config/wide_streams.hpp (original)
+++ branches/release/boost/iostreams/detail/config/wide_streams.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/config/windows_posix.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/config/windows_posix.hpp (original)
+++ branches/release/boost/iostreams/detail/config/windows_posix.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,6 +1,6 @@
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2004-2007 Jonathan Turkanis
// (C) Copyright 2002, 2003 Beman Dawes Boost.Filesystem
-// (C) Copyright Jonathan Turkanis 2004.
-
// 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.)
Modified: branches/release/boost/iostreams/detail/config/zlib.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/config/zlib.hpp (original)
+++ branches/release/boost/iostreams/detail/config/zlib.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/counted_array.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/counted_array.hpp (original)
+++ branches/release/boost/iostreams/detail/counted_array.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/boost/iostreams/detail/default_arg.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/default_arg.hpp (original)
+++ branches/release/boost/iostreams/detail/default_arg.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/boost/iostreams/detail/dispatch.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/dispatch.hpp (original)
+++ branches/release/boost/iostreams/detail/dispatch.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/double_object.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/double_object.hpp (original)
+++ branches/release/boost/iostreams/detail/double_object.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/boost/iostreams/detail/enable_if_stream.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/enable_if_stream.hpp (original)
+++ branches/release/boost/iostreams/detail/enable_if_stream.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/error.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/error.hpp (original)
+++ branches/release/boost/iostreams/detail/error.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/execute.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/execute.hpp (original)
+++ branches/release/boost/iostreams/detail/execute.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -6,8 +6,9 @@
* File: boost/iostreams/detail/execute.hpp
* Date: Thu Dec 06 13:21:54 MST 2007
- * Copyright: 2007 CodeRage
+ * Copyright: 2007-2008 CodeRage, LLC
* Author: Jonathan Turkanis
+ * Contact: turkanis at coderage dot com
* Defines the overloaded function template
* boost::iostreams::detail::execute_all() and the function template
Modified: branches/release/boost/iostreams/detail/forward.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/forward.hpp (original)
+++ branches/release/boost/iostreams/detail/forward.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/fstream.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/fstream.hpp (original)
+++ branches/release/boost/iostreams/detail/fstream.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/functional.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/functional.hpp (original)
+++ branches/release/boost/iostreams/detail/functional.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -6,8 +6,9 @@
* File: boost/iostreams/detail/functional.hpp
* Date: Sun Dec 09 05:38:03 MST 2007
- * Copyright: 2007 CodeRage
+ * Copyright: 2007-2008 CodeRage, LLC
* Author: Jonathan Turkanis
+ * Contact: turkanis at coderage dot com
* Defines several function objects and object generators for use with
* execute_all()
Modified: branches/release/boost/iostreams/detail/ios.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/ios.hpp (original)
+++ branches/release/boost/iostreams/detail/ios.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/iostream.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/iostream.hpp (original)
+++ branches/release/boost/iostreams/detail/iostream.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/is_dereferenceable.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/is_dereferenceable.hpp (original)
+++ branches/release/boost/iostreams/detail/is_dereferenceable.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,5 +1,6 @@
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-2007 Jonathan Turkanis
// (C) Copyright David Abrahams 2004.
-// (C) Copyright Jonathan Turkanis 2005.
// 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.)
Modified: branches/release/boost/iostreams/detail/is_iterator_range.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/is_iterator_range.hpp (original)
+++ branches/release/boost/iostreams/detail/is_iterator_range.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/newline.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/newline.hpp (original)
+++ branches/release/boost/iostreams/detail/newline.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/boost/iostreams/detail/optional.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/optional.hpp (original)
+++ branches/release/boost/iostreams/detail/optional.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/boost/iostreams/detail/param_type.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/param_type.hpp (original)
+++ branches/release/boost/iostreams/detail/param_type.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/push.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/push.hpp (original)
+++ branches/release/boost/iostreams/detail/push.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/push_params.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/push_params.hpp (original)
+++ branches/release/boost/iostreams/detail/push_params.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/resolve.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/resolve.hpp (original)
+++ branches/release/boost/iostreams/detail/resolve.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/restrict_impl.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/restrict_impl.hpp (original)
+++ branches/release/boost/iostreams/detail/restrict_impl.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -6,8 +6,9 @@
* File: boost/iostreams/detail/restrict_impl.hpp
* Date: Sun Jan 06 12:57:30 MST 2008
- * Copyright: 2007 CodeRage
+ * Copyright: 2007-2008 CodeRage, LLC
* Author: Jonathan Turkanis
+ * Contact: turkanis at coderage dot com
*
* If included with the macro BOOST_IOSTREAMS_RESTRICT undefined, defines the
* class template boost::iostreams::restriction. If included with the macro
Modified: branches/release/boost/iostreams/detail/select.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/select.hpp (original)
+++ branches/release/boost/iostreams/detail/select.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
@@ -19,7 +20,7 @@
// >::type selection;
//
// Here case1, case2, ... are models of MPL::IntegralConstant with value type
-// bool, and n <= 10.
+// bool, and n <= 12.
#ifndef BOOST_IOSTREAMS_SELECT_HPP_INCLUDED
#define BOOST_IOSTREAMS_SELECT_HPP_INCLUDED
@@ -57,7 +58,11 @@
typename Case9 = mpl::true_,
typename Type9 = mpl::void_,
typename Case10 = mpl::true_,
- typename Type10 = mpl::void_ >
+ typename Type10 = mpl::void_,
+ typename Case11 = mpl::true_,
+ typename Type11 = mpl::void_,
+ typename Case12 = mpl::true_,
+ typename Type12 = mpl::void_ >
struct select {
typedef typename
mpl::eval_if<
@@ -69,8 +74,10 @@
Case6, mpl::identity<Type6>, mpl::eval_if<
Case7, mpl::identity<Type7>, mpl::eval_if<
Case8, mpl::identity<Type8>, mpl::eval_if<
- Case9, mpl::identity<Type9>, mpl::if_<
- Case10, Type10, mpl::void_ > > > > > > > > >
+ Case9, mpl::identity<Type9>, mpl::eval_if<
+ Case10, mpl::identity<Type10>, mpl::eval_if<
+ Case11, mpl::identity<Type11>, mpl::if_<
+ Case12, Type12, mpl::void_ > > > > > > > > > > >
>::type type;
};
Modified: branches/release/boost/iostreams/detail/select_by_size.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/select_by_size.hpp (original)
+++ branches/release/boost/iostreams/detail/select_by_size.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/boost/iostreams/detail/streambuf.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/streambuf.hpp (original)
+++ branches/release/boost/iostreams/detail/streambuf.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/streambuf/chainbuf.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/streambuf/chainbuf.hpp (original)
+++ branches/release/boost/iostreams/detail/streambuf/chainbuf.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/streambuf/direct_streambuf.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/streambuf/direct_streambuf.hpp (original)
+++ branches/release/boost/iostreams/detail/streambuf/direct_streambuf.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/streambuf/indirect_streambuf.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/streambuf/indirect_streambuf.hpp (original)
+++ branches/release/boost/iostreams/detail/streambuf/indirect_streambuf.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
// See http://www.boost.org/libs/iostreams for documentation.
Modified: branches/release/boost/iostreams/detail/streambuf/linked_streambuf.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/streambuf/linked_streambuf.hpp (original)
+++ branches/release/boost/iostreams/detail/streambuf/linked_streambuf.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
@@ -32,9 +33,8 @@
using base::setg; using base::gbump; using base::pbase; \
using base::pptr; using base::epptr; using base::setp; \
using base::pbump; using base::underflow; using base::pbackfail; \
- using base::xsgetn; using base::overflow; using base::sputc; \
- using base::xsputn; using base::sync; using base::seekoff; \
- using base::seekpos; \
+ using base::xsgetn; using base::overflow; using base::xsputn; \
+ using base::sync; using base::seekoff; using base::seekpos; \
/**/
template<typename Ch, typename Tr = BOOST_IOSTREAMS_CHAR_TRAITS(Ch) >
Modified: branches/release/boost/iostreams/detail/system_failure.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/system_failure.hpp (original)
+++ branches/release/boost/iostreams/detail/system_failure.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,5 +1,6 @@
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-2007 Jonathan Turkanis
// (C) Copyright Jonathan Graehl 2004.
-// (C) Copyright Jonathan Turkanis 2005.
// 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.)
@@ -68,9 +69,15 @@
return BOOST_IOSTREAMS_FAILURE(result);
}
+inline BOOST_IOSTREAMS_FAILURE system_failure(const std::string& msg)
+{ return system_failure(msg.c_str()); }
+
inline void throw_system_failure(const char* msg)
{ throw system_failure(msg); }
+inline void throw_system_failure(const std::string& msg)
+{ throw system_failure(msg); }
+
} } } // End namespaces detail, iostreams, boost.
#endif // #ifndef BOOST_IOSTREAMS_DETAIL_SYSTEM_FAILURE_HPP_INCLUDED
Modified: branches/release/boost/iostreams/detail/template_params.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/template_params.hpp (original)
+++ branches/release/boost/iostreams/detail/template_params.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/translate_int_type.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/translate_int_type.hpp (original)
+++ branches/release/boost/iostreams/detail/translate_int_type.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/detail/vc6/close.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/vc6/close.hpp (original)
+++ branches/release/boost/iostreams/detail/vc6/close.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/boost/iostreams/detail/vc6/read.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/vc6/read.hpp (original)
+++ branches/release/boost/iostreams/detail/vc6/read.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/boost/iostreams/detail/vc6/write.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/vc6/write.hpp (original)
+++ branches/release/boost/iostreams/detail/vc6/write.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/boost/iostreams/detail/wrap_unwrap.hpp
==============================================================================
--- branches/release/boost/iostreams/detail/wrap_unwrap.hpp (original)
+++ branches/release/boost/iostreams/detail/wrap_unwrap.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/device/array.hpp
==============================================================================
--- branches/release/boost/iostreams/device/array.hpp (original)
+++ branches/release/boost/iostreams/device/array.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/boost/iostreams/device/back_inserter.hpp
==============================================================================
--- branches/release/boost/iostreams/device/back_inserter.hpp (original)
+++ branches/release/boost/iostreams/device/back_inserter.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/device/file.hpp
==============================================================================
--- branches/release/boost/iostreams/device/file.hpp (original)
+++ branches/release/boost/iostreams/device/file.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/device/file_descriptor.hpp
==============================================================================
--- branches/release/boost/iostreams/device/file_descriptor.hpp (original)
+++ branches/release/boost/iostreams/device/file_descriptor.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
@@ -51,11 +52,21 @@
BOOST_IOS::in | BOOST_IOS::out,
BOOST_IOS::openmode base_mode =
BOOST_IOS::in | BOOST_IOS::out );
+ explicit file_descriptor( const char* path,
+ BOOST_IOS::openmode mode =
+ BOOST_IOS::in | BOOST_IOS::out,
+ BOOST_IOS::openmode base_mode =
+ BOOST_IOS::in | BOOST_IOS::out );
void open( const std::string& path,
BOOST_IOS::openmode =
BOOST_IOS::in | BOOST_IOS::out,
BOOST_IOS::openmode base_mode =
BOOST_IOS::in | BOOST_IOS::out );
+ void open( const char* path,
+ BOOST_IOS::openmode =
+ BOOST_IOS::in | BOOST_IOS::out,
+ BOOST_IOS::openmode base_mode =
+ BOOST_IOS::in | BOOST_IOS::out );
bool is_open() const { return pimpl_->flags_ != 0; }
std::streamsize read(char_type* s, std::streamsize n);
std::streamsize write(const char_type* s, std::streamsize n);
@@ -125,6 +136,10 @@
BOOST_IOS::openmode m = BOOST_IOS::in )
: file_descriptor(path, m & ~BOOST_IOS::out, BOOST_IOS::in)
{ }
+ explicit file_descriptor_source( const char* path,
+ BOOST_IOS::openmode m = BOOST_IOS::in )
+ : file_descriptor(path, m & ~BOOST_IOS::out, BOOST_IOS::in)
+ { }
};
struct file_descriptor_sink : private file_descriptor {
@@ -158,6 +173,10 @@
BOOST_IOS::openmode m = BOOST_IOS::out )
: file_descriptor(path, m & ~BOOST_IOS::in, BOOST_IOS::out)
{ }
+ explicit file_descriptor_sink( const char* path,
+ BOOST_IOS::openmode m = BOOST_IOS::out )
+ : file_descriptor(path, m & ~BOOST_IOS::in, BOOST_IOS::out)
+ { }
};
} } // End namespaces iostreams, boost.
Modified: branches/release/boost/iostreams/device/mapped_file.hpp
==============================================================================
--- branches/release/boost/iostreams/device/mapped_file.hpp (original)
+++ branches/release/boost/iostreams/device/mapped_file.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-2007 Jonathan Turkanis
// (C) Copyright Craig Henderson 2002. 'boost/memmap.hpp' from sandbox
// 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.)
Modified: branches/release/boost/iostreams/device/null.hpp
==============================================================================
--- branches/release/boost/iostreams/device/null.hpp (original)
+++ branches/release/boost/iostreams/device/null.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/boost/iostreams/filter/aggregate.hpp
==============================================================================
--- branches/release/boost/iostreams/filter/aggregate.hpp (original)
+++ branches/release/boost/iostreams/filter/aggregate.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/filter/bzip2.hpp
==============================================================================
--- branches/release/boost/iostreams/filter/bzip2.hpp (original)
+++ branches/release/boost/iostreams/filter/bzip2.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/filter/counter.hpp
==============================================================================
--- branches/release/boost/iostreams/filter/counter.hpp (original)
+++ branches/release/boost/iostreams/filter/counter.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/boost/iostreams/filter/gzip.hpp
==============================================================================
--- branches/release/boost/iostreams/filter/gzip.hpp (original)
+++ branches/release/boost/iostreams/filter/gzip.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/filter/line.hpp
==============================================================================
--- branches/release/boost/iostreams/filter/line.hpp (original)
+++ branches/release/boost/iostreams/filter/line.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/boost/iostreams/filter/newline.hpp
==============================================================================
--- branches/release/boost/iostreams/filter/newline.hpp (original)
+++ branches/release/boost/iostreams/filter/newline.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/filter/regex.hpp
==============================================================================
--- branches/release/boost/iostreams/filter/regex.hpp (original)
+++ branches/release/boost/iostreams/filter/regex.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
@@ -57,7 +58,7 @@
return;
iterator first(&src[0], &src[0] + src.size(), re_, flags_);
iterator last;
- const Ch* suffix = 0; // Prevent GCC 2.95 warning.
+ const Ch* suffix = 0;
for (; first != last; ++first) {
dest.insert( dest.end(),
first->prefix().first,
@@ -68,7 +69,11 @@
replacement.end() );
suffix = first->suffix().first;
}
- dest.insert(dest.end(), suffix, &src[0] + src.size());
+ if (suffix) {
+ dest.insert(dest.end(), suffix, &src[0] + src.size());
+ } else {
+ dest.insert(dest.end(), &src[0], &src[0] + src.size());
+ }
}
struct simple_formatter {
simple_formatter(const string_type& fmt, flag_type fmt_flags)
Modified: branches/release/boost/iostreams/filter/stdio.hpp
==============================================================================
--- branches/release/boost/iostreams/filter/stdio.hpp (original)
+++ branches/release/boost/iostreams/filter/stdio.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/boost/iostreams/filter/symmetric.hpp
==============================================================================
--- branches/release/boost/iostreams/filter/symmetric.hpp (original)
+++ branches/release/boost/iostreams/filter/symmetric.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/filter/test.hpp
==============================================================================
--- branches/release/boost/iostreams/filter/test.hpp (original)
+++ branches/release/boost/iostreams/filter/test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/boost/iostreams/filter/zlib.hpp
==============================================================================
--- branches/release/boost/iostreams/filter/zlib.hpp (original)
+++ branches/release/boost/iostreams/filter/zlib.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/filtering_stream.hpp
==============================================================================
--- branches/release/boost/iostreams/filtering_stream.hpp (original)
+++ branches/release/boost/iostreams/filtering_stream.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
@@ -46,7 +47,19 @@
BOOST_IOSTREAMS_BASIC_ISTREAM(Ch, Tr),
else_,
BOOST_IOSTREAMS_BASIC_OSTREAM(Ch, Tr)
- >::type type;
+ >::type stream_type;
+ typedef typename
+ iostreams::select< // Dismbiguation required for Tru64.
+ mpl::and_<
+ is_convertible<Mode, input>,
+ is_convertible<Mode, output>
+ >,
+ iostream_tag,
+ is_convertible<Mode, input>,
+ istream_tag,
+ else_,
+ ostream_tag
+ >::type stream_tag;
};
template<typename Chain, typename Access>
@@ -59,7 +72,7 @@
typename Chain::mode,
typename Chain::char_type,
typename Chain::traits_type
- >::type
+ >::stream_type
{
public:
typedef Chain chain_type;
@@ -73,7 +86,7 @@
typename Chain::mode,
typename Chain::char_type,
typename Chain::traits_type
- >::type stream_type;
+ >::stream_type stream_type;
filtering_stream_base() : stream_type(0) { this->set_chain(&chain_); }
private:
void notify() { this->rdbuf(chain_.empty() ? 0 : &chain_.front()); }
@@ -110,6 +123,11 @@
{ \
public: \
typedef Ch char_type; \
+ struct category \
+ : Mode, \
+ closable_tag, \
+ detail::filtering_stream_traits<Mode, Ch, Tr>::stream_tag \
+ { }; \
BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS(Tr) \
typedef Mode mode; \
typedef chain_type_<Mode, Ch, Tr, Alloc> chain_type; \
@@ -132,7 +150,7 @@
}; \
/**/
BOOST_IOSTREAMS_DEFINE_FILTER_STREAM(filtering_stream, boost::iostreams::chain, char)
-BOOST_IOSTREAMS_DEFINE_FILTER_STREAM(wfiltering_stream, boost::iostreams::chain, wchar_t)
+BOOST_IOSTREAMS_DEFINE_FILTER_STREAM(wfiltering_stream, boost::iostreams::chain, wchar_t)
typedef filtering_stream<input> filtering_istream;
typedef filtering_stream<output> filtering_ostream;
Modified: branches/release/boost/iostreams/filtering_streambuf.hpp
==============================================================================
--- branches/release/boost/iostreams/filtering_streambuf.hpp (original)
+++ branches/release/boost/iostreams/filtering_streambuf.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
@@ -34,15 +35,20 @@
// public_ or protected_; defaults to public_.
//
#define BOOST_IOSTREAMS_DEFINE_FILTER_STREAMBUF(name_, chain_type_, default_char_) \
- template< typename Mode, typename Ch = default_char_, \
+ template< typename Mode, \
+ typename Ch = default_char_, \
typename Tr = BOOST_IOSTREAMS_CHAR_TRAITS(Ch), \
- typename Alloc = std::allocator<Ch>, typename Access = public_ > \
+ typename Alloc = std::allocator<Ch>, \
+ typename Access = public_ > \
class name_ : public boost::iostreams::detail::chainbuf< \
chain_type_<Mode, Ch, Tr, Alloc>, Mode, Access \
> \
{ \
public: \
typedef Ch char_type; \
+ struct category \
+ : Mode, closable_tag, streambuf_tag \
+ { }; \
BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS(Tr) \
typedef Mode mode; \
typedef chain_type_<Mode, Ch, Tr, Alloc> chain_type; \
Modified: branches/release/boost/iostreams/flush.hpp
==============================================================================
--- branches/release/boost/iostreams/flush.hpp (original)
+++ branches/release/boost/iostreams/flush.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/get.hpp
==============================================================================
--- branches/release/boost/iostreams/get.hpp (original)
+++ branches/release/boost/iostreams/get.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/boost/iostreams/imbue.hpp
==============================================================================
--- branches/release/boost/iostreams/imbue.hpp (original)
+++ branches/release/boost/iostreams/imbue.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/input_sequence.hpp
==============================================================================
--- branches/release/boost/iostreams/input_sequence.hpp (original)
+++ branches/release/boost/iostreams/input_sequence.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/invert.hpp
==============================================================================
--- branches/release/boost/iostreams/invert.hpp (original)
+++ branches/release/boost/iostreams/invert.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/operations.hpp
==============================================================================
--- branches/release/boost/iostreams/operations.hpp (original)
+++ branches/release/boost/iostreams/operations.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/boost/iostreams/operations_fwd.hpp
==============================================================================
--- branches/release/boost/iostreams/operations_fwd.hpp (original)
+++ branches/release/boost/iostreams/operations_fwd.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/optimal_buffer_size.hpp
==============================================================================
--- branches/release/boost/iostreams/optimal_buffer_size.hpp (original)
+++ branches/release/boost/iostreams/optimal_buffer_size.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/output_sequence.hpp
==============================================================================
--- branches/release/boost/iostreams/output_sequence.hpp (original)
+++ branches/release/boost/iostreams/output_sequence.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/pipeline.hpp
==============================================================================
--- branches/release/boost/iostreams/pipeline.hpp (original)
+++ branches/release/boost/iostreams/pipeline.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/positioning.hpp
==============================================================================
--- branches/release/boost/iostreams/positioning.hpp (original)
+++ branches/release/boost/iostreams/positioning.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/put.hpp
==============================================================================
--- branches/release/boost/iostreams/put.hpp (original)
+++ branches/release/boost/iostreams/put.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/boost/iostreams/putback.hpp
==============================================================================
--- branches/release/boost/iostreams/putback.hpp (original)
+++ branches/release/boost/iostreams/putback.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/boost/iostreams/read.hpp
==============================================================================
--- branches/release/boost/iostreams/read.hpp (original)
+++ branches/release/boost/iostreams/read.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/boost/iostreams/restrict.hpp
==============================================================================
--- branches/release/boost/iostreams/restrict.hpp (original)
+++ branches/release/boost/iostreams/restrict.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -6,8 +6,10 @@
*
* File: boost/iostreams/detail/restrict.hpp
* Date: Sun Jan 06 12:57:30 MST 2008
- * Copyright: 2004-2007 Jonathan Turkanis
+ * Copyright: 2008 CodeRage, LLC
+ 2004-2007 Jonathan Turkanis
* Author: Jonathan Turkanis
+ * Contact: turkanis at coderage dot com
*
* Defines the class template boost::iostreams::restriction and the
* overloaded function template boost::iostreams::restrict
Modified: branches/release/boost/iostreams/seek.hpp
==============================================================================
--- branches/release/boost/iostreams/seek.hpp (original)
+++ branches/release/boost/iostreams/seek.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/skip.hpp
==============================================================================
--- branches/release/boost/iostreams/skip.hpp (original)
+++ branches/release/boost/iostreams/skip.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/boost/iostreams/slice.hpp
==============================================================================
--- branches/release/boost/iostreams/slice.hpp (original)
+++ branches/release/boost/iostreams/slice.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -6,8 +6,10 @@
*
* File: boost/iostreams/detail/restrict.hpp
* Date: Sun Jan 06 12:57:30 MST 2008
- * Copyright: 2004-2007 Jonathan Turkanis
+ * Copyright: 2008 CodeRage, LLC
+ 2004-2007 Jonathan Turkanis
* Author: Jonathan Turkanis
+ * Contact: turkanis at coderage dot com
*
* Defines the class template boost::iostreams::restriction and the
* overloaded function template boost::iostreams::slice.
Modified: branches/release/boost/iostreams/stream.hpp
==============================================================================
--- branches/release/boost/iostreams/stream.hpp (original)
+++ branches/release/boost/iostreams/stream.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
@@ -40,7 +41,19 @@
BOOST_IOSTREAMS_BASIC_ISTREAM(char_type, traits_type),
else_,
BOOST_IOSTREAMS_BASIC_OSTREAM(char_type, traits_type)
- >::type type;
+ >::type stream_type;
+ typedef typename
+ iostreams::select< // Dismbiguation required for Tru64.
+ mpl::and_<
+ is_convertible<mode, input>,
+ is_convertible<mode, output>
+ >,
+ iostream_tag,
+ is_convertible<mode, input>,
+ istream_tag,
+ else_,
+ ostream_tag
+ >::type stream_tag;
};
// By encapsulating initialization in a base, we can define the macro
@@ -57,14 +70,14 @@
>,
typename Base = // VC6 Workaround.
BOOST_DEDUCED_TYPENAME
- detail::stream_traits<Device, Tr>::type >
+ detail::stream_traits<Device, Tr>::stream_type >
class stream_base
: protected base_from_member< stream_buffer<Device, Tr, Alloc> >,
public Base
{
private:
- typedef base_from_member< stream_buffer<Device, Tr, Alloc> > pbase_type;
- typedef typename stream_traits<Device, Tr>::type stream_type;
+ typedef base_from_member< stream_buffer<Device, Tr, Alloc> > pbase_type;
+ typedef typename stream_traits<Device, Tr>::stream_type stream_type;
protected:
using pbase_type::member; // Avoid warning about 'this' in initializer list.
public:
@@ -99,12 +112,17 @@
struct stream : detail::stream_base<Device, Tr, Alloc> {
public:
typedef typename char_type_of<Device>::type char_type;
+ struct category
+ : mode_of<Device>::type,
+ closable_tag,
+ detail::stream_traits<Device, Tr>::stream_tag
+ { };
BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS(Tr)
private:
typedef typename
detail::stream_traits<
Device, Tr
- >::type stream_type;
+ >::stream_type stream_type;
typedef Device policy_type;
public:
stream() { }
Modified: branches/release/boost/iostreams/stream_buffer.hpp
==============================================================================
--- branches/release/boost/iostreams/stream_buffer.hpp (original)
+++ branches/release/boost/iostreams/stream_buffer.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
@@ -75,6 +76,11 @@
typedef T policy_type;
public:
typedef typename char_type_of<T>::type char_type;
+ struct category
+ : Mode,
+ closable_tag,
+ streambuf_tag
+ { };
BOOST_IOSTREAMS_STREAMBUF_TYPEDEFS(Tr)
public:
stream_buffer() { }
Modified: branches/release/boost/iostreams/tee.hpp
==============================================================================
--- branches/release/boost/iostreams/tee.hpp (original)
+++ branches/release/boost/iostreams/tee.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/boost/iostreams/traits.hpp
==============================================================================
--- branches/release/boost/iostreams/traits.hpp (original)
+++ branches/release/boost/iostreams/traits.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
@@ -39,9 +40,9 @@
#endif // #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300)
#include <boost/type_traits/is_convertible.hpp>
-namespace boost { namespace iostreams {
+namespace boost { namespace iostreams {
-//------------------Definitions of predicates for streams and stream buffers--//
+//----------Definitions of predicates for streams and stream buffers----------//
#ifndef BOOST_IOSTREAMS_NO_STREAM_TEMPLATES //--------------------------------//
@@ -49,6 +50,12 @@
BOOST_IOSTREAMS_BOOL_TRAIT_DEF(is_ostream, std::basic_ostream, 2)
BOOST_IOSTREAMS_BOOL_TRAIT_DEF(is_iostream, std::basic_iostream, 2)
BOOST_IOSTREAMS_BOOL_TRAIT_DEF(is_streambuf, std::basic_streambuf, 2)
+BOOST_IOSTREAMS_BOOL_TRAIT_DEF(is_ifstream, std::basic_ifstream, 2)
+BOOST_IOSTREAMS_BOOL_TRAIT_DEF(is_ofstream, std::basic_ofstream, 2)
+BOOST_IOSTREAMS_BOOL_TRAIT_DEF(is_fstream, std::basic_fstream, 2)
+BOOST_IOSTREAMS_BOOL_TRAIT_DEF(is_filebuf, std::basic_filebuf, 2)
+BOOST_IOSTREAMS_BOOL_TRAIT_DEF(is_istringstream, std::basic_istringstream, 3)
+BOOST_IOSTREAMS_BOOL_TRAIT_DEF(is_ostringstream, std::basic_ostringstream, 3)
BOOST_IOSTREAMS_BOOL_TRAIT_DEF(is_stringstream, std::basic_stringstream, 3)
BOOST_IOSTREAMS_BOOL_TRAIT_DEF(is_stringbuf, std::basic_stringbuf, 3)
@@ -66,13 +73,99 @@
: mpl::or_< is_istream<T>, is_ostream<T>, is_streambuf<T> >
{ };
+template<typename T>
+struct is_std_file_device
+ : mpl::or_<
+ is_ifstream<T>,
+ is_ofstream<T>,
+ is_fstream<T>,
+ is_filebuf<T>
+ >
+ { };
+
+template<typename T>
+struct is_std_string_device
+ : mpl::or_<
+ is_istringstream<T>,
+ is_ostringstream<T>,
+ is_stringstream<T>,
+ is_stringbuf<T>
+ >
+ { };
+
+template<typename Device, typename Tr, typename Alloc>
+struct stream;
+
+template<typename T, typename Tr, typename Alloc, typename Mode>
+class stream_buffer;
+
+template< typename Mode, typename Ch, typename Tr,
+ typename Alloc, typename Access >
+class filtering_stream;
+
+template< typename Mode, typename Ch, typename Tr,
+ typename Alloc, typename Access >
+class wfiltering_stream;
+
+template< typename Mode, typename Ch, typename Tr,
+ typename Alloc, typename Access >
+class filtering_streambuf;
+
+template< typename Mode, typename Ch, typename Tr,
+ typename Alloc, typename Access >
+class filtering_wstreambuf;
+
namespace detail {
template<typename T, typename Tr>
class linked_streambuf;
+BOOST_IOSTREAMS_BOOL_TRAIT_DEF( is_boost_stream,
+ boost::iostreams::stream,
+ 3 )
+BOOST_IOSTREAMS_BOOL_TRAIT_DEF( is_boost_stream_buffer,
+ boost::iostreams::stream_buffer,
+ 4 )
+BOOST_IOSTREAMS_BOOL_TRAIT_DEF( is_filtering_stream_impl,
+ boost::iostreams::filtering_stream,
+ 5 )
+BOOST_IOSTREAMS_BOOL_TRAIT_DEF( is_filtering_wstream_impl,
+ boost::iostreams::wfiltering_stream,
+ 5 )
+BOOST_IOSTREAMS_BOOL_TRAIT_DEF( is_filtering_streambuf_impl,
+ boost::iostreams::filtering_streambuf,
+ 5 )
+BOOST_IOSTREAMS_BOOL_TRAIT_DEF( is_filtering_wstreambuf_impl,
+ boost::iostreams::filtering_wstreambuf,
+ 5 )
BOOST_IOSTREAMS_BOOL_TRAIT_DEF(is_linked, linked_streambuf, 2)
+template<typename T>
+struct is_filtering_stream
+ : mpl::or_<
+ is_filtering_stream_impl<T>,
+ is_filtering_wstream_impl<T>
+ >
+ { };
+
+template<typename T>
+struct is_filtering_streambuf
+ : mpl::or_<
+ is_filtering_streambuf_impl<T>,
+ is_filtering_wstreambuf_impl<T>
+ >
+ { };
+
+template<typename T>
+struct is_boost
+ : mpl::or_<
+ is_boost_stream<T>,
+ is_boost_stream_buffer<T>,
+ is_filtering_stream<T>,
+ is_filtering_streambuf<T>
+ >
+ { };
+
} // End namespace detail.
//------------------Definitions of char_type_of-------------------------------//
@@ -154,15 +247,26 @@
typedef typename detail::unwrapped_type<T>::type U;
typedef typename
mpl::eval_if<
- is_std_io<U>,
+ mpl::and_<
+ is_std_io<U>,
+ mpl::not_< detail::is_boost<U> >
+ >,
iostreams::select< // Disambiguation for Tru64
- is_iostream<U>, iostream_tag,
- is_istream<U>, istream_tag,
- is_ostream<U>, ostream_tag,
- is_streambuf<U>, streambuf_tag
+ is_filebuf<U>, filebuf_tag,
+ is_ifstream<U>, ifstream_tag,
+ is_ofstream<U>, ofstream_tag,
+ is_fstream<U>, fstream_tag,
+ is_stringbuf<U>, stringbuf_tag,
+ is_istringstream<U>, istringstream_tag,
+ is_ostringstream<U>, ostringstream_tag,
+ is_stringstream<U>, stringstream_tag,
+ is_streambuf<U>, generic_streambuf_tag,
+ is_iostream<U>, generic_iostream_tag,
+ is_istream<U>, generic_istream_tag,
+ is_ostream<U>, generic_ostream_tag
>,
detail::member_category<U>
- >::type type;
+ >::type type;
};
//------------------Definition of get_category--------------------------------//
Modified: branches/release/boost/iostreams/traits_fwd.hpp
==============================================================================
--- branches/release/boost/iostreams/traits_fwd.hpp (original)
+++ branches/release/boost/iostreams/traits_fwd.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
@@ -30,15 +31,39 @@
struct is_streambuf;
template<typename T>
+struct is_istringstream;
+
+template<typename T>
+struct is_ostringstream;
+
+template<typename T>
struct is_stringstream;
template<typename T>
struct is_stringbuf;
template<typename T>
+struct is_ifstream;
+
+template<typename T>
+struct is_ofstream;
+
+template<typename T>
+struct is_fstream;
+
+template<typename T>
+struct is_filebuf;
+
+template<typename T>
struct is_std_io;
template<typename T>
+struct is_std_file_device;
+
+template<typename T>
+struct is_std_string_device;
+
+template<typename T>
struct char_type_of;
template<typename T>
@@ -62,8 +87,23 @@
namespace detail {
template<typename T>
+struct is_boost_stream;
+
+template<typename T>
+struct is_boost_stream_buffer;
+
+template<typename T>
+struct is_filtering_stream;
+
+template<typename T>
+struct is_filtering_streambuf;
+
+template<typename T>
struct is_linked;
+template<typename T>
+struct is_boost;
+
} // End namespace detail.
} } // End namespaces iostreams, boost.
Modified: branches/release/boost/iostreams/write.hpp
==============================================================================
--- branches/release/boost/iostreams/write.hpp (original)
+++ branches/release/boost/iostreams/write.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/libs/iostreams/build/Jamfile.v2
==============================================================================
--- branches/release/libs/iostreams/build/Jamfile.v2 (original)
+++ branches/release/libs/iostreams/build/Jamfile.v2 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,6 +1,7 @@
# Boost.Iostreams Library Build Jamfile
-# (C) Copyright Jonathan Turkanis 2004
+# (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+# (C) 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.)
@@ -125,8 +126,7 @@
}
local bz2 = [ create-library bzip2 : libbz2 bz2 :
- blocksort bzlib compress crctable decompress huffman
- mk251 randtable :
+ blocksort bzlib compress crctable decompress huffman randtable :
<link>shared:<def-file>$(BZIP2_SOURCE)/libbz2.def ] ;
if $(bz2)
Modified: branches/release/libs/iostreams/doc/acknowledgments.html
==============================================================================
--- branches/release/libs/iostreams/doc/acknowledgments.html (original)
+++ branches/release/libs/iostreams/doc/acknowledgments.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -14,6 +14,12 @@
<!-- End Banner -->
+<H3>1.35</H3>
+
+<P>Numerous users submitted bug reports and patches to correct and optimize Boost.Iostreams for release 1.35. Frank Birbacher and Chad Walters deserve special thanks for diagnosing and fixing bugs and for prodding the author to resume active maintenance of the library.
+
+<H3>1.33</H3>
+
<P>
The original idea for the library came from the example stream buffer implementations in <I>Standard C++ IOStreams and Locales</I>, by Angelika Langer and Klaus Kreft (<A CLASS="bib_ref" HREF="bibliography.html#langer">[Langer]</A>). Robert Ramey suggested extending the library to handle filtering. In addition:
</P>
@@ -23,13 +29,13 @@
The implementation of stream_buffer
is indebted to work of Angelika Langer and Klaus Kreft (<A CLASS="bib_ref" HREF="bibliography.html#langer">[Langer]</A>, <I>pp.</I> 228-43).
</LI>
<LI CLASS="square">
- The filtering stream buffer concept was invented by James Kanze and Dietmar Kühl. <I>See</I> <A CLASS="bib_ref" HREF="bibliography.html#kanze">[Kanze]</A>.
+ The filtering stream buffer concept was invented by James Kanze and Dietmar Kühl. <I>See</I> <A CLASS="bib_ref" HREF="bibliography.html#kanze">[Kanze]</A>.
</LI>
<LI>
The concepts InputFilter and OutputFilter were inspired by James Kanze's <I>extractors</I> and <I>inserters</I>. In addition, the names of the components filtering_stream
and filtering_streambuf
are borrwed from Kanze, as are several of the Filters from the Tutorial. <I>See</I> <A CLASS="bib_ref" HREF="bibliography.html#kanze">[Kanze]</A>.
</LI>
<LI CLASS="square">
- Pipelines were introduce by Jan Christiaan van Winkel and John van Krieken. <I>See</I> <A CLASS="bib_ref" HREF="bibliography.html#van_winkel">[van Winkel].</A> Dietmar Kühl suggested adding this functionality to the Iostreams library.
+ Pipelines were introduce by Jan Christiaan van Winkel and John van Krieken. <I>See</I> <A CLASS="bib_ref" HREF="bibliography.html#van_winkel">[van Winkel].</A> Dietmar Kühl suggested adding this functionality to the Iostreams library.
</LI>
<LI CLASS="square">
The facility for adding iterator ranges and output iterators to filter chains was inspired by work of Maxim Egorushkin. <I>See</I> <A CLASS="bib_ref" HREF="bibliography.html#egorushkin">[Egorushkin]</A>.
@@ -68,7 +74,7 @@
Jeff Garland served as review manager and provided helpful criticism and guidance.
</LI>
<LI CLASS="square">
- Those who participated in the formal review or the post-review discussions, or who submitted bug reports or patches, include (in no particular order) Adam Peterson, Joaquín M López Muñoz, Neal D. Becker, Stas Garifulin, Vladimir Prus, Rob Stewart, Robert Ramey, Michel Decima, Michiel Salters, Pedro Lamarão, Dietmar Kühl, Oleg Rekutin, Reece Dunn, Stefan Slapeta, Jeff Flinn, Jeff Garland, Eugene Lazutkin, John Torjo, Brian Braatz, Keith Burton, Keith MacDonald, Phil Richards, Arjen Wagenaar, Caleb Epstein, Dylan Trotter, Ben Hutchings, Daniel James, Daniel Schlyder, Jan Christiaan van Winkel, Jonathan Graehl, Jonathan Wakely, Rene Rivera, Tony Juricic, Bronek Kozicki, George M. Garner, Jr., Thorsten Ottosen, Bertolt Mildner, Carlo Wood, Christoper Diggins, Christoph Ludwig, Daryle Walker, Dirk Griffioen, Gareth Sylvester-Bradley, Jürgen Hunold, Larry Evans, Markus Schöpflin, Martin Ecker, Martin Wille, Russel Hind, Matthew Vogt, Matthias Troyer, Peter Dimov, Bruno Martínez Aguerre, Douglas Grego
r, Paul A. Bristow, David B. Held, Kevin Wheatley, Pavel Vozenilek, Emmanuel Thomé, Scott Woods, Israel Fernández Cabrera, Felix Gartsman, Pavel Chikulaev, Lisa Glendenning, Yuval Ronen and Paul Harris.
+ Those who participated in the formal review or the post-review discussions, or who submitted bug reports or patches, include (in no particular order) Adam Peterson, Joaquín M López Muñoz, Neal D. Becker, Stas Garifulin, Vladimir Prus, Rob Stewart, Robert Ramey, Michel Decima, Michiel Salters, Pedro Lamarão, Dietmar Kühl, Oleg Rekutin, Reece Dunn, Stefan Slapeta, Jeff Flinn, Jeff Garland, Eugene Lazutkin, John Torjo, Brian Braatz, Keith Burton, Keith MacDonald, Phil Richards, Arjen Wagenaar, Caleb Epstein, Dylan Trotter, Ben Hutchings, Daniel James, Daniel Schlyder, Jan Christiaan van Winkel, Jonathan Graehl, Jonathan Wakely, Rene Rivera, Tony Juricic, Bronek Kozicki, George M. Garner, Jr., Thorsten Ottosen, Bertolt Mildner, Carlo Wood, Christoper Diggins, Christoph Ludwig, Daryle Walker, Dirk Griffioen, Gareth Sylvester-Bradley, Jürgen Hunold, Larry Evans, Markus Schöpflin, Martin Ecker, Martin Wille, Russel Hind, Matthew Vogt, Matthias Troyer, Peter Dimov,
Bruno Martínez Aguerre, Douglas Gregor, Paul A. Bristow, David B. Held, Kevin Wheatley, Pavel Vozenilek, Emmanuel Thomé, Scott Woods, Israel Fernández Cabrera, Felix Gartsman, Pavel Chikulaev, Lisa Glendenning, Yuval Ronen and Paul Harris.
</LI>
</UL>
@@ -76,13 +82,9 @@
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/bibliography.html
==============================================================================
--- branches/release/libs/iostreams/doc/bibliography.html (original)
+++ branches/release/libs/iostreams/doc/bibliography.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -121,13 +121,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/aggregate.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/aggregate.html (original)
+++ branches/release/libs/iostreams/doc/classes/aggregate.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -102,13 +102,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/array.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/array.html (original)
+++ branches/release/libs/iostreams/doc/classes/array.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -208,13 +208,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/back_inserter.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/back_inserter.html (original)
+++ branches/release/libs/iostreams/doc/classes/back_inserter.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -94,13 +94,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/bzip2.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/bzip2.html (original)
+++ branches/release/libs/iostreams/doc/classes/bzip2.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -312,13 +312,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/chain.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/chain.html (original)
+++ branches/release/libs/iostreams/doc/classes/chain.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -378,13 +378,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/char_traits.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/char_traits.html (original)
+++ branches/release/libs/iostreams/doc/classes/char_traits.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -98,13 +98,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/classes.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/classes.html (original)
+++ branches/release/libs/iostreams/doc/classes/classes.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -243,13 +243,9 @@
<!-- Begin Footer -->
<HR STYLE="margin-top:2em">
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004. 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)
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis<br/>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)
</P>
<!-- End Footer -->
Modified: branches/release/libs/iostreams/doc/classes/code_converter.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/code_converter.html (original)
+++ branches/release/libs/iostreams/doc/classes/code_converter.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -177,13 +177,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/counter.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/counter.html (original)
+++ branches/release/libs/iostreams/doc/classes/counter.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -146,13 +146,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/device.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/device.html (original)
+++ branches/release/libs/iostreams/doc/classes/device.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -116,13 +116,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/file.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/file.html (original)
+++ branches/release/libs/iostreams/doc/classes/file.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -231,13 +231,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/file_descriptor.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/file_descriptor.html (original)
+++ branches/release/libs/iostreams/doc/classes/file_descriptor.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -274,13 +274,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/filter.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/filter.html (original)
+++ branches/release/libs/iostreams/doc/classes/filter.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -173,13 +173,9 @@
<!-- Begin Footer -->
<HR STYLE="margin-top:2em">
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/filtering_stream.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/filtering_stream.html (original)
+++ branches/release/libs/iostreams/doc/classes/filtering_stream.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -110,7 +110,6 @@
size_type <A CLASS="documented" HREF="#size">size</A>() <SPAN CLASS="keyword">const</SPAN>;
<SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#reset">reset</A>();
<SPAN CLASS="keyword">bool</SPAN> <A CLASS="documented" HREF="#is_complete">is_complete</A>() <SPAN CLASS="keyword">const</SPAN>;
- <SPAN CLASS="keyword">bool</SPAN> <A CLASS="documented" HREF="#is_complete">is_complete</A>() <SPAN CLASS="keyword">const</SPAN>;
<SPAN CLASS="keyword">bool</SPAN> <A CLASS="documented" HREF="#auto_close">auto_close</A>() <SPAN CLASS="keyword">const</SPAN>;
<SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#set_auto_close">set_auto_close</A>(<SPAN CLASS='keyword'>bool</SPAN> close);
<SPAN CLASS="keyword">bool</SPAN> <A CLASS="documented" HREF="#sync">sync</A>();
@@ -425,13 +424,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/filtering_streambuf.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/filtering_streambuf.html (original)
+++ branches/release/libs/iostreams/doc/classes/filtering_streambuf.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -106,7 +106,6 @@
size_type <A CLASS="documented" HREF="#size">size</A>() <SPAN CLASS="keyword">const</SPAN>;
<SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#reset">reset</A>();
<SPAN CLASS="keyword">bool</SPAN> <A CLASS="documented" HREF="#is_complete">is_complete</A>() <SPAN CLASS="keyword">const</SPAN>;
- <SPAN CLASS="keyword">bool</SPAN> <A CLASS="documented" HREF="#is_complete">is_complete</A>() <SPAN CLASS="keyword">const</SPAN>;
<SPAN CLASS="keyword">bool</SPAN> <A CLASS="documented" HREF="#auto_close">auto_close</A>() <SPAN CLASS="keyword">const</SPAN>;
<SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#set_auto_close">set_auto_close</A>(<SPAN CLASS='keyword'>bool</SPAN> close);
<SPAN CLASS="keyword">bool</SPAN> <A CLASS="documented" HREF="#sync">sync</A>();
@@ -421,13 +420,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/gzip.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/gzip.html (original)
+++ branches/release/libs/iostreams/doc/classes/gzip.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -357,13 +357,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/line_filter.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/line_filter.html (original)
+++ branches/release/libs/iostreams/doc/classes/line_filter.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -117,13 +117,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/mapped_file.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/mapped_file.html (original)
+++ branches/release/libs/iostreams/doc/classes/mapped_file.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -567,13 +567,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/mode.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/mode.html (original)
+++ branches/release/libs/iostreams/doc/classes/mode.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -94,13 +94,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/newline_filter.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/newline_filter.html (original)
+++ branches/release/libs/iostreams/doc/classes/newline_filter.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -300,13 +300,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/null.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/null.html (original)
+++ branches/release/libs/iostreams/doc/classes/null.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -186,7 +186,7 @@
<UL>
<LI><CODE>read</CODE> returns <CODE>-1</CODE>, indicating end-of-sequence
<LI><CODE>write</CODE> consumes but ignores the entire contents of the character buffer passed to it
-<LI><CODE>seek</CODE> consumes but ignores the entire contents of the character buffer passed to it
+<LI><CODE>seek</CODE> returns an invalid stream position
</UL>
<H4>Synopsis</H4>
@@ -264,13 +264,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/regex_filter.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/regex_filter.html (original)
+++ branches/release/libs/iostreams/doc/classes/regex_filter.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -235,13 +235,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/stdio_filter.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/stdio_filter.html (original)
+++ branches/release/libs/iostreams/doc/classes/stdio_filter.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -90,13 +90,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/symmetric_filter.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/symmetric_filter.html (original)
+++ branches/release/libs/iostreams/doc/classes/symmetric_filter.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -133,13 +133,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/classes/zlib.html
==============================================================================
--- branches/release/libs/iostreams/doc/classes/zlib.html (original)
+++ branches/release/libs/iostreams/doc/classes/zlib.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -391,13 +391,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/bidirectional_device.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/bidirectional_device.html (original)
+++ branches/release/libs/iostreams/doc/concepts/bidirectional_device.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -149,13 +149,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/bidirectional_filter.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/bidirectional_filter.html (original)
+++ branches/release/libs/iostreams/doc/concepts/bidirectional_filter.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -143,13 +143,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/blocking.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/blocking.html (original)
+++ branches/release/libs/iostreams/doc/concepts/blocking.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -53,13 +53,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/closable.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/closable.html (original)
+++ branches/release/libs/iostreams/doc/concepts/closable.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -32,10 +32,10 @@
<H4>Closure Notifications</H4>
<P>
- The Iostreams library sends closure notifications by invoking the function close
. For a Closable Filter or Device, <CODE>close</CODE> delegates to a member function <CODE>close</CODE>; for other Devices, it does nothing. The details regarding when and how <CODE>close</CODE> is invoked are complicated. However, defining a Filter or Device which receives closure notifications is easy:
+ The Iostreams library sends closure notifications by invoking the function close
. For most Closable Filter or Device, <CODE>close</CODE> delegates to a member function <CODE>close</CODE>; for non-Closable Devices, <CODE>close</CODE> calls flush
. The details regarding when and how <CODE>close</CODE> is invoked are complicated. However, defining a Filter or Device which receives closure notifications is easy, as illustrated in the following sections.
</P>
-<H2>Examples</H2>
+<H4>Single-Sequence Devices</H4>
<P>
If a Device controls a single sequence of characters, it can be made Closable simply by specifying a category tag which is convertible to <CODE>closable_tag</CODE> and by adding a member function <CODE>close</CODE>, like so:
@@ -44,13 +44,34 @@
<P>
Filters and Devices which derive from the convenience templates and typedef
s have category tags convertible to <CODE>closable_tag</CODE> provided automatically.
</P>
+
+<H4>Single-Sequence Filters</H4>
+
<P>For Filters controlling a single sequence, the signature of <CODE>close</CODE> is:</P>
<PRE CLASS="broken_ie"> <SPAN CLASS="keyword">template</SPAN><<SPAN CLASS="keyword">typename</SPAN> Device>
- <SPAN CLASS="keyword">void</SPAN> close(Device&) { <SPAN CLASS="omitted"> ... </SPAN> }</PRE>
+ <SPAN CLASS="keyword">void</SPAN> close(Device&);</PRE>
+
+<H4>Two-Sequence Devices</H4>
+
<P>
- For Filters and Devices controlling separate input and output sequences, the above signatures should be modified by adding a <CODE>std::ios_base::openmode</CODE> parameter at the end of the parameter list. This function will be called twice: first with argument <CODE>std::ios_base::in</CODE>, to signal the closing of the input sequence, and later with argument <CODE>std::ios_base::out</CODE>, to signal the closing of the output sequence.
-</P>
-
+ If a Device controls separate input and output sequences, the signature of <CODE>close</CODE> is:</P>
+ <PRE CLASS="broken_ie"> <SPAN CLASS="keyword">void</SPAN> close(std::ios_base::openmode);</PRE>
+<P>This function will be called twice: first with argument <CODE>std::ios_base::in</CODE>, to signal the closing of the input sequence, and later with argument <CODE>std::ios_base::out</CODE>, to signal the closing of the output sequence. </P>
+
+<H4>Two-Sequence Filters</H4>
+
+<P>
+ If a Filter controls separate input and output sequences, the signature of <CODE>close</CODE> is:</P>
+<PRE CLASS="broken_ie"> <SPAN CLASS="keyword">template</SPAN><<SPAN CLASS="keyword">typename</SPAN> Device>
+ <SPAN CLASS="keyword">void</SPAN> close(Device&, std::ios_base::openmode);</PRE>
+<P>This function will be called twice: first with argument <CODE>std::ios_base::in</CODE>, to signal the closing of the input sequence, and later with argument <CODE>std::ios_base::out</CODE>, to signal the closing of the output sequence.</P>
+
+<H4>Dual-Use Filters</H4>
+
+<P>The signature of <CODE>close</CODE> for DualUserFilters is the same as that for two-sequence Filters:</P>
+<PRE CLASS="broken_ie"> <SPAN CLASS="keyword">template</SPAN><<SPAN CLASS="keyword">typename</SPAN> Device>
+ <SPAN CLASS="keyword">void</SPAN> close(Device&, std::ios_base::openmode);</PRE>
+<P>This function will be called only once, depending on whether the filter is being used for input or output.</P>
<H2>Refinement of</H2>
@@ -112,18 +133,18 @@
<H2>Models</H2>
-<P>Many of the Filters and Devices provided by the Iostreams library are Closable, but this is an implementation detail.</P>
+<UL>
+ <LI>Generic Streams and Stream Buffers.
+ <LI>Filtering Streams and Stream Buffers.
+ <LI>Standard file streams and stream buffers.</A>
+</UL>
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/concepts.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/concepts.html (original)
+++ branches/release/libs/iostreams/doc/concepts/concepts.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -61,13 +61,9 @@
<!-- Begin Footer -->
-<P STYLE="margin-top:2em" CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P STYLE="margin-top:2em" CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004. 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)
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis<br/>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)
</P>
<!-- End Footer -->
Modified: branches/release/libs/iostreams/doc/concepts/device.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/device.html (original)
+++ branches/release/libs/iostreams/doc/concepts/device.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -248,13 +248,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/direct.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/direct.html (original)
+++ branches/release/libs/iostreams/doc/concepts/direct.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -52,13 +52,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/dual_use_filter.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/dual_use_filter.html (original)
+++ branches/release/libs/iostreams/doc/concepts/dual_use_filter.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -63,13 +63,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/filter.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/filter.html (original)
+++ branches/release/libs/iostreams/doc/concepts/filter.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -259,13 +259,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/flushable.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/flushable.html (original)
+++ branches/release/libs/iostreams/doc/concepts/flushable.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -88,13 +88,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/input_filter.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/input_filter.html (original)
+++ branches/release/libs/iostreams/doc/concepts/input_filter.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -243,13 +243,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/localizable.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/localizable.html (original)
+++ branches/release/libs/iostreams/doc/concepts/localizable.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -61,13 +61,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/multi-character.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/multi-character.html (original)
+++ branches/release/libs/iostreams/doc/concepts/multi-character.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -48,11 +48,7 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
<P CLASS="copyright">
Modified: branches/release/libs/iostreams/doc/concepts/multi_character.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/multi_character.html (original)
+++ branches/release/libs/iostreams/doc/concepts/multi_character.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -48,13 +48,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/optimally_buffered.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/optimally_buffered.html (original)
+++ branches/release/libs/iostreams/doc/concepts/optimally_buffered.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -54,13 +54,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/output_filter.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/output_filter.html (original)
+++ branches/release/libs/iostreams/doc/concepts/output_filter.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -221,13 +221,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/peekable.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/peekable.html (original)
+++ branches/release/libs/iostreams/doc/concepts/peekable.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -77,13 +77,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/pipable.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/pipable.html (original)
+++ branches/release/libs/iostreams/doc/concepts/pipable.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -81,13 +81,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/seekable_device.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/seekable_device.html (original)
+++ branches/release/libs/iostreams/doc/concepts/seekable_device.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -172,13 +172,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/seekable_filter.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/seekable_filter.html (original)
+++ branches/release/libs/iostreams/doc/concepts/seekable_filter.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -165,13 +165,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/sink.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/sink.html (original)
+++ branches/release/libs/iostreams/doc/concepts/sink.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -141,13 +141,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/source.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/source.html (original)
+++ branches/release/libs/iostreams/doc/concepts/source.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -142,13 +142,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/concepts/symmetric_filter.html
==============================================================================
--- branches/release/libs/iostreams/doc/concepts/symmetric_filter.html (original)
+++ branches/release/libs/iostreams/doc/concepts/symmetric_filter.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -94,13 +94,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/faq.html
==============================================================================
--- branches/release/libs/iostreams/doc/faq.html (original)
+++ branches/release/libs/iostreams/doc/faq.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -126,13 +126,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/functions/close.html
==============================================================================
--- branches/release/libs/iostreams/doc/functions/close.html (original)
+++ branches/release/libs/iostreams/doc/functions/close.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -25,8 +25,19 @@
<A NAME="description"></A>
<H2>Description</H2>
-<P>
- The two overloads of the function template <CODE>close</CODE> are invoked automatically by the Iostreams library to indicate to Filters and Devices that a sequence of data is about to end. This gives Filters and Devices an opportunity to free resources or to reset their states in preparation for a new character sequence. Filters and Devices which perform output can use the opportunity to write additional data to the end of a stream.
+<P>The Iostreams library provides three overloads of the function template <CODE>close</CODE>.</P>
+
+<P>The first overload of <CODE>close</CODE> takes a single Device argument. It allows a user to close a Device without worrying whether the Device controls a single sequence or two sequences:</P>
+
+<PRE CLASS="broken_ie"><SPAN CLASS="keyword">namespace</SPAN> boost { <SPAN CLASS="keyword">namespace</SPAN> iostreams {
+
+<SPAN CLASS="keyword">template</SPAN><<SPAN CLASS="keyword">typename</SPAN> <A CLASS="documented" HREF="#template_params">T</A>>
+<SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#close_device">close</A>(T& t);
+
+} } <SPAN CLASS="comment">// End namespace boost::io</SPAN></PRE>
+
+
+<P>The other two overloads of <CODE>close</CODE> should rarely be called by library users; they are invoked automatically by the library to indicate to Filters and Devices that a sequence of data is about to end. This gives Filters and Devices an opportunity to free resources or to reset their states in preparation for a new character sequence. Filters and Devices which perform output can use the opportunity to write additional data to the end of a stream.
</P>
<P>The details regarding when and how <CODE>close</CODE> is invoked are a bit messy:</P>
@@ -68,8 +79,14 @@
boost::iostreams::close(f<SUB>n-1</SUB>, buf<SUB>n</SUB>,<SPAN STYLE="visibility:hidden"><SUB>n-</SUB></SPAN> ios_base::out);
boost::iostreams::close(d,<SPAN STYLE="visibility:hidden"><SUB>n-1</SUB>, buf<SUB>n-1</SUB></SPAN> ios_base::out);</PRE>
</P>
-<P>The effect is that with input streams, the elements of a chain are closed in reverse order; with output streams, they are closed in forward order; and with streams controlling separate input and output sequences, each element receives two closure notifications, the first with argument <CODE>ios_base::in</CODE> and the second with argument <CODE>ios_base::out</CODE>. (<I>See</I> the semantics of <CODE>close</CODE> for Filter and Device types, below.)
-</P>
+<P>This implies</P>
+<UL>
+<LI>For filter chains consisting of read-only components, the elements of the chain are closed in reverse order</LI>
+<LI>For filter chains consisting of write-only components, the elements of the chain are closed in forward order</LI>
+<LI>Filters and Devices controlling separate input and output sequences receive two closure notifications, the first with argument <CODE>ios_base::in</CODE> and the second with argument <CODE>ios_base::out</CODE>.
+</UL>
+
+<P>(<I>See</I> the semantics of <CODE>close</CODE> for Filter and Device types, below.)</P>
<A NAME="headers"></A>
<H2>Headers</H2>
@@ -88,6 +105,9 @@
<PRE CLASS="broken_ie"><SPAN CLASS="keyword">namespace</SPAN> boost { <SPAN CLASS="keyword">namespace</SPAN> iostreams {
<SPAN CLASS="keyword">template</SPAN><<SPAN CLASS="keyword">typename</SPAN> <A CLASS="documented" HREF="#template_params">T</A>>
+<SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#close_convenience">close</A>(T& t);
+
+<SPAN CLASS="keyword">template</SPAN><<SPAN CLASS="keyword">typename</SPAN> <A CLASS="documented" HREF="#template_params">T</A>>
<SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#close_device">close</A>(T& t, std::ios_base::openmode which);
<SPAN CLASS="keyword">template</SPAN><<SPAN CLASS="keyword">typename</SPAN> <A CLASS="documented" HREF="#template_params">T</A>, <SPAN CLASS="keyword">typename</SPAN> <A CLASS="documented" HREF="#template_params">Device</A>>
@@ -95,8 +115,30 @@
} } <SPAN CLASS="comment">// End namespace boost::io</SPAN></PRE>
+
+<A NAME="close_convenience"></A>
+<H3>Function Template <CODE>close</CODE> — Convenience Function</H3>
+
+<A NAME="template_params"></A>
+<H4>Template Parameters</H4>
+
+<TABLE STYLE="margin-left:2em" BORDER=0 CELLPADDING=2>
+<TR>
+ <TR>
+ <TD VALIGN="top"><I>T</I></TD><TD WIDTH="2em" VALIGN="top">-</TD>
+ <TD>A model of one of the Device concepts.
+ </TR>
+</TABLE>
+
+<H4>Semantics</H4>
+
+<PRE CLASS="broken_ie"><SPAN CLASS="keyword">template</SPAN><<SPAN CLASS="keyword">typename</SPAN> T>
+<SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#close_device">close</A>(T& t);</PRE>
+
+<P>This overload of <CODE>close</CODE> calls <CODE>close(t, std::ios_base::in)</CODE> followed by <CODE>close(t, std::ios_base::out)</CODE>. It ensures that <CODE>t</CODE> is closed properly, regardless of the mode or <CODE>t</CODE>.
+
<A NAME="close_device"></A>
-<H3>Function Template <CODE>close</CODE> — Device Types</H3>
+<H3>Function Template <CODE>close</CODE> — Closure Notification for Devices</H3>
<A NAME="template_params"></A>
<H4>Template Parameters</H4>
@@ -114,13 +156,27 @@
<PRE CLASS="broken_ie"><SPAN CLASS="keyword">template</SPAN><<SPAN CLASS="keyword">typename</SPAN> T>
<SPAN CLASS="keyword">void</SPAN> <A CLASS="documented" HREF="#close_device">close</A>(T& t, std::ios_base::openmode which);</PRE>
-<P>The semantics of <CODE>close</CODE> for a Device type <CODE>T</CODE> depends on its category as follows:</P>
+<P>If <CODE>t</CODE> is a filtering stream or stream buffer, <CODE>close</CODE> calls pop
if <CODE>t</CODE> is complete. The semantics depends on its category as follows:</P>
+
+<TABLE STYLE="margin-left:2em" BORDER=1 CELLPADDING=4>
+ <TR><TH><CODE>category<T>::type</CODE></TH><TH>semantics</TH></TR>
+ <TR>
+ <TD VALIGN="top">convertible to input
but not to output
</TD>
+ <TD>calls <CODE>t.pop()</CODE> if <code>t</CODE> is complete and which == ios_base::in</CODE></TD>
+ </TR>
+ <TR>
+ <TD VALIGN="top">otherwise</TD>
+ <TD>calls <CODE>t.pop()</CODE> if <code>t</CODE> is complete and <CODE>which == ios_base::out</CODE></TD>
+ </TR>
+</TABLE>
+
+<P>The semantics of <CODE>close</CODE> for a device <CODE>T</CODE> other than a filtering stream or stream buffer depends on its category as follows:</P>
<TABLE STYLE="margin-left:2em" BORDER=1 CELLPADDING=4>
<TR><TH><CODE>category<T>::type</CODE></TH><TH>semantics</TH></TR>
<TR>
<TD VALIGN="top">not convertible to closable_tag
</TD>
- <TD>no-op</TD>
+ <TD>calls flush
</TD>
</TR>
<TR>
<TD VALIGN="top">convertible to closable_tag
and to bidirectional
</A></TD>
@@ -128,25 +184,31 @@
</TR>
<TR>
<TD VALIGN="top">convertible to closable_tag
and to input
but not to output
</TD>
- <TD>calls <CODE>t.close()</CODE> if <CODE>(which & ios_base::in) != 0</CODE></TD>
+ <TD>calls <CODE>t.close()</CODE> if <CODE>which == ios_base::in</CODE></TD>
</TR>
<TR>
<TD VALIGN="top">convertible to closable_tag
and to output
but not to bidirectional
</TD>
- <TD>calls <CODE>t.close()</CODE> if <CODE>(which & ios_base::out) != 0</CODE></TD>
+ <TD>calls <CODE>t.close()</CODE> if <CODE>which == ios_base::out</CODE></TD>
</TR>
</TABLE>
<P>In short:
<UL>
- <LI CLASS="square">If <CODE>T</CODE> is not Closable, <CODE>close</CODE> does nothing.
+ <LI CLASS="square">If <CODE>T</CODE> is not Closable, <CODE>close</CODE> calls flush
.
<LI CLASS="square">If <CODE>T</CODE> is Closable and controls two separate sequences, <CODE>close</CODE> delegates to a member function <CODE>close</CODE> taking a single <CODE>openmode</CODE> parameter.
<LI CLASS="square">Otherwise, <CODE>close</CODE> delegates to a member function <CODE>close</CODE> taking no parameters, but only if its <CODE>openmode</CODE> parameter is consistent with the mode of <CODE>T</CODE>.
</UL>
<P>The last condition prevents a Device controlling a single sequence from being closed twice in succession.</P>
+<P><B>NOTE:</B> Starting with Boost 1.35, the invocation of this function with an <CODE>openmode</CODE> other than <CODE>std::ios_base::in</CODE> or
+ <CODE>std::ios_base::out</CODE> is <B>deprecated</B>. To close both sequences at once, use
+<PRE>close(t)</PRE>
+instead of
+<PRE>close(t, std::ios_base::in | std::ios_base::out)</PRE></P>
+
<A NAME="close_filter"></A>
-<H3>Function Template <CODE>close</CODE> — Filter Types</H3>
+<H3>Function Template <CODE>close</CODE> — Closure Notification for Filters</H3>
<A NAME="template_params"></A>
<H4>Template Parameters</H4>
@@ -174,7 +236,7 @@
<TR><TH><CODE>category<T>::type</CODE></TH><TH>semantics</TH></TR>
<TR>
<TD VALIGN="top">not convertible to closable_tag
</TD>
- <TD>no-op</TD>
+ <TD>calls flush
</TD>
</TR>
<TR>
<TD VALIGN="top">convertible to closable_tag
and to bidirectional
</A></TD>
@@ -182,23 +244,26 @@
</TR>
<TR>
<TD VALIGN="top">convertible to closable_tag
and to input
but not to output
</TD>
- <TD>calls <CODE>t.close(next)</CODE> if <CODE>(which & ios_base::in) != 0</CODE></TD>
+ <TD>calls <CODE>t.close(next)</CODE> if <CODE>which == ios_base::in</CODE></TD>
</TR>
<TR>
<TD VALIGN="top">convertible to closable_tag
and to output
but not to bidirectional
</TD>
- <TD>calls <CODE>t.close(next)</CODE> if <CODE>(which & ios_base::out) != 0</CODE></TD>
+ <TD>calls <CODE>t.close(next)</CODE> if <CODE>which == ios_base::out</CODE></TD>
</TR>
</TABLE>
<P>In short:
<UL>
- <LI CLASS="square">If <CODE>T</CODE> is not Closable, <CODE>close</CODE> does nothing.
+ <LI CLASS="square">If <CODE>T</CODE> is not Closable, <CODE>close</CODE> calls flush
.
<LI CLASS="square">If <CODE>T</CODE> is Closable and controls two separate sequences, <CODE>close</CODE> delegates to a member function <CODE>close</CODE> taking <CODE>openmode</CODE> and stream buffer parameters.
<LI CLASS="square">Otherwise, <CODE>close</CODE> delegates to a member function <CODE>close</CODE> taking a single stream buffer parameter, but only if its <CODE>openmode</CODE> parameter is consistent with the mode of <CODE>T</CODE>.
</UL>
<P>The last condition prevents a Filter controlling a single sequence from being closed twice in succession.</P>
+<P><B>NOTE:</B> Starting with Boost 1.35, the invocation of this function with an <CODE>openmode</CODE> other than <CODE>std::ios_base::in</CODE> or
+ <CODE>std::ios_base::out</CODE> is <B>deprecated</B>.</P>
+
<!-- End Footnotes -->
<HR>
@@ -212,13 +277,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/functions/combine.html
==============================================================================
--- branches/release/libs/iostreams/doc/functions/combine.html (original)
+++ branches/release/libs/iostreams/doc/functions/combine.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -50,13 +50,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/functions/compose.html
==============================================================================
--- branches/release/libs/iostreams/doc/functions/compose.html (original)
+++ branches/release/libs/iostreams/doc/functions/compose.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -123,13 +123,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/functions/copy.html
==============================================================================
--- branches/release/libs/iostreams/doc/functions/copy.html (original)
+++ branches/release/libs/iostreams/doc/functions/copy.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -52,13 +52,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/functions/filter_test.html
==============================================================================
--- branches/release/libs/iostreams/doc/functions/filter_test.html (original)
+++ branches/release/libs/iostreams/doc/functions/filter_test.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -118,13 +118,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/functions/flush.html
==============================================================================
--- branches/release/libs/iostreams/doc/functions/flush.html (original)
+++ branches/release/libs/iostreams/doc/functions/flush.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -136,13 +136,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/functions/functions.html
==============================================================================
--- branches/release/libs/iostreams/doc/functions/functions.html (original)
+++ branches/release/libs/iostreams/doc/functions/functions.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -49,13 +49,9 @@
<!-- Begin Footer -->
-<P STYLE="margin-top:2em" CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P STYLE="margin-top:2em" CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004. 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)
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis<br/>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)
</P>
<!-- End Footer -->
Modified: branches/release/libs/iostreams/doc/functions/get.html
==============================================================================
--- branches/release/libs/iostreams/doc/functions/get.html (original)
+++ branches/release/libs/iostreams/doc/functions/get.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -138,13 +138,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/functions/imbue.html
==============================================================================
--- branches/release/libs/iostreams/doc/functions/imbue.html (original)
+++ branches/release/libs/iostreams/doc/functions/imbue.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -83,13 +83,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/functions/invert.html
==============================================================================
--- branches/release/libs/iostreams/doc/functions/invert.html (original)
+++ branches/release/libs/iostreams/doc/functions/invert.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -125,13 +125,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/functions/optimal_buffer_size.html
==============================================================================
--- branches/release/libs/iostreams/doc/functions/optimal_buffer_size.html (original)
+++ branches/release/libs/iostreams/doc/functions/optimal_buffer_size.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -84,13 +84,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/functions/positioning.html
==============================================================================
--- branches/release/libs/iostreams/doc/functions/positioning.html (original)
+++ branches/release/libs/iostreams/doc/functions/positioning.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -81,13 +81,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/functions/put.html
==============================================================================
--- branches/release/libs/iostreams/doc/functions/put.html (original)
+++ branches/release/libs/iostreams/doc/functions/put.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -129,13 +129,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/functions/putback.html
==============================================================================
--- branches/release/libs/iostreams/doc/functions/putback.html (original)
+++ branches/release/libs/iostreams/doc/functions/putback.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -93,13 +93,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/functions/read.html
==============================================================================
--- branches/release/libs/iostreams/doc/functions/read.html (original)
+++ branches/release/libs/iostreams/doc/functions/read.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -191,13 +191,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/functions/restrict.html
==============================================================================
--- branches/release/libs/iostreams/doc/functions/restrict.html (original)
+++ branches/release/libs/iostreams/doc/functions/restrict.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,7 +1,7 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
- <TITLE>Class Template chain</TITLE>
+ <TITLE>Function Template restrict</TITLE>
<LINK REL="stylesheet" HREF="../../../../boost.css">
<LINK REL="stylesheet" HREF="../theme/iostreams.css">
</HEAD>
@@ -33,6 +33,10 @@
The <A HREF='../guide/modes.html'>mode</A> of a <CODE>resriction</CODE> is the same as that of the underlying component. A <CODE>resriction</CODE> is <A HREF='../concepts/closable.html'>Closable</A>, <A HREF='../concepts/flushable.html'>Flushable</A>, <A HREF='../concepts/localizable.html'>Localizable</A> and <A HREF='../concepts/optimally_buffered.html'>OptimallyBuffered</A>.
</P>
+<P>
+ The function template slice
is available as an alias of <code>restrict</code>, for platforms that treat <code>restrict</code> as a keyword.
+</P>
+
<A NAME="headers"></A>
<H2>Headers</H2>
@@ -153,13 +157,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/functions/seek.html
==============================================================================
--- branches/release/libs/iostreams/doc/functions/seek.html (original)
+++ branches/release/libs/iostreams/doc/functions/seek.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -148,13 +148,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/functions/tee.html
==============================================================================
--- branches/release/libs/iostreams/doc/functions/tee.html (original)
+++ branches/release/libs/iostreams/doc/functions/tee.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -183,13 +183,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/functions/write.html
==============================================================================
--- branches/release/libs/iostreams/doc/functions/write.html (original)
+++ branches/release/libs/iostreams/doc/functions/write.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -192,13 +192,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/guide/asynchronous.html
==============================================================================
--- branches/release/libs/iostreams/doc/guide/asynchronous.html (original)
+++ branches/release/libs/iostreams/doc/guide/asynchronous.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -70,13 +70,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/guide/buffering.html
==============================================================================
--- branches/release/libs/iostreams/doc/guide/buffering.html (original)
+++ branches/release/libs/iostreams/doc/guide/buffering.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -36,13 +36,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/guide/code_conversion.html
==============================================================================
--- branches/release/libs/iostreams/doc/guide/code_conversion.html (original)
+++ branches/release/libs/iostreams/doc/guide/code_conversion.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -40,13 +40,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/guide/concepts.html
==============================================================================
--- branches/release/libs/iostreams/doc/guide/concepts.html (original)
+++ branches/release/libs/iostreams/doc/guide/concepts.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -125,13 +125,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/guide/exceptions.html
==============================================================================
--- branches/release/libs/iostreams/doc/guide/exceptions.html (original)
+++ branches/release/libs/iostreams/doc/guide/exceptions.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -145,13 +145,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/guide/filtering_streams.html
==============================================================================
--- branches/release/libs/iostreams/doc/guide/filtering_streams.html (original)
+++ branches/release/libs/iostreams/doc/guide/filtering_streams.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -44,13 +44,9 @@
<!-- Begin Footer -->
<HR STYLE="margin-top:1em">
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/guide/generic_streams.html
==============================================================================
--- branches/release/libs/iostreams/doc/guide/generic_streams.html (original)
+++ branches/release/libs/iostreams/doc/guide/generic_streams.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -520,13 +520,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/guide/guide.html
==============================================================================
--- branches/release/libs/iostreams/doc/guide/guide.html (original)
+++ branches/release/libs/iostreams/doc/guide/guide.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -33,13 +33,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/guide/lifetimes.html
==============================================================================
--- branches/release/libs/iostreams/doc/guide/lifetimes.html (original)
+++ branches/release/libs/iostreams/doc/guide/lifetimes.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -36,13 +36,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/guide/modes.html
==============================================================================
--- branches/release/libs/iostreams/doc/guide/modes.html (original)
+++ branches/release/libs/iostreams/doc/guide/modes.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -233,13 +233,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/guide/pipelines.html
==============================================================================
--- branches/release/libs/iostreams/doc/guide/pipelines.html (original)
+++ branches/release/libs/iostreams/doc/guide/pipelines.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -132,13 +132,9 @@
<!-- Begin Footer -->
<HR STYLE="margin-top:1em">
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/guide/text_processing.html
==============================================================================
--- branches/release/libs/iostreams/doc/guide/text_processing.html (original)
+++ branches/release/libs/iostreams/doc/guide/text_processing.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -46,13 +46,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/guide/traits.html
==============================================================================
--- branches/release/libs/iostreams/doc/guide/traits.html (original)
+++ branches/release/libs/iostreams/doc/guide/traits.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -297,7 +297,7 @@
<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
Use modification and distribution are subject to 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)
</P>
Modified: branches/release/libs/iostreams/doc/guide/views.html
==============================================================================
--- branches/release/libs/iostreams/doc/guide/views.html (original)
+++ branches/release/libs/iostreams/doc/guide/views.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -40,13 +40,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/home.html
==============================================================================
--- branches/release/libs/iostreams/doc/home.html (original)
+++ branches/release/libs/iostreams/doc/home.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -119,13 +119,9 @@
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/index.html
==============================================================================
--- branches/release/libs/iostreams/doc/index.html (original)
+++ branches/release/libs/iostreams/doc/index.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -3,7 +3,7 @@
<head>
<!--
Revised 1 November, 2004
-© Copyright Jonathan Turkanis, 2004
+© Copyright 2008 CodeRage, LLC<br/>© 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)
-->
Modified: branches/release/libs/iostreams/doc/installation.html
==============================================================================
--- branches/release/libs/iostreams/doc/installation.html (original)
+++ branches/release/libs/iostreams/doc/installation.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -170,13 +170,9 @@
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/macros/buffer_sizes.html
==============================================================================
--- branches/release/libs/iostreams/doc/macros/buffer_sizes.html (original)
+++ branches/release/libs/iostreams/doc/macros/buffer_sizes.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -51,13 +51,9 @@
<!-- Begin Footer -->
-<P STYLE="margin-top:2em" CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P STYLE="margin-top:2em" CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004. 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)
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis<br/>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)
</P>
<!-- End Footer -->
Modified: branches/release/libs/iostreams/doc/macros/macros.html
==============================================================================
--- branches/release/libs/iostreams/doc/macros/macros.html (original)
+++ branches/release/libs/iostreams/doc/macros/macros.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -44,13 +44,9 @@
<!-- Begin Footer -->
-<P STYLE="margin-top:2em" CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P STYLE="margin-top:2em" CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004. 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)
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis<br/>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)
</P>
<!-- End Footer -->
Modified: branches/release/libs/iostreams/doc/macros/workarounds.html
==============================================================================
--- branches/release/libs/iostreams/doc/macros/workarounds.html (original)
+++ branches/release/libs/iostreams/doc/macros/workarounds.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -201,13 +201,9 @@
<!-- Begin Footer -->
-<P STYLE="margin-top:2em" CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P STYLE="margin-top:2em" CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004. 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)
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis<br/>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)
</P>
<!-- End Footer -->
Modified: branches/release/libs/iostreams/doc/menu.html
==============================================================================
--- branches/release/libs/iostreams/doc/menu.html (original)
+++ branches/release/libs/iostreams/doc/menu.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -78,8 +78,8 @@
.add("Views", "guide/views.html").parent()
.add("Exceptions", "guide/exceptions.html").parent()
.add("Buffering", "guide/buffering.html");
- tree.add("Reference", "reference.html")
- .add("Concepts", "concepts/concepts.html", true)
+ var ref = tree.add("Reference", "reference.html");
+ ref.add("Concepts", "concepts/concepts.html", true)
.add("Devices", "concepts/concepts.html#devices")
.add("BidirectionalDevice", "concepts/bidirectional_device.html").parent()
.add("Blocking", "concepts/blocking.html").parent()
@@ -103,9 +103,9 @@
.add("Flushable", "concepts/flushable.html").parent()
.add("Localizable", "concepts/localizable.html").parent()
.add("OptimallyBuffered", "concepts/optimally_buffered.html").parent()
- .add("SymmetricFilter", "concepts/symmetric_filter.html").parent().parent().parent()
- .add("Classes", "classes/classes.html", true)
- .add("A", "classes/classes.html#a")
+ .add("SymmetricFilter", "concepts/symmetric_filter.html");
+ var classes = ref.add("Classes", "classes/classes.html", true);
+ classes.add("A", "classes/classes.html#a")
.add("<CODE>aggregate_filter</CODE>", "classes/aggregate.html").parent()
.add("<CODE>array</CODE>", "classes/array.html#array").parent()
.add("<CODE>array_sink</CODE>", "classes/array.html#array_sink").parent()
@@ -166,8 +166,8 @@
.add("I", "classes/classes.html#i")
.add("<CODE>input_filter</CODE>", "classes/filter.html#reference").parent()
.add("<CODE>input_wfilter</CODE>", "classes/filter.html#reference").parent()
- .add("<CODE>inverse</CODE>", "classes/../functions/invert.html#inverse").parent().parent()
- .add("L", "classes/classes.html#l")
+ .add("<CODE>inverse</CODE>", "classes/../functions/invert.html#inverse");
+ classes.add("L", "classes/classes.html#l")
.add("<CODE>line_filter</CODE>", "classes/line_filter.html#reference").parent().parent()
.add("M", "classes/classes.html#m")
.add("<CODE>mapped_file</CODE>", "classes/mapped_file.html#mapped_file").parent()
@@ -226,8 +226,8 @@
.add("<CODE>zlib_compressor</CODE>", "classes/zlib.html#basic_zlib_compressor").parent()
.add("<CODE>zlib_decompressor</CODE>", "classes/zlib.html#basic_zlib_decompressor").parent()
.add("<CODE>zlib_error</CODE>", "classes/zlib.html#zlib_error").parent()
- .add("<CODE>zlib_params</CODE>", "classes/zlib.html#zlib_params").parent().parent().parent()
- .add("Functions", "functions/functions.html", true)
+ .add("<CODE>zlib_params</CODE>", "classes/zlib.html#zlib_params");
+ ref.add("Functions", "functions/functions.html", true)
.add("<CODE>back_inserter</CODE>", "classes/back_inserter.html#back_inserter").parent()
.add("<CODE>close</CODE>", "functions/close.html").parent()
.add("<CODE>combine</CODE>", "functions/combine.html").parent()
@@ -245,12 +245,13 @@
.add("<CODE>read</CODE>", "functions/read.html").parent()
.add("<CODE>restrict</CODE>", "functions/restrict.html").parent()
.add("<CODE>seek</CODE>", "functions/seek.html").parent()
+ .add("<CODE>slice</CODE>", "functions/slice.html").parent()
.add("<CODE>tee</CODE>", "functions/tee.html").parent()
.add("<CODE>test_filter_pair</CODE>", "functions/filter_test.html#test_pair").parent()
.add("<CODE>test_input_filter</CODE>", "functions/filter_test.html#test_input").parent()
.add("<CODE>test_output_filter</CODE>", "functions/filter_test.html#test_output").parent()
- .add("<CODE>write</CODE>", "functions/write.html").parent().parent()
- .add("Macros", "macros/macros.html", true)
+ .add("<CODE>write</CODE>", "functions/write.html");
+ ref.add("Macros", "macros/macros.html", true)
.add("<CODE>IOS</CODE>", "macros/workarounds.html#ios").parent()
.add("<CODE>BASIC_ISTREAM</CODE>", "macros/workarounds.html#streams").parent()
.add("<CODE>BASIC_IOS</CODE>", "macros/workarounds.html#ios").parent()
@@ -275,6 +276,7 @@
tree.add("Rationale", "rationale.html");
tree.add("Bibliography", "bibliography.html");
tree.add("Acknowledgments", "acknowledgments.html");
+ tree.add("Release Notes", "release_notes.html");
//tree.dump_html = true;
tree.indent = 9;
@@ -315,38 +317,41 @@
<!-- ------------------ Markup for Browsers with Scripting Disabled -- -->
<noscript>
- <table><tr><td align="left"><table width=150><tr><td><h1 class=tree-caption>Contents</h1></td></tr></table></td></tr><tr><td><div id="list" style="white-space:nowrap;display:">
- <div class="tree-item"><div style="margin-left:0;text-indent:-0"><span class="tree-label">1</span> <A class="tree-text" onfocus="blur_tree()" href="home.html" target="content"><span class="tree-text">Introduction</span></A></div></div>
- <div class="tree-item"><div style="margin-left:0;text-indent:-0"><span class="tree-label">2</span> <A class="tree-text" onfocus="blur_tree()" href="tutorial/tutorial.html" target="content"><span class="tree-text">Tutorial</span></A></div><div id="list.2" style="white-space:nowrap;display:">
- <div class="tree-item"><div style="margin-left:18;text-indent:-9"><span class="tree-label">2.1</span> <span class="tree-text">Writing Devices</span></div><div id="list.2.1" style="white-space:nowrap;display:">
- <div class="tree-item"><div style="margin-left:36;text-indent:-18"><span class="tree-label">2.1.1</span> <A class="tree-text" onfocus="blur_tree()" href="tutorial/writing_devices.html" target="content"><span class="tree-text">Overview</span></A></div></div>
- <div class="tree-item"><div style="margin-left:36;text-indent:-18"><span class="tree-label">2.1.2</span> <A class="tree-text" onfocus="blur_tree()" href="tutorial/container_source.html" target="content"><span class="tree-text"><CODE>container_source</CODE></span></A></div></div>
- <div class="tree-item"><div style="margin-left:36;text-indent:-18"><span class="tree-label">2.1.3</span> <A class="tree-text" onfocus="blur_tree()" href="tutorial/container_sink.html" target="content"><span class="tree-text"><CODE>container_sink</CODE></span></A></div></div>
- <div class="tree-item"><div style="margin-left:36;text-indent:-18"><span class="tree-label">2.1.4</span> <A class="tree-text" onfocus="blur_tree()" href="tutorial/container_device.html" target="content"><span class="tree-text"><CODE>container_device</CODE></span></A></div></div></div></div>
- <div class="tree-item"><div style="margin-left:18;text-indent:-9"><span class="tree-label">2.2</span> <span class="tree-text">Writing Filters</span></div><div id="list.2.2" style="white-space:nowrap;display:">
- <div class="tree-item"><div style="margin-left:36;text-indent:-18"><span class="tree-label">2.2.1</span> <A class="tree-text" onfocus="blur_tree()" href="tutorial/writing_filters.html" target="content"><span class="tree-text">Overview</span></A></div></div>
- <div class="tree-item"><div style="margin-left:36;text-indent:-18"><span class="tree-label">2.2.2</span> <A class="tree-text" onfocus="blur_tree()" href="tutorial/filter_usage.html" target="content"><span class="tree-text">Filter Usage</span></A></div></div>
- <div class="tree-item"><div style="margin-left:36;text-indent:-18"><span class="tree-label">2.2.3</span> <A class="tree-text" onfocus="blur_tree()" href="tutorial/shell_comments_filters.html" target="content"><span class="tree-text">Shell Comments</span></A></div></div>
- <div class="tree-item"><div style="margin-left:36;text-indent:-18"><span class="tree-label">2.2.4</span> <A class="tree-text" onfocus="blur_tree()" href="tutorial/line_wrapping_filters.html" target="content"><span class="tree-text">Line-Wrapping</span></A></div></div>
- <div class="tree-item"><div style="margin-left:36;text-indent:-18"><span class="tree-label">2.2.5</span> <A class="tree-text" onfocus="blur_tree()" href="tutorial/tab_expanding_filters.html" target="content"><span class="tree-text">Tab-Expanding</span></A></div></div>
- <div class="tree-item"><div style="margin-left:36;text-indent:-18"><span class="tree-label">2.2.6</span> <A class="tree-text" onfocus="blur_tree()" href="tutorial/dictionary_filters.html" target="content"><span class="tree-text">Dictionary</span></A></div></div>
- <div class="tree-item"><div style="margin-left:36;text-indent:-18"><span class="tree-label">2.2.7</span> <A class="tree-text" onfocus="blur_tree()" href="tutorial/unix2dos_filters.html" target="content"><span class="tree-text">UNIX-to-DOS</span></A></div></div>
- <div class="tree-item"><div style="margin-left:36;text-indent:-18"><span class="tree-label">2.2.8</span> <A class="tree-text" onfocus="blur_tree()" href="tutorial/multichar_filters.html" target="content"><span class="tree-text">Multi-Character Filters</span></A></div></div>
- <div class="tree-item"><div style="margin-left:36;text-indent:-18"><span class="tree-label">2.2.9</span> <A class="tree-text" onfocus="blur_tree()" href="tutorial/dual_use_filters.html" target="content"><span class="tree-text">Dual-Use Filters</span></A></div></div>
- <div class="tree-item"><div style="margin-left:36;text-indent:-18"><span class="tree-label">2.2.10</span> <A class="tree-text" onfocus="blur_tree()" href="tutorial/finite_state_filters.html" target="content"><span class="tree-text">Finite State Filters</span></A></div></div></div></div></div></div>
- <div class="tree-item"><div style="margin-left:0;text-indent:-0"><span class="tree-label">3</span> <A class="tree-text" onfocus="blur_tree()" href="guide/guide.html" target="content"><span class="tree-text">User"s Guide</span></A></div></div>
- <div class="tree-item"><div style="margin-left:0;text-indent:-0"><span class="tree-label">4</span> <A class="tree-text" onfocus="blur_tree()" href="reference.html" target="content"><span class="tree-text">Reference</span></A></div><div id="list.4" style="white-space:nowrap;display:">
- <div class="tree-item"><div style="margin-left:18;text-indent:-9"><span class="tree-label">4.1</span> <A class="tree-text" onfocus="blur_tree()" href="concepts/concepts.html" target="content"><span class="tree-text">Concepts</span></A></div></div>
- <div class="tree-item"><div style="margin-left:18;text-indent:-9"><span class="tree-label">4.2</span> <A class="tree-text" onfocus="blur_tree()" href="classes/classes.html" target="content"><span class="tree-text">Classes</span></A></div></div>
- <div class="tree-item"><div style="margin-left:18;text-indent:-9"><span class="tree-label">4.3</span> <A class="tree-text" onfocus="blur_tree()" href="functions/functions.html" target="content"><span class="tree-text">Functions</span></A></div></div>
- <div class="tree-item"><div style="margin-left:18;text-indent:-9"><span class="tree-label">4.4</span> <A class="tree-text" onfocus="blur_tree()" href="macros/macros.html" target="content"><span class="tree-text">Macros</span></A></div></div></div></div>
- <div class="tree-item"><div style="margin-left:0;text-indent:-0"><span class="tree-label">5</span> <A class="tree-text" onfocus="blur_tree()" href="quick_reference.html" target="content"><span class="tree-text">Quick Reference</span></A></div></div>
- <div class="tree-item"><div style="margin-left:0;text-indent:-0"><span class="tree-label">6</span> <A class="tree-text" onfocus="blur_tree()" href="faq.html" target="content"><span class="tree-text">FAQ</span></A></div></div>
- <div class="tree-item"><div style="margin-left:0;text-indent:-0"><span class="tree-label">7</span> <A class="tree-text" onfocus="blur_tree()" href="installation.html" target="content"><span class="tree-text">Installation</span></A></div></div>
- <div class="tree-item"><div style="margin-left:0;text-indent:-0"><span class="tree-label">8</span> <A class="tree-text" onfocus="blur_tree()" href="portability.html" target="content"><span class="tree-text">Portability</span></A></div></div>
- <div class="tree-item"><div style="margin-left:0;text-indent:-0"><span class="tree-label">9</span> <A class="tree-text" onfocus="blur_tree()" href="rationale.html" target="content"><span class="tree-text">Rationale</span></A></div></div>
- <div class="tree-item"><div style="margin-left:0;text-indent:-0"><span class="tree-label">10</span> <A class="tree-text" onfocus="blur_tree()" href="bibliography.html" target="content"><span class="tree-text">Bibliography</span></A></div></div>
- <div class="tree-item"><div style="margin-left:0;text-indent:-0"><span class="tree-label">11</span> <A class="tree-text" onfocus="blur_tree()" href="acknowledgments.html" target="content"><span class="tree-text">Acknowledgments</span></A></div></div></div></td></tr></table>
+ <table><tr><td align='left'><table width=150><tr><td><h1 class=tree-caption>Contents</h1></td></tr></table></td></tr><tr><td><div id='list' style='white-space:nowrap;display:'>
+<div class='tree-item'><div style='margin-left:0;text-indent:-0'><span class='tree-label'>1</span> <a class='tree-text' onfocus='blur_tree()' href='home.html' target='content'><span class='tree-text'>Introduction</span></a></div></div>
+<div class='tree-item'><div style='margin-left:0;text-indent:-0'><span class='tree-label'>2</span> <a class='tree-text' onfocus='blur_tree()' href='tutorial/tutorial.html' target='content'><span class='tree-text'>Tutorial</span></a></div><div id='list.2' style='white-space:nowrap;display:'>
+<div class='tree-item'><div style='margin-left:18;text-indent:-9'><span class='tree-label'>2.1</span> <span class='tree-text'>Writing Devices</span></div><div id='list.2.1' style='white-space:nowrap;display:'>
+<div class='tree-item'><div style='margin-left:36;text-indent:-18'><span class='tree-label'>2.1.1</span> <a class='tree-text' onfocus='blur_tree()' href='tutorial/writing_devices.html' target='content'><span class='tree-text'>Overview</span></a></div></div>
+<div class='tree-item'><div style='margin-left:36;text-indent:-18'><span class='tree-label'>2.1.2</span> <a class='tree-text' onfocus='blur_tree()' href='tutorial/container_source.html' target='content'><span class='tree-text'><CODE>container_source</CODE></span></a></div></div>
+<div class='tree-item'><div style='margin-left:36;text-indent:-18'><span class='tree-label'>2.1.3</span> <a class='tree-text' onfocus='blur_tree()' href='tutorial/container_sink.html' target='content'><span class='tree-text'><CODE>container_sink</CODE></span></a></div></div>
+<div class='tree-item'><div style='margin-left:36;text-indent:-18'><span class='tree-label'>2.1.4</span> <a class='tree-text' onfocus='blur_tree()' href='tutorial/container_device.html' target='content'><span class='tree-text'><CODE>container_device</CODE></span></a></div></div></div></div>
+<div class='tree-item'><div style='margin-left:18;text-indent:-9'><span class='tree-label'>2.2</span> <span class='tree-text'>Writing Filters</span></div><div id='list.2.2' style='white-space:nowrap;display:'>
+<div class='tree-item'><div style='margin-left:36;text-indent:-18'><span class='tree-label'>2.2.1</span> <a class='tree-text' onfocus='blur_tree()' href='tutorial/writing_filters.html' target='content'><span class='tree-text'>Overview</span></a></div></div>
+<div class='tree-item'><div style='margin-left:36;text-indent:-18'><span class='tree-label'>2.2.2</span> <a class='tree-text' onfocus='blur_tree()' href='tutorial/filter_usage.html' target='content'><span class='tree-text'>Filter Usage</span></a></div></div>
+<div class='tree-item'><div style='margin-left:36;text-indent:-18'><span class='tree-label'>2.2.3</span> <a class='tree-text' onfocus='blur_tree()' href='tutorial/shell_comments_filters.html' target='content'><span class='tree-text'>Shell Comments</span></a></div></div>
+<div class='tree-item'><div style='margin-left:36;text-indent:-18'><span class='tree-label'>2.2.4</span> <a class='tree-text' onfocus='blur_tree()' href='tutorial/line_wrapping_filters.html' target='content'><span class='tree-text'>Line-Wrapping</span></a></div></div>
+<div class='tree-item'><div style='margin-left:36;text-indent:-18'><span class='tree-label'>2.2.5</span> <a class='tree-text' onfocus='blur_tree()' href='tutorial/tab_expanding_filters.html' target='content'><span class='tree-text'>Tab-Expanding</span></a></div></div>
+<div class='tree-item'><div style='margin-left:36;text-indent:-18'><span class='tree-label'>2.2.6</span> <a class='tree-text' onfocus='blur_tree()' href='tutorial/dictionary_filters.html' target='content'><span class='tree-text'>Dictionary</span></a></div></div>
+<div class='tree-item'><div style='margin-left:36;text-indent:-18'><span class='tree-label'>2.2.7</span> <a class='tree-text' onfocus='blur_tree()' href='tutorial/unix2dos_filters.html' target='content'><span class='tree-text'>UNIX-to-DOS</span></a></div></div>
+<div class='tree-item'><div style='margin-left:36;text-indent:-18'><span class='tree-label'>2.2.8</span> <a class='tree-text' onfocus='blur_tree()' href='tutorial/multichar_filters.html' target='content'><span class='tree-text'>Multi-Character Filters</span></a></div></div>
+<div class='tree-item'><div style='margin-left:36;text-indent:-18'><span class='tree-label'>2.2.9</span> <a class='tree-text' onfocus='blur_tree()' href='tutorial/dual_use_filters.html' target='content'><span class='tree-text'>Dual-Use Filters</span></a></div></div>
+<div class='tree-item'><div style='margin-left:36;text-indent:-18'><span class='tree-label'>2.2.10</span> <a class='tree-text' onfocus='blur_tree()' href='tutorial/finite_state_filters.html' target='content'><span class='tree-text'>Finite State Filters</span></a></div></div></div></div></div></div>
+<div class='tree-item'><div style='margin-left:0;text-indent:-0'><span class='tree-label'>3</span> <a class='tree-text' onfocus='blur_tree()' href='guide/guide.html' target='content'><span class='tree-text'>User's Guide</span></a></div></div>
+<div class='tree-item'><div style='margin-left:0;text-indent:-0'><span class='tree-label'>4</span> <a class='tree-text' onfocus='blur_tree()' href='reference.html' target='content'><span class='tree-text'>Reference</span></a></div><div id='list.4' style='white-space:nowrap;display:'>
+<div class='tree-item'><div style='margin-left:18;text-indent:-9'><span class='tree-label'>4.1</span> <a class='tree-text' onfocus='blur_tree()' href='concepts/concepts.html' target='content'><span class='tree-text'>Concepts</span></a></div></div>
+<div class='tree-item'><div style='margin-left:18;text-indent:-9'><span class='tree-label'>4.2</span> <a class='tree-text' onfocus='blur_tree()' href='classes/classes.html' target='content'><span class='tree-text'>Classes</span></a></div></div>
+<div class='tree-item'><div style='margin-left:18;text-indent:-9'><span class='tree-label'>4.3</span> <a class='tree-text' onfocus='blur_tree()' href='functions/functions.html' target='content'><span class='tree-text'>Functions</span></a></div></div>
+<div class='tree-item'><div style='margin-left:18;text-indent:-9'><span class='tree-label'>4.4</span> <a class='tree-text' onfocus='blur_tree()' href='macros/macros.html' target='content'><span class='tree-text'>Macros</span></a></div></div></div></div>
+<div class='tree-item'><div style='margin-left:0;text-indent:-0'><span class='tree-label'>5</span> <a class='tree-text' onfocus='blur_tree()' href='quick_reference.html' target='content'><span class='tree-text'>Quick Reference</span></a></div></div>
+<div class='tree-item'><div style='margin-left:0;text-indent:-0'><span class='tree-label'>6</span> <a class='tree-text' onfocus='blur_tree()' href='faq.html' target='content'><span class='tree-text'>FAQ</span></a></div></div>
+<div class='tree-item'><div style='margin-left:0;text-indent:-0'><span class='tree-label'>7</span> <a class='tree-text' onfocus='blur_tree()' href='installation.html' target='content'><span class='tree-text'>Installation</span></a></div></div>
+<div class='tree-item'><div style='margin-left:0;text-indent:-0'><span class='tree-label'>8</span> <a class='tree-text' onfocus='blur_tree()' href='portability.html' target='content'><span class='tree-text'>Portability</span></a></div></div>
+<div class='tree-item'><div style='margin-left:0;text-indent:-0'><span class='tree-label'>9</span> <a class='tree-text' onfocus='blur_tree()' href='rationale.html' target='content'><span class='tree-text'>Rationale</span></a></div></div>
+<div class='tree-item'><div style='margin-left:0;text-indent:-0'><span class='tree-label'>10</span> <a class='tree-text' onfocus='blur_tree()' href='bibliography.html' target='content'><span class='tree-text'>Bibliography</span></a></div></div>
+<div class='tree-item'><div style='margin-left:0;text-indent:-0'><span class='tree-label'>11</span> <a class='tree-text' onfocus='blur_tree()' href='acknowledgments.html' target='content'><span class='tree-text'>Acknowledgments</span></a></div></div>
+<div class='tree-item'><div style='margin-left:0;text-indent:-0'><span class='tree-label'>12</span> <a class='tree-text' onfocus='blur_tree()' href='release_notes.html' target='content'><span class='tree-text'>Release Notes</span></a></div></div></div></td></tr></table>
+
+
</noscript>
<!-- ------------------ Tree Control --------------------------------- -->
@@ -357,4 +362,5 @@
</table>
</body>
-</html>
\ No newline at end of file
+</html>
+
Modified: branches/release/libs/iostreams/doc/portability.html
==============================================================================
--- branches/release/libs/iostreams/doc/portability.html (original)
+++ branches/release/libs/iostreams/doc/portability.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -15,159 +15,15 @@
<!-- End Banner -->
<P>
- The Iostreams library has been tested with a wide variety of platforms. With a few exceptions, noted in the rightmost column below, the library is fully supported on the following platforms:
+ The Iostreams library has been tested with a wide variety of platforms. Please see the Boost regression reports for details.
</P>
-<TABLE STYLE="margin-bottom:1em" BORDER="1" CELLPADDING="6" CELLSPACING="1">
-<TR>
- <TH>Compiler</TH><TH>Standard Library</TH><TH>Operating System</TH><TH>Limitations</TH>
-</TR>
-<TR>
- <TD ROWSPAN='3'>GCC 3.2 - 4.0</TD>
- <TD ROWSPAN='4'>libstdc++</TD>
- <TD>Linux and Most UNIX</TD>
- <TD><I>none</I></TD>
-</TR>
-<TR>
- <TD>Windows (MinGW and Cygwin)</TD>
- <TD ROWSPAN='2'><A CLASS='footnote_ref' NAME='note_1_ref' HREF="#note_1">[1]</TD>
-</TR>
-<TR>
- <TD>OSF1 V5</TD>
-</TR>
-<TR>
- <TD ROWSPAN='2'>GCC 2.9.3</TD>
- <TD ROWSPAN='2'>Linux</TD>
- <TD>
- <A CLASS='footnote_ref' NAME='note_1_ref' HREF="#note_1">[1]</A>,
- <A CLASS='footnote_ref' NAME='note_2_ref' HREF="#note_2">[2]</A>,
- <A CLASS="footnote_ref" NAME="note_2_ref" HREF="#note_3">[3]</A>
- </TD>
-</TR>
-<TR>
- <TD>STLPort</TD>
- <TD>
- <A CLASS='footnote_ref' NAME='note_2_ref' HREF="#note_2">[2]</A>,
- <A CLASS='footnote_ref' NAME='note_4_ref' HREF="#note_4">[4]</A>
- </TD>
-</TR>
-<TR>
- <TD>Visual C++ 7.1, 8.0 (beta 2)</TD>
- <TD ROWSPAN='2'>Dinkumware</TD>
- <TD ROWSPAN='2'>Windows</TD>
- <TD><I>none</I></TD>
-</TR>
-<TR>
- <TD>Visual C++ 6.0 - 7.0</TD>
- <TD>
- <A CLASS='footnote_ref' NAME='note_2_ref' HREF="#note_2">[2]</A>,
- <A CLASS='footnote_ref' NAME='note_5_ref' HREF="#note_5">[5]</A>
- </TD>
-</TR>
-<TR>
- <TD ROWSPAN='2'>CodeWarrior 8.3 - 9.5</TD>
- <TD ROWSPAN='2'>MSL</TD>
- <TD>Windows, Max OS X</TD>
- <TD ROWSPAN='2'><I>none</I></TD>
-</TR>
-<TR>
- <TD>Max OS X</TD>
-</TR>
-<TR>
- <TD>Borland 5.6.4</TD>
- <TD>STLPort 4.5.3</TD>
- <TD>Windows</TD>
- <TD>
- <A CLASS='footnote_ref' NAME='note_2_ref' HREF="#note_2">[2]</A>,
- <A CLASS='footnote_ref' NAME='note_4_ref' HREF="#note_4">[4]</A>
- </TD>
-</TR>
-<!--
- <TR>
- <TD>RogueWave</TD>
- <TD>
- <A CLASS='footnote_ref' NAME='note_2_ref' HREF="#note_2">[2]</A>
- </TD>
- </TR>
--->
-<TR>
- <TD>Comeau C/C++ 4.3.3</TD>
- <TD>libcomo 31</TD>
- <TD>Windows</TD>
- <TD>
- <A CLASS='footnote_ref' NAME='note_3_ref' HREF="#note_3">[3]</A>,
- <A CLASS='footnote_ref' NAME='note_4_ref' HREF="#note_4">[4]</A>
- <A CLASS='footnote_ref' NAME='note_6_ref' HREF="#note_6">[6]</A>
- </TD>
-</TR>
-<TR>
- <TD ROWSPAN='2'>Intel 7.0 - 8.0</TD>
- <TD>libstdc++</TD>
- <TD>Linux</TD>
- <TD ROWSPAN='2'><I>none</I></TD>
-</TR>
-<TR>
- <TD>Dinkumware</TD>
- <TD>Windows</TD>
-</TR>
-<TR>
- <TD>Intel 9.0</TD>
- <TD>Dinkumware</TD>
- <TD>Windows</TD>
- <TD><A CLASS='footnote_ref' NAME='note_7_ref' HREF="#note_7">[7]</A></TD>
-</TR>
-<TR>
- <TD>Compaq C++ 6.5-042</TD>
- <TD>RogueWave</TD>
- <TD>Tru64 UNIX</TD>
- <TD><I>none</I></TD>
-</TR>
-</TABLE>
-
-<!-- Begin Footnotes -->
-
-<H4>Notes</H4>
-
-<P>
- <A CLASS="footnote_ref" NAME="note_1" HREF="#note_1_ref"><SUP>[1]</SUP></A>Wide streams are not supported.
-</P>
-
-<P>
- <A CLASS="footnote_ref" NAME="note_2" HREF="#note_2_ref"><SUP>[2]</SUP></A>Fails finite_state_filter_test.cpp
. Note that finite_state_filter
is part of the library examples and not the core library.
-</P>
-
-<P>
- <A CLASS="footnote_ref" NAME="note_3" HREF="#note_3_ref"><SUP>[3]</SUP></A>Exhibits several unexplained runtime failures. See the Compiler Status Tables for details.
-</P>
-
-<P>
- <A CLASS="footnote_ref" NAME="note_4" HREF="#note_4_ref"><SUP>[4]</SUP></A>Fails seekable_file_test.cpp
.
-</P>
-
-<P>
- <A CLASS="footnote_ref" NAME="note_5" HREF="#note_5_ref"><SUP>[5]</SUP></A>Exhibits several unexplained runtime failures when global optimization (<CODE>/Og</CODE>) is enabled.
-</P>
-
-<P>
- <A CLASS="footnote_ref" NAME="note_6" HREF="#note_6_ref"><SUP>[6]</SUP></A>When run in strict mode, fails to compile those tests which depend on the header <CODE><windows.h></CODE>, namely bzip2_test.cpp
, file_descriptor_test.cpp
and mapped_file_test.cpp
.
-</P>
-
-<P>
- <A CLASS="footnote_ref" NAME="note_7" HREF="#note_7_ref"><SUP>[7]</SUP></A>Intermittently fails the mapped_file_test
test cases in which a mapped_file
is used to create a new file.</A>.
-</P>
-
-<!-- End Footnotes -->
-
<!-- Begin Footer -->
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/quick_reference.html
==============================================================================
--- branches/release/libs/iostreams/doc/quick_reference.html (original)
+++ branches/release/libs/iostreams/doc/quick_reference.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -358,9 +358,9 @@
</TD>
</TR>
<TR>
- <TD>restrict
</TD>
+ <TD>restrict
<BR>slice
</TD>
<TD>restriction
</TD>
- <TD>restrict.hpp
</TD>
+ <TD>restrict.hpp
<BR>slice.hpp
</TD>
<TD>
Takes a Filter or Device together with a stream offset and an optional length and yields a Filter or Device for accessing the specifed subquence of the given component
</TD>
@@ -405,13 +405,9 @@
<!-- Begin Footer -->
-<P STYLE="margin-top:2em" CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P STYLE="margin-top:2em" CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004. 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)
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis<br/>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)
</P>
<!-- End Footer -->
Modified: branches/release/libs/iostreams/doc/rationale.html
==============================================================================
--- branches/release/libs/iostreams/doc/rationale.html (original)
+++ branches/release/libs/iostreams/doc/rationale.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -151,13 +151,9 @@
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
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)
</P>
Modified: branches/release/libs/iostreams/doc/reference.html
==============================================================================
--- branches/release/libs/iostreams/doc/reference.html (original)
+++ branches/release/libs/iostreams/doc/reference.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -31,13 +31,9 @@
<!-- Begin Footer -->
<HR>
-<P STYLE="margin-top:2em" CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P STYLE="margin-top:2em" CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004. 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)
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis<br/>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)
</P>
<!-- End Footer -->
Modified: branches/release/libs/iostreams/doc/theme/iostreams.css
==============================================================================
--- branches/release/libs/iostreams/doc/theme/iostreams.css (original)
+++ branches/release/libs/iostreams/doc/theme/iostreams.css 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,7 +1,8 @@
/*
- * © Copyright Jonathan Turkanis 2004. Use, modification, and distribution are
- * subject to the Boost Software License, Version 1.0. (See accompanying file
- * LICENSE_1_0.txt or copy at www.boost.org/LICENSE_1_0.txt)
+ * (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+ * (C) 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.)
*
* Adapted Boost.Spirit stylesheet (www.boost.org/libs/spirit)
*/
Modified: branches/release/libs/iostreams/doc/tree/tree.css
==============================================================================
--- branches/release/libs/iostreams/doc/tree/tree.css (original)
+++ branches/release/libs/iostreams/doc/tree/tree.css 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,5 +1,6 @@
/*
- * (C) Copyright Jonathan Turkanis 2003.
+ * (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+ * (C) Copyright 2003-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.)
*/
Modified: branches/release/libs/iostreams/doc/tree/tree.js
==============================================================================
--- branches/release/libs/iostreams/doc/tree/tree.js (original)
+++ branches/release/libs/iostreams/doc/tree/tree.js 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
@@ -105,10 +106,10 @@
}
function html_anchor(content, cl, href, target)
{
- return "<A class='" + cl + "' onfocus='blur_tree()" +
+ return "<a class='" + cl + "' onfocus='blur_tree()" +
"' href='" + href + "'" +
(target ? " target='" + target + "'" : "") +
- ">" + content + "</A>";
+ ">" + content + "</a>";
}
//--------------Definition of class tree_node---------------------------------//
Modified: branches/release/libs/iostreams/doc/tutorial/container_device.html
==============================================================================
--- branches/release/libs/iostreams/doc/tutorial/container_device.html (original)
+++ branches/release/libs/iostreams/doc/tutorial/container_device.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -226,13 +226,9 @@
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
Use, modification, and distribution are subject to the Boost Software License, Version 2.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</P>
Modified: branches/release/libs/iostreams/doc/tutorial/container_sink.html
==============================================================================
--- branches/release/libs/iostreams/doc/tutorial/container_sink.html (original)
+++ branches/release/libs/iostreams/doc/tutorial/container_sink.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -180,13 +180,9 @@
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
Use, modification, and distribution are subject to the Boost Software License, Version 2.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</P>
Modified: branches/release/libs/iostreams/doc/tutorial/container_source.html
==============================================================================
--- branches/release/libs/iostreams/doc/tutorial/container_source.html (original)
+++ branches/release/libs/iostreams/doc/tutorial/container_source.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -173,13 +173,9 @@
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
Use, modification, and distribution are subject to the Boost Software License, Version 2.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</P>
Modified: branches/release/libs/iostreams/doc/tutorial/dictionary_filters.html
==============================================================================
--- branches/release/libs/iostreams/doc/tutorial/dictionary_filters.html (original)
+++ branches/release/libs/iostreams/doc/tutorial/dictionary_filters.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -310,13 +310,9 @@
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
Use, modification, and distribution are subject to the Boost Software License, Version 2.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</P>
Modified: branches/release/libs/iostreams/doc/tutorial/dual_use_filters.html
==============================================================================
--- branches/release/libs/iostreams/doc/tutorial/dual_use_filters.html (original)
+++ branches/release/libs/iostreams/doc/tutorial/dual_use_filters.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -90,13 +90,9 @@
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
Use, modification, and distribution are subject to the Boost Software License, Version 2.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</P>
Modified: branches/release/libs/iostreams/doc/tutorial/filter_usage.html
==============================================================================
--- branches/release/libs/iostreams/doc/tutorial/filter_usage.html (original)
+++ branches/release/libs/iostreams/doc/tutorial/filter_usage.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -100,13 +100,9 @@
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
Use, modification, and distribution are subject to the Boost Software License, Version 2.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</P>
Modified: branches/release/libs/iostreams/doc/tutorial/finite_state_filters.html
==============================================================================
--- branches/release/libs/iostreams/doc/tutorial/finite_state_filters.html (original)
+++ branches/release/libs/iostreams/doc/tutorial/finite_state_filters.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -174,13 +174,9 @@
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
Use, modification, and distribution are subject to the Boost Software License, Version 2.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</P>
Modified: branches/release/libs/iostreams/doc/tutorial/line_wrapping_filters.html
==============================================================================
--- branches/release/libs/iostreams/doc/tutorial/line_wrapping_filters.html (original)
+++ branches/release/libs/iostreams/doc/tutorial/line_wrapping_filters.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -254,13 +254,9 @@
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
Use, modification, and distribution are subject to the Boost Software License, Version 2.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</P>
Modified: branches/release/libs/iostreams/doc/tutorial/multichar_filters.html
==============================================================================
--- branches/release/libs/iostreams/doc/tutorial/multichar_filters.html (original)
+++ branches/release/libs/iostreams/doc/tutorial/multichar_filters.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -264,13 +264,9 @@
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
Use, modification, and distribution are subject to the Boost Software License, Version 2.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</P>
Modified: branches/release/libs/iostreams/doc/tutorial/shell_comments_filters.html
==============================================================================
--- branches/release/libs/iostreams/doc/tutorial/shell_comments_filters.html (original)
+++ branches/release/libs/iostreams/doc/tutorial/shell_comments_filters.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -298,13 +298,9 @@
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
Use, modification, and distribution are subject to the Boost Software License, Version 2.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</P>
Modified: branches/release/libs/iostreams/doc/tutorial/tab_expanding_filters.html
==============================================================================
--- branches/release/libs/iostreams/doc/tutorial/tab_expanding_filters.html (original)
+++ branches/release/libs/iostreams/doc/tutorial/tab_expanding_filters.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -270,13 +270,9 @@
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
Use, modification, and distribution are subject to the Boost Software License, Version 2.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</P>
Modified: branches/release/libs/iostreams/doc/tutorial/tutorial.html
==============================================================================
--- branches/release/libs/iostreams/doc/tutorial/tutorial.html (original)
+++ branches/release/libs/iostreams/doc/tutorial/tutorial.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -44,13 +44,9 @@
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
Use, modification, and distribution are subject to the Boost Software License, Version 2.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</P>
Modified: branches/release/libs/iostreams/doc/tutorial/unix2dos_filters.html
==============================================================================
--- branches/release/libs/iostreams/doc/tutorial/unix2dos_filters.html (original)
+++ branches/release/libs/iostreams/doc/tutorial/unix2dos_filters.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -220,13 +220,9 @@
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
Use, modification, and distribution are subject to the Boost Software License, Version 2.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</P>
Modified: branches/release/libs/iostreams/doc/tutorial/writing_devices.html
==============================================================================
--- branches/release/libs/iostreams/doc/tutorial/writing_devices.html (original)
+++ branches/release/libs/iostreams/doc/tutorial/writing_devices.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -75,13 +75,9 @@
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
Use, modification, and distribution are subject to the Boost Software License, Version 2.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</P>
Modified: branches/release/libs/iostreams/doc/tutorial/writing_filters.html
==============================================================================
--- branches/release/libs/iostreams/doc/tutorial/writing_filters.html (original)
+++ branches/release/libs/iostreams/doc/tutorial/writing_filters.html 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -81,13 +81,9 @@
<HR>
-<P CLASS="copyright">Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->
-20 May, 2004
-<!--webbot bot="Timestamp" endspan i-checksum="38504" -->
-</P>
+<P CLASS="copyright">Revised 02 Feb 2008</P>
-<P CLASS="copyright">© Copyright Jonathan Turkanis, 2004</P>
+<P CLASS="copyright">© Copyright 2008 CodeRage, LLC<br/>© Copyright 2004-2007 Jonathan Turkanis</P>
<P CLASS="copyright">
Use, modification, and distribution are subject to the Boost Software License, Version 2.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
</P>
Modified: branches/release/libs/iostreams/example/boost_back_inserter_example.cpp
==============================================================================
--- branches/release/libs/iostreams/example/boost_back_inserter_example.cpp (original)
+++ branches/release/libs/iostreams/example/boost_back_inserter_example.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/libs/iostreams/example/container_device.hpp
==============================================================================
--- branches/release/libs/iostreams/example/container_device.hpp (original)
+++ branches/release/libs/iostreams/example/container_device.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/libs/iostreams/example/container_device_example.cpp
==============================================================================
--- branches/release/libs/iostreams/example/container_device_example.cpp (original)
+++ branches/release/libs/iostreams/example/container_device_example.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/libs/iostreams/example/container_sink_example.cpp
==============================================================================
--- branches/release/libs/iostreams/example/container_sink_example.cpp (original)
+++ branches/release/libs/iostreams/example/container_sink_example.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/libs/iostreams/example/container_source_example.cpp
==============================================================================
--- branches/release/libs/iostreams/example/container_source_example.cpp (original)
+++ branches/release/libs/iostreams/example/container_source_example.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/libs/iostreams/example/dictionary_filter.hpp
==============================================================================
--- branches/release/libs/iostreams/example/dictionary_filter.hpp (original)
+++ branches/release/libs/iostreams/example/dictionary_filter.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/libs/iostreams/example/finite_state_filter.hpp
==============================================================================
--- branches/release/libs/iostreams/example/finite_state_filter.hpp (original)
+++ branches/release/libs/iostreams/example/finite_state_filter.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/libs/iostreams/example/iterator_range_example.cpp
==============================================================================
--- branches/release/libs/iostreams/example/iterator_range_example.cpp (original)
+++ branches/release/libs/iostreams/example/iterator_range_example.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/libs/iostreams/example/line_wrapping_filter.hpp
==============================================================================
--- branches/release/libs/iostreams/example/line_wrapping_filter.hpp (original)
+++ branches/release/libs/iostreams/example/line_wrapping_filter.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/libs/iostreams/example/shell_comments_filter.hpp
==============================================================================
--- branches/release/libs/iostreams/example/shell_comments_filter.hpp (original)
+++ branches/release/libs/iostreams/example/shell_comments_filter.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/libs/iostreams/example/std_back_inserter_example.cpp
==============================================================================
--- branches/release/libs/iostreams/example/std_back_inserter_example.cpp (original)
+++ branches/release/libs/iostreams/example/std_back_inserter_example.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/libs/iostreams/example/tab_expanding_filter.hpp
==============================================================================
--- branches/release/libs/iostreams/example/tab_expanding_filter.hpp (original)
+++ branches/release/libs/iostreams/example/tab_expanding_filter.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/libs/iostreams/example/unix2dos_filter.hpp
==============================================================================
--- branches/release/libs/iostreams/example/unix2dos_filter.hpp (original)
+++ branches/release/libs/iostreams/example/unix2dos_filter.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/libs/iostreams/src/bzip2.cpp
==============================================================================
--- branches/release/libs/iostreams/src/bzip2.cpp (original)
+++ branches/release/libs/iostreams/src/bzip2.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/libs/iostreams/src/file_descriptor.cpp
==============================================================================
--- branches/release/libs/iostreams/src/file_descriptor.cpp (original)
+++ branches/release/libs/iostreams/src/file_descriptor.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003-2007.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
@@ -56,6 +57,12 @@
{ }
#endif
+file_descriptor::file_descriptor( const char* path,
+ BOOST_IOS::openmode mode,
+ BOOST_IOS::openmode base_mode )
+ : pimpl_(new impl)
+{ open(std::string(path), mode, base_mode); }
+
file_descriptor::file_descriptor( const std::string& path,
BOOST_IOS::openmode mode,
BOOST_IOS::openmode base_mode )
@@ -155,13 +162,18 @@
#endif // #ifndef BOOST_IOSTREAMS_WINDOWS //----------------------------------//
}
+void file_descriptor::open
+ ( const char* path, BOOST_IOS::openmode m,
+ BOOST_IOS::openmode base )
+{ open(std::string(path), m, base); }
+
std::streamsize file_descriptor::read(char_type* s, std::streamsize n)
{
#ifdef BOOST_IOSTREAMS_WINDOWS
DWORD result;
if (!::ReadFile(pimpl_->handle_, s, n, &result, NULL))
throw detail::bad_read();
- return static_cast<std::streamsize>(result);
+ return result == 0 ? -1 : static_cast<std::streamsize>(result);
#else // #ifdef BOOST_IOSTREAMS_WINDOWS
errno = 0;
std::streamsize result = BOOST_IOSTREAMS_FD_READ(pimpl_->handle_, s, n);
Modified: branches/release/libs/iostreams/src/mapped_file.cpp
==============================================================================
--- branches/release/libs/iostreams/src/mapped_file.cpp (original)
+++ branches/release/libs/iostreams/src/mapped_file.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,5 +1,6 @@
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2004-2007 Jonathan Turkanis
// (C) Copyright Craig Henderson 2002 'boost/memmap.hpp' from sandbox
-// (C) Copyright Jonathan Turkanis 2004.
// (C) Copyright Jonathan Graehl 2004.
// Distributed under the Boost Software License, Version 1.0. (See accompanying
@@ -13,6 +14,9 @@
#define BOOST_IOSTREAMS_SOURCE
#include <cassert>
+#ifndef NDEBUG
+# include <boost/iostreams/detail/absolute_path.hpp>
+#endif
#include <boost/iostreams/detail/config/dyn_link.hpp>
#include <boost/iostreams/detail/config/windows_posix.hpp>
#include <boost/iostreams/detail/ios.hpp> // failure.
@@ -55,6 +59,9 @@
#else
handle_ = 0;
#endif
+ #ifndef NDEBUG
+ path_.erase();
+ #endif
}
void close()
{
@@ -77,8 +84,16 @@
data_ = 0;
size_ = 0;
mode_ = BOOST_IOS::openmode();
- if (error)
- throw_system_failure("error closing mapped file");
+ if (error) {
+ std::string msg("error closing mapped file");
+ #ifndef NDEBUG
+ msg += std::string(" (\"") + path_ + "\")";
+ #endif
+ throw_system_failure(msg);
+ }
+ #ifndef NDEBUG
+ path_.erase();
+ #endif
}
char* data_;
std::size_t size_;
@@ -90,6 +105,9 @@
#else
int handle_;
#endif
+#ifndef NDEBUG
+ std::string path_;
+#endif
};
} // End namespace detail.
@@ -123,9 +141,6 @@
mapped_file_source::size_type mapped_file_source::size() const
{ return pimpl_->size_; }
-bool mapped_file_source::is_open() const
-{ return !!pimpl_ && pimpl_->handle_ != 0; }
-
void mapped_file_source::close() { pimpl_->close(); }
mapped_file_source::operator mapped_file_source::safe_bool() const
@@ -149,8 +164,11 @@
namespace detail {
-void cleanup_and_throw(detail::mapped_file_impl& impl, const char* msg)
+void cleanup_and_throw(detail::mapped_file_impl& impl, std::string msg)
{
+ #ifndef NDEBUG
+ msg += std::string(" (\"") + impl.path_ + "\")";
+ #endif
if (impl.mapped_handle_ != INVALID_HANDLE_VALUE)
::CloseHandle(impl.mapped_handle_);
if (impl.handle_ != NULL)
@@ -173,6 +191,9 @@
pimpl_->clear(false);
bool readonly = (p.mode & BOOST_IOS::out) == 0;
pimpl_->mode_ = readonly ? BOOST_IOS::in : (BOOST_IOS::in | BOOST_IOS::out);
+ #ifndef NDEBUG
+ pimpl_->path_ = detail::absolute_path(p.path);
+ #endif
//--------------Open underlying file--------------------------------------//
@@ -189,8 +210,9 @@
FILE_ATTRIBUTE_TEMPORARY,
NULL );
- if (pimpl_->handle_ == INVALID_HANDLE_VALUE)
+ if (pimpl_->handle_ == INVALID_HANDLE_VALUE) {
detail::cleanup_and_throw(*pimpl_, "failed opening file");
+ }
//--------------Set file size---------------------------------------------//
@@ -283,6 +305,9 @@
pimpl_->data_ = reinterpret_cast<char*>(data);
}
+bool mapped_file_source::is_open() const
+{ return !!pimpl_ && pimpl_->handle_ != INVALID_HANDLE_VALUE; }
+
int mapped_file_source::alignment()
{
SYSTEM_INFO info;
@@ -294,8 +319,11 @@
namespace detail {
-void cleanup_and_throw(detail::mapped_file_impl& impl, const char* msg)
+ void cleanup_and_throw(detail::mapped_file_impl& impl, std::string msg)
{
+ #ifndef NDEBUG
+ msg += std::string(" (\"") + impl.path_ + "\")";
+ #endif
if (impl.handle_ != 0)
::close(impl.handle_);
impl.clear(true);
@@ -317,6 +345,9 @@
pimpl_->clear(false);
bool readonly = (p.mode & BOOST_IOS::out) == 0;
pimpl_->mode_ = readonly ? BOOST_IOS::in : (BOOST_IOS::in | BOOST_IOS::out);
+ #ifndef NDEBUG
+ pimpl_->path_ = detail::absolute_path(p.path);
+ #endif
//--------------Open underlying file--------------------------------------//
@@ -368,6 +399,9 @@
return;
}
+bool mapped_file_source::is_open() const
+{ return !!pimpl_ && pimpl_->handle_ != 0; }
+
int mapped_file_source::alignment()
{ return static_cast<int>(sysconf(_SC_PAGESIZE)); }
Modified: branches/release/libs/iostreams/src/zlib.cpp
==============================================================================
--- branches/release/libs/iostreams/src/zlib.cpp (original)
+++ branches/release/libs/iostreams/src/zlib.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2003.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2003-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.)
Modified: branches/release/libs/iostreams/test/Jamfile.v2
==============================================================================
--- branches/release/libs/iostreams/test/Jamfile.v2 (original)
+++ branches/release/libs/iostreams/test/Jamfile.v2 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,6 +1,7 @@
# Boost.Iostreams Library test Jamfile
-# (C) Copyright Jonathan Turkanis 2004
+# (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+# (C) 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.)
Modified: branches/release/libs/iostreams/test/array_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/array_test.cpp (original)
+++ branches/release/libs/iostreams/test/array_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/auto_close_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/auto_close_test.cpp (original)
+++ branches/release/libs/iostreams/test/auto_close_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/buffer_size_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/buffer_size_test.cpp (original)
+++ branches/release/libs/iostreams/test/buffer_size_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/bzip2_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/bzip2_test.cpp (original)
+++ branches/release/libs/iostreams/test/bzip2_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/close_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/close_test.cpp (original)
+++ branches/release/libs/iostreams/test/close_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -15,6 +15,7 @@
*/
#include <boost/iostreams/chain.hpp>
+#include <boost/iostreams/filtering_streambuf.hpp>
#include <boost/iostreams/stream.hpp>
#include <boost/test/test_tools.hpp>
#include <boost/test/unit_test.hpp>
@@ -32,8 +33,8 @@
{
// Test input filter and device
{
- operation_sequence seq;
- chain<input> ch;
+ operation_sequence seq;
+ filtering_streambuf<input> ch;
// Test chain::pop()
ch.push(closable_filter<input>(seq.new_operation(2)));
@@ -41,6 +42,12 @@
BOOST_CHECK_NO_THROW(ch.pop());
BOOST_CHECK_OPERATION_SEQUENCE(seq);
+ // Test filter reuse and io::close()
+ seq.reset();
+ ch.push(closable_device<input>(seq.new_operation(1)));
+ BOOST_CHECK_NO_THROW(io::close(ch));
+ BOOST_CHECK_OPERATION_SEQUENCE(seq);
+
// Test filter reuse and chain::reset()
seq.reset();
ch.push(closable_device<input>(seq.new_operation(1)));
@@ -50,10 +57,9 @@
// Test bidirectional filter and device
{
- operation_sequence seq;
- chain<input> ch;
+ operation_sequence seq;
+ filtering_streambuf<input> ch;
-
// Test chain::pop()
ch.push(
closable_filter<bidirectional>(
@@ -70,6 +76,17 @@
BOOST_CHECK_NO_THROW(ch.pop());
BOOST_CHECK_OPERATION_SEQUENCE(seq);
+ // Test filter reuse and io::close()
+ seq.reset();
+ ch.push(
+ closable_device<bidirectional>(
+ seq.new_operation(1),
+ seq.new_operation(4)
+ )
+ );
+ BOOST_CHECK_NO_THROW(io::close(ch));
+ BOOST_CHECK_OPERATION_SEQUENCE(seq);
+
// Test filter reuse and chain::reset()
seq.reset();
ch.push(
@@ -84,8 +101,8 @@
// Test seekable filter and device
{
- operation_sequence seq;
- chain<input> ch;
+ operation_sequence seq;
+ filtering_streambuf<input> ch;
// Test chain::pop()
ch.push(closable_filter<seekable>(seq.new_operation(1)));
@@ -93,6 +110,12 @@
BOOST_CHECK_NO_THROW(ch.pop());
BOOST_CHECK_OPERATION_SEQUENCE(seq);
+ // Test filter reuse and io::close()
+ seq.reset();
+ ch.push(closable_device<seekable>(seq.new_operation(2)));
+ BOOST_CHECK_NO_THROW(io::close(ch));
+ BOOST_CHECK_OPERATION_SEQUENCE(seq);
+
// Test filter reuse and chain::reset()
seq.reset();
ch.push(closable_device<seekable>(seq.new_operation(2)));
@@ -102,9 +125,9 @@
// Test dual-user filter
{
- operation_sequence seq;
- chain<input> ch;
- operation dummy;
+ operation_sequence seq;
+ filtering_streambuf<input> ch;
+ operation dummy;
// Test chain::pop()
ch.push(
@@ -116,6 +139,12 @@
ch.push(closable_device<input>(seq.new_operation(1)));
BOOST_CHECK_NO_THROW(ch.pop());
BOOST_CHECK_OPERATION_SEQUENCE(seq);
+
+ // Test filter reuse and io::close()
+ seq.reset();
+ ch.push(closable_device<input>(seq.new_operation(1)));
+ BOOST_CHECK_NO_THROW(io::close(ch));
+ BOOST_CHECK_OPERATION_SEQUENCE(seq);
// Test filter reuse and chain::reset()
seq.reset();
@@ -126,14 +155,20 @@
// Test direct source
{
- operation_sequence seq;
- chain<input> ch;
+ operation_sequence seq;
+ filtering_streambuf<input> ch;
// Test chain::pop()
ch.push(closable_filter<input>(seq.new_operation(2)));
ch.push(closable_device<direct_input>(seq.new_operation(1)));
BOOST_CHECK_NO_THROW(ch.pop());
BOOST_CHECK_OPERATION_SEQUENCE(seq);
+
+ // Test filter reuse and io::close()
+ seq.reset();
+ ch.push(closable_device<direct_input>(seq.new_operation(1)));
+ BOOST_CHECK_NO_THROW(io::close(ch));
+ BOOST_CHECK_OPERATION_SEQUENCE(seq);
// Test filter reuse and chain::reset()
seq.reset();
@@ -144,8 +179,8 @@
// Test direct bidirectional device
{
- operation_sequence seq;
- chain<input> ch;
+ operation_sequence seq;
+ filtering_streambuf<input> ch;
// Test chain::pop()
ch.push(closable_filter<input>(seq.new_operation(2)));
@@ -158,6 +193,17 @@
BOOST_CHECK_NO_THROW(ch.pop());
BOOST_CHECK_OPERATION_SEQUENCE(seq);
+ // Test filter reuse and io::close()
+ seq.reset();
+ ch.push(
+ closable_device<direct_bidirectional>(
+ seq.new_operation(1),
+ seq.new_operation(3)
+ )
+ );
+ BOOST_CHECK_NO_THROW(io::close(ch));
+ BOOST_CHECK_OPERATION_SEQUENCE(seq);
+
// Test filter reuse and chain::reset()
seq.reset();
ch.push(
@@ -172,8 +218,8 @@
// Test direct seekable device
{
- operation_sequence seq;
- chain<input> ch;
+ operation_sequence seq;
+ filtering_streambuf<input> ch;
// Test chain::pop()
ch.push(closable_filter<input>(seq.new_operation(1)));
@@ -181,6 +227,12 @@
BOOST_CHECK_NO_THROW(ch.pop());
BOOST_CHECK_OPERATION_SEQUENCE(seq);
+ // Test filter reuse and io::close()
+ seq.reset();
+ ch.push(closable_device<direct_seekable>(seq.new_operation(2)));
+ BOOST_CHECK_NO_THROW(io::close(ch));
+ BOOST_CHECK_OPERATION_SEQUENCE(seq);
+
// Test filter reuse and chain::reset()
seq.reset();
ch.push(closable_device<direct_seekable>(seq.new_operation(2)));
@@ -193,8 +245,8 @@
{
// Test output filter and device
{
- operation_sequence seq;
- chain<output> ch;
+ operation_sequence seq;
+ filtering_streambuf<output> ch;
// Test chain::pop()
ch.push(closable_filter<output>(seq.new_operation(1)));
@@ -202,6 +254,12 @@
BOOST_CHECK_NO_THROW(ch.pop());
BOOST_CHECK_OPERATION_SEQUENCE(seq);
+ // Test filter reuse and io::close()
+ seq.reset();
+ ch.push(closable_device<output>(seq.new_operation(2)));
+ BOOST_CHECK_NO_THROW(io::close(ch));
+ BOOST_CHECK_OPERATION_SEQUENCE(seq);
+
// Test filter reuse and chain::reset()
seq.reset();
ch.push(closable_device<output>(seq.new_operation(2)));
@@ -211,9 +269,8 @@
// Test bidirectional filter and device
{
- operation_sequence seq;
- chain<output> ch;
-
+ operation_sequence seq;
+ filtering_streambuf<output> ch;
// Test chain::pop()
ch.push(
@@ -231,6 +288,17 @@
BOOST_CHECK_NO_THROW(ch.pop());
BOOST_CHECK_OPERATION_SEQUENCE(seq);
+ // Test filter reuse and io::close()
+ seq.reset();
+ ch.push(
+ closable_device<bidirectional>(
+ seq.new_operation(1),
+ seq.new_operation(4)
+ )
+ );
+ BOOST_CHECK_NO_THROW(io::close(ch));
+ BOOST_CHECK_OPERATION_SEQUENCE(seq);
+
// Test filter reuse and chain::reset()
seq.reset();
ch.push(
@@ -245,8 +313,8 @@
// Test seekable filter and device
{
- operation_sequence seq;
- chain<output> ch;
+ operation_sequence seq;
+ filtering_streambuf<output> ch;
// Test chain::pop()
ch.push(closable_filter<seekable>(seq.new_operation(1)));
@@ -254,6 +322,12 @@
BOOST_CHECK_NO_THROW(ch.pop());
BOOST_CHECK_OPERATION_SEQUENCE(seq);
+ // Test filter reuse and io::close()
+ seq.reset();
+ ch.push(closable_device<seekable>(seq.new_operation(2)));
+ BOOST_CHECK_NO_THROW(io::close(ch));
+ BOOST_CHECK_OPERATION_SEQUENCE(seq);
+
// Test filter reuse and chain::reset()
seq.reset();
ch.push(closable_device<seekable>(seq.new_operation(2)));
@@ -263,9 +337,9 @@
// Test dual-user filter
{
- operation_sequence seq;
- chain<output> ch;
- operation dummy;
+ operation_sequence seq;
+ filtering_streambuf<output> ch;
+ operation dummy;
// Test chain::pop()
ch.push(
@@ -278,6 +352,12 @@
BOOST_CHECK_NO_THROW(ch.pop());
BOOST_CHECK_OPERATION_SEQUENCE(seq);
+ // Test filter reuse and io::close()
+ seq.reset();
+ ch.push(closable_device<output>(seq.new_operation(3)));
+ BOOST_CHECK_NO_THROW(io::close(ch));
+ BOOST_CHECK_OPERATION_SEQUENCE(seq);
+
// Test filter reuse and chain::reset()
seq.reset();
ch.push(closable_device<output>(seq.new_operation(3)));
@@ -287,8 +367,8 @@
// Test direct sink
{
- operation_sequence seq;
- chain<output> ch;
+ operation_sequence seq;
+ filtering_streambuf<output> ch;
// Test chain::pop()
ch.push(closable_filter<output>(seq.new_operation(1)));
@@ -296,6 +376,12 @@
BOOST_CHECK_NO_THROW(ch.pop());
BOOST_CHECK_OPERATION_SEQUENCE(seq);
+ // Test filter reuse and io::close()
+ seq.reset();
+ ch.push(closable_device<direct_output>(seq.new_operation(2)));
+ BOOST_CHECK_NO_THROW(io::close(ch));
+ BOOST_CHECK_OPERATION_SEQUENCE(seq);
+
// Test filter reuse and chain::reset()
seq.reset();
ch.push(closable_device<direct_output>(seq.new_operation(2)));
@@ -305,8 +391,8 @@
// Test direct bidirectional device
{
- operation_sequence seq;
- chain<output> ch;
+ operation_sequence seq;
+ filtering_streambuf<output> ch;
// Test chain::pop()
ch.push(closable_filter<output>(seq.new_operation(2)));
@@ -319,6 +405,17 @@
BOOST_CHECK_NO_THROW(ch.pop());
BOOST_CHECK_OPERATION_SEQUENCE(seq);
+ // Test filter reuse and io::close()
+ seq.reset();
+ ch.push(
+ closable_device<direct_bidirectional>(
+ seq.new_operation(1),
+ seq.new_operation(3)
+ )
+ );
+ BOOST_CHECK_NO_THROW(io::close(ch));
+ BOOST_CHECK_OPERATION_SEQUENCE(seq);
+
// Test filter reuse and chain::reset()
seq.reset();
ch.push(
@@ -333,8 +430,8 @@
// Test direct seekable device
{
- operation_sequence seq;
- chain<output> ch;
+ operation_sequence seq;
+ filtering_streambuf<output> ch;
// Test chain::pop()
ch.push(closable_filter<output>(seq.new_operation(1)));
@@ -342,6 +439,12 @@
BOOST_CHECK_NO_THROW(ch.pop());
BOOST_CHECK_OPERATION_SEQUENCE(seq);
+ // Test filter reuse and io::close()
+ seq.reset();
+ ch.push(closable_device<direct_seekable>(seq.new_operation(2)));
+ BOOST_CHECK_NO_THROW(io::close(ch));
+ BOOST_CHECK_OPERATION_SEQUENCE(seq);
+
// Test filter reuse and chain::reset()
seq.reset();
ch.push(closable_device<direct_seekable>(seq.new_operation(2)));
@@ -354,8 +457,8 @@
{
// Test bidirectional filter and device
{
- operation_sequence seq;
- chain<bidirectional> ch;
+ operation_sequence seq;
+ filtering_streambuf<bidirectional> ch;
// Test chain::pop()
ch.push(
@@ -373,6 +476,17 @@
BOOST_CHECK_NO_THROW(ch.pop());
BOOST_CHECK_OPERATION_SEQUENCE(seq);
+ // Test filter reuse and io::close()
+ seq.reset();
+ ch.push(
+ closable_device<bidirectional>(
+ seq.new_operation(1),
+ seq.new_operation(4)
+ )
+ );
+ BOOST_CHECK_NO_THROW(io::close(ch));
+ BOOST_CHECK_OPERATION_SEQUENCE(seq);
+
// Test filter reuse and chain::reset()
seq.reset();
ch.push(
@@ -387,8 +501,8 @@
// Test direct bidirectional device
{
- operation_sequence seq;
- chain<bidirectional> ch;
+ operation_sequence seq;
+ filtering_streambuf<bidirectional> ch;
// Test chain::pop()
ch.push(
@@ -406,6 +520,17 @@
BOOST_CHECK_NO_THROW(ch.pop());
BOOST_CHECK_OPERATION_SEQUENCE(seq);
+ // Test filter reuse and io::close()
+ seq.reset();
+ ch.push(
+ closable_device<direct_bidirectional>(
+ seq.new_operation(1),
+ seq.new_operation(4)
+ )
+ );
+ BOOST_CHECK_NO_THROW(io::close(ch));
+ BOOST_CHECK_OPERATION_SEQUENCE(seq);
+
// Test filter reuse and chain::reset()
seq.reset();
ch.push(
@@ -423,8 +548,8 @@
{
// Test seekable filter and device
{
- operation_sequence seq;
- chain<seekable> ch;
+ operation_sequence seq;
+ filtering_streambuf<seekable> ch;
// Test chain::pop()
ch.push(closable_filter<seekable>(seq.new_operation(1)));
@@ -432,6 +557,12 @@
BOOST_CHECK_NO_THROW(ch.pop());
BOOST_CHECK_OPERATION_SEQUENCE(seq);
+ // Test filter reuse and io::close()
+ seq.reset();
+ ch.push(closable_device<seekable>(seq.new_operation(2)));
+ BOOST_CHECK_NO_THROW(io::close(ch));
+ BOOST_CHECK_OPERATION_SEQUENCE(seq);
+
// Test filter reuse and chain::reset()
seq.reset();
ch.push(closable_device<seekable>(seq.new_operation(2)));
@@ -441,15 +572,21 @@
// Test direct seekable device
{
- operation_sequence seq;
- chain<output> ch;
+ operation_sequence seq;
+ filtering_streambuf<seekable> ch;
// Test chain::pop()
- ch.push(closable_filter<output>(seq.new_operation(1)));
+ ch.push(closable_filter<seekable>(seq.new_operation(1)));
ch.push(closable_device<direct_seekable>(seq.new_operation(2)));
BOOST_CHECK_NO_THROW(ch.pop());
BOOST_CHECK_OPERATION_SEQUENCE(seq);
+ // Test filter reuse and io::close()
+ seq.reset();
+ ch.push(closable_device<direct_seekable>(seq.new_operation(2)));
+ BOOST_CHECK_NO_THROW(io::close(ch));
+ BOOST_CHECK_OPERATION_SEQUENCE(seq);
+
// Test filter reuse and chain::reset()
seq.reset();
ch.push(closable_device<direct_seekable>(seq.new_operation(2)));
Modified: branches/release/libs/iostreams/test/code_converter_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/code_converter_test.cpp (original)
+++ branches/release/libs/iostreams/test/code_converter_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/combine_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/combine_test.cpp (original)
+++ branches/release/libs/iostreams/test/combine_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -10,8 +10,9 @@
*
* File: libs/iostreams/test/combine_test.cpp
* Date: Sun Jan 06 01:37:37 MST 2008
- * Copyright: 2007 CodeRage
+ * Copyright: 2007-2008 CodeRage, LLC
* Author: Jonathan Turkanis
+ * Contact: turkanis at coderage dot com
*/
#include <boost/iostreams/chain.hpp>
Modified: branches/release/libs/iostreams/test/component_access_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/component_access_test.cpp (original)
+++ branches/release/libs/iostreams/test/component_access_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/compose_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/compose_test.cpp (original)
+++ branches/release/libs/iostreams/test/compose_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/copy_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/copy_test.cpp (original)
+++ branches/release/libs/iostreams/test/copy_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/counter_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/counter_test.cpp (original)
+++ branches/release/libs/iostreams/test/counter_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/detail/closable.hpp
==============================================================================
--- branches/release/libs/iostreams/test/detail/closable.hpp (original)
+++ branches/release/libs/iostreams/test/detail/closable.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -11,8 +11,9 @@
*
* File: libs/iostreams/test/detail/closable.hpp
* Date: Sun Dec 09 16:12:23 MST 2007
- * Copyright: 2007 CodeRage
+ * Copyright: 2007-2008 CodeRage, LLC
* Author: Jonathan Turkanis
+ * Contact: turkanis at coderage dot com
*/
#ifndef BOOST_IOSTREAMS_TEST_CLOSABLE_HPP_INCLUDED
Modified: branches/release/libs/iostreams/test/detail/constants.hpp
==============================================================================
--- branches/release/libs/iostreams/test/detail/constants.hpp (original)
+++ branches/release/libs/iostreams/test/detail/constants.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/detail/filters.hpp
==============================================================================
--- branches/release/libs/iostreams/test/detail/filters.hpp (original)
+++ branches/release/libs/iostreams/test/detail/filters.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/detail/null_padded_codecvt.hpp
==============================================================================
--- branches/release/libs/iostreams/test/detail/null_padded_codecvt.hpp (original)
+++ branches/release/libs/iostreams/test/detail/null_padded_codecvt.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/detail/operation_sequence.hpp
==============================================================================
--- branches/release/libs/iostreams/test/detail/operation_sequence.hpp (original)
+++ branches/release/libs/iostreams/test/detail/operation_sequence.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -11,8 +11,9 @@
*
* File: libs/iostreams/test/detail/operation_sequence.hpp
* Date: Mon Dec 10 18:58:19 MST 2007
- * Copyright: 2007 CodeRage
+ * Copyright: 2007-2008 CodeRage, LLC
* Author: Jonathan Turkanis
+ * Contact: turkanis at coderage dot com
*/
#ifndef BOOST_IOSTREAMS_TEST_OPERATION_SEQUENCE_HPP_INCLUDED
Modified: branches/release/libs/iostreams/test/detail/sequence.hpp
==============================================================================
--- branches/release/libs/iostreams/test/detail/sequence.hpp (original)
+++ branches/release/libs/iostreams/test/detail/sequence.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/detail/temp_file.hpp
==============================================================================
--- branches/release/libs/iostreams/test/detail/temp_file.hpp (original)
+++ branches/release/libs/iostreams/test/detail/temp_file.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/detail/utf8_codecvt_facet.hpp
==============================================================================
--- branches/release/libs/iostreams/test/detail/utf8_codecvt_facet.hpp (original)
+++ branches/release/libs/iostreams/test/detail/utf8_codecvt_facet.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -52,7 +52,7 @@
#include <locale>
#include <cstddef> // size_t
-#include <wchar.h> // mbstate_t
+#include <cwchar> // mbstate_t
#include <boost/integer_traits.hpp>
#include <boost/iostreams/detail/config/wide_streams.hpp>
#include <boost/iostreams/detail/codecvt_helper.hpp>
Modified: branches/release/libs/iostreams/test/detail/verification.hpp
==============================================================================
--- branches/release/libs/iostreams/test/detail/verification.hpp (original)
+++ branches/release/libs/iostreams/test/detail/verification.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/direct_adapter_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/direct_adapter_test.cpp (original)
+++ branches/release/libs/iostreams/test/direct_adapter_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/example_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/example_test.cpp (original)
+++ branches/release/libs/iostreams/test/example_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/libs/iostreams/test/execute_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/execute_test.cpp (original)
+++ branches/release/libs/iostreams/test/execute_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -9,8 +9,9 @@
*
* File: libs/iostreams/test/execute_test.cpp
* Date: Thu Dec 06 13:21:54 MST 2007
- * Copyright: 2007 CodeRage
+ * Copyright: 2007-2008 CodeRage, LLC
* Author: Jonathan Turkanis
+ * Contact: turkanis at coderage dot com
*/
#include <boost/iostreams/detail/execute.hpp>
Modified: branches/release/libs/iostreams/test/file_descriptor_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/file_descriptor_test.cpp (original)
+++ branches/release/libs/iostreams/test/file_descriptor_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/file_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/file_test.cpp (original)
+++ branches/release/libs/iostreams/test/file_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/filter_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/filter_test.cpp (original)
+++ branches/release/libs/iostreams/test/filter_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/filtering_stream_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/filtering_stream_test.cpp (original)
+++ branches/release/libs/iostreams/test/filtering_stream_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/finite_state_filter_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/finite_state_filter_test.cpp (original)
+++ branches/release/libs/iostreams/test/finite_state_filter_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/libs/iostreams/test/flush_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/flush_test.cpp (original)
+++ branches/release/libs/iostreams/test/flush_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/gzip_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/gzip_test.cpp (original)
+++ branches/release/libs/iostreams/test/gzip_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/invert_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/invert_test.cpp (original)
+++ branches/release/libs/iostreams/test/invert_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004-5.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/large_file_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/large_file_test.cpp (original)
+++ branches/release/libs/iostreams/test/large_file_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -8,8 +8,9 @@
*
* File: libs/iostreams/test/large_file_test.cpp
* Date: Tue Dec 25 21:34:47 MST 2007
- * Copyright: 2007 CodeRage
+ * Copyright: 2007-2008 CodeRage, LLC
* Author: Jonathan Turkanis
+ * Contact: turkanis at coderage dot com
*/
#include <cstdio> // SEEK_SET, etc.
@@ -27,6 +28,7 @@
#include <boost/lexical_cast.hpp>
#include <boost/test/test_tools.hpp>
#include <boost/test/unit_test.hpp>
+#include <iostream>
// OS-specific headers for low-level i/o.
@@ -68,11 +70,11 @@
0, 8, 0 }; // Seek by 8GB
const int offset_list_length = sizeof(offset_list) / sizeof(int);
#ifdef LARGE_FILE_TEMP
- const char* file_name = BOOST_STRINGIZE(LARGE_FILE_TEMP);
- const bool keep_file = false;
+# define BOOST_FILE_NAME BOOST_STRINGIZE(LARGE_FILE_TEMP)
+# define BOOST_KEEP_FILE false
#else
- const char* file_name = BOOST_STRINGIZE(LARGE_FILE_KEEP);
- const bool keep_file = true;
+# define BOOST_FILE_NAME BOOST_STRINGIZE(LARGE_FILE_KEEP)
+# define BOOST_KEEP_FILE true
#endif
//------------------Definition of remove_large_file---------------------------//
@@ -81,9 +83,9 @@
void remove_large_file()
{
#ifdef BOOST_IOSTREAMS_WINDOWS
- DeleteFile(TEXT(file_name));
+ DeleteFile(TEXT(BOOST_FILE_NAME));
#else
- unlink(file_name);
+ unlink(BOOST_FILE_NAME);
#endif
}
@@ -101,7 +103,7 @@
// Check existence
WIN32_FIND_DATA info;
- HANDLE hnd = FindFirstFile(TEXT(file_name), &info);
+ HANDLE hnd = FindFirstFile(TEXT(BOOST_FILE_NAME), &info);
if (hnd == INVALID_HANDLE_VALUE)
return false;
@@ -135,7 +137,7 @@
// Check existence
struct BOOST_IOSTREAMS_FD_STAT info;
- if (BOOST_IOSTREAMS_FD_STAT(file_name, &info))
+ if (BOOST_IOSTREAMS_FD_STAT(BOOST_FILE_NAME, &info))
return false;
// Check size
@@ -185,7 +187,7 @@
for (stream_offset z = 0; z <= 8; ++z) {
try {
mapped_file_params params;
- params.path = file_name;
+ params.path = BOOST_FILE_NAME;
params.offset = z * gigabyte;
params.length = 1;
params.mode = BOOST_IOS::out;
@@ -214,7 +216,7 @@
bool create_large_file()
{
// If file exists, has correct size, and is recent, we're done
- if (keep_file && large_file_exists())
+ if (BOOST_KEEP_FILE && large_file_exists())
return true;
#ifdef BOOST_IOSTREAMS_WINDOWS
@@ -222,7 +224,7 @@
// Create file
HANDLE hnd =
CreateFile(
- TEXT(file_name),
+ TEXT(BOOST_FILE_NAME),
GENERIC_WRITE,
0,
NULL,
@@ -304,7 +306,7 @@
S_IRUSR | S_IWUSR |
S_IRGRP | S_IWGRP |
S_IROTH | S_IWOTH;
- int fd = BOOST_IOSTREAMS_FD_OPEN(file_name, oflag, pmode);
+ int fd = BOOST_IOSTREAMS_FD_OPEN(BOOST_FILE_NAME, oflag, pmode);
if (fd == -1)
return false;
@@ -361,9 +363,9 @@
class large_file {
public:
large_file() { exists_ = create_large_file(); }
- ~large_file() { if (!keep_file) remove_large_file(); }
+ ~large_file() { if (!BOOST_KEEP_FILE) remove_large_file(); }
bool exists() const { return exists_; }
- const char* path() const { return file_name; }
+ const char* path() const { return BOOST_FILE_NAME; }
private:
bool exists_;
};
@@ -394,7 +396,9 @@
// Prepare file and file descriptor
large_file large;
file_descriptor_source file;
- BOOST_REQUIRE_MESSAGE(large.exists(), "failed creating file");
+ BOOST_REQUIRE_MESSAGE(
+ large.exists(), "failed creating file \"" << BOOST_FILE_NAME << '"'
+ );
BOOST_CHECK_NO_THROW(file.open(large.path(), BOOST_IOS::binary));
// Test seeking using ios_base::beg
Modified: branches/release/libs/iostreams/test/line_filter_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/line_filter_test.cpp (original)
+++ branches/release/libs/iostreams/test/line_filter_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/mapped_file_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/mapped_file_test.cpp (original)
+++ branches/release/libs/iostreams/test/mapped_file_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/newline_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/newline_test.cpp (original)
+++ branches/release/libs/iostreams/test/newline_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
@@ -216,7 +217,6 @@
in.push(io::newline_checker(io::newline::posix));
in.push(string_source(::posix));
BOOST_CHECK_NO_THROW(io::copy(in, io::null_sink()));
- in.pop(); // pop source.
checker = BOOST_IOSTREAMS_COMPONENT(in, 0, io::newline_checker);
BOOST_CHECK(checker->is_posix());
BOOST_CHECK(!checker->is_dos());
@@ -236,7 +236,6 @@
false, "failed checking for dos line endings"
);
}
- in.pop(); // pop source.
checker = BOOST_IOSTREAMS_COMPONENT(in, 0, io::newline_checker);
BOOST_CHECK(!checker->is_posix());
BOOST_CHECK(checker->is_dos());
@@ -250,7 +249,6 @@
in.push(io::newline_checker(io::newline::mac));
in.push(string_source(::mac));
BOOST_CHECK_NO_THROW(io::copy(in, io::null_sink()));
- in.pop(); // pop source.
checker = BOOST_IOSTREAMS_COMPONENT(in, 0, io::newline_checker);
BOOST_CHECK(!checker->is_posix());
BOOST_CHECK(!checker->is_dos());
@@ -264,7 +262,6 @@
in.push(io::newline_checker(io::newline::posix));
in.push(string_source(::no_final_newline));
BOOST_CHECK_NO_THROW(io::copy(in, io::null_sink()));
- in.pop(); // pop source.
checker = BOOST_IOSTREAMS_COMPONENT(in, 0, io::newline_checker);
BOOST_CHECK(checker->is_posix());
BOOST_CHECK(!checker->is_dos());
@@ -278,7 +275,6 @@
in.push(io::newline_checker());
in.push(string_source(::mixed));
BOOST_CHECK_NO_THROW(io::copy(in, io::null_sink()));
- in.pop(); // pop source.
checker = BOOST_IOSTREAMS_COMPONENT(in, 0, io::newline_checker);
BOOST_CHECK(!checker->is_posix());
BOOST_CHECK(!checker->is_dos());
@@ -344,7 +340,6 @@
out.push(io::newline_checker(io::newline::posix));
out.push(io::null_sink());
BOOST_CHECK_NO_THROW(io::copy(string_source(::posix), out))
- out.pop(); // pop source.
checker = BOOST_IOSTREAMS_COMPONENT(out, 0, io::newline_checker);
BOOST_CHECK(checker->is_posix());
BOOST_CHECK(!checker->is_dos());
@@ -358,7 +353,6 @@
out.push(io::newline_checker(io::newline::dos));
out.push(io::null_sink());
BOOST_CHECK_NO_THROW(io::copy(string_source(::dos), out))
- out.pop(); // pop source.
checker = BOOST_IOSTREAMS_COMPONENT(out, 0, io::newline_checker);
BOOST_CHECK(!checker->is_posix());
BOOST_CHECK(checker->is_dos());
@@ -372,7 +366,6 @@
out.push(io::newline_checker(io::newline::mac));
out.push(io::null_sink());
BOOST_CHECK_NO_THROW(io::copy(string_source(::mac), out))
- out.pop(); // pop source.
checker = BOOST_IOSTREAMS_COMPONENT(out, 0, io::newline_checker);
BOOST_CHECK(!checker->is_posix());
BOOST_CHECK(!checker->is_dos());
@@ -386,7 +379,6 @@
out.push(io::newline_checker(io::newline::posix));
out.push(io::null_sink());
BOOST_CHECK_NO_THROW(io::copy(string_source(::no_final_newline), out))
- out.pop(); // pop source.
checker = BOOST_IOSTREAMS_COMPONENT(out, 0, io::newline_checker);
BOOST_CHECK(checker->is_posix());
BOOST_CHECK(!checker->is_dos());
@@ -400,7 +392,6 @@
out.push(io::newline_checker());
out.push(io::null_sink());
BOOST_CHECK_NO_THROW(io::copy(string_source(::mixed), out))
- out.pop(); // pop source.
checker = BOOST_IOSTREAMS_COMPONENT(out, 0, io::newline_checker);
BOOST_CHECK(!checker->is_posix());
BOOST_CHECK(!checker->is_dos());
Modified: branches/release/libs/iostreams/test/null_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/null_test.cpp (original)
+++ branches/release/libs/iostreams/test/null_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/operation_sequence_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/operation_sequence_test.cpp (original)
+++ branches/release/libs/iostreams/test/operation_sequence_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -9,8 +9,9 @@
*
* File: libs/iostreams/test/operation_sequence_test.cpp
* Date: Mon Dec 10 18:58:19 MST 2007
- * Copyright: 2007 CodeRage
+ * Copyright: 2007-2008 CodeRage, LLC
* Author: Jonathan Turkanis
+ * Contact: turkanis at coderage dot com
*/
#include <stdexcept>
Modified: branches/release/libs/iostreams/test/pipeline_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/pipeline_test.cpp (original)
+++ branches/release/libs/iostreams/test/pipeline_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/putback_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/putback_test.hpp (original)
+++ branches/release/libs/iostreams/test/putback_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/read_bidir_filter_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/read_bidir_filter_test.hpp (original)
+++ branches/release/libs/iostreams/test/read_bidir_filter_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/read_bidir_streambuf_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/read_bidir_streambuf_test.hpp (original)
+++ branches/release/libs/iostreams/test/read_bidir_streambuf_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/read_bidir_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/read_bidir_test.hpp (original)
+++ branches/release/libs/iostreams/test/read_bidir_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/read_input_filter_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/read_input_filter_test.hpp (original)
+++ branches/release/libs/iostreams/test/read_input_filter_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/read_input_istream_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/read_input_istream_test.hpp (original)
+++ branches/release/libs/iostreams/test/read_input_istream_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/read_input_seq_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/read_input_seq_test.hpp (original)
+++ branches/release/libs/iostreams/test/read_input_seq_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/read_input_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/read_input_test.hpp (original)
+++ branches/release/libs/iostreams/test/read_input_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/read_seekable_seq_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/read_seekable_seq_test.hpp (original)
+++ branches/release/libs/iostreams/test/read_seekable_seq_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/read_seekable_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/read_seekable_test.hpp (original)
+++ branches/release/libs/iostreams/test/read_seekable_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/regex_filter_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/regex_filter_test.cpp (original)
+++ branches/release/libs/iostreams/test/regex_filter_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
@@ -144,6 +145,26 @@
"failed writing to format-string-based regex_filter in chunks"
);
}
+
+ {
+ // Note: the ifstream second is placed in a nested scope because
+ // closing and reopening a single ifstream failed for CW 9.4 on Windows.
+
+ // Test reading from a regex filter with no matches; this checks that
+ // Ticket #1139 is fixed
+ boost::regex match_xxx("xxx");
+ test_file test2;
+ filtering_istream
+ first(boost::iostreams::regex_filter(match_xxx, replace_lower()));
+ first.push(file_source(test.name(), in_mode));
+ {
+ ifstream second(test2.name().c_str(), in_mode);
+ BOOST_CHECK_MESSAGE(
+ compare_streams_in_chars(first, second),
+ "failed reading from a regex filter with no matches"
+ );
+ }
+ }
}
test_suite* init_unit_test_suite(int, char* [])
Modified: branches/release/libs/iostreams/test/restrict_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/restrict_test.cpp (original)
+++ branches/release/libs/iostreams/test/restrict_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2005.
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 2005-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.)
Modified: branches/release/libs/iostreams/test/seek_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/seek_test.hpp (original)
+++ branches/release/libs/iostreams/test/seek_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/seekable_file_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/seekable_file_test.cpp (original)
+++ branches/release/libs/iostreams/test/seekable_file_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/seekable_filter_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/seekable_filter_test.cpp (original)
+++ branches/release/libs/iostreams/test/seekable_filter_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/sequence_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/sequence_test.cpp (original)
+++ branches/release/libs/iostreams/test/sequence_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2007
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) Copyright 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.)
Modified: branches/release/libs/iostreams/test/slice_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/slice_test.cpp (original)
+++ branches/release/libs/iostreams/test/slice_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -6,8 +6,9 @@
* File: test/slice_test.hpp
* Date: Sun Jan 06 12:57:30 MST 2008
- * Copyright: 2007 CodeRage
+ * Copyright: 2007-2008 CodeRage, LLC
* Author: Jonathan Turkanis
+ * Contact: turkanis at coderage dot com
*
* Tests the overloaded function template boost::iostreams::slice.
*/
Modified: branches/release/libs/iostreams/test/stdio_filter_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/stdio_filter_test.cpp (original)
+++ branches/release/libs/iostreams/test/stdio_filter_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/symmetric_filter_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/symmetric_filter_test.cpp (original)
+++ branches/release/libs/iostreams/test/symmetric_filter_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/tee_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/tee_test.cpp (original)
+++ branches/release/libs/iostreams/test/tee_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/wide_stream_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/wide_stream_test.cpp (original)
+++ branches/release/libs/iostreams/test/wide_stream_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/write_bidir_filter_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/write_bidir_filter_test.hpp (original)
+++ branches/release/libs/iostreams/test/write_bidir_filter_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/write_bidir_streambuf_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/write_bidir_streambuf_test.hpp (original)
+++ branches/release/libs/iostreams/test/write_bidir_streambuf_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/write_bidir_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/write_bidir_test.hpp (original)
+++ branches/release/libs/iostreams/test/write_bidir_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/write_output_filter_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/write_output_filter_test.hpp (original)
+++ branches/release/libs/iostreams/test/write_output_filter_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/write_output_iterator_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/write_output_iterator_test.hpp (original)
+++ branches/release/libs/iostreams/test/write_output_iterator_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/write_output_ostream_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/write_output_ostream_test.hpp (original)
+++ branches/release/libs/iostreams/test/write_output_ostream_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/write_output_seq_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/write_output_seq_test.hpp (original)
+++ branches/release/libs/iostreams/test/write_output_seq_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/write_output_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/write_output_test.hpp (original)
+++ branches/release/libs/iostreams/test/write_output_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/write_seekable_seq_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/write_seekable_seq_test.hpp (original)
+++ branches/release/libs/iostreams/test/write_seekable_seq_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/write_seekable_test.hpp
==============================================================================
--- branches/release/libs/iostreams/test/write_seekable_test.hpp (original)
+++ branches/release/libs/iostreams/test/write_seekable_test.hpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Modified: branches/release/libs/iostreams/test/zlib_test.cpp
==============================================================================
--- branches/release/libs/iostreams/test/zlib_test.cpp (original)
+++ branches/release/libs/iostreams/test/zlib_test.cpp 2008-02-23 13:00:38 EST (Sat, 23 Feb 2008)
@@ -1,4 +1,5 @@
-// (C) Copyright Jonathan Turkanis 2004
+// (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com)
+// (C) 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.)
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk