Branch for Iostreams development

SVN-Revision: 42144
allow deprecated calls to close(t, [s,] in | out) unless BOOST_IOSTREAMS_STRICT is defined

SVN-Revision: 42154
Changed error checking on Windows API function. Adresses #856 (ported from  sandbox-branches/birbacher/fix_iostreams)

SVN-Revision: 42237
Changed types involved in file size calculation. Adresses #586 (ported from sandbox-branches/birbacher/fix_iostreams)

SVN-Revision: 42239
fixed signedness of variable and cleaned up whitespace (ported from sandbox-branches/birbacher/fix_iostreams)

SVN-Revision: 42240
Copying frank Brirbacher's error_test.cpp to iostreams_dev as stream_state_test.cpp

SVN-Revision: 42246
fixed compiler errors on borland 5.6.4-5.8.2; made coding and documentation style consistent with rest of library

SVN-Revision: 42248
compatibility with old Windows Platform SDK

SVN-Revision: 42249
renamed 'stream' parameter to 'str' to avoid confusion with template boost::iostreams::stream

SVN-Revision: 42250
Changed error checking on Windows API function. Adresses #856 (ported from  sandbox-branches/birbacher/fix_iostreams); moved #define for INVALID_SET_FILE_POINTER to common location for use in write() and seek()

SVN-Revision: 42252
Updated to support C++Builder 2007 Update 3 (bcc32 5.9.2) (proted from  sandbox-branches/birbacher/fix_iostreams)

SVN-Revision: 42265
fixed #823 and added a test case

SVN-Revision: 42268
should have removed ages ago when offset was renamed restrict

SVN-Revision: 42275
I. Eliminated most VC8.0-9.0 and some BCB iostreams warnings. This affects:

    boost/iostreams/restrict.hpp
    code_converter.hpp [switched to private optional]
    copy.hpp [added private operator=]
    detail/adapter/concept_adapter.hpp [added private operator=, removed unused params]
    detail/adapter/non_blocking_adapter.hpp [added private operator=]
    detail/codecvt_holder.hpp [removed unused params]
    detail/config/disable_warnings.hpp [VC:4127,4130,4706; BCB:8072]
    detail/functional.hpp [added private operator='s]
    filter/stdio.hpp [added operator=]
    filter/symmetric.hpp [removed unused params]
    filter/test.hpp [added private operator=]
    iostreams/read.hpp [removed unused params]
    pipeline.hpp [added private operator=]
    example/container_device.hpp [added private operator=]
    src/bzip2.cpp [removed unused params]
    src/zlib.cpp [removed unused params]
    test/Jamfile.v2
    test/detail/closable.hpp [removed unused params]
    test/detail/filters.hpp [removed unused params]
    test/detail/null_padded_codecvt.hpp [removed unused params]
    test/detail/operation_sequence.hpp [added private operator=]
    test/detail/utf8_codecvt_facet.hpp [removed unused params]
    test/execute_test.cpp [added private operator='s]
    test/stream_state_test.cpp [removed unused params]

II. Fixed coding style. This affects:

    test/operation_sequence_test.cpp [rewrote include paths]
    test/close_test.cpp [rewrote include paths]

III. Corrected integer overflow in positioning test which masked failures by 
    Borland 5.6.4-5.8.2 (at least); split positioning test into two files: 
    stream_offset_32biit_test.cpp and stream_offset_64bit_test.cpp.
    This affects:

    test/Jamfile.v2
    test/positioning_test.cpp
    test/stream_offset_32biit_test.cpp
    test/stream_offset_64bit_test.cpp

IV. Throw exceptions rather than allow undefined behavior in serveral cases:

    doc/tutorial/container_device.html
    example/container_device.hpp
    src/file_descriptor.cpp

V. Fixed member initialization:

    boost/iostreams/filter/regex.hpp [format flags]
    test/symmetric_filter_test.cpp [buffer size]

SVN-Revision: 42290
These files were left out of the last iostreams commit.

Corrected integer overflow in positioning test which masked failures by 
Borland 5.6.4-5.8.2 (at least); split positioning test into two files: 
stream_offset_32bit_test.cpp and stream_offset_64bit_test.cpp.
This affects:

test/positioning_test.cpp
test/stream_offset_32biit_test.cpp
test/stream_offset_64bit_test.cpp

SVN-Revision: 42291
removed some msvc warning settings

SVN-Revision: 42292
disabled VC8.0-9.0 warning 4512 (assignment operator could not be generated)

SVN-Revision: 42293
fixed issues #786 and (duplicate) #1070

SVN-Revision: 42294
Resolved issue #1033 (iostreams)

  restrict.hpp: 
    - added static asserts to prevent using restrict with bidirectional filters 
      and devices (since it would not be clear which of the two sequences is to 
      be restricted). To restrict a bidirectional component, combine the 
      restrictions of a read-only and a write-only view of the component, using 
      combine() and detail::mode_adapter (which should probably be made public)
    - added special treatment for dual_use filters, to make sure the "which" 
      argument to seek is set correctly (although I don't know of any examples
      of seekable dual use filters)
  skip.hpp: 
    - added a "which" parameter to skip() for filters
    - added more fine-grained analysis of modes to determine whether to call
      the optimized version of detail::skip()
    - added static asserts to rule out the case where skip is called with
      a non-seekable output-only device
  test/close_test.cpp
    - removed uses of restrict with bidirectional devices, since this doesn't
      make sense and is now officially prohibited

SVN-Revision: 42305
applied patch to resolve issue #884

SVN-Revision: 42306