Commit Graph

28 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
Jonathan Turkanis
e21ce6efba merged branch 'bugfix/warnings-2015-09-01' into develop; silenced numerous compiler warnings for msvc, gcc, and clang 2015-09-03 15:50:36 -04:00
Daniel James
19cf942df6 Fix iostream doc errors. Refs #8460
[SVN r84161]
2013-05-06 09:16:01 +00: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
e8f5307b44 Iostreams. Documentation fixes. Refs #6530.
Thanks to Steven Samuel Cole.


[SVN r76940]
2012-02-07 20:40:44 +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
664c8b63ec Fix a couple of links to range from iostreams.
[SVN r64059]
2010-07-15 20:03:11 +00:00
Daniel James
a8751d3648 Use doc/src/images in iostreams.
[SVN r63152]
2010-06-20 18:04:30 +00:00
Daniel James
9af63fdfae Update link to range reference documentation.
[SVN r61234]
2010-04-12 22:38:29 +00:00
Daniel James
cac6c79e70 Fix inspect bookmark errors in iostreams.
[SVN r59168]
2010-01-20 21:20:04 +00:00
Jonathan Turkanis
675b07cd8c merged changes from iostreams_dev, revisions 43399-43457
[SVN r43458]
2008-03-03 06:20:14 +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
8c65fa7d15 ported changes from branches/iostreams_dev revisions 42265-42306
[SVN r42307]
2007-12-26 05:45:15 +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
779cb9925e fixed broken links
[SVN r30279]
2005-07-28 05:00:58 +00:00
Jonathan Turkanis
97de7d8c76 misc doc update
[SVN r30275]
2005-07-28 04:18:09 +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
eceda4dc5f fixed malformed hyperlink
[SVN r30092]
2005-07-15 04:41:50 +00:00
Douglas Gregor
1b67b3b5a1 Fix inspection problems
[SVN r30053]
2005-07-13 15:51:12 +00:00
Jonathan Turkanis
d7ab2136fe misc
[SVN r30015]
2005-07-12 16:57:05 +00:00
Jonathan Turkanis
3a23768235 misc
[SVN r29972]
2005-07-10 20:48:53 +00:00
Jonathan Turkanis
09a939116f misc
[SVN r29969]
2005-07-10 19:46:20 +00:00
Jonathan Turkanis
dbe66f633f added navigation buttons
[SVN r29965]
2005-07-10 18:53:27 +00:00
Jonathan Turkanis
64c88fbfeb misc
[SVN r29953]
2005-07-08 23:48:13 +00:00
Jonathan Turkanis
9b39e2a437 major documentation upgrade, phase II
[SVN r29504]
2005-06-10 04:03:05 +00:00