Commit Graph

32 Commits

Author SHA1 Message Date
Tinko Bartels
7c627be6e9 Change broken turkanis homepage link to boost.org/users/people. 2019-05-24 12:56:27 -04:00
Daniel James
026660e4b4 Fix ampersand markup in iostreams.
[SVN r84159]
2013-05-06 09:14:59 +00:00
Daniel James
8e1a696250 Iostreams: More documentation fixes. Refs #6541.
Patch by Steven Samuel Cole. Modified for an extra typo I noticed and to
preserve a link.


[SVN r76961]
2012-02-10 07:46:51 +00:00
Daniel James
57e98b1450 Iostreams: Remove last revised date. Refs #5695
They're unreliable since no one updates them when they update the
documentation so they're best removed.

[SVN r73082]
2011-07-13 22:23:38 +00:00
Daniel James
a8751d3648 Use doc/src/images in iostreams.
[SVN r63152]
2010-06-20 18:04:30 +00:00
Daniel James
cac6c79e70 Fix inspect bookmark errors in iostreams.
[SVN r59168]
2010-01-20 21:20:04 +00:00
Daniel James
20804cceee Point links to the pages that used to be in 'more' to the site.
[SVN r43210]
2008-02-10 15:02:17 +00:00
Jonathan Turkanis
ecbd2bd5e8 merged changes from iostreams_dev, revisions 42962-43059: updated copyright notices
[SVN r43061]
2008-02-02 22:10:46 +00:00
Jonathan Turkanis
4f85a131de I. Changed signature and specification of boost::iostreams::close(),
and made corresponding changes throughout the iostreams library.
   New spec is:
   
   template<typename T>
   void close(T& t);

     Convenience function for closing a device; calls close(t, in) and 
     close(t, out).

   template<typename T>
   void close(T& t, openmode which);

   template<typename T, typename Sink>
   void close(T& t, Sink& snk, openmode which);

     These two functions should only be called by the library implementation
     or by advanced users. The openmode parameter must always equal in or 
     out, never in | out.

     There are three cases:

     1. If T is not closable and which == out, calls boost::iostreams::flush

     2. If T operates on a single sequence, and is NOT a dual-use filter:

        a. If which == in and the mode of T is convertible to input but
           not to output, calls t.close() (or t.close(snk))

        b. If which == out and the mode of T is not convertible to input or
           is convertible to input and to output, calls t.close() 
           (or t.close(snk))

        The effect of a. and b. is that for any T in this category, 
        close() is called exactly once.

     3. If T operates on two sequences or is a dual-use filter, calls
        t.close(which) (or t.close(snk, which))

     If multiple operations that might throw must be called in the course
     of closing a filter or device, all of the operations are attempted
     and the first exception thrown by any of the operations is rethrown

  The new test close_test.cpp contains 95 checks verifying that the operation
  behaves as sepcified.

  This affects the following files:

    chain.hpp
    close.hpp
    code_converter.hpp
    combine.hpp
    compose.hpp
    copy.hpp
    detail/adapter/basic_adapter.hpp [removed]
    detail/adapter/device_adapter.hpp [new]
    detail/adapter/direct_adapter.hpp
    detail/adapter/filter_adapter.hpp [new]
    detail/adapter/mode_adapter.hpp
    detail/broken_overload_resolution/stream_buffer.hpp
    detail/closer.hpp [removed]
    detail/config/limits.hpp
    detail/execute.hpp [new]
    detail/functional.hpp [new]
    detail/streambuf/direct_streambuf.hpp
    detail/streambuf/indirect_streambuf.hpp
    detail/streambuf/linked_streambuf.hpp
    detail/vc6/close.hpp
    device/null.hpp
    filter/aggregate.hpp
    filter/bzip2.hpp
    filter/gzip.hpp
    filter/line.hpp
    filter/newline.hpp
    filter/symmetric.hpp
    filter/test.hpp
    invert.hpp
    restrict.hpp
    tee.hpp
    example/finite_state_filter.hpp
    test/Jamfile.v2
    test/close_test.cpp [new]
    test/code_converter_test.cpp
    test/execute_test.cpp [new]
    test/operation_sequence_test.cpp [new]

II. When exceptions are caught and ignored, we now use catch (...)
    uniformly instead of catch (std::exception&). This affects the 
    following files:

    stream_buffer.hpp
    src/mapped_file.cpp

III. Unnecessary dependence on Boost.Range has been eliminated. This
     affects the following files:

    detail/is_iterator_range.hpp
    detail/resolve.hpp
    traits.hpp
    test/Jamfile.v2
    test/filtering_stream_test.cpp
    test/offset_test.cpp
    test/seek_test.hpp
    test/seekable_filter_test.cpp
    test/sequence_test.cpp [new]
    test/wide_stream_test.cpp

IV. There are several fixes to the documentation. This affects the
    following files:

    doc/classes/symmetric_filter.html
    doc/guide/concepts.html
    doc/guide/modes.html
    doc/tutorial/container_device.html [serious error in algorithm]
    doc/tutorial/dictionary_filters.html [unused member variable]
    doc/tutorial/multichar_filters.html

V. Other changes include:

    stream.hpp [missing include directive]
    example/container_device.hpp [serious error in algorithm]
    example/container_device_example.cpp [outdated naming]
    example/container_sink_example.cpp [outdated naming]
    example/container_source_example.cpp [outdated naming]
    example/dictionary_filter.hpp [unused member variable]
    test/compose_test.cpp [added comments]
    test/example_test.cpp [reformatted]

[SVN r42047]
2007-12-14 19:30:07 +00:00
John Maddock
3f66947198 Added Kim Barrett's patches that merge the changes from 1.33.1 into cvs HEAD.
[SVN r37788]
2007-05-26 12:42:44 +00:00
Douglas Gregor
d80ac9b406 Merged from 1.33.0 release
[SVN r30540]
2005-08-12 13:02:37 +00:00
Jonathan Turkanis
7868670dd9 corrected spelling
[SVN r30301]
2005-07-28 18:50:30 +00:00
Jonathan Turkanis
d6d36b4b1c misc
[SVN r30298]
2005-07-28 17:27:20 +00:00
Jonathan Turkanis
746e86b9a3 misc
[SVN r30295]
2005-07-28 16:44:04 +00:00
Jonathan Turkanis
b248e32fff misc
[SVN r30294]
2005-07-28 16:38:03 +00:00
Jonathan Turkanis
286b9f0c74 misc
[SVN r30291]
2005-07-28 16:26:34 +00:00
Jonathan Turkanis
1d6777161e added main content
[SVN r30290]
2005-07-28 16:15:57 +00:00
Jonathan Turkanis
2269b4cb58 initial commitment
[SVN r30286]
2005-07-28 15:35:02 +00:00
Jonathan Turkanis
98aa39d88a added navigation to user's guide
[SVN r30285]
2005-07-28 15:33:52 +00:00
Jonathan Turkanis
779cb9925e fixed broken links
[SVN r30279]
2005-07-28 05:00:58 +00:00
Jonathan Turkanis
847c688c34 obsolete
[SVN r30278]
2005-07-28 04:42:28 +00:00
Jonathan Turkanis
97de7d8c76 misc doc update
[SVN r30275]
2005-07-28 04:18:09 +00:00
Jonathan Turkanis
7e4f36ef43 obsolete
[SVN r30274]
2005-07-28 04:08:35 +00:00
Jonathan Turkanis
a8709e3555 renamed streambuf_facade, stream_facade and several filters
[SVN r30128]
2005-07-15 23:55:05 +00:00
Jonathan Turkanis
bb5e09ae3a initial commitment
[SVN r30016]
2005-07-12 16:58:37 +00:00
Jonathan Turkanis
d7ab2136fe misc
[SVN r30015]
2005-07-12 16:57:05 +00:00
Jonathan Turkanis
09a939116f misc
[SVN r29969]
2005-07-10 19:46:20 +00:00
Jonathan Turkanis
64c88fbfeb misc
[SVN r29953]
2005-07-08 23:48:13 +00:00
Jonathan Turkanis
dd49144f15 made boost links relative
[SVN r29508]
2005-06-10 04:32:23 +00:00
Jonathan Turkanis
79a85c72bc renamed from policy_based_streams.html
[SVN r29507]
2005-06-10 04:31:28 +00:00
Jonathan Turkanis
b60a4e67e7 renamed generic_streams.html
[SVN r29506]
2005-06-10 04:31:00 +00:00
Jonathan Turkanis
9b39e2a437 major documentation upgrade, phase II
[SVN r29504]
2005-06-10 04:03:05 +00:00