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 types involved in file size calculation. Adresses #586 (ported from sandbox-branches/birbacher/fix_iostreams)

SVN-Revision: 42239
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
renamed 'stream' parameter to 'str' to avoid confusion with template boost::iostreams::stream

SVN-Revision: 42250
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
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
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
attempt to resolve ticket #824

SVN-Revision: 42308
added support for large_file_test.cpp

SVN-Revision: 42327
improved use of glibc feature test macros; added support for ftruncate

SVN-Revision: 42329
added test for size of stream_offset

SVN-Revision: 42332
use 64-bit aware stat when available; added comparison of large file timestamp against SVN commit timestamp

SVN-Revision: 42342
fixed error ching in win32 API (addresses ticket #699); exposed size() in mapped_file_sink

SVN-Revision: 42353
replaced exception constructing statements with statements that actually throw the exception

SVN-Revision: 42358