Boost logo

Boost-Commit :

From: eric_at_[hidden]
Date: 2007-11-16 03:03:48


Author: eric_niebler
Date: 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
New Revision: 41141
URL: http://svn.boost.org/trac/boost/changeset/41141

Log:
Merged revisions 41072-41140 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r41077 | troyer | 2007-11-13 23:00:02 -0800 (Tue, 13 Nov 2007) | 1 line
  
  Added support for std::complex to serialization
........
  r41078 | joaquin | 2007-11-13 23:09:29 -0800 (Tue, 13 Nov 2007) | 1 line
  
  added missing include
........
  r41079 | djowel | 2007-11-14 02:13:51 -0800 (Wed, 14 Nov 2007) | 1 line
  
  adjust to compensate for lack of <small> tag.
........
  r41080 | djowel | 2007-11-14 02:17:09 -0800 (Wed, 14 Nov 2007) | 1 line
  
  refresh docs
........
  r41081 | djowel | 2007-11-14 02:23:23 -0800 (Wed, 14 Nov 2007) | 1 line
  
  refresh docs
........
  r41082 | djowel | 2007-11-14 02:24:21 -0800 (Wed, 14 Nov 2007) | 1 line
  
  refresh docs
........
  r41083 | anthonyw | 2007-11-14 03:08:09 -0800 (Wed, 14 Nov 2007) | 1 line
  
  ignore and join all threads in group on exception
........
  r41084 | anthonyw | 2007-11-14 03:56:53 -0800 (Wed, 14 Nov 2007) | 1 line
  
  interrupt and join all threads in a group if an exception is thrown during a test
........
  r41086 | johnmaddock | 2007-11-14 04:14:19 -0800 (Wed, 14 Nov 2007) | 1 line
  
  Merged changes from the Sandbox to Trunk.
........
  r41087 | anthonyw | 2007-11-14 04:17:41 -0800 (Wed, 14 Nov 2007) | 1 line
  
  interrupt and join all threads in a group if an exception is thrown during a test
........
  r41088 | johnmaddock | 2007-11-14 04:41:32 -0800 (Wed, 14 Nov 2007) | 1 line
  
  Added WinCE workaround.
........
  r41089 | johnmaddock | 2007-11-14 05:03:15 -0800 (Wed, 14 Nov 2007) | 1 line
  
  Catch exceptions thrown from thread creation.
........
  r41090 | anthonyw | 2007-11-14 06:49:58 -0800 (Wed, 14 Nov 2007) | 1 line
  
  fixes for pthread implementation
........
  r41091 | bemandawes | 2007-11-14 07:50:43 -0800 (Wed, 14 Nov 2007) | 1 line
  
  Replace old docs with excerpts from http://article.gmane.org/gmane.comp.lib.boost.testing/5020
........
  r41093 | eric_niebler | 2007-11-14 08:36:15 -0800 (Wed, 14 Nov 2007) | 1 line
  
  fix support for segmented iteration
........
  r41094 | dave | 2007-11-14 09:37:55 -0800 (Wed, 14 Nov 2007) | 3 lines
  
  Update command-prompt instructions per
  http://news.gmane.org/find-root.php?message_id=%3cfhcrem%24c4%241%40ger.gmane.org%3e
........
  r41095 | bemandawes | 2007-11-14 12:05:30 -0800 (Wed, 14 Nov 2007) | 1 line
  
  Bring docs more in line with reality:-)
........
  r41097 | hljin | 2007-11-14 18:07:53 -0800 (Wed, 14 Nov 2007) | 1 line
  
  GIL: removed the example directory from the documentation as it is a duplication and re-directed the Doxygen documentation to a local copy (to be submitted next)
........
  r41098 | hljin | 2007-11-14 18:30:13 -0800 (Wed, 14 Nov 2007) | 1 line
  
  GIL: added a local copy of the Doxygen documentation
........
  r41099 | hljin | 2007-11-14 18:32:04 -0800 (Wed, 14 Nov 2007) | 1 line
  
  GIL: added a local copy of the Doxygen documentation (second batch)
........
  r41100 | chris_kohlhoff | 2007-11-14 22:19:04 -0800 (Wed, 14 Nov 2007) | 6 lines
  
  Try to fix an order-of-initialisation problem with error_category references.
  The symptom, which only occurs in some applications, is a crash due to a
  dereference of a null pointer. The exact conditions under which the problem
  occurs are not fully understood, so this fix is probably more paranoid than
  necessary.
........
  r41102 | jhunold | 2007-11-14 23:04:24 -0800 (Wed, 14 Nov 2007) | 1 line
  
  Suppress msvc "deprecated" warnings.
........
  r41103 | johnmaddock | 2007-11-15 01:52:26 -0800 (Thu, 15 Nov 2007) | 1 line
  
  Fix some compiler warnings when building with the Intel and aCC compilers.
........
  r41104 | garcia | 2007-11-15 04:50:48 -0800 (Thu, 15 Nov 2007) | 2 lines
  
  John Torjo is reviewing the X-files.
........
  r41105 | hkaiser | 2007-11-15 05:27:24 -0800 (Thu, 15 Nov 2007) | 1 line
  
  Suppressed more warnings during build of Wave.
........
  r41106 | bemandawes | 2007-11-15 06:36:40 -0800 (Thu, 15 Nov 2007) | 1 line
  
  GetUserDefaultUILanguage isn't present for Cygwin, so disable use
........
  r41107 | bemandawes | 2007-11-15 07:20:27 -0800 (Thu, 15 Nov 2007) | 1 line
  
  Get rid of .cvsignore files
........
  r41108 | eric_niebler | 2007-11-15 08:06:22 -0800 (Thu, 15 Nov 2007) | 1 line
  
  fix typo
........
  r41110 | grafik | 2007-11-15 08:58:21 -0800 (Thu, 15 Nov 2007) | 1 line
  
  Fix building of multiple regression tools at once.
........
  r41111 | gmelquio | 2007-11-15 09:52:31 -0800 (Thu, 15 Nov 2007) | 1 line
  
  Fixed documentation typo.
........
  r41113 | grafik | 2007-11-15 10:56:43 -0800 (Thu, 15 Nov 2007) | 1 line
  
  Switch intel-win32 to use static multi thread runtime since the single thread static runtime is no longer available. (fixes #1287)
........
  r41114 | andreas_huber69 | 2007-11-15 11:22:12 -0800 (Thu, 15 Nov 2007) | 1 line
  
  Added new FAQ item suggested by Chris Paulse.
........
  r41116 | guwi17 | 2007-11-15 12:52:37 -0800 (Thu, 15 Nov 2007) | 4 lines
  
  This patch now lets the Sun compiler work for most of uBLAS. 'test4' is now failing.
  Too avoid other compilers complaining about missing return values in some functions where exceptions are thrown, code was added so an arbitatry were chosen.
........
  r41117 | danmarsden | 2007-11-15 13:15:47 -0800 (Thu, 15 Nov 2007) | 1 line
  
  removing failing test on EDG compilers
........
  r41118 | grafik | 2007-11-15 14:05:15 -0800 (Thu, 15 Nov 2007) | 1 line
  
  Remove redundant reference to system library. It causes double linking when used indirectly through filesystem. Which can lead to double linking incompatible variants when a specific filesystem variant is requested.
........
  r41119 | grafik | 2007-11-15 14:05:22 -0800 (Thu, 15 Nov 2007) | 1 line
  
  Oops, forgot we need to use the root boost project settings when building.
........

Added:
   branches/proto/v3/boost/serialization/complex.hpp
      - copied unchanged from r41119, /trunk/boost/serialization/complex.hpp
   branches/proto/v3/boost/serialization/is_bitwise_serializable.hpp
      - copied unchanged from r41119, /trunk/boost/serialization/is_bitwise_serializable.hpp
   branches/proto/v3/boost/thread/pthread/tss.hpp
      - copied unchanged from r41119, /trunk/boost/thread/pthread/tss.hpp
   branches/proto/v3/libs/gil/doc/html/algorithm_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/algorithm_8hpp.html
   branches/proto/v3/libs/gil/doc/html/annotated.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/annotated.html
   branches/proto/v3/libs/gil/doc/html/any__image_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/any__image_8hpp.html
   branches/proto/v3/libs/gil/doc/html/channel_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/channel_8hpp.html
   branches/proto/v3/libs/gil/doc/html/classes.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/classes.html
   branches/proto/v3/libs/gil/doc/html/cmyk_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/cmyk_8hpp.html
   branches/proto/v3/libs/gil/doc/html/deprecated_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/deprecated_8hpp.html
   branches/proto/v3/libs/gil/doc/html/device__n_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/device__n_8hpp.html
   branches/proto/v3/libs/gil/doc/html/dir_000000.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/dir_000000.html
   branches/proto/v3/libs/gil/doc/html/dir_000001.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/dir_000001.html
   branches/proto/v3/libs/gil/doc/html/dir_000002.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/dir_000002.html
   branches/proto/v3/libs/gil/doc/html/dir_000003.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/dir_000003.html
   branches/proto/v3/libs/gil/doc/html/dir_000004.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/dir_000004.html
   branches/proto/v3/libs/gil/doc/html/dirs.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/dirs.html
   branches/proto/v3/libs/gil/doc/html/files.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/files.html
   branches/proto/v3/libs/gil/doc/html/functions.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/functions.html
   branches/proto/v3/libs/gil/doc/html/functions_func.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/functions_func.html
   branches/proto/v3/libs/gil/doc/html/functions_rela.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/functions_rela.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0001.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0001.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0001.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0001.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0002.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0002.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0002.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0002.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0003.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0003.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0003.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0003.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0004.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0004.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0004.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0004.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0005.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0005.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0005.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0005.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0006.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0006.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0006.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0006.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0007.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0007.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0007.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0007.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0008.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0008.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0008.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0008.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0009.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0009.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0009.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0009.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0010.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0010.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0010.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0010.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0011.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0011.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0011.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0011.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0012.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0012.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0012.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0012.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0013.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0013.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0013.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0013.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0014.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0014.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0014.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0014.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0015.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0015.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0015.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0015.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0016.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0016.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0016.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0016.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0017.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0017.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0017.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0017.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0018.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0018.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0018.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0018.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0019.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0019.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0019.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0019.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0020.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0020.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0020.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0020.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0021.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0021.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0021.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0021.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0022.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0022.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0022.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0022.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0023.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0023.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0023.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0023.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0024.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0024.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0024.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0024.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0025.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0025.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0025.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0025.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0026.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0026.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0026.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0026.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0027.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0027.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0027.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0027.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0028.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0028.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0028.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0028.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0029.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0029.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0029.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0029.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0030.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0030.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0030.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0030.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0031.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0031.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0031.png
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0031.png
   branches/proto/v3/libs/gil/doc/html/g_i_l_0032.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0032.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0033.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0033.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0034.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0034.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0035.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0035.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0036.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0036.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0037.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0037.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0038.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0038.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0039.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0039.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0040.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0040.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0041.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0041.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0042.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0042.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0043.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0043.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0044.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0044.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0045.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0045.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0046.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0046.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0047.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0047.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0048.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0048.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0049.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0049.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0050.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0050.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0051.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0051.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0052.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0052.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0053.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0053.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0054.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0054.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0055.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0055.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0056.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0056.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0057.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0057.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0058.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0058.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0059.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0059.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0060.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0060.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0061.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0061.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0062.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0062.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0063.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0063.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0064.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0064.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0065.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0065.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0066.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0066.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0067.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0067.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0068.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0068.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0069.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0069.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0070.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0070.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0071.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0071.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0072.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0072.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0073.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0073.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0074.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0074.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0075.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0075.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0076.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0076.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0077.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0077.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0078.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0078.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0079.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0079.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0080.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0080.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0081.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0081.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0082.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0082.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0083.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0083.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0084.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0084.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0085.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0085.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0086.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0086.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0087.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0087.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0088.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0088.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0089.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0089.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0090.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0090.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0091.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0091.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0092.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0092.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0093.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0093.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0094.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0094.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0095.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0095.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0096.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0096.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0097.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0097.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0098.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0098.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0099.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0099.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0100.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0100.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0101.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0101.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0102.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0102.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0103.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0103.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0104.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0104.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0105.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0105.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0106.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0106.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0107.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0107.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0108.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0108.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0109.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0109.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0110.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0110.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0111.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0111.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0112.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0112.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0113.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0113.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0114.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0114.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0115.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0115.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0116.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0116.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0117.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0117.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0118.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0118.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0119.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0119.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0120.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0120.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0121.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0121.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0122.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0122.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0123.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0123.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0124.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0124.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0125.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0125.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0126.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0126.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0127.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0127.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0128.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0128.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0129.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0129.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0130.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0130.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0131.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0131.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0132.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0132.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0133.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0133.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0134.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0134.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0135.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0135.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0136.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0136.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0137.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0137.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0138.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0138.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0139.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0139.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0140.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0140.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0141.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0141.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0142.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0142.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0143.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0143.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0144.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0144.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0145.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0145.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0146.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0146.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0147.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0147.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0148.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0148.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0149.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0149.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0150.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0150.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0151.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0151.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0152.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0152.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0153.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0153.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0154.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0154.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0155.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0155.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0156.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0156.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0157.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0157.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0158.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0158.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0159.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0159.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0160.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0160.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0161.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0161.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0162.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0162.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0163.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0163.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0164.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0164.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0165.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0165.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0166.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0166.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0167.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0167.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0168.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0168.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0169.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0169.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0170.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0170.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0171.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0171.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0172.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0172.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0173.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0173.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0174.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0174.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0175.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0175.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0176.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0176.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0177.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0177.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0178.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0178.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0179.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0179.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0180.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0180.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0181.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0181.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0182.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0182.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0183.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0183.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0184.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0184.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0185.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0185.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0186.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0186.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0187.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0187.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0188.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0188.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0189.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0189.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0190.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0190.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0191.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0191.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0192.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0192.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0193.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0193.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0194.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0194.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0195.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0195.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0196.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0196.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0197.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0197.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0198.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0198.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0199.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0199.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0200.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0200.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0201.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0201.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0202.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0202.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0203.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0203.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0204.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0204.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0205.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0205.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0206.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0206.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0207.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0207.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0208.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0208.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0209.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0209.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0210.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0210.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0211.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0211.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0212.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0212.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0213.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0213.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0214.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0214.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0215.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0215.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0216.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0216.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0217.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0217.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0218.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0218.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0219.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0219.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0220.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0220.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0221.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0221.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0222.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0222.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0223.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0223.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0224.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0224.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0225.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0225.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0226.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0226.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0227.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0227.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0228.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0228.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0229.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0229.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0230.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0230.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0231.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0231.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0232.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0232.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0233.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0233.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0234.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0234.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0235.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0235.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0236.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0236.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0237.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0237.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0238.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0238.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0239.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0239.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0240.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0240.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0241.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0241.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0242.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0242.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0243.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0243.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0244.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0244.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0245.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0245.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0246.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0246.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0247.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0247.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0248.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0248.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0249.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0249.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0250.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0250.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0251.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0251.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0252.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0252.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0253.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0253.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0254.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0254.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0255.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0255.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0256.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0256.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0257.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0257.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0258.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0258.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0259.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0259.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0260.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0260.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0261.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0261.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0262.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0262.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0263.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0263.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0264.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0264.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0265.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0265.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0266.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0266.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0267.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0267.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0268.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0268.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0269.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0269.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0270.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0270.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0271.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0271.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0272.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0272.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0273.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0273.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0274.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0274.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0275.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0275.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0276.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0276.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0277.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0277.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0278.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0278.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0279.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0279.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0280.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0280.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0281.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0281.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0282.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0282.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0283.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0283.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0284.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0284.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0285.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0285.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0286.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0286.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0287.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0287.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0288.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0288.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0289.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0289.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0290.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0290.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0291.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0291.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0292.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0292.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0293.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0293.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0294.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0294.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0295.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0295.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0296.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0296.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0297.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0297.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0298.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0298.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0299.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0299.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0300.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0300.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0301.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0301.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0302.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0302.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0303.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0303.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0304.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0304.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0305.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0305.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0306.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0306.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0307.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0307.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0308.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0308.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0309.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0309.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0310.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0310.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0311.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0311.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0312.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0312.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0313.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0313.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0314.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0314.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0315.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0315.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0316.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0316.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0317.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0317.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0318.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0318.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0319.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0319.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0320.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0320.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0321.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0321.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0322.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0322.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0323.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0323.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0324.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0324.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0325.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0325.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0326.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0326.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0327.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0327.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0328.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0328.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0329.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0329.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0330.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0330.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0331.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0331.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0332.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0332.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0333.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0333.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0334.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0334.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0335.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0335.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0336.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0336.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0337.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0337.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0338.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0338.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0339.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0339.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0340.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0340.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0341.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0341.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0342.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0342.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0343.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0343.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0344.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0344.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0345.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0345.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0346.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0346.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0347.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0347.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0348.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0348.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0349.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0349.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0350.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0350.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0351.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0351.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0352.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0352.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0353.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0353.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0354.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0354.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0355.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0355.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0356.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0356.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0357.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0357.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0358.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0358.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0359.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0359.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0360.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0360.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0361.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0361.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0362.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0362.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0363.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0363.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0364.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0364.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0365.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0365.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0366.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0366.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0367.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0367.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0368.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0368.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0369.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0369.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0370.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0370.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0371.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0371.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0372.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0372.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0373.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0373.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0374.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0374.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0375.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0375.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0376.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0376.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0377.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0377.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0378.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0378.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0379.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0379.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0380.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0380.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0381.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0381.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0382.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0382.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0383.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0383.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0384.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0384.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0385.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0385.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0386.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0386.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0387.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0387.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0388.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0388.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0389.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0389.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0390.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0390.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0391.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0391.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0392.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0392.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0393.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0393.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0394.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0394.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0395.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0395.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0396.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0396.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0397.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0397.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0398.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0398.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0399.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0399.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0400.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0400.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0401.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0401.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0402.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0402.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0403.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0403.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0404.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0404.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0405.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0405.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0406.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0406.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0407.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0407.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0408.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0408.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0409.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0409.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0410.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0410.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0411.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0411.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0412.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0412.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0413.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0413.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0414.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0414.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0415.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0415.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0416.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0416.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0417.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0417.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0418.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0418.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0419.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0419.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0420.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0420.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0421.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0421.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0422.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0422.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0423.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0423.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0424.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0424.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0425.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0425.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0426.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0426.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0427.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0427.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0428.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0428.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0429.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0429.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0430.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0430.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0431.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0431.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0432.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0432.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0433.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0433.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0434.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0434.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0435.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0435.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0436.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0436.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0437.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0437.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0438.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0438.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0439.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0439.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0440.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0440.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0441.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0441.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0442.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0442.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0443.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0443.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0444.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0444.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0445.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0445.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0446.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0446.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0447.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0447.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0448.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0448.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0449.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0449.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0450.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0450.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0451.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0451.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0452.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0452.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0453.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0453.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0454.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0454.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0455.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0455.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0456.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0456.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0457.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0457.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0458.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0458.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0459.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0459.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0460.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0460.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0461.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0461.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0462.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0462.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0463.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0463.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0464.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0464.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0465.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0465.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0466.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0466.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0467.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0467.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0468.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0468.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0469.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0469.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0470.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0470.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0471.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0471.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0472.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0472.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0473.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0473.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0474.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0474.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0475.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0475.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0476.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0476.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0477.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0477.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0478.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0478.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0479.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0479.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0480.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0480.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0481.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0481.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0482.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0482.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0483.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0483.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0484.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0484.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0485.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0485.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0486.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0486.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0487.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0487.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0488.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0488.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0489.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0489.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0490.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0490.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0491.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0491.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0492.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0492.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0493.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0493.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0494.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0494.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0495.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0495.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0496.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0496.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0497.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0497.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0498.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0498.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0499.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0499.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0500.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0500.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0501.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0501.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0502.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0502.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0503.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0503.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0504.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0504.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0505.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0505.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0506.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0506.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0507.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0507.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0508.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0508.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0509.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0509.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0510.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0510.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0511.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0511.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0512.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0512.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0513.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0513.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0514.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0514.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0515.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0515.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0516.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0516.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0517.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0517.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0518.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0518.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0519.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0519.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0520.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0520.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0521.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0521.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0522.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0522.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0523.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0523.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0524.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0524.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0525.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0525.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0526.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0526.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0527.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0527.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0528.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0528.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0529.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0529.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0530.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0530.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0531.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0531.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0532.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0532.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0533.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0533.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0534.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0534.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0535.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0535.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0536.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0536.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0537.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0537.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0538.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0538.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0539.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0539.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0540.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0540.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0541.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0541.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0542.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0542.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0543.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0543.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0544.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0544.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0545.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0545.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0546.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0546.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0547.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0547.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0548.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0548.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0549.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0549.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0550.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0550.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0551.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0551.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0552.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0552.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0553.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0553.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0554.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0554.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0555.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0555.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0556.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0556.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0557.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0557.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0558.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0558.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0559.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0559.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0560.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0560.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0561.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0561.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0562.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0562.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0563.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0563.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0564.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0564.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0565.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0565.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0566.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0566.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0567.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0567.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0568.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0568.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0569.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0569.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0570.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0570.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0571.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0571.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0572.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0572.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0573.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0573.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0574.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0574.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0575.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0575.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0576.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0576.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0577.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0577.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0578.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0578.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0579.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0579.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0580.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0580.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0581.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0581.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0582.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0582.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0583.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0583.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0584.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0584.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0585.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0585.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0586.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0586.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0587.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0587.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0588.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0588.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0589.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0589.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0590.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0590.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0591.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0591.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0592.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0592.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0593.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0593.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0594.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0594.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0595.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0595.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0596.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0596.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0597.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0597.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0598.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0598.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0599.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0599.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0600.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0600.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0601.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0601.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0602.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0602.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0603.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0603.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0604.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0604.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0605.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0605.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0606.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0606.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0607.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0607.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0608.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0608.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0609.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0609.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0610.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0610.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0611.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0611.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0612.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0612.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0613.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0613.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0614.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0614.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0615.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0615.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0616.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0616.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0617.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0617.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0618.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0618.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0619.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0619.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0620.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0620.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0621.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0621.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0622.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0622.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0623.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0623.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0624.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0624.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0625.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0625.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0626.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0626.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0627.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0627.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0628.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0628.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0629.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0629.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0630.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0630.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0631.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0631.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0632.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0632.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0633.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0633.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0634.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0634.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0635.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0635.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0636.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0636.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0637.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0637.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0638.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0638.html
   branches/proto/v3/libs/gil/doc/html/g_i_l_0639.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/g_i_l_0639.html
   branches/proto/v3/libs/gil/doc/html/gil__all_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/gil__all_8hpp.html
   branches/proto/v3/libs/gil/doc/html/globals.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/globals.html
   branches/proto/v3/libs/gil/doc/html/globals_func.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/globals_func.html
   branches/proto/v3/libs/gil/doc/html/gray_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/gray_8hpp.html
   branches/proto/v3/libs/gil/doc/html/group___channel.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/group___channel.html
   branches/proto/v3/libs/gil/doc/html/group___i_o.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/group___i_o.html
   branches/proto/v3/libs/gil/doc/html/group___image.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/group___image.html
   branches/proto/v3/libs/gil/doc/html/group___pixel.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/group___pixel.html
   branches/proto/v3/libs/gil/doc/html/group___point.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/group___point.html
   branches/proto/v3/libs/gil/doc/html/group___variant.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/group___variant.html
   branches/proto/v3/libs/gil/doc/html/group__bits16.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/group__bits16.html
   branches/proto/v3/libs/gil/doc/html/group__bits16s.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/group__bits16s.html
   branches/proto/v3/libs/gil/doc/html/group__bits32.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/group__bits32.html
   branches/proto/v3/libs/gil/doc/html/group__bits32f.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/group__bits32f.html
   branches/proto/v3/libs/gil/doc/html/group__bits32s.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/group__bits32s.html
   branches/proto/v3/libs/gil/doc/html/group__bits8.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/group__bits8.html
   branches/proto/v3/libs/gil/doc/html/group__bits8s.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/group__bits8s.html
   branches/proto/v3/libs/gil/doc/html/hierarchy.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/hierarchy.html
   branches/proto/v3/libs/gil/doc/html/image_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/image_8hpp.html
   branches/proto/v3/libs/gil/doc/html/index.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/index.html
   branches/proto/v3/libs/gil/doc/html/io__error_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/io__error_8hpp.html
   branches/proto/v3/libs/gil/doc/html/jpeg__io_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/jpeg__io_8hpp.html
   branches/proto/v3/libs/gil/doc/html/locator_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/locator_8hpp.html
   branches/proto/v3/libs/gil/doc/html/modules.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/modules.html
   branches/proto/v3/libs/gil/doc/html/namespaceboost.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/namespaceboost.html
   branches/proto/v3/libs/gil/doc/html/namespaces.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/namespaces.html
   branches/proto/v3/libs/gil/doc/html/pages.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/pages.html
   branches/proto/v3/libs/gil/doc/html/pixel_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/pixel_8hpp.html
   branches/proto/v3/libs/gil/doc/html/png__io_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/png__io_8hpp.html
   branches/proto/v3/libs/gil/doc/html/reduce_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/reduce_8hpp.html
   branches/proto/v3/libs/gil/doc/html/rgb_8hpp-source.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/rgb_8hpp-source.html
   branches/proto/v3/libs/gil/doc/html/rgb_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/rgb_8hpp.html
   branches/proto/v3/libs/gil/doc/html/rgba_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/rgba_8hpp.html
   branches/proto/v3/libs/gil/doc/html/tiff__io_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/tiff__io_8hpp.html
   branches/proto/v3/libs/gil/doc/html/tutorial_8dox.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/tutorial_8dox.html
   branches/proto/v3/libs/gil/doc/html/typedefs_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/typedefs_8hpp.html
   branches/proto/v3/libs/gil/doc/html/utilities_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/utilities_8hpp.html
   branches/proto/v3/libs/gil/doc/html/variant_8hpp.html
      - copied unchanged from r41119, /trunk/libs/gil/doc/html/variant_8hpp.html
   branches/proto/v3/libs/serialization/test/test_complex.cpp
      - copied unchanged from r41119, /trunk/libs/serialization/test/test_complex.cpp
Removed:
   branches/proto/v3/libs/asio/doc/.cvsignore
   branches/proto/v3/libs/filesystem/doc/tr2_proposal.html
   branches/proto/v3/libs/gil/doc/example/
   branches/proto/v3/libs/iterator/doc/.cvsignore
   branches/proto/v3/libs/optional/test/.cvsignore
   branches/proto/v3/libs/python/pyste/dist/.cvsignore
   branches/proto/v3/libs/python/pyste/src/Pyste/.cvsignore
   branches/proto/v3/libs/python/pyste/tests/.cvsignore
   branches/proto/v3/libs/thread/build/.cvsignore
   branches/proto/v3/libs/thread/example/.cvsignore
   branches/proto/v3/libs/thread/test/.cvsignore
   branches/proto/v3/tools/build/v2/test/.cvsignore
   branches/proto/v3/tools/regression/test/test-cases/Huber2629/.cvsignore
   branches/proto/v3/tools/regression/test/test-cases/general/.cvsignore
   branches/proto/v3/tools/regression/xsl_reports/runner/instructions.rst
   branches/proto/v3/tools/regression/xsl_reports/runner/instructions2html
Properties modified:
   branches/proto/v3/ (props changed)
Text files modified:
   branches/proto/v3/boost/archive/basic_binary_iprimitive.hpp | 11
   branches/proto/v3/boost/archive/basic_binary_oprimitive.hpp | 12
   branches/proto/v3/boost/asio/detail/dev_poll_reactor.hpp | 6
   branches/proto/v3/boost/asio/detail/epoll_reactor.hpp | 12
   branches/proto/v3/boost/asio/detail/kqueue_reactor.hpp | 20
   branches/proto/v3/boost/asio/detail/pipe_select_interrupter.hpp | 3
   branches/proto/v3/boost/asio/detail/posix_event.hpp | 3
   branches/proto/v3/boost/asio/detail/posix_mutex.hpp | 9
   branches/proto/v3/boost/asio/detail/posix_thread.hpp | 3
   branches/proto/v3/boost/asio/detail/posix_tss_ptr.hpp | 3
   branches/proto/v3/boost/asio/detail/reactive_socket_service.hpp | 8
   branches/proto/v3/boost/asio/detail/socket_ops.hpp | 9
   branches/proto/v3/boost/asio/detail/win_event.hpp | 2
   branches/proto/v3/boost/asio/detail/win_iocp_io_service.hpp | 10
   branches/proto/v3/boost/asio/detail/win_iocp_socket_service.hpp | 34
   branches/proto/v3/boost/asio/detail/win_mutex.hpp | 6
   branches/proto/v3/boost/asio/detail/win_thread.hpp | 2
   branches/proto/v3/boost/asio/detail/win_tss_ptr.hpp | 2
   branches/proto/v3/boost/asio/detail/wince_thread.hpp | 2
   branches/proto/v3/boost/asio/detail/winsock_init.hpp | 2
   branches/proto/v3/boost/asio/error.hpp | 55 ++-
   branches/proto/v3/boost/asio/ssl/detail/openssl_operation.hpp | 2
   branches/proto/v3/boost/fusion/algorithm/query/ext_/find_if_s.hpp | 2
   branches/proto/v3/boost/fusion/view/ext_/segmented_iterator_range.hpp | 29 +
   branches/proto/v3/boost/math/concepts/real_concept.hpp | 10
   branches/proto/v3/boost/math/policies/error_handling.hpp | 11
   branches/proto/v3/boost/math/special_functions/fpclassify.hpp | 2
   branches/proto/v3/boost/math/tools/roots.hpp | 7
   branches/proto/v3/boost/math/tools/toms748_solve.hpp | 12
   branches/proto/v3/boost/numeric/ublas/banded.hpp | 21
   branches/proto/v3/boost/numeric/ublas/hermitian.hpp | 10
   branches/proto/v3/boost/numeric/ublas/triangular.hpp | 32 -
   branches/proto/v3/boost/serialization/utility.hpp | 12
   branches/proto/v3/boost/system/cygwin_error.hpp | 2
   branches/proto/v3/boost/system/error_code.hpp | 12
   branches/proto/v3/boost/system/linux_error.hpp | 2
   branches/proto/v3/boost/system/windows_error.hpp | 2
   branches/proto/v3/boost/test/impl/debug.ipp | 1
   branches/proto/v3/boost/thread/pthread/thread.hpp | 1
   branches/proto/v3/boost/thread/tss.hpp | 122 ------
   branches/proto/v3/boost/thread/win32/thread.hpp | 12
   branches/proto/v3/boost/xpressive/detail/core/matcher/predicate_matcher.hpp | 3
   branches/proto/v3/doc/html/boostbook.css | 6
   branches/proto/v3/libs/filesystem/build/Jamfile.v2 | 1
   branches/proto/v3/libs/filesystem/doc/faq.htm | 53 ++
   branches/proto/v3/libs/filesystem/doc/index.htm | 159 ++++----
   branches/proto/v3/libs/filesystem/doc/reference.html | 711 +++++----------------------------------
   branches/proto/v3/libs/filesystem/test/operations_test.cpp | 2
   branches/proto/v3/libs/fusion/doc/html/fusion/acknowledgements.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/adapted.html | 11
   branches/proto/v3/libs/fusion/doc/html/fusion/adapted/boost__array.html | 13
   branches/proto/v3/libs/fusion/doc/html/fusion/adapted/boost__tuple.html | 13
   branches/proto/v3/libs/fusion/doc/html/fusion/adapted/boost__variant.html | 13
   branches/proto/v3/libs/fusion/doc/html/fusion/adapted/mpl_sequence.html | 13
   branches/proto/v3/libs/fusion/doc/html/fusion/adapted/std__pair.html | 13
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm.html | 11
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration.html | 7
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/functions.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/functions/accumulate.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/functions/fold.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/functions/for_each.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/fold.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query.html | 7
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/all.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/any.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/count.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/count_if.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/find.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/find_if.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/none.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/all.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/any.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count_if.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find_if.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/none.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation.html | 7
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/clear.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase_key.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter_if.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert_range.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/join.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_back.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_front.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_back.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_front.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove_if.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace_if.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/reverse.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/transform.html | 23
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/zip.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/clear.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/erase_key.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/filter_if.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/insert_range.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/join.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_back.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/pop_front.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_back.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/push_front.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/remove_if.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/replace_if.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/reverse.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/transform.html | 23
   branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/metafunctions/zip.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/change_log.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/container.html | 7
   branches/proto/v3/libs/fusion/doc/html/fusion/container/cons.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/container/conversion.html | 7
   branches/proto/v3/libs/fusion/doc/html/fusion/container/conversion/functions.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/container/conversion/functions/as_list.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/container/conversion/functions/as_map.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/container/conversion/functions/as_set.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/container/conversion/functions/as_vector.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/container/conversion/metafunctions.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_list.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_map.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_set.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/container/conversion/metafunctions/as_vector.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/container/generation.html | 7
   branches/proto/v3/libs/fusion/doc/html/fusion/container/generation/functions.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/container/generation/functions/list_tie.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/container/generation/functions/make_cons.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/container/generation/functions/make_list.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/container/generation/functions/make_map.html | 23
   branches/proto/v3/libs/fusion/doc/html/fusion/container/generation/functions/make_set.html | 23
   branches/proto/v3/libs/fusion/doc/html/fusion/container/generation/functions/make_vector.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/container/generation/functions/map_tie.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/container/generation/functions/tiers.html | 11
   branches/proto/v3/libs/fusion/doc/html/fusion/container/generation/functions/vector_tie.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/container/generation/metafunctions.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/container/generation/metafunctions/list_tie.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_cons.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_list.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_map.html | 23
   branches/proto/v3/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_set.html | 21
   branches/proto/v3/libs/fusion/doc/html/fusion/container/generation/metafunctions/make_vector.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/container/generation/metafunctions/map_tie.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/container/generation/metafunctions/vector_tie.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/container/list.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/container/map.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/container/set.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/container/vector.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/extension.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/extension/ext_full.html | 21
   branches/proto/v3/libs/fusion/doc/html/fusion/extension/iterator_facade.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/extension/macros.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/extension/macros/adapt_assoc.html | 13
   branches/proto/v3/libs/fusion/doc/html/fusion/extension/macros/adapt_struct.html | 13
   branches/proto/v3/libs/fusion/doc/html/fusion/extension/sequence_facade.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/functional.html | 11
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/adapters.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/adapters/fused.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/adapters/fused_function_object.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/adapters/fused_procedure.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/adapters/unfused_generic.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/adapters/unfused_lvalue_args.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/adapters/unfused_rvalue_args.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/adapters/unfused_typed.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/concepts.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/concepts/callable.html | 11
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/concepts/def_callable.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/concepts/poly.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/concepts/reg_callable.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/generation.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/generation/functions.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_fobj.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/generation/functions/mk_fused_proc.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/generation/functions/mk_unfused_genrc.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/generation/functions/mk_unfused_lvargs.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/generation/functions/mk_unfused_rvargs.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/generation/metafunctions.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused.html | 13
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused_fobj.html | 13
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_fused_proc.html | 13
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_unfused_genrc.html | 13
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_unfused_lvargs.html | 13
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/generation/metafunctions/mk_unfused_rvargs.html | 13
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/invocation.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/invocation/functions.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke_fobj.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/invocation/functions/invoke_proc.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/invocation/metafunctions.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke.html | 11
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke_fobj.html | 11
   branches/proto/v3/libs/fusion/doc/html/fusion/functional/invocation/metafunctions/invoke_proc.html | 11
   branches/proto/v3/libs/fusion/doc/html/fusion/introduction.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/concepts.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/concepts/bidirectional_iterator.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/concepts/forward_iterator.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/concepts/random_access_iterator.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/functions.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/functions/advance.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/functions/advance_c.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/functions/deref.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/functions/distance.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/functions/next.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/functions/prior.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/metafunctions.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/metafunctions/advance.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/metafunctions/advance_c.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/metafunctions/deref.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/metafunctions/distance.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/metafunctions/equal_to.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/metafunctions/next.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/metafunctions/prior.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/metafunctions/value_of.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/operator.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/operator/operator_equality.html | 13
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/operator/operator_inequality.html | 13
   branches/proto/v3/libs/fusion/doc/html/fusion/iterator/operator/operator_unary_star.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/notes.html | 21
   branches/proto/v3/libs/fusion/doc/html/fusion/organization.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/preface.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/quick_start.html | 21
   branches/proto/v3/libs/fusion/doc/html/fusion/references.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence.html | 7
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/concepts.html | 9
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/concepts/associative_sequence.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/concepts/bidirectional_sequence.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/concepts/forward_sequence.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/concepts/random_access_sequence.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic.html | 11
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/functions.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_c.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/at_key.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/back.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/begin.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/empty.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/end.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/front.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/has_key.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/size.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/functions/swap.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_c.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/at_key.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/back.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/begin.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/empty.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/end.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/front.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/has_key.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/size.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/swap.html | 13
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_c.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/intrinsic/metafunctions/value_at_key.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/operator.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/operator/comparison.html | 7
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/operator/comparison/equal.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/operator/comparison/greater_than.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/operator/comparison/greater_than_equal.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/operator/comparison/less_than.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/operator/comparison/less_than_equal.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/operator/comparison/not_equal.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/operator/i_o.html | 7
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/operator/i_o/in.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/sequence/operator/i_o/out.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/support.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/support/category_of.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/support/deduce.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/support/deduce_sequence.html | 15
   branches/proto/v3/libs/fusion/doc/html/fusion/support/is_sequence.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/support/is_view.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/support/pair.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/support/tag_of.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/tuple.html | 5
   branches/proto/v3/libs/fusion/doc/html/fusion/tuple/class_template_tuple.html | 7
   branches/proto/v3/libs/fusion/doc/html/fusion/tuple/class_template_tuple/construction.html | 9
   branches/proto/v3/libs/fusion/doc/html/fusion/tuple/class_template_tuple/element_access.html | 9
   branches/proto/v3/libs/fusion/doc/html/fusion/tuple/class_template_tuple/relational_operators.html | 9
   branches/proto/v3/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_creation_functions.html | 9
   branches/proto/v3/libs/fusion/doc/html/fusion/tuple/class_template_tuple/tuple_helper_classes.html | 9
   branches/proto/v3/libs/fusion/doc/html/fusion/tuple/pairs.html | 9
   branches/proto/v3/libs/fusion/doc/html/fusion/view.html | 7
   branches/proto/v3/libs/fusion/doc/html/fusion/view/filter_view.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/view/iterator_range.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/view/joint_view.html | 19
   branches/proto/v3/libs/fusion/doc/html/fusion/view/reverse_view.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/view/single_view.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/view/transform_view.html | 17
   branches/proto/v3/libs/fusion/doc/html/fusion/view/zip_view.html | 19
   branches/proto/v3/libs/fusion/doc/html/index.html | 6
   branches/proto/v3/libs/fusion/test/sequence/ext_/iterator_range_s.cpp | 4
   branches/proto/v3/libs/fusion/test/sequence/filter_view.cpp | 2
   branches/proto/v3/libs/gil/doc/index.html | 22
   branches/proto/v3/libs/math/doc/sf_and_dist/html4_symbols.qbk | 1
   branches/proto/v3/libs/math/doc/sf_and_dist/math.qbk | 2
   branches/proto/v3/libs/math/doc/sf_and_dist/roadmap.qbk | 2
   branches/proto/v3/libs/mpi/doc/mpi.qbk | 57 +++
   branches/proto/v3/libs/numeric/interval/doc/interval.htm | 2
   branches/proto/v3/libs/python/doc/tutorial/doc/html/index.html | 6
   branches/proto/v3/libs/python/doc/tutorial/doc/html/python/embedding.html | 15
   branches/proto/v3/libs/python/doc/tutorial/doc/html/python/exception.html | 5
   branches/proto/v3/libs/python/doc/tutorial/doc/html/python/exposing.html | 9
   branches/proto/v3/libs/python/doc/tutorial/doc/html/python/functions.html | 15
   branches/proto/v3/libs/python/doc/tutorial/doc/html/python/hello.html | 11
   branches/proto/v3/libs/python/doc/tutorial/doc/html/python/iterators.html | 5
   branches/proto/v3/libs/python/doc/tutorial/doc/html/python/object.html | 7
   branches/proto/v3/libs/python/doc/tutorial/doc/html/python/techniques.html | 5
   branches/proto/v3/libs/regex/test/regress/main.cpp | 8
   branches/proto/v3/libs/serialization/doc/traits.html | 26 +
   branches/proto/v3/libs/serialization/test/Jamfile.v2 | 1
   branches/proto/v3/libs/statechart/doc/faq.html | 24 +
   branches/proto/v3/libs/thread/src/pthread/thread.cpp | 13
   branches/proto/v3/libs/thread/test/test_barrier.cpp | 19
   branches/proto/v3/libs/thread/test/test_condition.cpp | 24
   branches/proto/v3/libs/thread/test/test_once.cpp | 50 ++
   branches/proto/v3/libs/thread/test/test_shared_mutex.cpp | 261 +++++++++-----
   branches/proto/v3/libs/thread/test/test_tss.cpp | 16
   branches/proto/v3/libs/wave/build/Jamfile.v2 | 10
   branches/proto/v3/more/formal_review_schedule.html | 10
   branches/proto/v3/more/getting_started/windows.html | 128 ++++---
   branches/proto/v3/more/getting_started/windows.rst | 35 +
   branches/proto/v3/tools/Jamfile.v2 | 7
   branches/proto/v3/tools/jam/src/build.jam | 4
   branches/proto/v3/tools/quickbook/doc/html/index.html | 6
   branches/proto/v3/tools/quickbook/doc/html/quickbook/change_log.html | 9
   branches/proto/v3/tools/quickbook/doc/html/quickbook/editors.html | 5
   branches/proto/v3/tools/quickbook/doc/html/quickbook/editors/kde_support.html | 19
   branches/proto/v3/tools/quickbook/doc/html/quickbook/editors/scite.html | 5
   branches/proto/v3/tools/quickbook/doc/html/quickbook/faq.html | 21 +
   branches/proto/v3/tools/quickbook/doc/html/quickbook/install.html | 5
   branches/proto/v3/tools/quickbook/doc/html/quickbook/install/linux.html | 5
   branches/proto/v3/tools/quickbook/doc/html/quickbook/install/macosx.html | 5
   branches/proto/v3/tools/quickbook/doc/html/quickbook/install/windows.html | 5
   branches/proto/v3/tools/quickbook/doc/html/quickbook/intro.html | 5
   branches/proto/v3/tools/quickbook/doc/html/quickbook/ref.html | 7
   branches/proto/v3/tools/quickbook/doc/html/quickbook/syntax.html | 5
   branches/proto/v3/tools/quickbook/doc/html/quickbook/syntax/block.html | 51 +-
   branches/proto/v3/tools/quickbook/doc/html/quickbook/syntax/comments.html | 5
   branches/proto/v3/tools/quickbook/doc/html/quickbook/syntax/phrase.html | 21
   branches/proto/v3/tools/quickbook/doc/quickbook.qbk | 10
   branches/proto/v3/tools/regression/build/Jamroot.jam | 24 +
   branches/proto/v3/tools/regression/xsl_reports/runner/instructions.html | 581 +++++---------------------------
   359 files changed, 3278 insertions(+), 3547 deletions(-)

Modified: branches/proto/v3/boost/archive/basic_binary_iprimitive.hpp
==============================================================================
--- branches/proto/v3/boost/archive/basic_binary_iprimitive.hpp (original)
+++ branches/proto/v3/boost/archive/basic_binary_iprimitive.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -49,7 +49,7 @@
 #include <boost/archive/archive_exception.hpp>
 #include <boost/archive/detail/auto_link_archive.hpp>
 #include <boost/mpl/placeholders.hpp>
-#include <boost/type_traits/is_fundamental.hpp>
+#include <boost/serialization/is_bitwise_serializable.hpp>
 #include <boost/serialization/array.hpp>
 #include <boost/archive/detail/abi_prefix.hpp> // must be the last header
 
@@ -113,7 +113,12 @@
     ~basic_binary_iprimitive();
 public:
     // we provide an optimized load for all fundamental types
- typedef is_fundamental<mpl::_1> use_array_optimization;
+ //typedef serialization::is_bitwise_serializable<mpl::_1>
+ // use_array_optimization;
+ struct use_array_optimization {
+ template <class T>
+ struct apply : public serialization::is_bitwise_serializable<T> {};
+ };
 
     // the optimized load_array dispatches to load_binary
     template <class ValueType>
@@ -160,7 +165,7 @@
         static_cast<Elem *>(address),
         s
     );
- if(scount != static_cast<std::size_t>(s))
+ if(scount != static_cast<std::streamsize>(s))
         boost::throw_exception(
             archive_exception(archive_exception::stream_error)
         );

Modified: branches/proto/v3/boost/archive/basic_binary_oprimitive.hpp
==============================================================================
--- branches/proto/v3/boost/archive/basic_binary_oprimitive.hpp (original)
+++ branches/proto/v3/boost/archive/basic_binary_oprimitive.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -46,7 +46,7 @@
 #include <boost/archive/basic_streambuf_locale_saver.hpp>
 #include <boost/archive/archive_exception.hpp>
 #include <boost/archive/detail/auto_link_archive.hpp>
-#include <boost/type_traits/is_fundamental.hpp>
+#include <boost/serialization/is_bitwise_serializable.hpp>
 #include <boost/mpl/placeholders.hpp>
 #include <boost/serialization/array.hpp>
 #include <boost/archive/detail/abi_prefix.hpp> // must be the last header
@@ -113,8 +113,16 @@
     BOOST_ARCHIVE_OR_WARCHIVE_DECL(BOOST_PP_EMPTY())
     ~basic_binary_oprimitive();
 public:
+
     // we provide an optimized save for all fundamental types
- typedef is_fundamental<mpl::_1> use_array_optimization;
+ // typedef serialization::is_bitwise_serializable<mpl::_1>
+ // use_array_optimization;
+ // workaround without using mpl lambdas
+ struct use_array_optimization {
+ template <class T>
+ struct apply : public serialization::is_bitwise_serializable<T> {};
+ };
+
 
     // the optimized save_array dispatches to save_binary
     template <class ValueType>

Modified: branches/proto/v3/boost/asio/detail/dev_poll_reactor.hpp
==============================================================================
--- branches/proto/v3/boost/asio/detail/dev_poll_reactor.hpp (original)
+++ branches/proto/v3/boost/asio/detail/dev_poll_reactor.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -347,7 +347,7 @@
       {
         int descriptor = pending_event_changes_[i].fd;
         boost::system::error_code ec = boost::system::error_code(
- errno, boost::asio::error::system_category);
+ errno, boost::asio::error::get_system_category());
         read_op_queue_.dispatch_all_operations(descriptor, ec);
         write_op_queue_.dispatch_all_operations(descriptor, ec);
         except_op_queue_.dispatch_all_operations(descriptor, ec);
@@ -436,7 +436,7 @@
           if (result != sizeof(ev))
           {
             ec = boost::system::error_code(errno,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
             read_op_queue_.dispatch_all_operations(descriptor, ec);
             write_op_queue_.dispatch_all_operations(descriptor, ec);
             except_op_queue_.dispatch_all_operations(descriptor, ec);
@@ -495,7 +495,7 @@
       boost::throw_exception(
           boost::system::system_error(
             boost::system::error_code(errno,
- boost::asio::error::system_category),
+ boost::asio::error::get_system_category()),
             "/dev/poll"));
     }
     return fd;

Modified: branches/proto/v3/boost/asio/detail/epoll_reactor.hpp
==============================================================================
--- branches/proto/v3/boost/asio/detail/epoll_reactor.hpp (original)
+++ branches/proto/v3/boost/asio/detail/epoll_reactor.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -161,7 +161,7 @@
       if (result != 0)
       {
         boost::system::error_code ec(errno,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
         read_op_queue_.dispatch_all_operations(descriptor, ec);
       }
     }
@@ -197,7 +197,7 @@
       if (result != 0)
       {
         boost::system::error_code ec(errno,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
         write_op_queue_.dispatch_all_operations(descriptor, ec);
       }
     }
@@ -229,7 +229,7 @@
       if (result != 0)
       {
         boost::system::error_code ec(errno,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
         except_op_queue_.dispatch_all_operations(descriptor, ec);
       }
     }
@@ -263,7 +263,7 @@
       if (result != 0)
       {
         boost::system::error_code ec(errno,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
         write_op_queue_.dispatch_all_operations(descriptor, ec);
         except_op_queue_.dispatch_all_operations(descriptor, ec);
       }
@@ -457,7 +457,7 @@
           if (result != 0)
           {
             ec = boost::system::error_code(errno,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
             read_op_queue_.dispatch_all_operations(descriptor, ec);
             write_op_queue_.dispatch_all_operations(descriptor, ec);
             except_op_queue_.dispatch_all_operations(descriptor, ec);
@@ -519,7 +519,7 @@
       boost::throw_exception(
           boost::system::system_error(
             boost::system::error_code(errno,
- boost::asio::error::system_category),
+ boost::asio::error::get_system_category()),
             "epoll"));
     }
     return fd;

Modified: branches/proto/v3/boost/asio/detail/kqueue_reactor.hpp
==============================================================================
--- branches/proto/v3/boost/asio/detail/kqueue_reactor.hpp (original)
+++ branches/proto/v3/boost/asio/detail/kqueue_reactor.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -152,7 +152,7 @@
       if (::kevent(kqueue_fd_, &event, 1, 0, 0, 0) == -1)
       {
         boost::system::error_code ec(errno,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
         read_op_queue_.dispatch_all_operations(descriptor, ec);
       }
     }
@@ -179,7 +179,7 @@
       if (::kevent(kqueue_fd_, &event, 1, 0, 0, 0) == -1)
       {
         boost::system::error_code ec(errno,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
         write_op_queue_.dispatch_all_operations(descriptor, ec);
       }
     }
@@ -205,7 +205,7 @@
       if (::kevent(kqueue_fd_, &event, 1, 0, 0, 0) == -1)
       {
         boost::system::error_code ec(errno,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
         except_op_queue_.dispatch_all_operations(descriptor, ec);
       }
     }
@@ -229,7 +229,7 @@
       if (::kevent(kqueue_fd_, &event, 1, 0, 0, 0) == -1)
       {
         boost::system::error_code ec(errno,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
         write_op_queue_.dispatch_all_operations(descriptor, ec);
       }
     }
@@ -244,7 +244,7 @@
       if (::kevent(kqueue_fd_, &event, 1, 0, 0, 0) == -1)
       {
         boost::system::error_code ec(errno,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
         except_op_queue_.dispatch_all_operations(descriptor, ec);
         write_op_queue_.dispatch_all_operations(descriptor, ec);
       }
@@ -398,7 +398,7 @@
         if (events[i].flags & EV_ERROR)
         {
           boost::system::error_code error(
- events[i].data, boost::asio::error::system_category);
+ events[i].data, boost::asio::error::get_system_category());
           except_op_queue_.dispatch_all_operations(descriptor, error);
           read_op_queue_.dispatch_all_operations(descriptor, error);
         }
@@ -429,7 +429,7 @@
         if (::kevent(kqueue_fd_, &event, 1, 0, 0, 0) == -1)
         {
           boost::system::error_code error(errno,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
           except_op_queue_.dispatch_all_operations(descriptor, error);
           read_op_queue_.dispatch_all_operations(descriptor, error);
         }
@@ -441,7 +441,7 @@
         if (events[i].flags & EV_ERROR)
         {
           boost::system::error_code error(
- events[i].data, boost::asio::error::system_category);
+ events[i].data, boost::asio::error::get_system_category());
           write_op_queue_.dispatch_all_operations(descriptor, error);
         }
         else
@@ -459,7 +459,7 @@
         if (::kevent(kqueue_fd_, &event, 1, 0, 0, 0) == -1)
         {
           boost::system::error_code error(errno,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
           write_op_queue_.dispatch_all_operations(descriptor, error);
         }
       }
@@ -516,7 +516,7 @@
       boost::throw_exception(
           boost::system::system_error(
             boost::system::error_code(errno,
- boost::asio::error::system_category),
+ boost::asio::error::get_system_category()),
             "kqueue"));
     }
     return fd;

Modified: branches/proto/v3/boost/asio/detail/pipe_select_interrupter.hpp
==============================================================================
--- branches/proto/v3/boost/asio/detail/pipe_select_interrupter.hpp (original)
+++ branches/proto/v3/boost/asio/detail/pipe_select_interrupter.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -52,7 +52,8 @@
     }
     else
     {
- boost::system::error_code ec(errno, boost::asio::error::system_category);
+ boost::system::error_code ec(errno,
+ boost::asio::error::get_system_category());
       boost::system::system_error e(ec, "pipe_select_interrupter");
       boost::throw_exception(e);
     }

Modified: branches/proto/v3/boost/asio/detail/posix_event.hpp
==============================================================================
--- branches/proto/v3/boost/asio/detail/posix_event.hpp (original)
+++ branches/proto/v3/boost/asio/detail/posix_event.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -49,7 +49,8 @@
     if (error != 0)
     {
       boost::system::system_error e(
- boost::system::error_code(error, boost::asio::error::system_category),
+ boost::system::error_code(error,
+ boost::asio::error::get_system_category()),
           "event");
       boost::throw_exception(e);
     }

Modified: branches/proto/v3/boost/asio/detail/posix_mutex.hpp
==============================================================================
--- branches/proto/v3/boost/asio/detail/posix_mutex.hpp (original)
+++ branches/proto/v3/boost/asio/detail/posix_mutex.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -52,7 +52,8 @@
     if (error != 0)
     {
       boost::system::system_error e(
- boost::system::error_code(error, boost::asio::error::system_category),
+ boost::system::error_code(error,
+ boost::asio::error::get_system_category()),
           "mutex");
       boost::throw_exception(e);
     }
@@ -71,7 +72,8 @@
     if (error != 0)
     {
       boost::system::system_error e(
- boost::system::error_code(error, boost::asio::error::system_category),
+ boost::system::error_code(error,
+ boost::asio::error::get_system_category()),
           "mutex");
       boost::throw_exception(e);
     }
@@ -84,7 +86,8 @@
     if (error != 0)
     {
       boost::system::system_error e(
- boost::system::error_code(error, boost::asio::error::system_category),
+ boost::system::error_code(error,
+ boost::asio::error::get_system_category()),
           "mutex");
       boost::throw_exception(e);
     }

Modified: branches/proto/v3/boost/asio/detail/posix_thread.hpp
==============================================================================
--- branches/proto/v3/boost/asio/detail/posix_thread.hpp (original)
+++ branches/proto/v3/boost/asio/detail/posix_thread.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -54,7 +54,8 @@
     if (error != 0)
     {
       boost::system::system_error e(
- boost::system::error_code(error, boost::asio::error::system_category),
+ boost::system::error_code(error,
+ boost::asio::error::get_system_category()),
           "thread");
       boost::throw_exception(e);
     }

Modified: branches/proto/v3/boost/asio/detail/posix_tss_ptr.hpp
==============================================================================
--- branches/proto/v3/boost/asio/detail/posix_tss_ptr.hpp (original)
+++ branches/proto/v3/boost/asio/detail/posix_tss_ptr.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -48,7 +48,8 @@
     if (error != 0)
     {
       boost::system::system_error e(
- boost::system::error_code(error, boost::asio::error::system_category),
+ boost::system::error_code(error,
+ boost::asio::error::get_system_category()),
           "tss");
       boost::throw_exception(e);
     }

Modified: branches/proto/v3/boost/asio/detail/reactive_socket_service.hpp
==============================================================================
--- branches/proto/v3/boost/asio/detail/reactive_socket_service.hpp (original)
+++ branches/proto/v3/boost/asio/detail/reactive_socket_service.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -158,7 +158,8 @@
 
     if (int err = reactor_.register_descriptor(sock.get()))
     {
- ec = boost::system::error_code(err, boost::asio::error::system_category);
+ ec = boost::system::error_code(err,
+ boost::asio::error::get_system_category());
       return ec;
     }
 
@@ -182,7 +183,8 @@
 
     if (int err = reactor_.register_descriptor(native_socket))
     {
- ec = boost::system::error_code(err, boost::asio::error::system_category);
+ ec = boost::system::error_code(err,
+ boost::asio::error::get_system_category());
       return ec;
     }
 
@@ -1490,7 +1492,7 @@
       if (connect_error)
       {
         ec = boost::system::error_code(connect_error,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
         io_service_.post(bind_handler(handler_, ec));
         return true;
       }

Modified: branches/proto/v3/boost/asio/detail/socket_ops.hpp
==============================================================================
--- branches/proto/v3/boost/asio/detail/socket_ops.hpp (original)
+++ branches/proto/v3/boost/asio/detail/socket_ops.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -63,9 +63,10 @@
 {
 #if defined(BOOST_WINDOWS) || defined(__CYGWIN__)
   ec = boost::system::error_code(WSAGetLastError(),
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
 #else
- ec = boost::system::error_code(errno, boost::asio::error::system_category);
+ ec = boost::system::error_code(errno,
+ boost::asio::error::get_system_category());
 #endif
   return return_value;
 }
@@ -1723,10 +1724,10 @@
   default: // Possibly the non-portable EAI_SYSTEM.
 #if defined(BOOST_WINDOWS) || defined(__CYGWIN__)
     return boost::system::error_code(
- WSAGetLastError(), boost::asio::error::system_category);
+ WSAGetLastError(), boost::asio::error::get_system_category());
 #else
     return boost::system::error_code(
- errno, boost::asio::error::system_category);
+ errno, boost::asio::error::get_system_category());
 #endif
   }
 }

Modified: branches/proto/v3/boost/asio/detail/win_event.hpp
==============================================================================
--- branches/proto/v3/boost/asio/detail/win_event.hpp (original)
+++ branches/proto/v3/boost/asio/detail/win_event.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -50,7 +50,7 @@
       DWORD last_error = ::GetLastError();
       boost::system::system_error e(
           boost::system::error_code(last_error,
- boost::asio::error::system_category),
+ boost::asio::error::get_system_category()),
           "event");
       boost::throw_exception(e);
     }

Modified: branches/proto/v3/boost/asio/detail/win_iocp_io_service.hpp
==============================================================================
--- branches/proto/v3/boost/asio/detail/win_iocp_io_service.hpp (original)
+++ branches/proto/v3/boost/asio/detail/win_iocp_io_service.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -69,7 +69,7 @@
       DWORD last_error = ::GetLastError();
       boost::system::system_error e(
           boost::system::error_code(last_error,
- boost::asio::error::system_category),
+ boost::asio::error::get_system_category()),
           "iocp");
       boost::throw_exception(e);
     }
@@ -184,7 +184,7 @@
         DWORD last_error = ::GetLastError();
         boost::system::system_error e(
             boost::system::error_code(last_error,
- boost::asio::error::system_category),
+ boost::asio::error::get_system_category()),
             "pqcs");
         boost::throw_exception(e);
       }
@@ -240,7 +240,7 @@
       DWORD last_error = ::GetLastError();
       boost::system::system_error e(
           boost::system::error_code(last_error,
- boost::asio::error::system_category),
+ boost::asio::error::get_system_category()),
           "pqcs");
       boost::throw_exception(e);
     }
@@ -260,7 +260,7 @@
       DWORD last_error = ::GetLastError();
       boost::system::system_error e(
           boost::system::error_code(last_error,
- boost::asio::error::system_category),
+ boost::asio::error::get_system_category()),
           "pqcs");
       boost::throw_exception(e);
     }
@@ -460,7 +460,7 @@
           {
             DWORD last_error = ::GetLastError();
             ec = boost::system::error_code(last_error,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
             return 0;
           }
 

Modified: branches/proto/v3/boost/asio/detail/win_iocp_socket_service.hpp
==============================================================================
--- branches/proto/v3/boost/asio/detail/win_iocp_socket_service.hpp (original)
+++ branches/proto/v3/boost/asio/detail/win_iocp_socket_service.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -339,7 +339,7 @@
       {
         DWORD last_error = ::GetLastError();
         ec = boost::system::error_code(last_error,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
       }
       else
       {
@@ -361,7 +361,7 @@
       {
         DWORD last_error = ::GetLastError();
         ec = boost::system::error_code(last_error,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
       }
       else
       {
@@ -668,7 +668,7 @@
       else if (last_error == ERROR_PORT_UNREACHABLE)
         last_error = WSAECONNREFUSED;
       ec = boost::system::error_code(last_error,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
       return 0;
     }
 
@@ -720,7 +720,7 @@
 
       // Map non-portable errors to their portable counterparts.
       boost::system::error_code ec(last_error,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
       if (ec.value() == ERROR_NETNAME_DELETED)
       {
         if (handler_op->cancel_token_.expired())
@@ -823,7 +823,7 @@
       boost::asio::io_service::work work(this->get_io_service());
       ptr.reset();
       boost::system::error_code ec(last_error,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
       iocp_service_.post(bind_handler(handler, ec, bytes_transferred));
     }
     else
@@ -868,7 +868,7 @@
       if (last_error == ERROR_PORT_UNREACHABLE)
         last_error = WSAECONNREFUSED;
       ec = boost::system::error_code(last_error,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
       return 0;
     }
 
@@ -918,7 +918,7 @@
 
       // Map non-portable errors to their portable counterparts.
       boost::system::error_code ec(last_error,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
       if (ec.value() == ERROR_PORT_UNREACHABLE)
       {
         ec = boost::asio::error::connection_refused;
@@ -1002,7 +1002,7 @@
       boost::asio::io_service::work work(this->get_io_service());
       ptr.reset();
       boost::system::error_code ec(last_error,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
       iocp_service_.post(bind_handler(handler, ec, bytes_transferred));
     }
     else
@@ -1057,7 +1057,7 @@
       else if (last_error == ERROR_PORT_UNREACHABLE)
         last_error = WSAECONNREFUSED;
       ec = boost::system::error_code(last_error,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
       return 0;
     }
     if (bytes_transferred == 0)
@@ -1116,7 +1116,7 @@
 
       // Map non-portable errors to their portable counterparts.
       boost::system::error_code ec(last_error,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
       if (ec.value() == ERROR_NETNAME_DELETED)
       {
         if (handler_op->cancel_token_.expired())
@@ -1224,7 +1224,7 @@
       boost::asio::io_service::work work(this->get_io_service());
       ptr.reset();
       boost::system::error_code ec(last_error,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
       iocp_service_.post(bind_handler(handler, ec, bytes_transferred));
     }
     else
@@ -1271,7 +1271,7 @@
       if (last_error == ERROR_PORT_UNREACHABLE)
         last_error = WSAECONNREFUSED;
       ec = boost::system::error_code(last_error,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
       return 0;
     }
     if (bytes_transferred == 0)
@@ -1338,7 +1338,7 @@
 
       // Map non-portable errors to their portable counterparts.
       boost::system::error_code ec(last_error,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
       if (ec.value() == ERROR_PORT_UNREACHABLE)
       {
         ec = boost::asio::error::connection_refused;
@@ -1433,7 +1433,7 @@
       boost::asio::io_service::work work(this->get_io_service());
       ptr.reset();
       boost::system::error_code ec(last_error,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
       iocp_service_.post(bind_handler(handler, ec, bytes_transferred));
     }
     else
@@ -1672,7 +1672,7 @@
 
       // Call the handler.
       boost::system::error_code ec(last_error,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
       asio_handler_invoke_helpers::invoke(
           detail::bind_handler(handler, ec), &handler);
     }
@@ -1773,7 +1773,7 @@
         boost::asio::io_service::work work(this->get_io_service());
         ptr.reset();
         boost::system::error_code ec(last_error,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
         iocp_service_.post(bind_handler(handler, ec));
       }
     }
@@ -1850,7 +1850,7 @@
       if (connect_error)
       {
         ec = boost::system::error_code(connect_error,
- boost::asio::error::system_category);
+ boost::asio::error::get_system_category());
         io_service_.post(bind_handler(handler_, ec));
         return true;
       }

Modified: branches/proto/v3/boost/asio/detail/win_mutex.hpp
==============================================================================
--- branches/proto/v3/boost/asio/detail/win_mutex.hpp (original)
+++ branches/proto/v3/boost/asio/detail/win_mutex.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -50,7 +50,8 @@
     if (error != 0)
     {
       boost::system::system_error e(
- boost::system::error_code(error, boost::asio::error::system_category),
+ boost::system::error_code(error,
+ boost::asio::error::get_system_category()),
           "mutex");
       boost::throw_exception(e);
     }
@@ -69,7 +70,8 @@
     if (error != 0)
     {
       boost::system::system_error e(
- boost::system::error_code(error, boost::asio::error::system_category),
+ boost::system::error_code(error,
+ boost::asio::error::get_system_category()),
           "mutex");
       boost::throw_exception(e);
     }

Modified: branches/proto/v3/boost/asio/detail/win_thread.hpp
==============================================================================
--- branches/proto/v3/boost/asio/detail/win_thread.hpp (original)
+++ branches/proto/v3/boost/asio/detail/win_thread.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -57,7 +57,7 @@
       DWORD last_error = ::GetLastError();
       boost::system::system_error e(
           boost::system::error_code(last_error,
- boost::asio::error::system_category),
+ boost::asio::error::get_system_category()),
           "thread");
       boost::throw_exception(e);
     }

Modified: branches/proto/v3/boost/asio/detail/win_tss_ptr.hpp
==============================================================================
--- branches/proto/v3/boost/asio/detail/win_tss_ptr.hpp (original)
+++ branches/proto/v3/boost/asio/detail/win_tss_ptr.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -56,7 +56,7 @@
       DWORD last_error = ::GetLastError();
       boost::system::system_error e(
           boost::system::error_code(last_error,
- boost::asio::error::system_category),
+ boost::asio::error::get_system_category()),
           "tss");
       boost::throw_exception(e);
     }

Modified: branches/proto/v3/boost/asio/detail/wince_thread.hpp
==============================================================================
--- branches/proto/v3/boost/asio/detail/wince_thread.hpp (original)
+++ branches/proto/v3/boost/asio/detail/wince_thread.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -56,7 +56,7 @@
       DWORD last_error = ::GetLastError();
       boost::system::system_error e(
           boost::system::error_code(last_error,
- boost::asio::error::system_category),
+ boost::asio::error::get_system_category()),
           "thread");
       boost::throw_exception(e);
     }

Modified: branches/proto/v3/boost/asio/detail/winsock_init.hpp
==============================================================================
--- branches/proto/v3/boost/asio/detail/winsock_init.hpp (original)
+++ branches/proto/v3/boost/asio/detail/winsock_init.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -88,7 +88,7 @@
     {
       boost::system::system_error e(
           boost::system::error_code(ref_->result(),
- boost::asio::error::system_category),
+ boost::asio::error::get_system_category()),
           "winsock");
       boost::throw_exception(e);
     }

Modified: branches/proto/v3/boost/asio/error.hpp
==============================================================================
--- branches/proto/v3/boost/asio/error.hpp (original)
+++ branches/proto/v3/boost/asio/error.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -202,15 +202,15 @@
 {
 };
 
-namespace detail {
-
 inline const boost::system::error_category& get_system_category()
 {
- return boost::system::system_category;
+ return boost::system::get_system_category();
 }
 
 #if !defined(BOOST_WINDOWS) && !defined(__CYGWIN__)
 
+namespace detail {
+
 class netdb_category : public boost::system::error_category
 {
 public:
@@ -233,12 +233,16 @@
   }
 };
 
+} // namespace detail
+
 inline const boost::system::error_category& get_netdb_category()
 {
- static netdb_category instance;
+ static detail::netdb_category instance;
   return instance;
 }
 
+namespace detail {
+
 class addrinfo_category : public boost::system::error_category
 {
 public:
@@ -257,9 +261,11 @@
   }
 };
 
+} // namespace detail
+
 inline const boost::system::error_category& get_addrinfo_category()
 {
- static addrinfo_category instance;
+ static detail::addrinfo_category instance;
   return instance;
 }
 
@@ -277,6 +283,8 @@
 
 #endif // !defined(BOOST_WINDOWS) && !defined(__CYGWIN__)
 
+namespace detail {
+
 class misc_category : public boost::system::error_category
 {
 public:
@@ -297,12 +305,16 @@
   }
 };
 
+} // namespace detail
+
 inline const boost::system::error_category& get_misc_category()
 {
- static misc_category instance;
+ static detail::misc_category instance;
   return instance;
 }
 
+namespace detail {
+
 class ssl_category : public boost::system::error_category
 {
 public:
@@ -317,24 +329,24 @@
   }
 };
 
+} // namespace detail
+
 inline const boost::system::error_category& get_ssl_category()
 {
- static ssl_category instance;
+ static detail::ssl_category instance;
   return instance;
 }
 
-} // namespace detail
-
 static const boost::system::error_category& system_category
- = boost::asio::error::detail::get_system_category();
+ = boost::asio::error::get_system_category();
 static const boost::system::error_category& netdb_category
- = boost::asio::error::detail::get_netdb_category();
+ = boost::asio::error::get_netdb_category();
 static const boost::system::error_category& addrinfo_category
- = boost::asio::error::detail::get_addrinfo_category();
+ = boost::asio::error::get_addrinfo_category();
 static const boost::system::error_category& misc_category
- = boost::asio::error::detail::get_misc_category();
+ = boost::asio::error::get_misc_category();
 static const boost::system::error_category& ssl_category
- = boost::asio::error::detail::get_ssl_category();
+ = boost::asio::error::get_ssl_category();
 
 } // namespace error
 } // namespace asio
@@ -373,27 +385,32 @@
 
 inline boost::system::error_code make_error_code(basic_errors e)
 {
- return boost::system::error_code(static_cast<int>(e), system_category);
+ return boost::system::error_code(
+ static_cast<int>(e), get_system_category());
 }
 
 inline boost::system::error_code make_error_code(netdb_errors e)
 {
- return boost::system::error_code(static_cast<int>(e), netdb_category);
+ return boost::system::error_code(
+ static_cast<int>(e), get_netdb_category());
 }
 
 inline boost::system::error_code make_error_code(addrinfo_errors e)
 {
- return boost::system::error_code(static_cast<int>(e), addrinfo_category);
+ return boost::system::error_code(
+ static_cast<int>(e), get_addrinfo_category());
 }
 
 inline boost::system::error_code make_error_code(misc_errors e)
 {
- return boost::system::error_code(static_cast<int>(e), misc_category);
+ return boost::system::error_code(
+ static_cast<int>(e), get_misc_category());
 }
 
 inline boost::system::error_code make_error_code(ssl_errors e)
 {
- return boost::system::error_code(static_cast<int>(e), ssl_category);
+ return boost::system::error_code(
+ static_cast<int>(e), get_ssl_category());
 }
 
 } // namespace error

Modified: branches/proto/v3/boost/asio/ssl/detail/openssl_operation.hpp
==============================================================================
--- branches/proto/v3/boost/asio/ssl/detail/openssl_operation.hpp (original)
+++ branches/proto/v3/boost/asio/ssl/detail/openssl_operation.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -180,7 +180,7 @@
       else
       {
         return handler_(boost::system::error_code(
- error_code, boost::asio::error::ssl_category), rc);
+ error_code, boost::asio::error::get_ssl_category()), rc);
       }
     }
 

Modified: branches/proto/v3/boost/fusion/algorithm/query/ext_/find_if_s.hpp
==============================================================================
--- branches/proto/v3/boost/fusion/algorithm/query/ext_/find_if_s.hpp (original)
+++ branches/proto/v3/boost/fusion/algorithm/query/ext_/find_if_s.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -117,7 +117,7 @@
     private:
         static type call_(SegmentedRange const &range, mpl::true_)
         {
- return found::call(range, where::call(*range.where));
+ return found::call(range, where::call(*range.where_));
         }
 
         static type call_(SegmentedRange const &range, mpl::false_)

Modified: branches/proto/v3/boost/fusion/view/ext_/segmented_iterator_range.hpp
==============================================================================
--- branches/proto/v3/boost/fusion/view/ext_/segmented_iterator_range.hpp (original)
+++ branches/proto/v3/boost/fusion/view/ext_/segmented_iterator_range.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -12,6 +12,8 @@
 #include <boost/mpl/minus.hpp>
 #include <boost/mpl/next_prior.hpp>
 #include <boost/mpl/and.hpp>
+#include <boost/type_traits/remove_cv.hpp>
+#include <boost/type_traits/remove_reference.hpp>
 #include <boost/fusion/iterator/mpl/convert_iterator.hpp>
 #include <boost/fusion/container/list/cons.hpp>
 #include <boost/fusion/view/joint_view.hpp>
@@ -124,26 +126,37 @@
             {}
 
             template<typename First, typename Second>
- struct result;
+ struct result_;
 
             template<typename Second>
- struct result<right_view, Second>
+ struct result_<right_view, Second>
             {
                 typedef segmented_view<right_view, RightCons> type;
             };
 
             template<typename Second>
- struct result<left_view, Second>
+ struct result_<left_view, Second>
             {
                 typedef segmented_view<left_view, LeftCons> type;
             };
 
             template<typename Second>
- struct result<full_view, Second>
+ struct result_<full_view, Second>
             {
                 typedef Second type;
             };
 
+ template<typename Sig>
+ struct result;
+
+ template<typename This, typename First, typename Second>
+ struct result<This(First, Second)>
+ : result_<
+ typename remove_cv<typename remove_reference<First>::type>::type
+ , typename remove_cv<typename remove_reference<Second>::type>::type
+ >
+ {};
+
             template<typename Second>
             segmented_view<right_view, RightCons> operator ()(right_view, Second &second) const
             {
@@ -226,7 +239,7 @@
 
                 static type call(Sequence &seq)
                 {
- return type(range(seq.cons.car.where, fusion::end(seq.cons.car.sequence)));
+ return type(range(seq.cons.car.where_, fusion::end(seq.cons.car.sequence)));
                 }
             };
         };
@@ -266,7 +279,7 @@
                             make_multiple_view<size_minus_1>(detail::full_view())
                           , make_single_view(detail::left_view())
                         )
- , segmented_range(fusion::begin(seq.cons.car.sequence), fusion::next(seq.cons.car.where))
+ , segmented_range(fusion::begin(seq.cons.car.sequence), fusion::next(seq.cons.car.where_))
                       , tfx(seq.cons.cdr)
                     );
                 }
@@ -284,7 +297,7 @@
 
                 static type call(Sequence &seq)
                 {
- return type(range(fusion::begin(seq.cons.car.sequence), seq.cons.car.where));
+ return type(range(fusion::begin(seq.cons.car.sequence), seq.cons.car.where_));
                 }
             };
         };
@@ -437,7 +450,7 @@
 
             static type call(cons<Car1> const &cons1, cons<Car2> const &cons2)
             {
- return type(range(cons1.car.where, cons2.car.where));
+ return type(range(cons1.car.where_, cons2.car.where_));
             }
         };
 

Modified: branches/proto/v3/boost/math/concepts/real_concept.hpp
==============================================================================
--- branches/proto/v3/boost/math/concepts/real_concept.hpp (original)
+++ branches/proto/v3/boost/math/concepts/real_concept.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -196,9 +196,19 @@
 inline real_concept ceil(real_concept a)
 { return std::ceil(a.value()); }
 #ifndef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS
+#ifdef _WIN32_WCE
+//
+// Ugly workaround for macro fmodl:
+//
+inline long double call_fmodl(long double a, long double b)
+{ return fmodl(a, b); }
+inline real_concept fmod(real_concept a, real_concept b)
+{ return call_fmodl(a.value(), b.value()); }
+#else
 inline real_concept fmod(real_concept a, real_concept b)
 { return fmodl(a.value(), b.value()); }
 #endif
+#endif
 inline real_concept cosh(real_concept a)
 { return std::cosh(a.value()); }
 inline real_concept exp(real_concept a)

Modified: branches/proto/v3/boost/math/policies/error_handling.hpp
==============================================================================
--- branches/proto/v3/boost/math/policies/error_handling.hpp (original)
+++ branches/proto/v3/boost/math/policies/error_handling.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -57,6 +57,15 @@
 
 namespace detail
 {
+//
+// Helper function to avoid binding rvalue to non-const-reference,
+// in other words a warning suppression mechansim:
+//
+template <class Formatter, class Group>
+inline std::string do_format(Formatter f, const Group& g)
+{
+ return (f % g).str();
+}
 
 template <class E, class T>
 void raise_error(const char* function, const char* message)
@@ -89,7 +98,7 @@
   msg += message;
 
   int prec = 2 + (boost::math::policies::digits<T, boost::math::policies::policy<> >() * 30103UL) / 100000UL;
- msg = (boost::format(msg) % boost::io::group(std::setprecision(prec), val)).str();
+ msg = do_format(boost::format(msg), boost::io::group(std::setprecision(prec), val));
 
   E e(msg);
   boost::throw_exception(e);

Modified: branches/proto/v3/boost/math/special_functions/fpclassify.hpp
==============================================================================
--- branches/proto/v3/boost/math/special_functions/fpclassify.hpp (original)
+++ branches/proto/v3/boost/math/special_functions/fpclassify.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -34,7 +34,7 @@
 #define BOOST_HAS_FPCLASSIFY
 
 #ifndef fpclassify
-# if (defined(__GLIBCPP__) || defined(__GLIBCXX__)) && defined(_GLIBCXX_USE_C99_MATH) && (!_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC)
+# if (defined(__GLIBCPP__) || defined(__GLIBCXX__)) && defined(_GLIBCXX_USE_C99_MATH) && !(defined(_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC) && (_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC != 0))
 # define BOOST_FPCLASSIFY_PREFIX ::std::
 # else
 # undef BOOST_HAS_FPCLASSIFY

Modified: branches/proto/v3/boost/math/tools/roots.hpp
==============================================================================
--- branches/proto/v3/boost/math/tools/roots.hpp (original)
+++ branches/proto/v3/boost/math/tools/roots.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -32,6 +32,10 @@
 
 namespace detail{
 
+template <class Tuple, class T>
+inline void unpack_0(const Tuple& t, T& val)
+{ val = std::tr1::get<0>(t); }
+
 template <class F, class T>
 void handle_zero_derivative(F f,
                             T& last_f0,
@@ -54,7 +58,8 @@
       {
          guess = min;
       }
- last_f0 = std::tr1::get<0>(f(guess));
+ unpack_0(f(guess), last_f0);
+ //last_f0 = std::tr1::get<0>(f(guess));
       delta = guess - result;
    }
    if(sign(last_f0) * sign(f0) < 0)

Modified: branches/proto/v3/boost/math/tools/toms748_solve.hpp
==============================================================================
--- branches/proto/v3/boost/math/tools/toms748_solve.hpp (original)
+++ branches/proto/v3/boost/math/tools/toms748_solve.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -488,7 +488,7 @@
    //
    boost::uintmax_t count = max_iter - 1;
 
- if((fa < 0) == rising)
+ if((fa < 0) == (guess < 0 ? !rising : rising))
    {
       //
       // Zero is to the right of b, so walk upwards
@@ -551,7 +551,15 @@
    }
    max_iter -= count;
    max_iter += 1;
- std::pair<T, T> r = toms748_solve(f, a, b, fa, fb, tol, count, pol);
+ std::pair<T, T> r = toms748_solve(
+ f,
+ (a < 0 ? b : a),
+ (a < 0 ? a : b),
+ (a < 0 ? fb : fa),
+ (a < 0 ? fa : fb),
+ tol,
+ count,
+ pol);
    max_iter += count;
    BOOST_MATH_INSTRUMENT_CODE("max_iter = " << max_iter << " count = " << count);
    return r;

Modified: branches/proto/v3/boost/numeric/ublas/banded.hpp
==============================================================================
--- branches/proto/v3/boost/numeric/ublas/banded.hpp (original)
+++ branches/proto/v3/boost/numeric/ublas/banded.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -175,21 +175,24 @@
 #ifdef BOOST_UBLAS_OWN_BANDED
             const size_type k = (std::max) (i, j);
             const size_type l = lower_ + j - i;
- if (k < (std::max) (size1_, size2_) &&
- l < lower_ + 1 + upper_)
- return data () [layout_type::element (k, (std::max) (size1_, size2_),
+ if (! (k < (std::max) (size1_, size2_) &&
+ l < lower_ + 1 + upper_) ) {
+ bad_index ().raise ();
+ // NEVER reached
+ }
+ return data () [layout_type::element (k, (std::max) (size1_, size2_),
                                                        l, lower_ + 1 + upper_)];
 #else
             const size_type k = j;
             const size_type l = upper_ + i - j;
- if (k < size2_ &&
- l < lower_ + 1 + upper_)
- return data () [layout_type::element (k, size2_,
+ if (! (k < size2_ &&
+ l < lower_ + 1 + upper_) ) {
+ bad_index ().raise ();
+ // NEVER reached
+ }
+ return data () [layout_type::element (k, size2_,
                                                        l, lower_ + 1 + upper_)];
 #endif
- bad_index ().raise ();
- // arbitary return value
- return const_cast<reference>(zero_);
         }
 
         // Element assignment

Modified: branches/proto/v3/boost/numeric/ublas/hermitian.hpp
==============================================================================
--- branches/proto/v3/boost/numeric/ublas/hermitian.hpp (original)
+++ branches/proto/v3/boost/numeric/ublas/hermitian.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -354,13 +354,11 @@
         BOOST_UBLAS_INLINE
         reference operator () (size_type i, size_type j) {
 #ifndef BOOST_UBLAS_STRICT_HERMITIAN
- if (triangular_type::other (i, j))
- return at_element (i, j);
- else {
- external_logic ().raise ();
- // arbitary return value
- return data () [triangular_type::element (layout_type (), j, size_, i, size_)];
+ if (!triangular_type::other (i, j)) {
+ bad_index ().raise ();
+ // NEVER reached
             }
+ return at_element (i, j);
 #else
         if (triangular_type::other (i, j))
             return reference (*this, i, j, data () [triangular_type::element (layout_type (), i, size_, j, size_)]);

Modified: branches/proto/v3/boost/numeric/ublas/triangular.hpp
==============================================================================
--- branches/proto/v3/boost/numeric/ublas/triangular.hpp (original)
+++ branches/proto/v3/boost/numeric/ublas/triangular.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -173,13 +173,11 @@
         reference operator () (size_type i, size_type j) {
             BOOST_UBLAS_CHECK (i < size1_, bad_index ());
             BOOST_UBLAS_CHECK (j < size2_, bad_index ());
- if (triangular_type::other (i, j))
- return data () [triangular_type::element (layout_type (), i, size1_, j, size2_)];
- else {
+ if (!triangular_type::other (i, j)) {
                 bad_index ().raise ();
- // arbitary return value
- return const_cast<reference>(zero_);
+ // NEVER reached
             }
+ return data () [triangular_type::element (layout_type (), i, size1_, j, size2_)];
         }
         
         // Element assignment
@@ -1019,34 +1017,22 @@
         reference operator () (size_type i, size_type j) {
             BOOST_UBLAS_CHECK (i < size1 (), bad_index ());
             BOOST_UBLAS_CHECK (j < size2 (), bad_index ());
- if (triangular_type::other (i, j))
- return data () (i, j);
- else if (triangular_type::one (i, j)) {
- bad_index ().raise ();
- // arbitary return value
- return const_cast<reference>(one_);
- } else {
+ if (!triangular_type::other (i, j)) {
                 bad_index ().raise ();
- // arbitary return value
- return const_cast<reference>(zero_);
+ // NEVER reached
             }
+ return data () (i, j);
         }
 #else
         BOOST_UBLAS_INLINE
         reference operator () (size_type i, size_type j) const {
             BOOST_UBLAS_CHECK (i < size1 (), bad_index ());
             BOOST_UBLAS_CHECK (j < size2 (), bad_index ());
- if (triangular_type::other (i, j))
- return data () (i, j);
- else if (triangular_type::one (i, j)) {
- bad_index ().raise ();
- // arbitary return value
- return const_cast<reference>(one_);
- } else {
+ if (!triangular_type::other (i, j)) {
                 bad_index ().raise ();
- // arbitary return value
- return const_cast<reference>(zero_);
+ // NEVER reached
             }
+ return data () (i, j);
         }
 #endif
 

Modified: branches/proto/v3/boost/serialization/utility.hpp
==============================================================================
--- branches/proto/v3/boost/serialization/utility.hpp (original)
+++ branches/proto/v3/boost/serialization/utility.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -22,6 +22,7 @@
 
 #include <boost/type_traits/remove_const.hpp>
 #include <boost/serialization/nvp.hpp>
+#include <boost/serialization/is_bitwise_serializable.hpp>
 
 namespace boost {
 namespace serialization {
@@ -41,6 +42,17 @@
     ar & boost::serialization::make_nvp("second", p.second);
 }
 
+/// specialization of is_bitwise_serializable for pairs
+template <class T, class U>
+struct is_bitwise_serializable<std::pair<T,U> >
+ : public mpl::and_<is_bitwise_serializable<T>,is_bitwise_serializable<U> >
+{
+};
+
+template <class T, class U>
+struct implementation_level<std::pair<T,U> >
+ : mpl::int_<object_serializable> {} ;
+
 } // serialization
 } // namespace boost
 

Modified: branches/proto/v3/boost/system/cygwin_error.hpp
==============================================================================
--- branches/proto/v3/boost/system/cygwin_error.hpp (original)
+++ branches/proto/v3/boost/system/cygwin_error.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -46,7 +46,7 @@
     namespace cygwin_error
     {
       inline error_code make_error_code( cygwin_errno e )
- { return error_code( e, system_category ); }
+ { return error_code( e, get_system_category() ); }
     }
   }
 }

Modified: branches/proto/v3/boost/system/error_code.hpp
==============================================================================
--- branches/proto/v3/boost/system/error_code.hpp (original)
+++ branches/proto/v3/boost/system/error_code.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -219,7 +219,7 @@
     public:
 
       // constructors:
- error_condition() : m_val(0), m_cat(&posix_category) {}
+ error_condition() : m_val(0), m_cat(&get_posix_category()) {}
       error_condition( int val, const error_category & cat ) : m_val(val), m_cat(&cat) {}
 
       template <class ConditionEnum>
@@ -248,7 +248,7 @@
       void clear()
       {
         m_val = 0;
- m_cat = &posix_category;
+ m_cat = &get_posix_category();
       }
 
       // observers:
@@ -306,7 +306,7 @@
     public:
 
       // constructors:
- error_code() : m_val(0), m_cat(&system_category) {}
+ error_code() : m_val(0), m_cat(&get_system_category()) {}
       error_code( int val, const error_category & cat ) : m_val(val), m_cat(&cat) {}
 
       template <class CodeEnum>
@@ -334,7 +334,7 @@
       void clear()
       {
         m_val = 0;
- m_cat = &system_category;
+ m_cat = &get_system_category();
       }
 
       // observers:
@@ -442,11 +442,11 @@
     {
       // explicit conversion:
       inline error_code make_error_code( posix_errno e )
- { return error_code( e, posix_category ); }
+ { return error_code( e, get_posix_category() ); }
 
       // implicit conversion:
       inline error_condition make_error_condition( posix_errno e )
- { return error_condition( e, posix_category ); }
+ { return error_condition( e, get_posix_category() ); }
     }
 
     // error_category default implementation -------------------------------//

Modified: branches/proto/v3/boost/system/linux_error.hpp
==============================================================================
--- branches/proto/v3/boost/system/linux_error.hpp (original)
+++ branches/proto/v3/boost/system/linux_error.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -99,7 +99,7 @@
     namespace linux_error
     {
       inline error_code make_error_code( linux_errno e )
- { return error_code( e, system_category ); }
+ { return error_code( e, get_system_category() ); }
     }
 
   } // namespace system

Modified: branches/proto/v3/boost/system/windows_error.hpp
==============================================================================
--- branches/proto/v3/boost/system/windows_error.hpp (original)
+++ branches/proto/v3/boost/system/windows_error.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -107,7 +107,7 @@
     namespace windows_error
     {
       inline error_code make_error_code( windows_error_code e )
- { return error_code( e, system_category ); }
+ { return error_code( e, get_system_category() ); }
     }
 
   } // namespace system

Modified: branches/proto/v3/boost/test/impl/debug.ipp
==============================================================================
--- branches/proto/v3/boost/test/impl/debug.ipp (original)
+++ branches/proto/v3/boost/test/impl/debug.ipp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -56,6 +56,7 @@
 #include <boost/test/utils/algorithm.hpp>
 
 // STL
+#include <cstring>
 #include <map>
 #include <stdarg.h> // !! ?? cstdarg
 #include <memory.h>

Modified: branches/proto/v3/boost/thread/pthread/thread.hpp
==============================================================================
--- branches/proto/v3/boost/thread/pthread/thread.hpp (original)
+++ branches/proto/v3/boost/thread/pthread/thread.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -277,6 +277,7 @@
         void add_thread(thread* thrd);
         void remove_thread(thread* thrd);
         void join_all();
+ void interrupt_all();
         int size() const;
 
     private:

Modified: branches/proto/v3/boost/thread/tss.hpp
==============================================================================
--- branches/proto/v3/boost/thread/tss.hpp (original)
+++ branches/proto/v3/boost/thread/tss.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -1,130 +1,12 @@
-// Copyright (C) 2001-2003 William E. Kempf
-// Copyright (C) 2006 Roland Schwarz
 // Copyright (C) 2007 Anthony Williams
 //
 // Distributed under the Boost Software License, Version 1.0. (See accompanying
 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
 
-#ifndef BOOST_TSS_WEK070601_HPP
-#define BOOST_TSS_WEK070601_HPP
+#ifndef BOOST_THREAD_TSS_HPP
+#define BOOST_THREAD_TSS_HPP
 
-#include <boost/thread/detail/config.hpp>
-
-#ifdef BOOST_HAS_WINTHREADS
 #include <boost/thread/detail/platform.hpp>
 #include BOOST_THREAD_PLATFORM(tss.hpp)
-#else
-
-#include <boost/utility.hpp>
-#include <boost/function.hpp>
-#include <boost/thread/exceptions.hpp>
-
-#if defined(BOOST_HAS_PTHREADS)
-# include <pthread.h>
-#endif
-
-namespace boost {
-
-// disable warnings about non dll import
-// see: http://www.boost.org/more/separate_compilation.html#dlls
-#ifdef BOOST_MSVC
-# pragma warning(push)
-# pragma warning(disable: 4251 4231 4660 4275)
-#endif
-
-namespace detail {
-
-class BOOST_THREAD_DECL tss : private noncopyable
-{
-public:
- tss(boost::function1<void, void*>* pcleanup) {
- if (pcleanup == 0) throw boost::thread_resource_error();
- try
- {
- init(pcleanup);
- }
- catch (...)
- {
- delete pcleanup;
- throw boost::thread_resource_error();
- }
- }
-
- ~tss();
- void* get() const;
- void set(void* value);
- void cleanup(void* p);
-
-private:
- unsigned int m_slot; //This is a "pseudo-slot", not a native slot
 
- void init(boost::function1<void, void*>* pcleanup);
-};
-
-template <typename T>
-struct tss_adapter
-{
- template <typename F>
- tss_adapter(const F& cleanup) : m_cleanup(cleanup) { }
- void operator()(void* p) { m_cleanup(static_cast<T*>(p)); }
- boost::function1<void, T*> m_cleanup;
-};
-
-} // namespace detail
-
-template <typename T>
-class thread_specific_ptr : private noncopyable
-{
-public:
- thread_specific_ptr()
- : m_tss(new boost::function1<void, void*>(
- boost::detail::tss_adapter<T>(
- &thread_specific_ptr<T>::cleanup)))
- {
- }
- thread_specific_ptr(void (*clean)(T*))
- : m_tss(new boost::function1<void, void*>(
- boost::detail::tss_adapter<T>(clean)))
- {
- }
- ~thread_specific_ptr() { reset(); }
-
- T* get() const { return static_cast<T*>(m_tss.get()); }
- T* operator->() const { return get(); }
- T& operator*() const { return *get(); }
- T* release() { T* temp = get(); if (temp) m_tss.set(0); return temp; }
- void reset(T* p=0)
- {
- T* cur = get();
- if (cur == p) return;
- m_tss.set(p);
- if (cur) m_tss.cleanup(cur);
- }
-
-private:
- static void cleanup(T* p) { delete p; }
- detail::tss m_tss;
-};
-
-#ifdef BOOST_MSVC
-# pragma warning(pop)
 #endif
-
-} // namespace boost
-
-#endif
-
-#endif //BOOST_TSS_WEK070601_HPP
-
-// Change Log:
-// 6 Jun 01
-// WEKEMPF Initial version.
-// 30 May 02 WEKEMPF
-// Added interface to set specific cleanup handlers.
-// Removed TLS slot limits from most implementations.
-// 22 Mar 04 GlassfordM for WEKEMPF
-// Fixed: thread_specific_ptr::reset() doesn't check error returned
-// by tss::set(); tss::set() now throws if it fails.
-// Fixed: calling thread_specific_ptr::reset() or
-// thread_specific_ptr::release() causes double-delete: once on
-// reset()/release() and once on ~thread_specific_ptr().

Modified: branches/proto/v3/boost/thread/win32/thread.hpp
==============================================================================
--- branches/proto/v3/boost/thread/win32/thread.hpp (original)
+++ branches/proto/v3/boost/thread/win32/thread.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -429,6 +429,18 @@
             }
         }
         
+ void interrupt_all()
+ {
+ boost::lock_guard<mutex> guard(m);
+
+ for(std::list<thread*>::iterator it=threads.begin(),end=threads.end();
+ it!=end;
+ ++it)
+ {
+ (*it)->interrupt();
+ }
+ }
+
         int size() const
         {
             boost::lock_guard<mutex> guard(m);

Modified: branches/proto/v3/boost/xpressive/detail/core/matcher/predicate_matcher.hpp
==============================================================================
--- branches/proto/v3/boost/xpressive/detail/core/matcher/predicate_matcher.hpp (original)
+++ branches/proto/v3/boost/xpressive/detail/core/matcher/predicate_matcher.hpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -9,8 +9,7 @@
 #define BOOST_XPRESSIVE_DETAIL_CORE_MATCHER_PREDICATE_MATCHER_HPP_EAN_03_22_2007
 
 // MS compatible compilers support #pragma once
-#if define
-d(_MSC_VER) && (_MSC_VER >= 1020)
+#if defined(_MSC_VER) && (_MSC_VER >= 1020)
 # pragma once
 #endif
 

Modified: branches/proto/v3/doc/html/boostbook.css
==============================================================================
--- branches/proto/v3/doc/html/boostbook.css (original)
+++ branches/proto/v3/doc/html/boostbook.css 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -191,13 +191,13 @@
     .copyright-footer
     {
         text-align: right;
- font-size: 90%;
+ font-size: 70%;
     }
 
     .copyright-footer p
     {
         text-align: right;
- font-size: 90%;
+ font-size: 80%;
     }
 
 /*=============================================================================
@@ -540,7 +540,7 @@
         {
             border: none !important;
         }
-
+
     /* Misc */
         span.highlight
         {

Deleted: branches/proto/v3/libs/asio/doc/.cvsignore
==============================================================================
--- branches/proto/v3/libs/asio/doc/.cvsignore 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
+++ (empty file)
@@ -1 +0,0 @@
-html

Modified: branches/proto/v3/libs/filesystem/build/Jamfile.v2
==============================================================================
--- branches/proto/v3/libs/filesystem/build/Jamfile.v2 (original)
+++ branches/proto/v3/libs/filesystem/build/Jamfile.v2 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -27,7 +27,6 @@
     <link>static:<define>BOOST_All_STATIC_LINK=1 # tell source we're building static lib's
     :
     :
- <library>../../system/build//boost_system
     ;
 
 boost-install boost_filesystem ;
\ No newline at end of file

Modified: branches/proto/v3/libs/filesystem/doc/faq.htm
==============================================================================
--- branches/proto/v3/libs/filesystem/doc/faq.htm (original)
+++ branches/proto/v3/libs/filesystem/doc/faq.htm 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -1,12 +1,42 @@
-<title>Boost Filesystem FAQ</title>
-<body bgcolor="#FFFFFF">
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
+<meta name="ProgId" content="FrontPage.Editor.Document">
+<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
+<title>Filesystem FAQ</title>
+<link rel="stylesheet" type="text/css" href="../../../doc/html/minimal.css">
+</head>
+
+<body>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="710">
+ <tr>
+ <td width="277">
+<a href="../../../index.htm">
+<img src="../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="277" height="86" border="0"></a></td>
+ <td width="410" align="middle">
+ <font size="7">Filesystem Library</font>
+ </td>
+ </tr>
+</table>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
+ <tr>
+ <td>Boost Home&nbsp;&nbsp;&nbsp;
+ Library Home&nbsp; &nbsp;
+ Tutorial&nbsp; &nbsp; <a href="reference.html">
+ Reference</a>&nbsp;&nbsp; FAQ</td>
+ </tr>
+</table>
 
 <h1>
-<img border="0" src="../../../boost.png" align="center" width="277" height="86">Filesystem
-FAQ</h1>
+Frequently Asked Questions</h1>
 <p><b>Why base the generic-path string format on POSIX?</b></p>
-<p>[POSIX-01] is an ISO Standard. It is the basis for the most familiar path-string formats, including the
-URL portion of URI's and the native Windows format. It is ubiquitous and
+<p>[POSIX-01] is an ISO Standard. It is the basis for the most familiar path-string formats,
+not just for POSIX systems but also for the native Windows format and the
+URL portion of URI's. It is ubiquitous and
 familiar.&nbsp; On many systems, it is very easy to implement because it is
 either the native operating system format (Unix and Windows) or via a
 operating system supplied
@@ -93,10 +123,6 @@
 better design to provide such functionality in a separate library. (Historical
 note: even the apparently simple attribute &quot;read-only&quot; turned out to be so
 system depend as to be disqualified as a &quot;guaranteed presence&quot; operation.)</p>
-<p><b>Why isn't there a set_current_directory function?</b></p>
-<p>Global variables are considered harmful [wulf-shaw-73].
-While we can't prevent people from shooting themselves in the foot, we aren't
-about to hand them a loaded gun pointed right at their big toe.</p>
 <p><b>Why aren't <a name="wide-character_names">wide-character names</a> supported? Why not std::wstring or even
 a templated type?</b></p>
 <p>They <u>are</u> supported, starting with version 1.33. See
@@ -123,9 +149,8 @@
 from Walter Landry.</p>
 <hr>
 <p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->06 February, 2006<!--webbot bot="Timestamp" endspan i-checksum="40411" --></p>
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->08 November, 2007<!--webbot bot="Timestamp" endspan i-checksum="39371" --></p>
 <p>© Copyright Beman Dawes, 2002</p>
 <p> Use, modification, and distribution are subject to the Boost Software
-License, Version 1.0. (See accompanying file <a href="../../../LICENSE_1_0.txt">
-LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
-www.boost.org/LICENSE_1_0.txt</a>)</p>
\ No newline at end of file
+License, Version 1.0. See <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a></p>
\ No newline at end of file

Modified: branches/proto/v3/libs/filesystem/doc/index.htm
==============================================================================
--- branches/proto/v3/libs/filesystem/doc/index.htm (original)
+++ branches/proto/v3/libs/filesystem/doc/index.htm 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -5,54 +5,67 @@
 <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
 <meta name="ProgId" content="FrontPage.Editor.Document">
 <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>Boost Filesystem Library</title>
+<title>Filesystem Home</title>
+<link rel="stylesheet" type="text/css" href="../../../doc/html/minimal.css">
 </head>
 
-<body bgcolor="#FFFFFF">
+<body>
 
-<h1>
-<img border="0" src="../../../boost.png" align="center" width="277" height="86">Boost
-Filesystem Library</h1>
-<table border="0" cellpadding="0" width="100%">
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="710">
   <tr>
- <td width="50%" valign="top"><font size="4">This Document</font><br>
-&nbsp;&nbsp;&nbsp; Introduction<br>
-&nbsp;&nbsp;&nbsp; Two-minute tutorial<br>
-&nbsp;&nbsp;&nbsp; Cautions<br>
-&nbsp;&nbsp;&nbsp; <a href="#Using_reference_doc">Using the Reference
- Documentation</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;Examples<br>
-&nbsp;&nbsp;&nbsp; Implementation<br>
-&nbsp;&nbsp;&nbsp; <a href="#narrow-only">Restricting library to narrow
- character paths</a><br>
-&nbsp;&nbsp;&nbsp; Building the object-library<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Notes for Cygwin users<br>
-&nbsp;&nbsp;&nbsp; Acknowledgements<br>
-&nbsp;&nbsp;&nbsp; Change history</td>
- <td width="50%" valign="top"><font size="4">Other Documents</font><br>
-&nbsp;&nbsp;&nbsp; Reference<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Table of Contents<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
- TR2 Introduction<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Formal reference text<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
- <a href="tr2_proposal.html#frontmatter">Introductory
- chapter</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
- <a href="tr2_proposal.html#Filesystem-library">Filesystem
- library chapter</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
- <a href="tr2_proposal.html#Header-filesystem-synopsis">Header
- &lt;boost/filesystem.hpp&gt; synopsis</a><br>
-&nbsp;&nbsp;&nbsp; Library Design<br>
-&nbsp;&nbsp;&nbsp; FAQ<br>
-&nbsp;&nbsp;&nbsp; Portability Guide<br>
- &nbsp;&nbsp;&nbsp; Do-list<br>
- &nbsp;</td>
+ <td width="277">
+<a href="../../../index.htm">
+<img src="../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="277" height="86" border="0"></a></td>
+ <td width="410" align="middle">
+ <font size="7">Filesystem Library</font>
+ </td>
   </tr>
 </table>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
+ <tr>
+ <td>Boost Home&nbsp;&nbsp;&nbsp;
+ Library Home&nbsp; &nbsp; Tutorial&nbsp; &nbsp; <a href="reference.html">
+ Reference</a>&nbsp;&nbsp; FAQ</td>
+ </tr>
+</table>
+
+<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" align="right">
+ <tr>
+ <td width="100%" bgcolor="#D7EEFF" align="center">
+ <i><b>Contents</b></i></td>
+ </tr>
+ <tr>
+ <td width="100%" bgcolor="#E8F5FF">
+ Introduction<br>
+ Two-minute tutorial<br>
+ Cautions<br>
+ Using the Reference Documentation<br>
+ &nbsp;&nbsp;&nbsp;&nbsp;Examples<br>
+ Implementation<br>
+ Using only narrow character paths<br>
+ Building the object-library<br>
+ &nbsp;&nbsp;&nbsp;&nbsp;Notes for Cygwin users<br>
+ Acknowledgements<br>
+ Change history</td>
+ </tr>
+ <tr>
+ <td width="100%" bgcolor="#D7EEFF" align="center">
+ <i><b>Other Documents</b></i></td>
+ </tr>
+ <tr>
+ <td width="100%" bgcolor="#E8F5FF">
+ Reference<br>
+ Library Design<br>
+ FAQ<br>
+ Portability Guide<br>
+ Do-list
+ </td>
+ </tr>
+</table>
+
 <h2><a name="Introduction">Introduction</a></h2>
-<p>The Boost Filesystem Library provides portable facilities to query and
+<p>The Boost.Filesystem library provides portable facilities to query and
 manipulate paths, files, and directories.</p>
 
 <p>The motivation for the library is the need to perform portable script-like operations from within C++ programs. The intent is not to
@@ -62,7 +75,7 @@
 
 <p>Programs using the library are <b><i>portable</i></b>, both in the sense that
 the syntax of program code is portable, and the sense that the semantics or
-behavior of code is portable. The <a href="tr2_proposal.html#Pathname-grammar">generic path
+behavior of code is portable. The <a href="reference.html">generic path
 grammar</a> is another important aid to portability.</p>
 
 <p>Usage is <i><b>safe</b></i> in the sense that errors cannot be ignored since most functions throw C++
@@ -70,18 +83,18 @@
 it alleviates the&nbsp;need to explicitly check error
 return codes.</p>
 
-<p>A proposal has been
-submitted to the C++ Standards Committee for inclusion of the library in the
-Standard Library Technical Report 2 (TR2). The Boost.Filesystem library will
-stay in alignment with the TR2 Filesystem proposal as it works its way through
-the committee process. Note, however, that namespaces and header granularity
-differs between Boost.Filesystem and the TR2 proposal. See
-Using the Reference Documentation.</p>
+<p>A proposal,
+<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1975.html">
+N1975</a>, to include Boost.Filesystem in Technical Report 2 has been accepted
+by the C++ Standards Committee. The Boost.Filesystem library will stay in
+alignment with the TR2 Filesystem proposal as it works its way through the TR2
+process. Note, however, that namespaces and header granularity differs between
+Boost.Filesystem and the TR2 proposal.</p>
 
-<p>The Filesystem Library supplies several&nbsp; headers:</p>
+<p>The Boost.Filesystem library provides several&nbsp; headers:</p>
 
 <ul>
- <li>Header boost/filesystem.hpp provides class <i>
+ <li>Header &lt;boost/filesystem.hpp&gt; provides class <i>
   basic_path, </i>a portable mechanism for representing
       <a href="#path">paths</a> in C++ programs. Typedefs <i>path</i> and <i>
   wpath</i> ease the most common usages of <i>basic_path</i>. Operational
@@ -91,14 +104,9 @@
   the contents of directories. Convenience functions and classes combine lower-level functionality
   in useful ways.<br>
 &nbsp;</li>
- <li>Header boost/filesystem/fstream.hpp provides the same components as the C++ Standard
+ <li>Header &lt;boost/filesystem/fstream.hpp&gt; provides the same components as the C++ Standard
   Library's <i>fstream</i> header, except
- that files are identified by <i>basic_path</i> objects rather that <i>char *</i>'s.<br>
-&nbsp;</li>
- <li>Header <a href="../../../boost/filesystem/cerrno.hpp">
- boost/filesystem/cerrno.hpp</a> provides POSIX errno macros used by
- Boost.Filesystem, and two new macros (EBADHANDLE, EOTHER) not defined by
- POSIX.</li>
+ that files are identified by <i>basic_path</i> objects rather that <i>char *</i>'s.</li>
 </ul>
 <h2>Two-minute <a name="tutorial">tutorial</a></h2>
 <p>First some preliminaries:</p>
@@ -251,20 +259,6 @@
 BOOST_NO_EXCEPTIONS at the time the filesystem source files are compiled.</p>
 <p>Non-throwing versions are provided of several functions that are often used
 in contexts where error codes may be the preferred way to report an error.</p>
-<h2><a name="Using_reference_doc">Using the Reference Documentation</a></h2>
-<p>The proposal for adding Boost.Filesystem to the C++ Standard Library's
-Technical Report 2 is used as the <a href="tr2_proposal.html">Reference
-Documentation</a>. This eliminates the need to maintain two sets of
-documentation, but means that the actual Boost.Filesystem library differs from
-this reference documentation in several ways.</p>
-<ul>
- <li>The Boost.Filesystem header is <a href="../../../boost/filesystem.hpp">
- <code>&lt;boost/filesystem.hpp&gt;</code></a> rather than <code>&lt;filesystem&gt;</code>.</li>
- <li>The namespace is <code>boost::filesystem</code> rather than <code>
- std::tr2::sys</code>.</li>
- <li>Several legacy interfaces are provided by Boost.Filesystem that are not
- part of the TR2 proposal.</li>
-</ul>
 <h2><a name="Examples">Examples</a></h2>
 <h3>simple_ls.cpp</h3>
 <p>The example program simple_ls.cpp is
@@ -347,7 +341,7 @@
 <h2><a name="Acknowledgements">Acknowledgements</a></h2>
 <p>The Filesystem Library was designed and implemented by Beman Dawes. The
 original <i>directory_iterator</i> and <i>filesystem_error</i> classes were
-based on prior work from Dietmar Kühl, as modified by Jan Langer. Thomas Witt
+based on prior work from Dietmar Kühl, as modified by Jan Langer. Thomas Witt
 was a particular help in later stages of initial development. Peter Dimov and
 Rob Stewart made many useful suggestions and comments over a long period of
 time. Howard Hinnant helped with internationalization issues.</p>
@@ -462,6 +456,16 @@
 
 <h2><a name="Change-history">Change history</a></h2>
 
+<h3>Version 1.35.0</h3>
+
+<ul>
+ <li>Diagnostics moved to the separate <a href="../../system/doc/index.html">
+ Boost.System</a> library.</li>
+ <li>current_path() function added to set the current directory path.</li>
+ <li>Test coverage extended.</li>
+ <li>A few minor implementation fixes.</li>
+</ul>
+
 <h3>Version 1.34.0</h3>
 
 <ul>
@@ -525,7 +529,7 @@
   <li>The object library can now be built for either
   static or dynamic (shared/dll) linking. </li>
   <li>Several added functions, including improved checking for directory and
- file name portability. See <a href="portability_guide.htm#name_check­_functions">
+ file name portability. See <a href="portability_guide.htm#name_check­_functions">
   Name check functions</a>.</li>
   <li>Separation of canonical form and normalized form and a new path member
   function normalize(). This changes behavior,
@@ -536,13 +540,12 @@
 
 <hr>
 <p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->03 June, 2007<!--webbot bot="Timestamp" endspan i-checksum="19946" --></p>
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->08 November, 2007<!--webbot bot="Timestamp" endspan i-checksum="39371" --></p>
 
 <p>© Copyright Beman Dawes, 2002-2005</p>
 <p> Use, modification, and distribution are subject to the Boost Software
-License, Version 1.0. (See accompanying file <a href="../../../LICENSE_1_0.txt">
-LICENSE_1_0.txt</a> or copy at <a href="http://www.boost.org/LICENSE_1_0.txt">
-www.boost.org/LICENSE_1_0.txt</a>)</p>
+License, Version 1.0. See <a href="http://www.boost.org/LICENSE_1_0.txt">
+www.boost.org/LICENSE_1_0.txt</a></p>
 
 </body>
 

Modified: branches/proto/v3/libs/filesystem/doc/reference.html
==============================================================================
--- branches/proto/v3/libs/filesystem/doc/reference.html (original)
+++ branches/proto/v3/libs/filesystem/doc/reference.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -5,52 +5,57 @@
 <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
 <meta name="ProgId" content="FrontPage.Editor.Document">
 <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>Filesystem Library Proposal
+<title>Filesystem Reference
 </title>
+<link rel="stylesheet" type="text/css" href="../../../doc/html/minimal.css">
 </head>
 
-<body bgcolor="#FFFFFF">
+<body>
 
-<p>Doc. no.&nbsp;&nbsp; WG21/N1975=06-0045<br>
-Date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%Y-%m-%d" startspan -->2006-04-04<!--webbot bot="Timestamp" endspan i-checksum="12266" --><br>
-Project:&nbsp;&nbsp;&nbsp;&nbsp; Programming Language C++<br>
-Reply to:&nbsp;&nbsp; Beman Dawes &lt;<a href="mailto:bdawes_at_[hidden]">bdawes_at_[hidden]</a>&gt;</p>
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="710">
+ <tr>
+ <td width="277">
+<a href="../../../index.htm">
+<img src="../../../boost.png" alt="boost.png (6897 bytes)" align="middle" width="277" height="86" border="0"></a></td>
+ <td width="410" align="middle">
+ <font size="7">Filesystem Library</font>
+ </td>
+ </tr>
+</table>
+
+<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" bgcolor="#D7EEFF" width="100%">
+ <tr>
+ <td>Boost Home&nbsp;&nbsp;&nbsp;
+ Library Home&nbsp; &nbsp;
+ Tutorial&nbsp; &nbsp; <a href="reference.html">
+ Reference</a>&nbsp;&nbsp; FAQ</td>
+ </tr>
+</table>
 
-<h1>Filesystem Library Proposal for TR2 (Revision 3)</h1>
+<h1>Reference Documentation</h1>
 
 <h2><a name="TOC">Table of Contents</a></h2>
 
 <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
   <tr>
     <td width="26%" valign="top">Introduction<br>
-Motivation and Scope<br>
-Impact on the Standard<br>
-Important Design Decisions<br>
-Proposed Text for TR2<br>
-&nbsp;&nbsp;&nbsp; Introductory chapter<br>
-&nbsp;&nbsp;&nbsp; Diagnostics library chapter<br>
-&nbsp;&nbsp;&nbsp; Filesystem library chapter<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Definitions<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Requirements<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ Definitions<br>
+ Requirements<br>
+&nbsp;&nbsp;&nbsp;
 <a href="#Requirements-on-programs">Requirements on programs</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-Requirements<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-on implementations<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="#Header-filesystem-synopsis">
+&nbsp; &nbsp;&nbsp;Requirementson implementations<br>
+ <a href="#Header-filesystem-synopsis">
     Header &lt;filesystem&gt; synopsis</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Path traits<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="#Class-template-basic_path">
+ Path traits<br>
+ <a href="#Class-template-basic_path">
     Class template basic_path</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ &nbsp;&nbsp;&nbsp;
 <a href="#Pathname-formats">Pathname formats</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ &nbsp;&nbsp;&nbsp;
 <a href="#Pathname-grammar">Pathname grammar</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ &nbsp;&nbsp;&nbsp;
 <a href="#Filename-conversion">Filename conversion</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ &nbsp;&nbsp;&nbsp;
 <a href="#basic_path-requirements">Requirements</a> </td>
     <td width="35%" valign="top">&nbsp;Class template basic_path (continued)<br>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@ -100,21 +105,19 @@
     basic_recursive_directory_iterator</a><br>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="#file_status">Class
     file_status</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="#Non-member-functions">
+ <a href="#Non-member-functions">
     Non-member operational functions</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ &nbsp;&nbsp;&nbsp;
 <a href="#Status-functions">Status functions</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ &nbsp;&nbsp;&nbsp;
 <a href="#Predicate-functions">Predicate functions</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ &nbsp;&nbsp;&nbsp;
 <a href="#Attribute-functions">Attribute functions</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ &nbsp;&nbsp;&nbsp;
 <a href="#Operations-functions">Other operations functions</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+ &nbsp;&nbsp;&nbsp;
 <a href="#Convenience-functions">Convenience functions</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="#header-cerrno">Additions to
- header &lt;cerrno&gt;</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="#header-fstream">Additions
+ <a href="#header-fstream">Additions
     to header &lt;fstream&gt;</a><br>
 <a href="#Suggestions-for-fstream">Suggestions for <code>&lt;fstream&gt;</code></a><code><br>
 &nbsp; </code>
@@ -123,203 +126,13 @@
 <a href="#Issues">Issues</a><br>
 <a href="#Acknowledgements">Acknowledgements</a><br>
 <a href="#References">References</a><br>
-<a href="#Revision-History"><span style="background-color: #FFFFFF">Revision
-History</span></a></td>
+&nbsp;</td>
   </tr>
 </table>
 
 <h2><a name="Introduction">Introduction</a></h2>
-<p>This paper proposes addition of a&nbsp;filesystem library component
-to the C++ Standard Library Technical Report 2. The proposal is based on the Boost Filesystem Library (see www.boost.org/libs/filesystem).</p>
-<p>The library provides portable facilities to query and
-manipulate paths, files, and directories. The Boost version of the library is widely used. It would
-be a pure addition to the C++ standard, leaving in place existing
-standard library functionality in the relatively few areas where there is overlap.</p>
-<p>Users say they prefer the Boost Filesystem Library interface to native
-operating system or
-<i>POSIX</i> API's, even in code without portability requirements, because the design
-follows modern C++ practice.</p>
-<p>The proposed text includes an example of a
-program using the library.</p>
-<h2><a name="Motivation">Motivation</a> and Scope</h2>
-<p><b><i>Why is this important? </i></b></p>
-<p>The motivation for the library is the desire to perform <i><b>safe, portable, script-like filesystem operations</b></i> from within C++ programs. Because the
-C++ Standard Library currently contains no facilities for such filesystem tasks
-as directory iteration or directory creation, programmers currently must rely on
-operating system specific interfaces, making it difficult to write
-portable programs.</p>
-<p>The intent is not to compete
-with Python, Perl, or shell scripting languages, but rather to provide
-file system operations where C++ is already the language of choice. The design
-encourages, but does not require, safe and portable usage.</p>
-<p><b><i>What kinds of problems does it address, and what kinds of programmers is
-it intended to support?</i></b></p>
-<p>The library addresses everyday needs, for both application programs and
-libraries. It is useful across every application domain that uses files. It is
-intended to be useful to all levels of programmers, from rank beginners to
-seasoned experts.</p>
-<p><b><i>Is it based on existing practice?</i></b></p>
-<p>Yes, very much so. The proposal is based on the Boost Filesystem Library,
-which has been in use since 2002 and by now is in very wide use.</p>
-<p>Note, however, that until recently all the Boost experience was with a
-narrow-character only version of the library. The internationalized version as
-described in this proposal is just starting to be used, and will not be fully
-released until Boost release 1.34.</p>
-<p>The underlying mechanisms have been in use for decades on the world's most
-wide-spread operating systems, such as <i>POSIX</i>, <i>Windows</i>, and various
-mainframe operating systems. What this proposal brings to the table is an
-approach that is C++
-Standard Library friendly and fully internationalized.</p>
-<p><b><i>Is there a reference implementation?</i></b></p>
-<p>Yes. The Boost Filesystem Library is freely and publicly available. The Boost library will track the TR2 proposed
-library as the proposal evolves.</p>
-<h2><a name="Impact">Impact</a> on the Standard</h2>
-<p><b><i>What does it depend on, and what depends on it?</i></b></p>
-<p>It depends on
-some standard library components, such as basic_string. No other proposals
-depend on it.</p>
-<p>If a revision to the Code Conversion Proposal (See
-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1683.html">
-http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1683.html>) is
-accepted, it may be advantageous for the Filesystem Library
-to use that library rather than the current code conversion facilities proposed
-below.</p>
-<p><b><i>Is it a pure extension, or does it require changes to standard
-components?</i></b></p>
-<p>Most of the proposed library is a pure extension.</p>
-<p>There are
additions to header <cerrno>. Since
-the critical portions that might require change to C headers (always a sore
-point) are already mandated for <i>POSIX</i> compliance, and represent
-existing practice for many non-<i>POSIX</i> operating systems such as for <i>Windows</i>, it is not expected that they will cause any problems.</p>
-<p>There are additions to header <fstream>.&nbsp;
-These have been carefully specified to avoid breaking existing code in common operating environments such as <i>POSIX</i>, <i>
-Windows</i>, and <i>OpenVMS</i>. See <a href="#Suggestions-for-fstream">
-Suggestions for <code>&lt;fstream&gt;</code> implementations</a> for techniques to
-avoid breaking existing code in other environments, particularly on operating
-systems allowing slashes in filenames.</p>
-<p><b><i>Can it be implemented using today's compilers, or does it require
-language features that will only be available as part of C++0x?</i></b></p>
-<p>It can
-be (and has been) implemented with today's compilers.</p>
-<p>There is one minor function that can best be implemented by an addition to
-current C++ runtime libraries, although an acceptable workaround is documented.</p>
-<p>On operating systems with built-in support for wide-character file names,
-such as <i>Windows</i>, high-quality implementation of the header &lt;fstream&gt;
-additions require an addition to the C++ Standard Library implementation. The
-addition is relatively small and localized, and is already supplied by the most
-recent Dinkumware implementation of the Standard Library. There is a workaround that avoids
-modifying the standard library, but it is very much a hack and depends on a <i>
-Windows</i> feature (8.3 filename support) which some users disable, thereby
-disabling the workaround. The issue doesn't affect implementations on operating
-systems which only support narrow character file names.</p>
-<h2>Important <a name="Design">Design</a> Decisions</h2>
-<h4><i>Why did you choose the specific design that you did?</i></h4>
-<p>Many of the specific design decisions were driven by the desire to provide a modern C++ interface
-that works
-well with the C++ Standard Library. The intent is that Standard Library users
-can become comfortable with the Filesystem Library in very short order.</p>
-<p>The proposed library encourages both syntactic and semantic portability, yet
-does not force implementors into heroic efforts on hopeless systems. This
-balances the benefits to users of both code and knowledge portability with the
-realities faced by implementors on some operating systems.</p>
-
-<p><span style="background-color: #FFFFFF">In some
-cases users always need portable semantics. In some cases users always need
-platform specific semantics. In some cases users need to be able to choose
-between portable and platform specific semantics. The design evolved over a
-period of years to identify and meet each of those needs. </span></p>
-
-<p>Because of the desire to support simple &quot;script-like&quot; usage, use cases often
-drove design choices. For example, users can write <code>if (exists(&quot;foo&quot;))</code> rather than
-the lengthier <code>if (exists(path(&quot;foo&quot;)))</code>.</p>
-
-<p>Because filesystem operations often encounter unexpected runtime errors, the library
-by default reports runtime errors via C++ exceptions,
-and ensures enough information is provided for meaningful error messages,
-including internationalized error messages.</p>
-
-<p><b><i>What alternatives did you consider, and what are the tradeoffs?</i></b></p>
-<p><i>Additional observers and modifiers for file system attributes.</i>
-Attribute functions which cannot supply portable semantics are not provided,
-avoiding the illusion of portability in cases where it cannot in fact exist.</p>
-<p><i>A larger number of operational convenience functions.</i>
-Convenience functions (functions which can be portably created by composition
-from basic functions) were not provided unless there was widespread agreement on
-usefulness and need.</p>
-<p><i>Compile-time or run-time options for operational functions.</i>
-Numerous trial implementations were abandoned because the added complexity
-out-weighed the benefits, and because consensus could not be reached on the
-feature set.</p>
-<p><i>Automatic path name checking.</i> This feature, supplied by the Boost
-library for several years, allowed users to specify both default and per
-constructor path name checking, and thus allowed the desired degree of portability to be
-automatically enforced. This implicit name checking was abandoned because of user
-confusion and complaints of excessive nannyism..</p>
-<p><i>Separate path types for regular file and directory pathnames.</i> Pathname
-formats that use different syntax for regular pathnames versus directory
-pathnames are passing into extinction. Why prolong the agony at the cost of
-torturing those using modern systems? It is perhaps significant that one of the few web
-sites dedicated to preserving a dual pathname format operating system is named
-<i>Deathrow</i> (http://deathrow.vistech.net/).</p>
-<p><i>Single path type which can at runtime accept narrow or wide character
-pathnames.</i> Although certainly interesting, and possibly superior, such a
-design would not interoperate well with the current Standard Library's compile-time
-typed <code>basic_string</code>. A new runtime polymorphic string class would be
-the best place to experiment with this concept, not a path class.</p>
-<p><b><i>What are the consequences of your choices, for users and implementors?</i></b></p>
-<p>The design has evolved over a period of four years of actual experience by
-Boost users, and the most frequent causes of user complaints (such as enforced
-name-checking and several over-strict preconditions) were eliminated. The TR
-process will allow further refinement. The intent is to ensure user needs are
-met.</p>
-<p>Because the Boost implementation is tested and
-used in a wide range of <i>POSIX</i> and <i>Windows</i> environments, many implementation
-concerns have already been addressed.</p>
-<p><b><i>What decisions are left up to implementors?</i></b></p>
-<p>Because implementations of the library are dependent on facilities of the
-underlying operating system, implementors are given unusual freedom to redefine
-semantics of the library. That being said, implementors are given strong
-normative encouragement to provide the TR described semantics whenever feasible.</p>
-<p><b><i>If there are any similar libraries in use, how do their design
-decisions compare to yours?</i></b></p>
-<p>There are a number of libraries which address the problem domain. Most of the
-C/C++ libraries have C, rather than C++ interfaces. For example, see the Apache Portable Runtime
-Project (http://apr.apache.org). The ACE
-toolkit (http://www.cs.wustl.edu/~schmidt/ACE.html)
-uses a C++ approach, but doesn't mesh well with the C++ Standard Library. For
-example, the ACE directory iterator differs greatly from Standard Library
-iterator requirements.</p>
-<h2>Proposed <a name="Text">Text</a> for Technical Report 2</h2>
-<p><span style="font-style: italic; background-color: #E0E0E0">Gray-shaded
-italic text is commentary on the proposal. It is not to be added to the TR.</span></p>
-<p><span style="background-color: #FFFFFF"><i>Italic text is editorial guidance.
-It is not to be added to the TR.</i></span></p>
-<p><span style="font-style: italic; background-color: #FFFFFF">
-<a name="frontmatter">Add</a> to the
-introductory section of the TR:</span></p>
-<p>The following standard contains provisions which, through reference in this
-text, constitute provisions of this Technical Report. At the time of
-publication, the editions indicated were valid. All standards are subject to
-revision, and parties to agreements based on this Technical Report are
-encouraged to investigate the possibility of applying the most recent editions
-of the standard indicated below. Members of IEC and ISO maintain registers of
-currently valid International Standards.</p>
- <ul>
- <li>ISO/IEC 9945:2003, <i>Portable Operating System Interface (POSIX1),
- part 1 (Base Definitions) and part 2 (System Interfaces)</i>, both as corrected by their
- respective 2004 Correction 1 documents.<p>[<i>Note:</i> ISO/IEC 9945:2003 is
- also IEEE&nbsp;Std&nbsp;1003.1-2001, and The Open Group Base Specifications, Issue 6,
- and is also known as The Single Unix<font face="Times New Roman"><sup>2</sup><i><b>
- </b></i>Specification, Version 3. It is available from each of those organizations,
- and may be read online or downloaded from
- <a href="http://www.unix.org/single_unix_specification/">
- www.unix.org/single_unix_specification/</a> <i>-- end note</i>]</font></p>
- </li>
- </ul>
-<p>ISO/IEC 9945:2003, with the indicated corrections, is hereinafter called <i>
-POSIX</i>.</p>
-<p>Some library behavior in this Technical Report is defined by reference to <i>
-POSIX</i>. How such behavior is actually implemented is unspecified.</p>
+<p>Some library behavior is specified by reference to ISO/IEC 9945:2003, <i>
+POSIX</i>. How such behavior is actually implemented is unspecified.</p>
 <blockquote>
 <p>[<i>Note:</i> This constitutes an &quot;as if&quot; rule for implementation of
 operating system dependent behavior. Presumably implementations will usually call native
@@ -330,7 +143,7 @@
 as it is defined by <i>POSIX</i>. Implementations shall document any
 behavior that differs from the <i>POSIX</i> defined behavior. Implementations that do not support exact <i>POSIX</i> behavior are
 encouraged to provide behavior as close to <i>POSIX</i> behavior as is reasonable given the
-limitations of actual operating systems. If an implementation cannot provide any
+limitations of actual operating systems and file systems. If an implementation cannot provide any
 reasonable behavior, the implementation shall report an error in an
 implementation-defined manner.</p>
 <blockquote>
@@ -338,208 +151,12 @@
 static_assert</code>, a <code>basic_filesystem_error</code> exception, a special
 return value, or some other manner. <i>--end note</i>]</p>
 </blockquote>
-<p><a name="Footnote-1">Footnote 1</a>: <i>POSIX</i>® is a registered trademark of The
-IEEE.</p>
-<p><a name="Footnote-2">Footnote 2</a>: <i>UNIX</i>® is a registered trademark of The
-Open Group.</p>
-<p><span style="background-color: #FFFFFF"><i>Add a new clause to the TR:</i></span></p>
-<hr>
-<h2>Chapter <span style="font-weight: 400"><i>(tbs)</i></span> -
-<a name="Diagnostics-library">Diagnostics library</a></h2>
-<hr>
-<p>This clause describes components that C++ programs may use to detect and
-report error conditions.</p>
-<h3>Header <code>&lt;system_error&gt;</code></h3>
-<pre>namespace std
-{
- namespace tr2
- {
- namespace sys
- {
- typedef <i>implementation-defined</i> system_error_type;
- typedef int errno_type; // determined by C standard
-
- system_error_type system_code(errno_type err);
-
- errno_type iso_code(system_error_type err);
-
- std::string&amp; system_message(error_code err, std::string&amp; target);
- std::wstring&amp; system_message(error_code err, std::wstring&amp; target);
-
- enum iso_t { iso };
-
- class error_code;
- class system_error;
-
- } // namespace sys
- } // namespace tr2
-} // namespace std</pre>
-<p>Type <code>system_error_type</code> is the implementation-defined type used
-by the operating system to report error codes.</p>
-<blockquote>
-<p>[<i>Note:</i> On POSIX, <code>system_error_type</code> is normally <code>int</code>.
-On Windows it is normally <code>unsigned int</code>. This type might differ if
-the implementation is built on an emulation<i> </i>layer such as Cygwin. <i>--
-end note</i>]</p>
-</blockquote>
-<pre>system_error_type system_code(errno_type err);</pre>
-<blockquote>
-<p><i>Returns:</i> An <code>system_error_type</code> value corresponding to
-<code>err</code>.</p>
-<p>[<i>Note:</i> There is no guarantee that for a value <code>err</code> of type
-<code>errno_type</code>, <code>err == iso_code( system_code(err) )</code>. <i>--
-end note</i>]</p>
-</blockquote>
-<pre>errno_type iso_code(system_error_type err);</pre>
-<blockquote>
- <p><i>Returns:</i> An <code>errno_type</code> value corresponding to <code>err</code>.</p>
-<p>[<i>Note:</i> There is no guarantee that for a value <code>err</code> of type
-<code>system_error_type</code>, <code>err == system_code( iso_code(err) )</code>.
-<i>-- end note</i>]</p>
-</blockquote>
-<pre>std::string&amp; system_message(error_code err, std::string&amp; target);
-std::wstring&amp; system_message(error_code err, std::wstring&amp; target);</pre>
-<blockquote>
- <p><i>Effects: </i>Appends to <code>target</code> an operating system specific
- and locale specific message corresponding to <code>err.system()</code>.</p>
- <p><i>Returns:</i> <code>target</code>.</p>
- <p><i>Remarks:</i> Implementors and users are permitted to supply additional
- overloads in namespace <code>std::tr2::sys</code>.</p>
-</blockquote>
-<h3>Class <code>error_code</code></h3>
-<pre>namespace std
-{
- namespace tr2
- {
- namespace sys
- {
- class error_code
- {
- public:
- error_code();
- error_code(system_error_type err);
- error_code(errno_type err, iso_t);
-
- system_error_type system() const;
- void system(system_error_type err);
-
- errno_type iso() const;
- void iso(errno_type err);
-
- bool error() const;
-
- bool operator==(error_code rhs) const;
- };
- } // namespace sys
- } // namespace tr2
-} // namespace std</pre>
-<p>The class <code>error_code</code> defines the type of objects used to
-identify specific errors originating from the operating system.</p>
-<pre>error_code();</pre>
-<blockquote>
- <p><i>Postcondition:</i> <code>!error()&amp;&amp; iso()==0</code>, and <code>system()</code>
- returns the value used by the operating system to represent not an error. </p>
-</blockquote>
-<pre>error_code(system_error_type err);</pre>
-<blockquote>
- <p><i>Postcondition:</i> <code>system()==err</code>.</p>
-</blockquote>
-<pre>error_code(errno_type err, iso_t);</pre>
-<blockquote>
- <p><i>Postcondition:</i> <code>iso()==err</code>.</p>
-</blockquote>
-<pre>system_error_type system() const;</pre>
-<blockquote>
- <p><i>Returns:</i> If the most recent non-const function called, or the
- constructor if no non-const function has been called, had an <code>err</code>
- argument of type <code>system_error_type</code>, then return that argument.
- Otherwise, return <code>system_code(iso())</code>.</p>
-</blockquote>
-<pre>void system(system_error_type err);</pre>
-<blockquote>
- <p><i>Postcondition:</i> <code>system()==err</code>.</p>
-</blockquote>
-<pre>errno_type iso() const;</pre>
-<blockquote>
- <p><i>Returns:</i> If the most recent non-const function called, or the
- constructor if no non-const function has been called, had an <code>err</code>
- argument of type <code>errno_type</code>, then return that argument.
- Otherwise, return <code>iso_code(system())</code>.</p>
-</blockquote>
-<pre>void iso(errno_type err);</pre>
-<blockquote>
- <p><i>Postcondition:</i> <code>iso()==err</code>.</p>
-</blockquote>
-<pre>bool error() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>system()==error_code(x),</code> where <code>x</code>
- is the value used by the operating system to represent not an error.</p>
-</blockquote>
-<pre>bool operator==(error_code rhs) const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>system()==rhs.system()</code>.</p>
-</blockquote>
-<h3>Class <code>system_error</code></h3>
-<pre>namespace std
-{
- namespace tr2
- {
- namespace sys
- {
- class system_error : public std::runtime_error
- {
- public:
- system_error(const std::string &amp; what_arg, error_code ec);
-
- error_code code() const;</pre>
-<pre> const char * what() const;
- };
- } // namespace sys
- } // namespace tr2
-} // namespace std</pre>
-<p>The class <code>system_error</code> defines the type of objects thrown as
-exceptions to report errors originating from the operating system.</p>
-<pre>system_error(const std::string &amp; what_arg, error_code ec);</pre>
-<blockquote>
- <p><i>Effects:</i> Constructs an object of class <code>system_error</code>.</p>
- <p><i>Postcondition:</i> <code>strcmp(runtime_error::what(), what_arg .c_str()) == 0 &amp;&amp;
- code() == ec</code>.</p>
-</blockquote>
-<pre>error_code code() const;</pre>
-<blockquote>
- <p><i>Returns:</i> the <code>ec</code> constructor argument.</p>
-</blockquote>
-<pre>const char * what() const;</pre>
-<blockquote>
- <p><i>Returns: </i>A string containing <code>runtime_error::what()</code> and
- the result of calling <code>system_message()</code> with a first argument of
- <code>code()</code>. The exact format is unspecified.</p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>Add a new clause to the TR:</i></span></p>
-<hr>
-<h2>Chapter <span style="font-weight: 400"><i>(tbs)</i></span> - <a name="Filesystem-library">Filesystem library</a></h2>
-<hr>
-<p>This clause describes components that C++ programs may use to interrogate and
-manipulate files (including directories), and certain of their
-attributes.</p>
-<p>This clause applies only to hosted implementations (C++ Std, 1.4,
-Implementation compliance [intro.compliance]).</p>
-<blockquote>
-<p>[<i>Note:</i> This clause applies to any hosted implementation.
-Specific operating systems such as <i>OpenMVS</i><sup>3</sup>,
-<i>UNIX</i>, and <i>Windows</i><sup>4</sup> are mentioned only for purposes of illustration or to
+<p>Specific operating systems such as <i>OpenMVS</i>,
+<i>UNIX</i>, and <i>Windows</i> are mentioned only for purposes of illustration or to
 give guidance to implementors. No slight to other operating systems is implied
-or intended. <i>--end note</i>.]</p>
-</blockquote>
-<p>Unless otherwise specified, all components described in this clause are
-declared in namespace <code>std::tr2::sys</code>.</p>
-<blockquote>
-<p>[<i>Note:</i> The <code>sys</code> sub-namespace prevents collisions with
-names already in the standard library and emphasizes reliance on the
-operating system dependent behavior inherent in file system operations. <i>-- end
-note</i>]</p>
-</blockquote>
-<p>The <i>Effects</i> and <i>Postconditions</i> of functions described in this clause
+or intended.</p>
+<p>The <i>Effects</i> and <i>Postconditions</i> of functions described in this
+reference
 may not be achieved in
 the presence of race conditions. No diagnostic is required.</p>
 <p>If the possibility of race conditions makes it unreliable for a program to
@@ -551,12 +168,8 @@
 is unreasonable for a program to detect them prior to calling the function. <i>
 -- end note</i>]</p>
 </blockquote>
-<p><a name="Footnote-3">Footnote 3</a>: <i>OpenMVS</i>® is a registered
-trademark of Hewlett-Packard Development Company.</p>
-<p><a name="Footnote-4">Footnote 4</a>: <i>Windows</i>® is a registered
-trademark of Microsoft Corporation.</p>
 <h3><a name="Definitions">Definitions</a></h3>
-<p>The following definitions shall apply to this clause:</p>
+<p>The following definitions apply throughout this reference documentation:</p>
 <p><i><a name="File">File</a>: </i>An object that can be written to, or read from, or both. A file
 has certain attributes, including type. File types include regular file,
 symbolic link, and directory. Other types of files may be supported by the
@@ -673,12 +286,10 @@
 <span style="background-color: #FFFFFF">error_code&amp; ec</span></code><span style="background-color: #FFFFFF"> returns void, the other overload (with an argument of type </span><code>
 <span style="background-color: #FFFFFF">error_code&amp; ec</span></code><span style="background-color: #FFFFFF">) returns an <code>
 error_code</code> with the value of ec.</span></p>
-<h3><a name="Header-filesystem-synopsis">Header <code>&lt;filesystem&gt;</code> synopsis</a></h3>
-<pre>namespace std
-{
- namespace tr2
+<h3><a name="Header-filesystem-synopsis">Header <code>&lt;boost/filesystem&gt;</code> synopsis</a></h3>
+<pre> namespace boost
   {
- namespace sys
+ namespace filesystem
     {
       template &lt;class String, class Traits&gt; class basic_path;
 
@@ -775,6 +386,7 @@
 
       // attribute functions
       template &lt;class Path&gt; Path current_path();
+ template &lt;class Path&gt; void current_path(const Path&amp; p);
       template &lt;class Path&gt; const Path&amp; initial_path();
       template &lt;class Path&gt; <span style="background-color: #FFFFFF; ">uintmax_t</span> file_size(const Path&amp; p);
 <span style="background-color: #FFFFFF"> template &lt;class Path&gt; space_info space(const Path&amp; p);</span><span style="background-color: #FFFF00">
@@ -807,9 +419,8 @@
       template &lt;class Path&gt;
         Path replace_extension(const Path&amp; p, const typename Path::string_type&amp; new_extension);
 
- } // namespace sys
- } // namespace tr2
-} // namespace std</pre>
+ } // namespace filesystem
+ } // namespace boost</pre>
 <h3><a name="Path-traits">Path traits</a></h3>
 <p>This subclause defines requirements on classes representing path behavior
 traits, and defines two classes that satisfy those requirements for paths based
@@ -897,11 +508,9 @@
   while the syntax of function calls would be portable, the semantics of the
   strings they operate on would not be portable. <i>-- end note</i>]</p>
 </blockquote>
-<pre>namespace std
-{
- namespace tr2
+<pre> namespace boost
   {
- namespace sys
+ namespace filesystem
     {
       template &lt;class String, class Traits&gt; class basic_path
       {
@@ -973,9 +582,8 @@
 
       };
 
- } // namespace sys
- } // namespace tr2
-} // namespace std</pre>
+ } // namespace filesystem
+ } // namespace boost</pre>
 <p>A <code>basic_path</code> object stores a possibly empty path.
 The internal form of the stored path is unspecified.</p>
 <p><a name="pathname-resolution">Functions</a> described in this clause which access files or their attributes do so by
@@ -1601,11 +1209,9 @@
   </span> <code><span style="background-color: #FFFFFF">os</span></code></p>
 </blockquote>
 <h3><a name="Class-template-basic_filesystem_error">Class template <code>basic_filesystem_error</code></a></h3>
-<pre>namespace std
-{
- namespace tr2
+<pre> namespace boost
   {
- namespace sys
+ namespace filesystem
     {
       template &lt;class Path&gt; class basic_filesystem_error : public <span style="background-color: #FFFFFF">system</span>_error
       {
@@ -1621,9 +1227,8 @@
 
         const char * what() const;
       };
- } // namespace sys
- } // namespace tr2
-} // namespace std</pre>
+ } // namespace filesystem
+ } // namespace boost</pre>
 <p>The class template <code>basic_filesystem_error</code> defines the type of
 objects thrown as exceptions to report file system errors from functions described in this
 clause.</p>
@@ -1742,11 +1347,9 @@
 the <code>what</code> member function.</p>
 </blockquote>
 <h3><a name="Class-template-basic_directory_entry">Class template <code>basic_directory_entry</code></a></h3>
-<pre>namespace std
-{
- namespace tr2
+<pre> namespace boost
   {
- namespace sys
+ namespace filesystem
     {
       template &lt;class Path&gt; class basic_directory_entry
       {
@@ -1786,9 +1389,8 @@
         mutable <span style="background-color: #FFFFFF">file_status</span> m_symlink_status; // for exposition only; lstat()-like
       };
 
- } // namespace sys
- } // namespace tr2
-} // namespace std</pre>
+ } // namespace filesystem
+ } // namespace boost</pre>
 <p>A <code>basic_directory_entry</code> object stores a <code>basic_path object</code>,
 a <code>file_status</code> object for non-symbolic link status, and a <code>
 file_status</code> object for symbolic link status. The <code>file_status</code>
@@ -1960,11 +1562,9 @@
   <p><span style="background-color: #FFFFFF"><i>Returns:</i> <code>m_symlink_status</code></span></p>
 </blockquote>
 <h3><a name="Class-template-basic_directory_iterator">Class template <code>basic_directory_iterator</code></a></h3>
-<pre>namespace std
-{
- namespace tr2
+<pre> namespace boost
   {
- namespace sys
+ namespace filesystem
     {
       template &lt;class Path&gt;
       class basic_directory_iterator :
@@ -1985,9 +1585,8 @@
         // C++ Std, 24.1.1 Input iterators [lib.input.iterators]
       };
 
- } // namespace sys
- } // namespace tr2
-} // namespace std</pre>
+ } // namespace filesystem
+ } // namespace boost</pre>
 <p> <code>basic_directory_iterator</code> satisfies the requirements of an
 input iterator (C++ Std, 24.1.1, Input iterators [lib.input.iterators]).</p>
 <p>A <code>basic_directory_iterator</code> reads successive elements from the directory for
@@ -2110,11 +1709,9 @@
 
 </blockquote>
 <h3><a name="Class-template-basic_recursive_directory_iterator">Class template <code>basic_recursive_directory_iterator</code></a></h3>
-<pre>namespace std
-{
- namespace tr2
+<pre> namespace boost
   {
- namespace sys
+ namespace filesystem
     {
       template &lt;class Path&gt;
       class basic_recursive_directory_iterator :
@@ -2144,9 +1741,8 @@
         int m_level; // for exposition only
       };
 
- } // namespace sys
- } // namespace tr2
-} // namespace std</pre>
+ } // namespace filesystem
+ } // namespace boost</pre>
 <p>The behavior of a <code>basic_recursive_directory_iterator</code> is the same
 as a <code>basic_directory_iterator</code> unless otherwise specified.</p>
 <ul>
@@ -2170,11 +1766,9 @@
   prevent loops on some operating systems. <i>--end note</i>]</p>
 </blockquote>
 <h3><a name="file_status">Class file_status</a></h3>
-<pre>namespace std
-{
- namespace tr2
+<pre> namespace boost
   {
- namespace sys
+ namespace filesystem
     {
       class file_status
       {
@@ -2184,9 +1778,8 @@
         file_type type() const;
         void type( file_type v );
       };
- } // namespace sys
- } // namespace tr2
-} // namespace std</pre>
+ } // namespace filesystem
+ } // namespace boost</pre>
 <p>A <code>file_status</code> object stores information about the status of a
 file. The internal form of the stored information is unspecified.</p>
 <blockquote>
@@ -2210,7 +1803,7 @@
 <h3><a name="Non-member-functions">Non-member operational functions</a></h3>
 <h4><a name="Status-functions">Status functions</a></h4>
 <pre>template &lt;class Path&gt; file_status status(const Path&amp; p, error_code&amp; ec);
-template &lt;class Path&gt; file_status symlink_status(const Path&amp; p, error_code&amp; ec);</pre>
+template &lt;class Path&gt; file_status <a name="symlink_status">symlink_status</a>(const Path&amp; p, error_code&amp; ec);</pre>
 <blockquote>
   <p><i>Returns:</i></p>
   <blockquote>
@@ -2292,7 +1885,7 @@
   <p><i>Returns: </i><code>stat</code></p>
 </blockquote>
 <h4><a name="Predicate-functions">Predicate functions</a></h4>
-<pre><span style="background-color: #FFFFFF">bool status_known(file_status s);</span></pre>
+<pre><span style="background-color: #FFFFFF">bool <a name="status_known">status_known</a>(file_status s);</span></pre>
 <blockquote>
   <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF">
   <code>s.type() != status_unknown</code></span></p>
@@ -2418,6 +2011,10 @@
   current_path()</code> name was chosen to emphasize that the return is a
   complete path, not just a single directory name. <i>-- </i><i>end note</i>]</p>
 </blockquote>
+<pre>template &lt;class Path&gt; void current_path(const Path&amp; p);</pre>
+<blockquote>
+<p><i>Postcondition:</i> equivalent( p, current_path() );</p>
+</blockquote>
 <pre>template &lt;class Path&gt; <span style="background-color: #FFFFFF; ">uintmax_t</span> file_size(const Path&amp; p);</pre>
 <blockquote>
   <p><i>Returns:</i> The size
@@ -3392,7 +2989,7 @@
 encouraged to allow disabling the <code>&lt;fstream&gt;</code> additions separately
 from other TR features.</span></p>
 <p><span style="background-color: #FFFFFF">An rejected alternative was to supply
-new fstream classes in namespace <code>sys</code>, inheriting from the current
+new fstream classes in namespace <code>filesystem</code>, inheriting from the current
 classes, overriding the constructors and opens taking pathname arguments, and
 providing the additional overloads. In Lillehammer LWG members indicated lack of
 support for this alternative, feeling that costs outweigh benefits.</span></p>
@@ -3419,26 +3016,6 @@
 <p>Beman Dawes comments: I can't make up my mind. Removing the const will bite
 users, but not very often. OTOH, excessive copying is a real concern, and if
 move semantics can alleviate that, I'm all for it. What does the LWG think?</p>
-<h3>2. Basic_path canonize() and normalize() removed. [Beman Dawes]</h3>
-<p>The Boost implementation has basic_path functions canonize() and normalize()
-which return cleaned up string representations of a pathname. They have been
-removed from the proposal as messy to specify and implement, not hugely useful,
-and possible to implement by users as non-member functions without any loss of
-functionality or efficiency. There was also a concern the proposal was getting a
-bit large.</p>
-<p>These functions can be added later as convenience functions if the LWG so
-desires..</p>
-<h3>3. Filename checking functions. [Beman Dawes]</h3>
-<p>Boost has a set of predicate functions that determine if a filename is valid
-for a particular operating or system. These can be used as building blocks for
-functions that determine if an entire pathname is valid for a particular
-operating or file system.</p>
-<p>Users can use these functions to ensure that pathnames are in fact portable
-to target operating or file systems, without having to actually test on the
-target systems.</p>
-<p>These functions are not included in the proposal because of lack of time, and
-uncertainty as to their fit with the Standard Library. They can be added later
-if the LWG so desires.</p>
 <h2><a name="Acknowledgements">Acknowledgements</a></h2>
 <p>This Filesystem Library is dedicated to my wife, Sonda, who provided the
 support necessary to see both a trial implementation and the proposal itself
@@ -3476,113 +3053,13 @@
     www.boost.org/more/error_handling.html</a></td>
   </tr>
 </table>
-<h2><a name="Revision-History">Revision History</a></h2>
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
- <tr>
- <td width="11%" valign="top">
- <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1841.html">
- N1841</a></td>
- <td width="89%">
- <ul>
- <li>Initial version, August, 2005, pre-Tremblant mailing</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td width="11%" valign="top" bgcolor="#FFFFFF">
- <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1889.html">
- N1889</a><br>
- Revision 1</td>
- <td width="89%" bgcolor="#FFFFFF">
- <ul>
- <li>Missing argument name <code>fmt</code> added to several <code>
- basic_path</code> members.</li>
- <li> <code>is_empty()</code> name discrepancy between synopsis and
- description corrected.</li>
- <li><code>file_size()</code> return type changed from <code>intmax_t</code>
- to <code>uintmax_t</code>.&nbsp; Wording slightly clarified.</li>
- <li><code>struct space_info</code> and non-member function <code>space()</code>
- added.</li>
- <li>A paragraph was added to <b><i>Important design decisions</i></b>
- mentioning the need for both portable and platform specific semantics.</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td width="11%" valign="top" bgcolor="#FFFFFF">
- <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n1934.html">
- N1934</a><br>
- Revision 2</td>
- <td width="89%" bgcolor="#FFFFFF">
- <ul>
- <li>Changed native path identification from constructor argument to
- <code>&quot;//:&quot;</code> escape prefix. Rationale: simplifies basic_path
- constructor interfaces, easier use for platforms needing explicit native
- format identification.</li>
- <li>Introduced a new base class, filesystem_error, to<span style="background-color: #FFFFFF">
- allow users to catch a single exception type if desired, or to deal with
- the case where the templated type is unknown. Rename filesystem_error and
- wfilesystem_error accordingly.</span></li>
- <li><span style="background-color: #FFFFFF">Rewording
- basic_filesystem_error text to more closely follow the form of clause 19
- of the standard.</span></li>
- <li><span style="background-color: #FFFFFF">Removed dual specification of
- certain errors in both &quot;Reguires&quot; and &quot;Throws&quot; paragraphs. Since throwing
- an exception is well-defined behavior, the error condition does not result
- in undefined behavior as implied by &quot;Requires&quot;. (Suggested by Dave
- Abrahams)</span></li>
- <li><span style="background-color: #FFFFFF">Added a non-throwing version
- of create_hard_link().</span></li>
- <li><span style="background-color: #FFFFFF">Added two create_symlink()
- functions.</span></li>
- <li><span style="background-color: #FFFFFF">Added basic_path inserter and
- extractor. (Suggested by Vladimir Prus)</span></li>
- <li><span style="background-color: #FFFFFF">Added basic_path member and
- non-member swap() functions.</span></li>
- <li><span style="background-color: #FFFFFF">Aligned basic_path operator
- functions with std::basic_string practice. </span></li>
- <li><span style="background-color: #FFFFFF">Replaced status_flags with
- file_type enum and file_status class to improve encapsulation and allow
- for future expansion of file_status.</span></li>
- <li><span style="background-color: #FFFFFF">Added predicate functions
- overloaded on file_status (Suggested by Martin Adrian). This change,
- coupled with the introduction of file_status, clarifies the meaning of
- file types and related predicate operations, and eliminates the need for
- user bit manipulation, which was a source of user error.</span></li>
- <li><span style="background-color: #FFFFFF">Predicate function
- specification clarified accordingly.</span></li>
- <li><span style="background-color: #FFFFFF">Revised and explicitly
- documented policy for non-throwing versions of functions to increase
- consistency.</span></li>
- <li><span style="background-color: #FFFFFF">Added basic_directory_iterator
- constructor non-throwing overload (Suggested by Martin Adrian).</span></li>
- <li><span style="background-color: #FFFFFF">Changed symlink awareness to
- separately name functions to cut clutter caused by addition of
- non-throwing overloads.</span></li>
- </ul>
- </td>
- </tr>
- <tr>
- <td width="11%" valign="top" bgcolor="#FFFFFF">
- N1975<br>
- Revision 3</td>
- <td width="89%" bgcolor="#FFFFFF">
- <ul>
- <li><span style="background-color: #FFFFFF">Factored non-filesystem
- related error handling into separate &lt;system_error&gt; header. This
- change grew out of a Boost developer's list discussion of error handling
- guidelines for functions likely to use operating system API calls.</span></li>
- <li><span style="background-color: #FFFFFF">Added <code>basic_path::clear()</code>
- in response to user request.</span></li>
- </ul>
- </td>
- </tr>
- </table>
 <hr>
-<p>© Copyright Beman Dawes, 2002-2006</p>
+<p>© Copyright Beman Dawes, 2002, 2006, 2007</p>
+<p>Distributed under the Boost Software License, Version 1.0. See
+www.boost.org/LICENSE_1_0.txt</p>
 <p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%Y-%m-%d" startspan -->2006-04-04<!--webbot bot="Timestamp" endspan i-checksum="12266" --></p>
+<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B %Y" startspan -->14 November 2007<!--webbot bot="Timestamp" endspan i-checksum="40333" --></p>
 
 </body>
 
-</html>
+</html>
\ No newline at end of file

Deleted: branches/proto/v3/libs/filesystem/doc/tr2_proposal.html
==============================================================================
--- branches/proto/v3/libs/filesystem/doc/tr2_proposal.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
+++ (empty file)
@@ -1,3435 +0,0 @@
-<html>
-
-<head>
-<meta http-equiv="Content-Language" content="en-us">
-<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
-<meta name="ProgId" content="FrontPage.Editor.Document">
-<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
-<title>Filesystem Library Proposal
-</title>
-</head>
-
-<body bgcolor="#FFFFFF">
-
-<p>Doc. no.&nbsp;&nbsp; WG21/D1934=06-0004<br>
-Date:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2006-01-31<br>
-Project:&nbsp;&nbsp;&nbsp;&nbsp; Programming Language C++<br>
-Reply to:&nbsp;&nbsp; Beman Dawes &lt;<a href="mailto:bdawes_at_[hidden]">bdawes_at_[hidden]</a>&gt;</p>
-
-<h1 align="center"><i><font size="7">Draft</font></i></h1>
-
-<h1>Filesystem Library Proposal for TR2 (Revision 2)</h1>
-
-<h2><a name="TOC">Table of Contents</a></h2>
-
-<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
- <tr>
- <td width="26%" valign="top">Introduction<br>
-Motivation and Scope<br>
-Impact on the Standard<br>
-Important Design Decisions<br>
-Proposed Text for TR2<br>
-&nbsp;&nbsp;&nbsp; Introductory chapter<br>
-&nbsp;&nbsp;&nbsp; Filesystem library chapter<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Definitions<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Requirements<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-Requirements on programs<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-Requirements<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-on implementations<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="#Header-filesystem-synopsis">
- Header &lt;filesystem&gt; synopsis</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Path traits<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="#Class-template-basic_path">
- Class template basic_path</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-Pathname formats<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-Pathname grammar<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-Filename conversion<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-Requirements </td>
- <td width="35%" valign="top">&nbsp;Class template basic_path (continued)<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-basic_path constructors<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-basic_path assignments<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-basic_path modifiers<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-basic_path operators<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-basic_path observers<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-basic_path iterators<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-basic_path non-member functions<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-basic_path inserter and extractor<span style="background-color: #FFFFFF"><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-</span> <a href="#Class-filesystem_error">
-<span style="background-color: #FFFFFF">Class filesystem_error</span></a><span style="background-color: #FFFFFF"><br>
-</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#Class-template-basic_filesystem_error">Class template
- basic_filesystem_error</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#basic_filesystem_error-constructors">basic_filesystem_error
- constructors</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-basic_filesystem_error observers<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#Class-template-basic_directory_entry">Class template
- basic_directory_entry</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-basic_directory_entry constructors<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-basic_directory_entry modifiers<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-basic_directory_entry observers<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-basic_directory_entry comparisons</td>
- <td width="89%" valign="top">Filesystem library chapter (continued)<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#Class-template-basic_directory_iterator">Class template
- basic_directory_iterator</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#basic_directory_iterator-constructors">basic_directory_iterator
- constructors</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<a href="#Class-template-basic_recursive_directory_iterator">Class template
- basic_recursive_directory_iterator</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="#file_status">Class
- file_status</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="#Non-member-functions">
- Non-member operational functions</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-Status functions<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-Predicate functions<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-Attribute functions<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-Other operations functions<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-Convenience functions<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="#header-cerrno">Additions to
- header &lt;cerrno&gt;</a><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="#header-fstream">Additions
- to header &lt;fstream&gt;</a><br>
-Suggestions for <fstream><code><br>
-&nbsp; </code>
- implementations<br>
-Path decomposition table<br>
-Issues<br>
-Acknowledgements<br>
-References<br>
-<a href="#Revision-History"><span style="background-color: #FFFFFF">Revision
-History</span></a></td>
- </tr>
-</table>
-
-<h2><a name="Introduction">Introduction</a></h2>
-<p>This paper proposes addition of a&nbsp; filesystem library component
-to the C++ Standard Library Technical Report 2. The proposal is based on the Boost Filesystem Library (see www.boost.org/libs/filesystem).</p>
-<p>The library provides portable facilities to query and
-manipulate paths, files, and directories. The Boost version of the library is widely used. It would
-be a pure addition to the C++ standard, leaving in place existing
-standard library functionality in the relatively few areas where there is overlap.</p>
-<p>Users say they prefer the Boost Filesystem Library interface to native
-operating system or
-<i>POSIX</i> API's, even in code without portability requirements, because the design
-follows modern C++ practice.</p>
-<p>The proposed text includes an example of a
-program using the library.</p>
-<h2><a name="Motivation">Motivation</a> and Scope</h2>
-<p><b><i>Why is this important? </i></b></p>
-<p>The motivation for the library is the desire to perform <i><b>safe, portable, script-like filesystem operations</b></i> from within C++ programs. Because the
-C++ Standard Library currently contains no facilities for such filesystem tasks
-as directory iteration or directory creation, programmers currently must rely on
-operating system specific interfaces, making it difficult to write
-portable programs.</p>
-<p>The intent is not to compete
-with Python, Perl, or shell scripting languages, but rather to provide
-file system operations where C++ is already the language of choice. The design
-encourages, but does not require, safe and portable usage.</p>
-<p><b><i>What kinds of problems does it address, and what kinds of programmers is
-it intended to support?</i></b></p>
-<p>The library addresses everyday needs, for both application programs and
-libraries. It is useful across every application domain that uses files. It is
-intended to be useful to all levels of programmers, from rank beginners to
-seasoned experts.</p>
-<p><b><i>Is it based on existing practice?</i></b></p>
-<p>Yes, very much so. The proposal is based on the Boost Filesystem Library,
-which has been in use since 2002 and by now is in very wide use. For example,
-current versions of Adobe Systems products such as Adobe Reader use the Boost
-Filesystem Library on the many platforms they support.</p>
-<p>Note, however, that until recently all the Boost experience was with a
-narrow-character only version of the library. The internationalized version as
-described in this proposal is just starting to be used, and will not be fully
-released until Boost release 1.34.</p>
-<p>The underlying mechanisms have been in use for decades on the world's most
-wide-spread operating systems, such as <i>POSIX</i>, <i>Windows</i>, and various
-mainframe operating systems. What this proposal brings to the table is an
-approach that is C++
-Standard Library friendly and fully internationalized.</p>
-<p><b><i>Is there a reference implementation?</i></b></p>
-<p>Yes. The Boost Filesystem Library is freely and publicly available. The Boost library will track the TR2 proposed
-library as the proposal evolves.</p>
-<h2><a name="Impact">Impact</a> on the Standard</h2>
-<p><b><i>What does it depend on, and what depends on it?</i></b></p>
-<p>It depends on
-some standard library components, such as basic_string. No other proposals
-depend on it.</p>
-<p>If a revision to the Code Conversion Proposal (See
-<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1683.html">
-http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1683.html>) is
-accepted, it may be advantageous for the Filesystem Library
-to use that library rather than the current code conversion facilities proposed
-below.</p>
-<p><b><i>Is it a pure extension, or does it require changes to standard
-components?</i></b></p>
-<p>Most of the proposed library is a pure extension.</p>
-<p>There are
additions to header <cerrno>. Since
-the critical portions that might require change to C headers (always a sore
-point) are already mandated for <i>POSIX</i> compliance, and codify
-existing practice for many non-<i>POSIX</i> implementations such as for <i>Windows</i>, it is not expected that they will cause any problems.</p>
-<p>There are additions to header <fstream>.&nbsp;
-These have been carefully specified to avoid breaking existing code in common operating environments such as <i>POSIX</i>, <i>
-Windows</i>, and <i>OpenVMS</i>. See <a href="#Suggestions-for-fstream">
-Suggestions for <code>&lt;fstream&gt;</code> implementations</a> for techniques to
-avoid breaking existing code in other environments, particularly on operating
-systems allowing slashes in filenames.</p>
-<p><b><i>Can it be implemented using today's compilers, or does it require
-language features that will only be available as part of C++0x?</i></b></p>
-<p>It can
-be (and has been) implemented with today's compilers.</p>
-<p>There is one minor function that can best be implemented by an addition to
-current C++ runtime libraries, although an acceptable workaround is documented.</p>
-<p>On operating systems with built-in support for wide-character file names,
-such as <i>Windows</i>, high-quality implementation of the header &lt;fstream&gt;
-additions require an addition to the C++ Standard Library implementation. The
-addition is relatively small and localized. There is a workaround that avoids
-modifying the standard library, but it is very much a hack and depends on a <i>
-Windows</i> feature (8.3 filename support) which some users disable, thereby
-disabling the workaround. The issue doesn't affect implementations on operating
-systems which only support narrow character file names.</p>
-<h2>Important <a name="Design">Design</a> Decisions</h2>
-<h4><i>Why did you choose the specific design that you did?</i></h4>
-<p>Many of the specific design decisions were driven by the desire to provide a modern C++ interface
-that works
-well with the C++ Standard Library. The intent is that Standard Library users
-can become comfortable with the Filesystem Library in very short order.</p>
-<p>The proposed library encourages both syntactic and semantic portability, yet
-does not force implementors into heroic efforts on hopeless systems. This
-balances the benefits to users of both code and knowledge portability with the
-realities faced by implementors on some operating systems.</p>
-
-<p><span style="background-color: #FFFFFF">In some
-cases users always need portable semantics. In some cases users always need
-platform specific semantics. In some cases users need to be able to choose
-between portable and platform specific semantics. The design evolved over a
-period of years to identify and meet each of those needs. </span></p>
-
-<p>Because of the desire to support simple &quot;script-like&quot; usage, use cases often
-drove design choices. For example, users can write <code>if (exists(&quot;foo&quot;))</code> rather than
-the lengthier <code>if (exists(path(&quot;foo&quot;)))</code>.</p>
-
-<p>Because filesystem operations often encounter unexpected runtime errors, the library reports runtime errors via C++ exceptions,
-and ensures enough information is provided for meaningful error messages,
-including internationalized error messages.</p>
-
-<p><b><i>What alternatives did you consider, and what are the tradeoffs?</i></b></p>
-<p><i>Additional observers and modifiers for file system attributes.</i>
-Attribute functions which cannot supply portable semantics are not provided,
-avoiding the illusion of portability in cases where it cannot in fact exist.</p>
-<p><i>A larger number of operational convenience functions.</i>
-Convenience functions (functions which can be portably created by composition
-from basic functions) were not provided unless there was widespread agreement on
-usefulness and need.</p>
-<p><i>Compile-time or run-time options for operational functions.</i>
-Numerous trial implementations were abandoned because the added complexity
-out weighed the benefits, and because consensus could not be reached on the
-feature set.</p>
-<p><i>Automatic path name checking.</i> This feature, supplied by the Boost
-library for several years, allowed users to specify both default and per
-constructor path name checking, and thus allowed the desired degree of portability to be
-automatically enforce. This implicit name checking was abandoned because of user
-confusion and complaints.</p>
-<p><i>Separate path types for regular file and directory pathnames.</i> Pathname
-formats that use different syntax for regular pathnames versus directory
-pathnames are passing into extinction. Why prolong the agony at the cost of
-torturing those using modern systems? It is perhaps significant that one of the few web
-sites dedicated to preserving a dual pathname format operating system is named
-<i>Deathrow</i> (http://deathrow.vistech.net/).</p>
-<p><i>Single path type which can at runtime accept narrow or wide character
-pathnames.</i> Although certainly interesting, and possibly superior, such a
-design would not interoperate well with the current Standard Library's compile-time
-typed <code>basic_string</code>. A new runtime polymorphic string class would be
-the best place to experiment with this concept, not a path class.</p>
-<p><b><i>What are the consequences of your choices, for users and implementors?</i></b></p>
-<p>The design has evolved over a period of four years of actual experience by
-Boost users, and the most frequent causes of user complaints (such as enforced
-name-checking and several over-strict preconditions) were eliminated. The TR
-process will allow further refinement. The intent is to ensure user needs are
-met.</p>
-<p>Because the Boost implementation is tested and
-used in a wide range of <i>POSIX</i> and <i>Windows</i> environments, many implementation
-concerns have already been addressed.</p>
-<p><b><i>What decisions are left up to implementors?</i></b></p>
-<p>Because implementations of the library are dependent on facilities of the
-underlying operating system, implementors are given unusual freedom to redefine
-semantics of the library. That being said, implementors are given strong
-normative encouragement to provide the TR described semantics whenever feasible.</p>
-<p><b><i>If there are any similar libraries in use, how do their design
-decisions compare to yours?</i></b></p>
-<p>There are a number of libraries which address the problem domain. Most of the
-C/C++ libraries have C, rather than C++ interfaces. For example, see the Apache Portable Runtime
-Project (http://apr.apache.org). The ACE
-toolkit (http://www.cs.wustl.edu/~schmidt/ACE.html)
-uses a C++ approach, but doesn't mesh well with the C++ Standard Library. For
-example, the ACE directory iterator differs greatly from Standard Library
-iterator requirements.</p>
-<h2>Proposed <a name="Text">Text</a> for Technical Report 2</h2>
-<p><span style="font-style: italic; background-color: #E0E0E0">Gray-shaded
-italic text is commentary on the proposal. It is not to be added to the TR.</span></p>
-<p><span style="background-color: #FFFFFF"><i>Italic text is editorial guidance.
-It is not to be added to the TR.</i></span></p>
-<p><span style="font-style: italic; background-color: #FFFFFF">
-<a name="frontmatter">Add</a> to the
-introductory section of the TR:</span></p>
-<p>The following standard contains provisions which, through reference in this
-text, constitute provisions of this Technical Report. At the time of
-publication, the editions indicated were valid. All standards are subject to
-revision, and parties to agreements based on this Technical Report are
-encouraged to investigate the possibility of applying the most recent editions
-of the standard indicated below. Members of IEC and ISO maintain registers of
-currently valid International Standards.</p>
- <ul>
- <li>ISO/IEC 9945:2003, <i>Portable Operating System Interface (POSIX1),
- part 1 (Base Definitions) and part 2 (System Interfaces)</i>, both as corrected by their
- respective 2004 Correction 1 documents.<p>[<i>Note:</i> ISO/IEC 9945:2003 is
- also IEEE&nbsp;Std&nbsp;1003.1-2001, and The Open Group Base Specifications, Issue 6,
- and also known as The Single Unix<font face="Times New Roman"><sup>2</sup><i><b>
- </b></i>Specification, Version 3. It is available from each of those organizations,
- and may be read online or downloaded from
- <a href="http://www.unix.org/single_unix_specification/">
- www.unix.org/single_unix_specification/</a> <i>-- end note</i>]</font></p>
- </li>
- </ul>
-<p>ISO/IEC 9945:2003, with the indicated corrections, is hereinafter called <i>
-POSIX</i>.</p>
-<p>Some library behavior in this Technical Report is defined by reference to <i>
-POSIX</i>. How such behavior is actually implemented is unspecified.</p>
-<blockquote>
-<p>[<i>Note:</i> This constitutes an &quot;as if&quot; rule for implementation of
-operating system dependent behavior. Presumably implementations will actually call native
-operating system API's. <i>--end note</i>]</p>
-</blockquote>
-<p>Implementations are encouraged, but not required, to support such behavior
-
-as it is defined by <i>POSIX</i>. Implementations shall document any
-behavior that differs from the <i>POSIX</i> defined behavior. Implementations that do not support exact <i>POSIX</i> behavior are
-encouraged to provide behavior as close to <i>POSIX</i> behavior as is reasonable given the
-limitations of actual operating systems. If an implementation cannot provide any
-reasonable behavior, the implementation shall report an error in an
-implementation-defined manner.</p>
-<blockquote>
-<p>[<i>Note:</i> Such errors might be reported by an #error directive, a <code>
-static_assert</code>, a <code>basic_filesystem_error</code> exception, a special
-return value, or some other manner. <i>--end note</i>]</p>
-</blockquote>
-<p><a name="Footnote-1">Footnote 1</a>: <i>POSIX</i>® is a registered trademark of The
-IEEE.</p>
-<p><a name="Footnote-2">Footnote 2</a>: <i>UNIX</i>® is a registered trademark of The
-Open Group.</p>
-<p><span style="background-color: #FFFFFF"><i>Add a new clause to the TR:</i></span></p>
-<hr>
-<h2>Chapter <span style="font-weight: 400"><i>(tbs)</i></span> - <a name="Filesystem-library">Filesystem library</a></h2>
-<hr>
-<p>This clause describes components that C++ programs may use to interrogate and
-manipulate files (including directories), and certain of their
-attributes.</p>
-<p>This clause applies only to hosted implementations (C++ Std, 1.4,
-Implementation compliance [intro.compliance]).</p>
-<blockquote>
-<p>[<i>Note:</i> This clause applies to any hosted implementation.
-Specific operating systems such as <i>OpenMVS</i><sup>3</sup>,
-<i>UNIX</i>, and <i>Windows</i><sup>4</sup> are mentioned only for purposes of illustration or to
-give guidance to implementors. No slight to other operating systems is implied
-or intended. <i>--end note</i>.]</p>
-</blockquote>
-<p>Unless otherwise specified, all components described in this clause are
-declared in namespace <code>std::tr2::sys</code>.</p>
-<blockquote>
-<p>[<i>Note:</i> The <code>sys</code> sub-namespace prevents collisions with
-names already in the standard library and emphasizes reliance on the
-operating system dependent behavior inherent in file system operations. <i>-- end
-note</i>]</p>
-</blockquote>
-<p>The <i>Effects</i> and <i>Postconditions</i> of functions described in this clause
-may not be achieved in
-the presence of race conditions. No diagnostic is required.</p>
-<p>If the possibility of race conditions makes it unreliable for a program to
-test for a precondition before calling a function described in this clause, <i>
-Requires</i> is not specified for the condition. Instead, the condition is
-specified as a <i>Throws</i> condition.</p>
-<blockquote>
-<p>[<i>Note:</i> As a design practice, preconditions are not specified when it
-is unreasonable for a program to detect them prior to calling the function. <i>
--- end note</i>]</p>
-</blockquote>
-<p><a name="Footnote-3">Footnote 3</a>: <i>OpenMVS</i>® is a registered
-trademark of Hewlett-Packard Development Company.</p>
-<p><a name="Footnote-4">Footnote 4</a>: <i>Windows</i>® is a registered
-trademark of Microsoft Corporation.</p>
-<h3><a name="Definitions">Definitions</a></h3>
-<p>The following definitions shall apply to this clause:</p>
-<p><i><a name="File">File</a>: </i>An object that can be written to, or read from, or both. A file
-has certain attributes, including type. File types include regular file,
-symbolic link, and directory. Other types of files may be supported by the
-implementation.</p>
-<p><i><a name="File-system">File system</a>:</i> A collection of files and certain of their attributes.</p>
-<p><i><a name="Filename">Filename</a>:</i> The name of a file. The format is as
-specified by the <i>POSIX
-<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap03.html#tag_03_169">
-Filename</a></i> base definition.</p>
-<p><i><a name="Path">Path</a>:</i> A sequence of elements which identify
-a location within a filesystem. The elements are the <i>root-name</i>, <i>
-root-directory</i>, and each successive <i>filename</i>. See
-Pathname grammar.</p>
-<p><i><a name="Pathname">Pathname</a>: </i>A character string that represents a
-path.</p>
-<p><i><a name="Link">Link</a>: </i>A directory entry object that associates a
-filename with a file. On some file systems, several directory entries can
-associate names with the same file.</p>
-<p><i><a name="Hard-link">Hard link</a>:</i> A link to an existing file. Some
-file systems support multiple hard links to a file. If the last hard link to a
-file is removed, the file itself is removed.</p>
-<blockquote>
-<p>[<i>Note:</i> A hard link can be thought of as a shared-ownership smart
-pointer to a file.<i> -- end note</i>]<i> </i></p>
-</blockquote>
-<p><i><a name="Symbolic-link">Symbolic link</a>: </i>A type of file with the
-property that when the file is encountered during pathname resolution, a string
-stored by the file is used to modify the pathname resolution.</p>
-<blockquote>
-<p>[<i>Note:</i> A symbolic link can be thought of as a raw pointer to a file.
-If the file pointed to does not exist, the symbolic link is said to be a
-&quot;dangling&quot; symbolic link.<i> -- end note</i>]<i> </i></p>
-</blockquote>
-<p><i><a name="Slash">Slash</a>:</i> The character <tt>'/'</tt>, also known as
-solidus.</p>
-<p><i><a name="Dot">Dot</a>:</i> The character '.', also known as period.</p>
-<p><i><a name="Race-condition">Race condition</a>:</i> The condition that occurs
-when multiple threads, processes, or computers interleave access and
-modification of
-the same object within a file system.</p>
-<h3><a name="Requirements">Requirements</a></h3>
-<h4><a name="Requirements-on-programs">Requirements on programs</a></h4>
-<p>The arguments for template parameters named <code>Path</code>, <code>Path1</code>,
-or <code>Path2</code> described in this clause shall be of type <code>basic_path</code>,
-or a class derived from <code>basic_path</code>, unless otherwise
-specified.</p>
-<h4><a name="Requirements-on-implementations">Requirements on implementations</a></h4>
-<p>Some function templates described in this clause have a template parameter
-named <code>Path</code>, <code>Path1</code>, or <code>Path2</code>. When called
-with a function argument <code>s</code> of type <code>char*</code> or <code>
-std::string</code>, the implementation shall treat the argument as if it were
-coded <code>path(s)</code>. When called with a function argument <code>s</code>
-of type <code>wchar_t*</code> or <code>std::wstring</code>, the implementation
-shall treat the argument as if it were coded <code>wpath(s)</code>. For
-functions with two arguments, implementations shall not supply this treatment
-when <code>Path1</code> and <code>Path2</code> are different types.</p>
-<blockquote>
-<p>[<i>Note:</i> This &quot;do-the-right-thing&quot; rule allows users to write <code>exists(&quot;foo&quot;)</code>,
-taking advantage of class <code>basic_path</code>'s string conversion
-constructor,&nbsp; rather
-than the lengthier and more error prone <code>exists(path(&quot;foo&quot;))</code>. This
-is particularly important for the simple, script-like, programs which are an
-important use case for the library. Calling two argument functions with
-different types is a very rare usage, and may well be a coding error, so
-automatic conversion is not supported for such cases.</p>
-<p>The implementation technique is unspecified. One possible implementation
-technique, using
-<code>exists()</code> as an example, is:</p>
- <blockquote>
- <pre>template &lt;class Path&gt;
- typename boost::enable_if&lt;is_basic_path&lt;Path&gt;,bool&gt;::type exists(const Path&amp; p);
-inline bool exists(const path&amp; p) { return exists&lt;path&gt;(p); }
-inline bool exists(const wpath&amp; p) { return exists&lt;wpath&gt;(p); }</pre>
- </blockquote>
- <p>&nbsp;The <code>enable_if</code> will fail for a C string or <code>
- std::basic_string</code> argument, which will then be automatically converted
- to a <code>basic_path</code> object via the appropriate <code>basic_path</code> conversion
- constructor.&nbsp;&nbsp; <i>-- end note</i>]</p>
- <p><span style="background-color: #E0E0E0"><i>The two overloads are not given
- in the normative text because:</i></span></p>
- <ul>
- <li><span style="background-color: #E0E0E0"><i>Better techniques for
- achieving the desired affect may be developed, perhaps enabled by core
- language changes like Concepts.</i></span></li>
- <li><span style="background-color: #E0E0E0"><i>Implementations may prefer
- techniques that work with legacy compilers that do not support enable_if.</i></span></li>
- <li><span style="background-color: #E0E0E0"><i>Spelling out the overloads
- makes the text longer and harder to read without adding much benefit.</i></span></li>
- <li><span style="background-color: #E0E0E0"><i>More overloads will probably
- be needed for char16_t and char32_t (or whatever they end up being called),
- making it even less attractive to actually spell out each one. </i></span>
- </li>
- </ul>
-</blockquote>
-<p>Implementations of functions described in this clause are permitted to call the applications
-program interface (API) provided by the operating system. If such an operating
-system API call results in an error, implementations
-shall report the error by throwing exception <code>basic_filesystem_error</code>,
-unless otherwise specified.</p>
-<blockquote>
-<p>[<i>Note: </i>Such exceptions and the conditions that cause them to be thrown
-are not explicitly described in each <i>Throws</i> element within this clause.
-Because hardware failures, network failures, race conditions, and a plethora of
-other errors occur frequently in file system operations, users should be aware
-that <span style="background-color: #FFFFFF">unless otherwise specified</span> any file system operation, not matter how apparently innocuous, may throw
-an exception. <i>-- end note</i>]</p>
-</blockquote>
-<p><span style="background-color: #FFFFFF">Functions commonly used in contexts
-where errors are not exceptional have overloads taking an additional argument of
-type </span><code><span style="background-color: #FFFFFF">system_error_code&amp;</span></code><span style="background-color: #FFFFFF">
-ec. Such overloaded functions shall not throw exceptions. If an error occurs,
-<code>ec</code> shall be set to the
-error code reported by the operating system, otherwise <code>ec</code> shall be set to 0. If
-an overload without an argument of type </span><code>
-<span style="background-color: #FFFFFF">system_error_code&amp;</span></code><span style="background-color: #FFFFFF">
-ec returns void, the other overload (without an argument of type </span><code>
-<span style="background-color: #FFFFFF">system_error_code&amp;</span></code><span style="background-color: #FFFFFF">
-ec) returns a <code>system_error_code</code> with the value of ec.</span></p>
-<h3><a name="Header-filesystem-synopsis">Header <code>&lt;filesystem&gt;</code> synopsis</a></h3>
-<pre>namespace std
-{
- namespace tr2
- {
- namespace sys
- {
- template &lt;class String, class Traits&gt; class basic_path;
-
- template&lt;class String, class Traits&gt;
- void swap(basic_path&lt;String, Traits&gt; &amp; lhs, basic_path&lt;String, Traits&gt; &amp; rhs);
-
- template&lt;class String, class Traits&gt; bool operator&lt;(<i>a</i> a, <i>b</i> b);
- template&lt;class String, class Traits&gt; bool operator==(<i>a</i> a, <i>b</i> b);
- template&lt;class String, class Traits&gt; bool operator!=(<i>a</i> a, <i>b</i> b);
- template&lt;class String, class Traits&gt; bool operator&gt;(<i>a</i> a, <i>b</i> b);
- template&lt;class String, class Traits&gt; bool operator&lt;=(<i>a</i> a, <i>b</i> b);
- template&lt;class String, class Traits&gt; bool operator&gt;=(<i>a</i> a, <i>b</i> b);
- template&lt;class String, class Traits&gt; bool operator/(<i>a</i> a, <i>b</i> b);
-
- template&lt;class Path&gt;
- basic_ostream&lt;typename Path::string_type::value_type, typename Path::string_type::traits_type&gt; &amp;
- operator&lt;&lt;(basic_ostream&lt;typename Path::string_type::value_type, typename Path::string_type::traits_type&gt;&amp; os, const Path &amp; ph);
-
- template&lt;class Path&gt;
- basic_istream&lt;typename Path::string_type::value_type, typename Path::string_type::traits_type&gt; &amp;
- operator&gt;&gt;(basic_istream&lt;typename Path::string_type::value_type, typename Path::string_type::traits_type&gt;&amp; is, Path &amp; ph);
-
- struct path_traits;
- struct wpath_traits;
-
- typedef basic_path&lt;std::string, path_traits&gt; path;
- typedef basic_path&lt;std::wstring, wpath_traits&gt; wpath;
-
- template&lt;class Path&gt; struct is_basic_path;
-
- template&lt;class Path&gt; struct slash { static const char value = '/'; };
- template&lt;class Path&gt; struct dot { static const char value = '.'; };
-<span style="background-color: #FFFFFF"> template&lt;class Path&gt; struct colon { static const char value = ':'; };</span><span style="background-color: #FFFF00">
-</span>
- typedef int errno_type; // type is determined by the C standard
- typedef<i> implementation-defined </i>system_error_type; // usually int or unsigned
-
- <span style="background-color: #FFFFFF">class filesystem_error;</span><span style="background-color: #FFFF00">
-</span>
- template &lt;class Path&gt; class basic_filesystem_error;
-
- typedef basic_filesystem_error&lt;path&gt; filesystem<span style="background-color: #FFFFFF">_path</span>_error;
- typedef basic_filesystem_error&lt;wpath&gt; filesystem<span style="background-color: #FFFFFF">_wpath</span>_error;
-
- <span style="background-color: #FFFFFF">template &lt;class Path&gt; class basic_directory_entry;
-
- typedef basic_directory_entry&lt;path&gt; directory_entry;
- typedef basic_directory_entry&lt;wpath&gt; wdirectory_entry;
-</span>
- template &lt;class Path&gt; class basic_directory_iterator;
-
- typedef basic_directory_iterator&lt;path&gt; directory_iterator;
- typedef basic_directory_iterator&lt;wpath&gt; wdirectory_iterator;
-
- template &lt;class Path&gt; class basic_recursive_directory_iterator;
-
- typedef basic_recursive_directory_iterator&lt;path&gt; recursive_directory_iterator;
- typedef basic_recursive_directory_iterator&lt;wpath&gt; wrecursive_directory_iterator;
-
- enum file_type { status_unknown, file_not_found, regular_file, directory_file,
- symlink_file, block_file, character_file, fifo_file, socket_file,
- type_unknown
- };
-
- class file_status;
-
- <span style="background-color: #FFFFFF">struct space_info // returned by </span>space<span style="background-color: #FFFFFF"> function
- {
- uintmax_t capacity;
- uintmax_t free;
- uintmax_t available;
- };
-</span>
- // status functions
- template &lt;class Path&gt; file_status status(const Path&amp; p);
- template &lt;class Path&gt; file_status status(const Path&amp; p, system_error_code&amp; ec);
- template &lt;class Path&gt; file_status symlink_status(const Path&amp; p);
- template &lt;class Path&gt; file_status symlink_status(const Path&amp; p, system_error_code&amp; ec);
-
- // predicate functions
- bool status_known( file_status s );
- bool exists( file_status s );
- bool is_regular( file_status s );
- bool is_directory( file_status s );
- bool is_symlink( file_status s );
- bool is_other( file_status s );
-
- template &lt;class Path&gt; bool exists(const Path&amp; p);
- template &lt;class Path&gt; bool is_directory(const Path&amp; p);
- template &lt;class Path&gt; bool is_regular(const Path&amp; p);
- template &lt;class Path&gt; bool is_other(const Path&amp; p);
- template &lt;class Path&gt; bool is_symlink(const Path&amp; p);
- template &lt;class Path&gt; bool is_empty(const Path&amp; p);
-
- template &lt;class Path1, class Path2&gt;
- bool equivalent(const Path1&amp; p1, const Path2&amp; p2);
-
- // attribute functions
- template &lt;class Path&gt; Path current_path();
- template &lt;class Path&gt; const Path&amp; initial_path();
- template &lt;class Path&gt; <span style="background-color: #FFFFFF; ">uintmax_t</span> file_size(const Path&amp; p);
-<span style="background-color: #FFFFFF"> template &lt;class Path&gt; space_info space(const Path&amp; p);</span><span style="background-color: #FFFF00">
-</span> template &lt;class Path&gt; std::time_t last_write_time(const Path&amp; p);
- template &lt;class Path&gt;
- void last_write_time(const Path&amp; p, const std::time_t new_time);
-
- // operations functions
- template &lt;class Path&gt; bool create_directory(const Path&amp; dp);
- template &lt;class Path1, class Path2&gt;
- void create_hard_link(const Path1&amp; old_fp, const Path2&amp; new_fp);
-<span style="background-color: #FFFFFF"> template &lt;class Path1, class Path2&gt;
- system_error_type create_hard_link(const Path1&amp; old_fp, const Path2&amp; new_fp, system_error_code&amp; ec);
- template &lt;class Path1, class Path2&gt;
- void create_symlink(const Path1&amp; old_fp, const Path2&amp; new_fp);
- template &lt;class Path1, class Path2&gt;
- system_error_type create_symlink(const Path1&amp; old_fp, const Path2&amp; new_fp, system_error_code&amp; ec);
-</span> template &lt;class Path&gt; bool remove(const Path&amp; p);
- template &lt;class Path1, class Path2&gt;
- void rename(const Path1&amp; from_p, const Path2&amp; to_p);
- template &lt;class Path1, class Path2&gt;
- void copy_file(const Path1&amp; from_fp, const Path2&amp; to_fp);
- template &lt;class Path&gt; Path system_complete(const Path&amp; p);
- template &lt;class Path&gt; Path complete(const Path&amp; p, const Path&amp; base=initial_path&lt;Path&gt;());
- errno_type lookup_errno(system_error_type code);
- void system_message(system_error_type code, std::string &amp; target);
- void system_message(system_error_type code, std::wstring &amp; target);
-
- // convenience functions
- template &lt;class Path&gt; bool create_directories(const Path &amp; p);
- template &lt;class Path&gt; typename Path::string_type extension(const Path &amp; p);
- template &lt;class Path&gt; typename Path::string_type basename(const Path &amp; p);
- template &lt;class Path&gt;
- Path replace_extension(const Path &amp; p, const typename Path::string_type &amp; new_extension);
-
- } // namespace sys
- } // namespace tr2
-} // namespace std</pre>
-<h3><a name="Path-traits">Path traits</a></h3>
-<p>This subclause defines requirements on classes representing path behavior
-traits, and defines two classes that satisfy those requirements for paths based
-on <code>string</code> and <code>wstring</code>.. It also defines several path
-additional path traits structure templates, and defines several specializations
-of them.</p>
-<p>Class template <code>basic_path</code> defined in this clause requires additional
-types, values, and behavior to complete the definition of its semantics.</p>
-<p>For purposes of exposition, Traits behaves as if it is a class with private
-members bool m_locked, initialized false, and std::locale m_locale, initialized </p>
-<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
- <tr>
- <td width="50%" align="center" colspan="2"><b><i>
- <a name="Path-Behavior-Traits-Requirements">Path Behavior Traits
- Requirements</a></i></b></td>
- </tr>
- <tr>
- <td width="38%" align="center"><b><i>Expression</i></b></td>
- <td width="62%" align="center"><b><i>Requirements</i></b></td>
- </tr>
- <tr>
- <td width="38%" valign="top"><code>Traits::external_string_type</code></td>
- <td width="62%">A typedef which is a specialization of <code>basic_string</code>.
- The <code>value_type</code> is a character type used by the operating system
- to represent pathnames.</td>
- </tr>
- <tr>
- <td width="38%" valign="top"><code>Traits::internal_string_type</code></td>
- <td width="62%">A typedef which is a specialization of <code>basic_string</code>.
- The <code>value_type</code> is a character type to be used by the program to
- represent pathnames. Required be the same type as the <code>basic_path
- String</code> template parameter. </td>
- </tr>
- <tr>
- <td width="38%" valign="top"><code>Traits::to_external( p, is )</code></td>
- <td width="62%"><code>is</code>, converted by the <code>m_locale</code>
- <code>codecvt</code> facet to <code>external_string_type</code>.</td>
- </tr>
- <tr>
- <td width="38%" valign="top"><code>Traits::to_internal( p, xs )</code></td>
- <td width="62%"><code>xs</code>, converted by the <code>m_locale</code>
- <code>codecvt</code> facet to to <code>internal_string_type</code>.</td>
- </tr>
- <tr>
- <td width="38%" valign="top"><code>Traits::imbue(loc)</code></td>
- <td width="62%"><i>Effects:</i> if <code>m_locked</code>, throw. Otherwise,
- <code>m_locked = true; m_locale = loc;<br>
- </code><i>Returns:</i> <code>void</code><b><br>
- </b><i>Throws:</i> <code>basic_filesystem_error</code></td>
- </tr>
- <tr>
- <td width="38%" valign="top"><code>Traits::imbue(loc, std::nothrow)</code></td>
- <td width="62%"><i>Effects:</i> <code>if (!m_locked) m_locale = loc; bool
- temp(m_locked); m_locked = true;<br>
- </code><i>Returns:</i> <code>temp</code></td>
- </tr>
-</table>
-<p>Type <code>is_basic_path</code> shall be a <i>UnaryTypeTrait</i> (TR1, 4.1).
-The primary template shall be derived directly or indirectly from <code>
-std::tr1::false_type</code>. Type <code>is_basic_path</code> shall be
-specialized for <code>path</code>, <code>wpath</code>, and any
-user-specialized <code>basic_path</code> types, and such specializations shall
-be derived directly or indirectly from <code>std::tr1::true_type</code>.</p>
-<p>Structure templates <code>slash</code>, <code>dot</code>, and <code>
-<span style="background-color: #FFFFFF">colon</span></code><span style="background-color: #FFFFFF">
-</span>are supplied with
-values of type <code>char</code>. If a user-specialized <code>basic_path</code>
-has a <code>
-value_type</code> type which is not convertible from <code>char</code>, the
-templates&nbsp; <code>slash</code> and <code>dot</code> shall be specialized to
-provide <code>value</code> with type which is convertible to <code>
-basic_path::value_type</code>.</p>
-<h3><a name="Class-template-basic_path">Class template <code>basic_path</code></a></h3>
-<p>Class template <code>basic_path</code> provides a portable mechanism for
-representing paths in C++ programs, using a portable generic
-pathname grammar. When portability is not a
-requirement, native file system specific formats can be used.&nbsp;Class template
-<code>basic_path</code> is concerned only with the lexical and syntactic aspects
-of a path. The path does not have to exist in the operating system's file
-system, and may contain names which are not even valid for the current operating
-system. </p>
-<blockquote>
- <p>[<i>Note: </i>If the library's functions trafficked only in C++<i> </i>or
- C-style strings, they would provide only the illusion of portability since
- while the syntax of function calls would be portable, the semantics of the
- strings they operate on would not be portable. <i>-- end note</i>]</p>
-</blockquote>
-<pre>namespace std
-{
- namespace tr2
- {
- namespace sys
- {
- template &lt;class String, class Traits&gt; class basic_path
- {
- public:
- typedef basic_path&lt;String, Traits&gt; path_type;
- typedef String string_type;
- typedef typename String::value_type value_type;
- typedef Traits traits_type;
- typedef typename Traits::external_string_type external_string_type;
-
- // constructors/destructor
- basic_path();
- basic_path(const basic_path&amp; p);
- basic_path(const string_type&amp; s);
- basic_path(const value_type* s);
- template &lt;class InputIterator&gt;
- basic_path(InputIterator first, InputIterator last);
-
- ~basic_path();
-
- // assignments
- basic_path&amp; operator=(const basic_path&amp; p);
- basic_path&amp; operator=(const string_type&amp; s);
- basic_path&amp; operator=(const value_type* s);
- template &lt;class InputIterator&gt;
- basic_path&amp; assign(InputIterator first, InputIterator last);
-
- // modifiers
- basic_path&amp; operator/=(const basic_path&amp; rhs);
- basic_path&amp; operator/=(const string_type&amp; s);
- basic_path&amp; operator/=(const value_type* s);
- template &lt;class InputIterator&gt;
- basic_path&amp; append(InputIterator first, InputIterator last);
-
- <span style="background-color: #FFFFFF">void swap( basic_path &amp; rhs );</span>
- basic_path&amp; remove_leaf();
-
- // observers
- const string_type string() const;
- const string_type file_string() const;
- const string_type directory_string() const;
-
- const external_string_type external_file_string() const;
- const external_string_type external_directory_string() const;
-
- string_type root_name() const;
- string_type root_directory() const;
- basic_path root_path() const;
- basic_path relative_path() const;
- string_type leaf() const;
- basic_path branch_path() const;
-
- bool empty() const;
- bool is_complete() const;
- bool has_root_name() const;
- bool has_root_directory() const;
- bool has_root_path() const;
- bool has_relative_path() const;
- bool has_leaf() const;
- bool has_branch_path() const;
-
- // iterators
- class iterator;
- typedef iterator const_iterator;
-
- iterator begin() const;
- iterator end() const;
-
- };
-
- } // namespace sys
- } // namespace tr2
-} // namespace std</pre>
-<p>A <code>basic_path</code> object stores a possibly empty path.
-The internal form of the stored path is unspecified.</p>
-<p><a name="pathname-resolution">Functions</a> described in this clause which access files or their attributes do so by
-resolving a <code>basic_path</code> object into a particular file in a file
-hierarchy. The pathname, suitably converted to the string type, format, and
-encoding
-required by the operating system, is resolved as if by the <i>POSIX</i>
-<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap04.html#tag_04_11">
-Pathname Resolution</a> mechanism. The encoding of the resulting pathname is determined by the <code>Traits::to_external</code> conversion function.</p>
-<blockquote>
-<p>[<i>Note:</i> There is no guarantee that the path stored in a&nbsp; <code>basic_path</code>
-object is valid for a particular operating system or file system. <i>-- end note</i>]</p>
-</blockquote>
-<p>Some functions in this clause return <code>basic_path</code> objects for
-paths composed partly or wholly of pathnames obtained from the operating system.
-Such pathnames are suitably converted from the actual format and string
-type supplied by the operating system. The encoding of the resulting path is determined by the <code>Traits::to_internal</code> conversion function.</p>
-<p>For member functions described as returning &quot;<code>const string_type</code>&quot; or
-&quot;<code>const external_string_type</code>&quot;, implementations are permitted to return
-&quot;<code>const string_type&amp;</code>&quot; or&nbsp; &quot;<code>const external_string_type&amp;</code>&quot;
-respectively.</p>
-<blockquote>
-<p>[<i>Note:</i> This allows implementations to avoid unnecessary copies.
-Return-by-value is specified as
-<code>const</code> to ensure programs won't break if moved to a return-by-reference
-implementation. <i>--
-end note</i>]</p>
-</blockquote>
-<h4><a name="Pathname-formats">Pathname formats</a></h4>
-<p>There are two formats for string or sequence arguments that describe a
-path:</p>
-<ul>
- <li>The portable pathname format as described in <a href="#Pathname-grammar">
- Pathname grammar</a> and by the <i>POSIX</i> <i>Filename,
-<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap03.html#tag_03_266">
-Pathname</a> </i>and<i>
-<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap04.html#tag_04_11">
-Pathname Resolution</a></i> definitions.<blockquote>
-<p>[<i>Note:</i> <span style="background-color: #FFFFFF">The <i>POSIX</i> format
-is the basis for the portable format because it is already an ISO standard, is
-the basis for the ubiquitous <i>URL</i> format, and is the native format or a
-subset of the native format for <i>UNIX</i>-like and <i>Windows</i>-like
-operating systems familiar to large numbers of programmers. </span></p>
-<p>Use of the portable format does not alone guarantee
-portability; filenames must also be portable.<span style="background-color: #FFFFFF">
-See Filename conversions. Each operating system
-always follows its own rules. Use of the portable format
-does not change that. </span> <i>-- end note</i>]</p>
- </blockquote>
- </li>
- <li>A native pathname format
- as defined by the operating system.<blockquote>
- <p>[<i>Note:</i> If an operating system supports only the <i>POSIX</i>
- pathname format, the portable format and the native format are the same. </p>
- <p><span style="background-color: #FFFFFF">Identifying user-provided paths
- as native format is a common need, and ensures maximum portability, even
- though not strictly needed except on systems where the native format
- is not implicitly recognized.</span></p>
- <p><span style="background-color: #FFFFFF">Programs using hard-coding native
- formats are likely to be non-portable.&nbsp; --</span><i><span style="background-color: #FFFFFF"> end note</span></i><span style="background-color: #FFFFFF">]</span></p>
- </blockquote>
- </li>
-</ul>
-<p><span style="background-color: #FFFFFF">All <code>basic_path</code> string or sequence arguments that describe a
-path shall accept the portable pathname format, and shall accept the native
-format if explicitly identified by a native format escape sequence prefix of
-<code>slash slash colon</code>.</span></p>
-<blockquote>
- <p><span style="background-color: #FFFFFF">[<i>Note:</i> <code>slash
- slash colon</code> was chosen as the escape sequence because a leading <code>
- slash slash</code>&nbsp; is already implementation-defined by POSIX, <code>
- colon</code> is prohibited in a Windows filename, and on any system a single
- <code>slash</code> can be used when a filename beginning with a <code>colon</code>
- is desired.&nbsp;These factors eliminate the chance of collision with a real
- filename. --</span><i><span style="background-color: #FFFFFF"> end note</span></i><span style="background-color: #FFFFFF">]</span></p>
- </blockquote>
-<p><span style="background-color: #FFFFFF">Implementations are encouraged to
-implicitly recognize the native pathname format if it can be lexically
-identified. An implementation </span>shall document whether or
-not the native pathname format is <span style="background-color: #FFFFFF">
-implicitly recognized</span>.</p>
-<blockquote>
-<p>[<i>Example:</i></p>
-<p><i>-- OpenVMS:</i> <code>&quot;SYS1::DISK1:[JANE.TYLER.HARRY]</code>&quot; is treated
-as a native pathname with a system name, drive name,&nbsp;and three directory
-filenames, rather than a portable pathname with one filename.</p>
-<p><i>-- Windows: </i><code>&quot;c:\\jane\\tyler\\harry&quot;</code> is treated as a
-native pathname with a drive letter, root-directory, and three filenames, rather
-than a portable pathname with one filename.</p>
-<p><i>-- Counter-example 1:</i> An operating system that allows slashes in
-filenames and uses dot as a directory separator. Distinguishing between portable
-and native format argument strings or sequences is not possible as there is no
-other distinguishing syntax. The implementation does not accept native format
-pathnames unless the <code>native</code> argument is present.</p>
-<p><i>-- Counter-example 2:</i> An operating system that allows slashes in
-filenames and uses some unusual character as a directory separator. The
-implementation does accept native format pathnames without the additional <code>
-native</code> argument, which only has to be used for native format arguments
-containing slashes in filenames.</p>
-<p><i>-- end example</i>]</p>
-<p>[<i>Note:</i> This <i><a name="duck-rule">duck-rule</a></i> (&quot;if it looks
-like a duck, walks like a duck, and quacks like a duck, it must be a duck&quot;)
-eliminates format confusion as a source of programmer error and support
-requests. <i>-- end note</i>]</p>
-</blockquote>
-<p>If both the portable and native formats are accepted, implementations shall
-document what characters or character sequences are used to distinguish between
-portable and native formats.</p>
-<blockquote>
-<p>[<i>Note:</i> <i>Windows</i> implementations are encouraged to define colons
-and backslashes as the characters which distinguish native from portable
-formats. <i>--end note</i>]</p>
-</blockquote>
-<h4><a name="Pathname-grammar">Pathname grammar</a></h4>
-<p>The grammar for the portable pathname format is as follows:</p>
-<blockquote>
-<p><i>pathname:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root-name<sub>opt</sub>
-root-directory<sub>opt</sub> relative-path<sub>opt</sub></i></p>
-<p><i>root-name:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-implementation-defined</i></p>
-<p><i>root-directory:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; slash<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-root-directory slash<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-implementation-defined</i></p>
-<p><i>relative-path:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-filename<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; relative-path
-slash<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; relative-path
-slash filename</i></p>
-<p><i>filename:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dot<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; dot dot</i></p>
-<p><i>slash:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <code>
-slash&lt;Path&gt;::value</code></i></p>
-<p><i>dot:<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <code>
-dot&lt;Path&gt;::value</code></i></p>
-</blockquote>
-<p>The grammar is aligned with the <i>POSIX </i>&nbsp;<i>Filename,
-<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap03.html#tag_03_266">
-Pathname</a> </i>and<i>
-<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/xbd_chap04.html#tag_04_11">
-Pathname Resolution</a></i> definitions. Any conflict between the grammar and <i>
-POSIX</i> is unintentional. This technical report defers to <i>POSIX</i>.</p>
-<blockquote>
-<p><span style="background-color: #E0E0E0"><i>The form of the above wording was taken
-from POSIX, which uses it in several places to defer to the C standard.</i></span></p>
-<p>[<i>Note: Windows</i> implementations are encouraged to define <i>slash slash
-name</i> as a permissible <i>root-name</i>. <i>POSIX</i> permits, but does not
-require, implementations to do the same. <i>Windows</i> implementations are
-encouraged to define an additional <i>root-directory</i> element <i>
-root_directory name.</i> It is applicable only to the <i>slash slash name</i>
-form of <i>root-name.</i></p>
-<p> <i>Windows</i> implementations are encouraged to recognize a <i>name</i>
-followed by a colon as a native format <i>root-name</i>,
-and a backslash as a format element equivalent to <i>slash</i>. <i>-- end note</i>]</p>
-</blockquote>
-<h4><a name="Filename-conversion">Filename conversion</a></h4>
-<p>When converting filenames to the native operating system format,
-implementations are encouraged, but not required, to convert otherwise invalid
-characters or character sequences to valid characters or character sequences.
-Such conversions are implementation-defined.</p>
-<blockquote>
-<p>[<i>Note:</i> Filename conversion allows much wider portability of both
-programs and filenames that would otherwise be possible.</p>
-<p>Implementations are encouraged to base conversion on existing standards or
-practice. Examples include the Uniform Resource Locator escape syntax of a percent sign (<code>'%'</code>)
-followed by two hex digits representing the character value. On
-<i>OpenVMS</i>, which does not allow percent signs in filenames, a dollar sign (<code>'$'</code>)
-followed by two hex digits is the existing practice, as is converting lowercase
-letters to uppercase.<i> -- end note.</i>]</p>
-<p><span style="background-color: #E0E0E0"><i>The Boost implementation for
-Windows currently does not map invalid characters. Pending feedback from the LWG,
-Boost may settle on % hex hex as the preferred escape sequence. If so, should
-there be normative encouragement?</i></span></p>
-</blockquote>
-<h4><a name="basic_path-requirements">Requirements</a></h4>
-<p>The argument for the template parameter named <code>String</code> shall be a
-class that includes members with the same names, types, values, and semantics as
-class template <code>basic_string</code>.</p>
-<p>The argument for the template parameter named <code>Traits</code> shall be a
-class that satisfies the requirements specified in the
-Path Behavior Traits Requirements
-table.</p>
-<p>The argument for template parameters named <code>InputIterator</code> shall satisfy the
-requirements of an input iterator (C++ Std, 24.1.1, Input iterators [lib.input.iterators]) and shall have a value type convertible to
-<code>basic_path::value_type</code>. </p>
-<p>Some function templates with a template
-parameter named <code>InputIterator</code> also have non-template overloads. Implementations shall
-only select the function template overload if the type named by <code>InputIterator</code>
-is not <code>path_format_t</code>.</p>
-<blockquote>
-<p>[<i>Note:</i> This &quot;do-the-right-thing&quot; rule ensures that the
-overload expected by the user is selected. The implementation technique is unspecified -
-implementations may use
-enable_if or
-other techniques to achieve the effect. <i>-- end note</i>]</p>
-</blockquote>
-<h4> <a name="basic_path-constructors"> <code>basic_path</code> constructors</a></h4>
-<pre>basic_path();</pre>
-<blockquote>
- <p><i>Postconditions:</i> <code>empty()</code>.</p>
- </blockquote>
-<pre>basic_path(const string_type&amp; s);
-basic_path(const value_type * s);
-template &lt;class InputIterator&gt;
- basic_path(InputIterator s, InputIterator last);</pre>
-<blockquote>
- <p><i>Remarks:</i> The format of string <code>s</code> and sequence [<code>first</code>,<code>last</code>)
- is described in Pathname formats.</p>
- <p><i>Effects:</i> The path elements in string <code>s</code> or sequence [<code>first</code>,<code>last</code>)
- are stored.</p>
-</blockquote>
-<h4> <a name="basic_path-assignments"> <code>basic_path</code> assignments</a></h4>
-<pre>basic_path&amp; operator=(const string_type&amp; s);
-basic_path&amp; operator=(const value_type* s);
-template &lt;class InputIterator&gt;
- basic_path&amp; assign(InputIterator first, InputIterator last);</pre>
-<blockquote>
- <p><i>Remarks:</i> The format of string <code>s</code> and sequence [<code>first</code>,<code>last</code>)
- is described in Pathname formats.</p>
- <p><i>Effects:</i> The path elements in string <code>s</code> or sequence [<code>first</code>,<code>last</code>)
- are stored.</p>
- <p><i>Returns: </i><code>*this</code></p>
- </blockquote>
-<h4> <a name="basic_path-modifiers"> <code>basic_path</code> modifiers</a></h4>
-<pre>basic_path&amp; operator/=(const basic_path&amp; rhs);</pre>
-<blockquote>
- <p><i>Effects:</i> The path stored in <code>rhs</code> is appended to the
- stored path.</p>
- <p><i>Returns:</i> <code>*this</code></p>
-</blockquote>
-<pre>basic_path&amp; operator/=(const string_type&amp; s);
-basic_path&amp; operator/=(const value_type* s);
-template &lt;class InputIterator&gt;
-basic_path&amp; append(InputIterator first, InputIterator last);</pre>
-<blockquote>
- <p><i>Remarks:</i> The format of string <code>s</code> and sequence [<code>first</code>,<code>last</code>)
- is described in Pathname formats.</p>
-<p><i>Effects:</i> The path elements in string <code>s</code> or sequence [<code>first</code>,<code>last</code>)
- are appended to the stored path.</p>
- <p><i>Returns: </i><code>*this</code></p>
- </blockquote>
-<pre><code><span style="background-color: #FFFFFF">void swap( basic_path &amp; rhs );</span></code></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Effects:</span></i><span style="background-color: #FFFFFF">
- Swaps the contents of the two paths.</span></p>
- <p><i><span style="background-color: #FFFFFF">Throws: </span></i>
- <span style="background-color: #FFFFFF">nothing.</span></p>
- <p><i><span style="background-color: #FFFFFF">Postcondition:</span></i><span style="background-color: #FFFFFF">
- </span><code><span style="background-color: #FFFFFF">this-&gt;string()</span></code><span style="background-color: #FFFFFF">
- contains the same sequence of characters that were in </span><code>
- <span style="background-color: #FFFFFF">rhs</span></code><span style="background-color: #FFFFFF">,
- </span><code><span style="background-color: #FFFFFF">rhs</span></code><span style="background-color: #FFFFFF">
- contains the same sequence of characters that were is </span><code>
- <span style="background-color: #FFFFFF">this-&gt;string()</span></code><span style="background-color: #FFFFFF">.</span></p>
- <p><i><span style="background-color: #FFFFFF">Complexity: </span></i>
- <span style="background-color: #FFFFFF">constant time.</span></p>
-</blockquote>
-<pre>basic_path&amp; remove_leaf();</pre>
-<blockquote>
- <p><i>Effects:</i> If <code>has_branch_path()</code> then remove the last <i>filename</i> from the stored path. If that leaves
- the stored path with one or more trailing <i>slash</i> elements not
- representing&nbsp; <i>root-directory</i>, remove them.</p>
- <p><i>Returns:</i> <code>*this</code></p>
- <p>[<i>Note:</i> This function is needed to efficiently implement <code>
- basic_directory_iterator</code>. It is made public to allow additional uses. <i>-- end
- note</i>]</p>
-</blockquote>
-<h4> <a name="basic_path-observers"> <code>basic_path</code> observers</a></h4>
-<blockquote>
-<p><span style="background-color: #E0E0E0"><i>See the
-Path decomposition table for examples
-for values returned by decomposition functions.</i></span></p>
-</blockquote>
-<pre>const string_type string() const;</pre>
-<blockquote>
-<p><i>Returns:</i> The stored path, formatted according to the
-Pathname grammar rules.</p>
-</blockquote>
-<pre>const string_type file_string() const;</pre>
-<blockquote>
-<p><i>Returns:</i> The stored path, formatted according to the
-operating system rules for regular file pathnames, with any
-Filename conversion applied.</p>
-<p>[<i>Note:</i> For some operating systems, including <i>POSIX</i> and <i>
-Windows</i>, the native format for regular file pathnames and directory
-pathnames is the same, so <code>file_string()</code> and <code>directory_string()</code>
-return the same string. On OpenMVS, however, the expression <code>path(&quot;/cats/jane&quot;).file_string()</code>
-would return the string <code>&quot;[CATS]JANE&quot;</code> while <code>path(&quot;/cats/jane&quot;).directory_string()</code>
-would return the string <code>&quot;[CATS.JANE]&quot;</code>. <i>-- end note</i>]</p>
-</blockquote>
-<pre>const string_type directory_string() const;</pre>
-<blockquote>
-<p><i>Returns:</i> The stored path, formatted according to the
-operating system rules for directory pathnames, with any
-Filename conversion applied.</p>
-</blockquote>
-<pre>const external_string_type external_file_string() const;</pre>
-<blockquote>
-<p><i>Returns:</i> The stored path, formatted according to the
-operating system rules for regular file pathnames, with any
-Filename conversion applied, and encoded by the <code>Traits::to_external</code>
-conversion function.</p>
-</blockquote>
-<pre>const external_string_type external_directory_string() const;</pre>
-<blockquote>
-<p><i>Returns:</i> The stored path, formatted according to the
-operating system rules for directory pathnames, with any
-Filename conversion applied, and encoded by the <code>Traits::to_external</code>
-conversion function.</p>
-</blockquote>
-<pre>string_type root_name() const;</pre>
-<blockquote>
-<p><i>Returns:</i> <i>root-name,</i> if the stored path includes <i>
-root-name</i>, otherwise <code>string_type()</code>. </p>
-</blockquote>
-<pre>string_type root_directory() const;</pre>
-<blockquote>
-<p><i>Returns:</i> <i>root-directory</i>, if the stored path includes <i>
-root-directory</i>, otherwise <code>string_type()</code>.</p>
-<p>If <i>root-directory</i> is composed <i>slash name</i>, <i>slash</i> is
-excluded from the returned string.</p>
-</blockquote>
-<pre>basic_path root_path() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>root_name() / root_directory()</code></p>
-</blockquote>
-<pre>basic_path relative_path() const;</pre>
-<blockquote>
-<p><i>Returns:</i> A <code>basic_path</code> composed from the the stored path, if any, beginning
-with the first <i>filename</i> after <i>root-path</i>.
-Otherwise, an empty <code>basic_path</code>.</p>
-</blockquote>
-<pre>string_type leaf() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>empty() ? string_type() : *--end()</code></p>
-</blockquote>
-<pre>basic_path branch_path() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>(string().empty() || begin() == --end()) ? path_type(&quot;&quot;) :
- <i>br</i></code>, where <code><i>br</i></code> is constructed as if by
- starting with an empty <code>basic_path</code> and successively applying <code>
- operator/=</code> for each element in the range <code>begin()</code>, <code>
- --end()</code>.</p>
-</blockquote>
-<pre>bool empty() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>string().empty()</code>.</p>
-</blockquote>
-<pre>bool is_complete() const;</pre>
-<blockquote>
- <p><span style="background-color: #FFFFFF"><i>Returns:</i> <code>true</code>,
- if the elements of root_path() uniquely identify a directory, else <code>false</code>.</span></p>
-</blockquote>
-<pre>bool has_root_path() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!root_path().empty()</code></p>
-</blockquote>
-<pre>bool has_root_name() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!root_name().empty()</code></p>
-</blockquote>
-<pre>bool has_root_directory() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!root_directory().empty()</code></p>
-</blockquote>
-<pre>bool has_relative_path() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!relative_path().empty()</code></p>
-</blockquote>
-<pre>bool has_leaf() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!leaf().empty()</code></p>
-</blockquote>
-<pre>bool has_branch_path() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>!branch_path().empty()</code></p>
-</blockquote>
-<h4> <a name="basic_path-iterators"> <code>basic_path</code> iterators</a></h4>
-<p> A <code>basic_path::iterator</code> is a constant iterator satisfying all
-the requirements of a bidirectional iterator (C++ Std, 24.1.4 Bidirectional
-iterators [lib.bidirectional.iterators]). Its <code>value_type</code> is
-<code>string_type</code>.</p>
- <p>Calling any non-const member function of a <code>basic_path</code> object
- invalidates all iterators referring to elements of the object.</p>
-<p> The forward traversal order is as follows:</p>
-<ul>
- <li>The <i>root-name</i> element, if present.</li>
- <li>The <i>root-directory</i> element, if present.</li>
- <li>Each successive <i>filename</i> element, if present.</li>
- <li><i>Dot</i>, if one or more trailing non-root <i>slash</i>
- characters are present.</li>
-</ul>
- <p>The backward traversal order is the reverse of forward traversal.</p>
- <pre>iterator begin() const;</pre>
-<blockquote>
- <p><i>Returns:</i> An iterator for the first present element in the traversal
- list above. If no elements are present, the end iterator.</p>
-</blockquote>
-<pre>iterator end() const;</pre>
-<blockquote>
- <p><i>Returns:</i> The end iterator.</p>
-</blockquote>
-<h4> <a name="basic_path-non-member-functions">
-<span style="background-color: #FFFFFF">basic_path non-member functions</span></a></h4>
-<pre><span style="background-color: #FFFFFF">template&lt;class String, class Traits&gt;
-void swap( basic_path&lt;String, Traits&gt; &amp; lhs, basic_path&lt;String, Traits&gt; &amp; rhs )</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Effects: </span></i><code>
- <span style="background-color: #FFFFFF">lhs.swap(
- rhs )</span></code></p>
-</blockquote>
- <h4><span style="background-color: #FFFFFF">basic_path non-member operators</span></h4>
- <p><span style="background-color: #FFFFFF">There are seven basic_path non-member operators (/,
- </span> <code><span style="background-color: #FFFFFF">==</span></code><span style="background-color: #FFFFFF">,
- </span> <code>
- <span style="background-color: #FFFFFF">!=</span></code><span style="background-color: #FFFFFF">,
- </span> <code><span style="background-color: #FFFFFF">&lt;</span></code><span style="background-color: #FFFFFF">,
- </span> <code><span style="background-color: #FFFFFF">&gt;</span></code><span style="background-color: #FFFFFF">,
- </span> <code><span style="background-color: #FFFFFF">&lt;=</span></code><span style="background-color: #FFFFFF">,
- </span> <code><span style="background-color: #FFFFFF">&gt;=</span></code><span style="background-color: #FFFFFF">),
- each with five overloads. For brevity, the specifications are given in tabular
- form. Each of the resulting thirty-five signatures is a template, with
- template parameter list template</span><code><span style="background-color: #FFFFFF">&lt;class
- String, class Traits&gt;</span></code><span style="background-color: #FFFFFF">.
- The format of such arguments is described in </span> <a href="#Pathname-formats">
- <span style="background-color: #FFFFFF">Pathname formats</span></a><span style="background-color: #FFFFFF">.</span></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
- <tr>
- <td width="100%">
- <p align="center"><i><b><span style="background-color: #FFFFFF">Argument type overloads</span></b></i></td>
- </tr>
- <tr>
- <td width="100%"><span style="background-color: #FFFFFF"><code>
- basic_path&lt;String, Traits&gt;&amp; a, basic_path&lt;String, Traits&gt;&amp;
- b</code></span></td>
- </tr>
- <tr>
- <td width="100%"><span style="background-color: #FFFFFF"><code>const
- typename basic_path&lt;String, Traits&gt;::string_type&amp; a,
- basic_path&lt;String, Traits&gt;&amp; b</code></span></td>
- </tr>
- <tr>
- <td width="100%"><span style="background-color: #FFFFFF"><code>const
- typename basic_path&lt;String, Traits&gt;::string_type::value_type* a,
- basic_path&lt;String, Traits&gt;&amp; b</code></span></td>
- </tr>
- <tr>
- <td width="100%"><span style="background-color: #FFFFFF"><code>const
- basic_path&lt;String, Traits&gt;&amp; a, typename basic_path&lt;String, Traits&gt;::string_type&amp;
- b</code></span></td>
- </tr>
- <tr>
- <td width="100%"><span style="background-color: #FFFFFF"><code>const
- basic_path&lt;String, Traits&gt;&amp; a, typename
- basic_path&lt;String, Traits&gt;::string_type::value_type* b</code></span></td>
- </tr>
- </table>
- <p><span style="background-color: #FFFFFF">In the </span><b><i>
- <span style="background-color: #FFFFFF">basic_path non-member operators </span>
- </i></b><span style="background-color: #FFFFFF">table, </span><code>
- <span style="background-color: #FFFFFF">a</span></code><span style="background-color: #FFFFFF">
- and </span><code><span style="background-color: #FFFFFF">b</span></code><span style="background-color: #FFFFFF">
- are of the types given in the </span><i><b>
- <span style="background-color: #FFFFFF">Argument type overloads</span></b></i><span style="background-color: #FFFFFF">
- table. If </span><code><span style="background-color: #FFFFFF">a</span></code><span style="background-color: #FFFFFF">
- or </span><code><span style="background-color: #FFFFFF">b</span></code><span style="background-color: #FFFFFF">
- is of type </span><code><span style="background-color: #FFFFFF">const
- basic_path&lt;String, Traits&gt;&amp;</span></code><span style="background-color: #FFFFFF">,
- then </span><i><b><span style="background-color: #FFFFFF">a</span></b></i><code><i><b><span style="background-color: #FFFFFF">'</span></b></i></code><span style="background-color: #FFFFFF">
- or </span><i><b><span style="background-color: #FFFFFF">b'</span></b></i><span style="background-color: #FFFFFF">
- respectively is </span><code><span style="background-color: #FFFFFF">a</span></code><span style="background-color: #FFFFFF">
- or </span><code><span style="background-color: #FFFFFF">b</span></code><span style="background-color: #FFFFFF">
- respectively. Otherwise </span><i><b><span style="background-color: #FFFFFF">a</span></b></i><code><i><b><span style="background-color: #FFFFFF">'</span></b></i></code><span style="background-color: #FFFFFF">
- or </span><i><b><span style="background-color: #FFFFFF">b'</span></b></i><span style="background-color: #FFFFFF">
- respectively represent named or unnamed temporary </span><code>
- <span style="background-color: #FFFFFF">basic_path&lt;String, Traits&gt;</span></code><span style="background-color: #FFFFFF">
- objects constructed from </span><code><span style="background-color: #FFFFFF">
- a</span></code><span style="background-color: #FFFFFF"> or </span><code>
- <span style="background-color: #FFFFFF">b</span></code><span style="background-color: #FFFFFF">
- respectively.</span></p>
-<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" height="280">
- <tr>
- <td width="100%" colspan="3" align="center" height="19"><b><i>
- <span style="background-color: #FFFFFF">basic_path non-member operators</span></i></b></td>
- </tr>
- <tr>
- <td width="20%" align="center" height="19"><i><b>
- <span style="background-color: #FFFFFF">Expression</span></b></i></td>
- <td width="25%" align="center" height="19"><i><b>
- <span style="background-color: #FFFFFF">Return type</span></b></i></td>
- <td width="55%" align="center" height="19"><i><b>
- <span style="background-color: #FFFFFF">Semantics</span></b></i></td>
- </tr>
- <tr>
- <td width="20%" align="center" height="30" valign="top"><code>
- <span style="background-color: #FFFFFF">a / b</span></code></td>
- <td width="25%" align="center" height="30" valign="top"><code>
- <span style="background-color: #FFFFFF">basic_path&lt;String, Traits&gt;</span></code></td>
- <td width="55%" height="30"><code><span style="background-color: #FFFFFF">
- basic_path&lt;String, Traits&gt; tmp(a);<br>
- return a /= </span></code><i><b><span style="background-color: #FFFFFF">b'</span></b></i><code><span style="background-color: #FFFFFF">;</span></code></td>
- </tr>
- <tr>
- <td width="20%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">a &lt; b</span></code></td>
- <td width="25%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">bool</span></code></td>
- <td width="55%" height="19"><code><span style="background-color: #FFFFFF">
- return lexicographical_compare(</span></code><span style="background-color: #FFFFFF"><i><b>a</b></i></span><code><span style="background-color: #FFFFFF"><i><b>'</b></i>.begin(), </span></code><i><b>
- <span style="background-color: #FFFFFF">a</span></b></i><code><span style="background-color: #FFFFFF"><i><b>'</b></i>.end(), </span></code><i><b>
- <span style="background-color: #FFFFFF">b'</span></b></i><code><span style="background-color: #FFFFFF">.begin(), </span></code><i><b>
- <span style="background-color: #FFFFFF">b'</span></b></i><code><span style="background-color: #FFFFFF">.end());</span></code></td>
- </tr>
- <tr>
- <td width="20%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">a == b</span></code></td>
- <td width="25%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">bool</span></code></td>
- <td width="55%" height="19"><code><span style="background-color: #FFFFFF">
- return !(</span></code><i><b><span style="background-color: #FFFFFF">a</span></b></i><code><i><b><span style="background-color: #FFFFFF">'</span></b></i><span style="background-color: #FFFFFF">
- &lt; </span></code><i><b><span style="background-color: #FFFFFF">b'</span></b></i><code><span style="background-color: #FFFFFF">)
- &amp;&amp; !(</span></code><i><b><span style="background-color: #FFFFFF">b'</span></b></i><code><span style="background-color: #FFFFFF">
- &lt; </span></code><i><b><span style="background-color: #FFFFFF">a</span></b></i><code><i><b><span style="background-color: #FFFFFF">'</span></b></i><span style="background-color: #FFFFFF">);</span></code></td>
- </tr>
- <tr>
- <td width="20%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">a != b</span></code></td>
- <td width="25%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">bool</span></code></td>
- <td width="55%" height="19"><code><span style="background-color: #FFFFFF">
- return !(</span></code><i><b><span style="background-color: #FFFFFF">a</span></b></i><code><i><b><span style="background-color: #FFFFFF">'</span></b></i><span style="background-color: #FFFFFF">
- == </span></code><i><b><span style="background-color: #FFFFFF">b'</span></b></i><code><span style="background-color: #FFFFFF">);</span></code></td>
- </tr>
- <tr>
- <td width="20%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">a &gt; b</span></code></td>
- <td width="25%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">bool</span></code></td>
- <td width="55%" height="19"><code><span style="background-color: #FFFFFF">
- return </span></code><i><b><span style="background-color: #FFFFFF">b'</span></b></i><code><span style="background-color: #FFFFFF">
- &lt; </span></code><i><b><span style="background-color: #FFFFFF">a</span></b></i><code><i><b><span style="background-color: #FFFFFF">'</span></b></i><span style="background-color: #FFFFFF">;</span></code></td>
- </tr>
- <tr>
- <td width="20%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">a &lt;= b</span></code></td>
- <td width="25%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">bool</span></code></td>
- <td width="55%" height="19"><code><span style="background-color: #FFFFFF">
- return !(</span></code><i><b><span style="background-color: #FFFFFF">b'</span></b></i><code><span style="background-color: #FFFFFF">
- &lt; </span></code><i><b><span style="background-color: #FFFFFF">a</span></b></i><code><i><b><span style="background-color: #FFFFFF">'</span></b></i><span style="background-color: #FFFFFF">);</span></code></td>
- </tr>
- <tr>
- <td width="20%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">a &gt;= b</span></code></td>
- <td width="25%" align="center" height="19" valign="top"><code>
- <span style="background-color: #FFFFFF">bool</span></code></td>
- <td width="55%" height="19"><code><span style="background-color: #FFFFFF">
- return !(</span></code><i><b><span style="background-color: #FFFFFF">a</span></b></i><code><i><b><span style="background-color: #FFFFFF">'</span></b></i><span style="background-color: #FFFFFF">
- &lt; </span></code><i><b><span style="background-color: #FFFFFF">b'</span></b></i><code><span style="background-color: #FFFFFF">);</span></code></td>
- </tr>
-</table>
- <blockquote>
- <p><span style="background-color: #FFFFFF">[</span><i><span style="background-color: #FFFFFF">Note:</span></i><span style="background-color: #FFFFFF">
- </span> <a name="Path-equality"><span style="background-color: #FFFFFF">Path equality</span></a><span style="background-color: #FFFFFF"> and path
- equivalence have different semantics.</span></p>
- <p><span style="background-color: #FFFFFF">Equality is determined by </span> <i>
- <span style="background-color: #FFFFFF">basic_path</span></i><span style="background-color: #FFFFFF">'s
- non-member </span> <code><a href="#operator-eq">
- <span style="background-color: #FFFFFF">operator==</span></a></code><span style="background-color: #FFFFFF">, which considers the two path's lexical representations
- only. Paths &quot;abc&quot; and &quot;ABC&quot; are never equal.</span></p>
- <p><span style="background-color: #FFFFFF">Equivalence is determined by the
- </span> equivalent()<span style="background-color: #FFFFFF">
- non-member function, which determines if two paths </span>
- resolve<span style="background-color: #FFFFFF"> to the same file system entity.
- Paths &quot;abc&quot;
- and &quot;ABC&quot; may or may not resolve to the same file, depending on the file
- system.</span></p>
- <p><span style="background-color: #FFFFFF">Programmers wishing to determine if two paths are &quot;the same&quot; must decide if
- &quot;the same&quot; means &quot;the same representation&quot; or &quot;resolve to the same actual
- file&quot;, and choose the appropriate function accordingly. </span> <i>
- <span style="background-color: #FFFFFF">-- end note</span></i><span style="background-color: #FFFFFF">]</span></p>
-</blockquote>
- <h4><a name="basic_path-inserter-extractor"> <code>
- <span style="background-color: #FFFFFF">basic_path</span></code><span style="background-color: #FFFFFF"> inserter
- and extractor</span></a></h4>
-<pre><span style="background-color: #FFFFFF">template&lt;class Path&gt;
- basic_istream&lt;typename Path::string_type::value_type, typename Path::string_type::traits_type&gt;&amp;
- operator&gt;&gt;(basic_istream&lt; typename Path::string_type::value_type, typename Path::string_type::traits_type&gt;&amp; is,
- Path&amp; ph );</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Effects:&nbsp; </span></i>
- <code><span style="background-color: #FFFFFF">typename Path::string_type str;<br>
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
- is &gt;&gt; str;<br>
- &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
- ph = str;</span></code></p>
- <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF">
- </span> <code><span style="background-color: #FFFFFF">is</span></code></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">template&lt;class Path&gt;
- basic_ostream&lt;typename Path::string_type::value_type, typename Path::string_type::traits_type&gt;&amp;
- operator&lt;&lt;(basic_ostream&lt; typename Path::string_type::value_type, typename Path::string_type::traits_type&gt;&amp; os,
- const Path&amp; ph );</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Effects:</span></i><span style="background-color: #FFFFFF">&nbsp;
- </span> <code><span style="background-color: #FFFFFF">os &lt;&lt; ph.string()</span></code></p>
- <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF">
- </span> <code><span style="background-color: #FFFFFF">os</span></code></p>
-</blockquote>
-<h3><u><a name="Class-filesystem_error"><span style="background-color: #FFFFFF">
-Class </span><code><span style="background-color: #FFFFFF">filesystem_error</span></code></a></u></h3>
-<pre><span style="background-color: #FFFFFF">namespace std
-{
- namespace tr2
- {
- namespace sys
- {
- class filesystem_error : public std::runtime_error
- {
- public:
- explicit filesystem_error(const std::string &amp; what_arg, system_error_type ec=0);
- system_error_type system_error() const;
- };
- } // namespace sys
- } // namespace tr2
-} // namespace std</span></pre>
-<p><span style="background-color: #FFFFFF">The class <code>filesystem_error</code> defines the
-base type of
-objects thrown as exceptions to report file system errors from functions described in this
-clause.</span></p>
-<blockquote>
- <p><span style="background-color: #FFFFFF">[</span><i><span style="background-color: #FFFFFF">Note:</span></i><span style="background-color: #FFFFFF">
- A non-template base class allows users who are uninterested in path specifics
- to catch a single exception type. </span> <i>
- <span style="background-color: #FFFFFF">-- end note</span></i><span style="background-color: #FFFFFF">]</span></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">explicit filesystem_error(const std::string &amp; what_arg, system_error_type ec=0);</span></pre>
-<blockquote>
- <p><span style="background-color: #FFFFFF"><i>Postcondition:</i> <code>
- strcmp(what(), <i>what_arg</i>.c_str()) == 0 &amp;&amp; system_error() == <i>ec</i></code></span></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">system_error_type system_error() const;</span></pre>
-<blockquote>
- <p><span style="background-color: #FFFFFF"><i>Returns: <code>ec</code></i></span></p>
-</blockquote>
-<h3><a name="Class-template-basic_filesystem_error">Class template <code>basic_filesystem_error</code></a></h3>
-<pre>namespace std
-{
- namespace tr2
- {
- namespace sys
- {
- template &lt;class Path&gt; class basic_filesystem_error : public <u><span style="background-color: #FFFFFF">filesystem</span>_error</u>
- {
- public:
- typedef Path path_type;
-
- explicit basic_filesystem_error(const std::string&amp; <u><span style="background-color: #FFFFFF">what_arg</span></u>, system_error_type ec=0);
- basic_filesystem_error(const std::string&amp; <u><span style="background-color: #FFFFFF">what_arg</span></u>, const path_type&amp; p1, system_error_type ec);
- basic_filesystem_error(const std::string&amp; <u><span style="background-color: #FFFFFF">what_arg</span></u>, const path_type&amp; p1, const path_type&amp; p2, system_error_type ec);
-
- const path_type&amp; path1() const;
- const path_type&amp; path2() const;
- };
-
- } // namespace sys
- } // namespace tr2
-} // namespace std</pre>
-<p>The class template <code>basic_filesystem_error</code> defines the type of
-objects thrown as exceptions to report file system errors from functions described in this
-clause.</p>
-<h4> <a name="basic_filesystem_error-constructors"> <code>basic_filesystem_error</code> constructors</a></h4>
-<pre>explicit basic_filesystem_error(const std::string&amp; <u><span style="background-color: #FFFFFF">what_arg</span></u>, system_error_type ec=0);</pre>
-<blockquote>
- <p><i>Postconditions:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="41%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%" bgcolor="#FFFFFF"><code>
- <span style="background-color: #FFFFFF">what</span>()</code></td>
- <td width="82%" bgcolor="#FFFFFF"><span style="background-color: #FFFFFF">
- <code><i>what_arg</i>.c_str()</code></span></td>
- </tr>
- <tr>
- <td width="18%"><code>system_error()</code></td>
- <td width="82%"><code>ec</code></td>
- </tr>
- <tr>
- <td width="18%"><code>path1().empty()</code></td>
- <td width="82%"><code>true</code></td>
- </tr>
- <tr>
- <td width="18%"><code>path2().empty()</code></td>
- <td width="82%"><code>true</code></td>
- </tr>
- </table>
-</blockquote>
-<pre>basic_filesystem_error(const std::string&amp; <span style="background-color: #FFFFFF">what_arg</span>, const path_type&amp; p1, system_error_type ec);</pre>
-<blockquote>
- <p><i>Postconditions:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="41%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code><span style="background-color: #FFFFFF">what</span>()</code></td>
- <td width="82%"><span style="background-color: #FFFFFF">
- <code><i>what_arg</i>.c_str()</code></span></td>
- </tr>
- <tr>
- <td width="18%"><code>system_error()</code></td>
- <td width="82%"><code>ec</code></td>
- </tr>
- <tr>
- <td width="18%"><code>path1()</code></td>
- <td width="82%"><span style="background-color: #FFFFFF">Reference to stored copy of
- </span> <code>p1</code></td>
- </tr>
- <tr>
- <td width="18%"><code>path2().empty()</code></td>
- <td width="82%"><code>true</code></td>
- </tr>
- </table>
-</blockquote>
-<pre>basic_filesystem_error(const std::string&amp; <span style="background-color: #FFFFFF">what_arg</span>, const path_type&amp; p1, const path_type&amp; p2, system_error_type ec);</pre>
-<blockquote>
- <p><i>Postconditions:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="41%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code><span style="background-color: #FFFFFF">what</span>()</code></td>
- <td width="82%"><span style="background-color: #FFFFFF">
- <u>
- <code><i>w</i></code></u><code><i>hat_arg</i>.c_str()</code></span></td>
- </tr>
- <tr>
- <td width="18%"><code>system_error()</code></td>
- <td width="82%"><code>ec</code></td>
- </tr>
- <tr>
- <td width="18%"><code>path1()</code></td>
- <td width="82%"><span style="background-color: #FFFFFF">Reference to stored copy of
- </span> <code>p1</code></td>
- </tr>
- <tr>
- <td width="18%"><code>path2()</code></td>
- <td width="82%"><span style="background-color: #FFFFFF">Reference to stored copy of
- </span> <code>p2</code></td>
- </tr>
- </table>
-</blockquote>
-<h4> <a name="basic_filesystem_error-observers"> <code>basic_filesystem_error</code> observers</a></h4>
-<pre>const path_type&amp; path1() const;</pre>
-<blockquote>
- <p><i>Returns:</i> Reference to copy of <code>p1</code> stored by the
- constructor, or, if none, an empty path.</p>
-</blockquote>
-<pre>const path_type&amp; path2() const;</pre>
-<blockquote>
- <p><i>Returns:</i> Reference to copy of <code>p2</code> stored by the
- constructor, or, if none, an empty path.</p>
-</blockquote>
-<h3><a name="Class-template-basic_directory_entry">Class template <code>basic_directory_entry</code></a></h3>
-<pre>namespace std
-{
- namespace tr2
- {
- namespace sys
- {
- template &lt;class Path&gt; class basic_directory_entry
- {
- public:
- typedef Path path_type;
- typedef typename Path::string_type string_type;
-
- // constructors
- basic_directory_entry();
- explicit basic_directory_entry(const path_type&amp; p,
- <span style="background-color: #FFFFFF">file_status</span> st=file_status(), <span style="background-color: #FFFFFF">file_status</span> symlink_st=file_status());
-
- // modifiers
- void assign(const path_type&amp; p, <span style="background-color: #FFFFFF">file_status</span> st=file_status(), <span style="background-color: #FFFFFF">file_status</span> symlink_st=file_status());
- void replace_leaf(const string_type&amp; s, <span style="background-color: #FFFFFF">file_status</span> st=file_status(), <span style="background-color: #FFFFFF">file_status</span> symlink_st=file_status());
-
- // observers
- const Path&amp; path() const;
- operator const Path&amp;() const;
-<span style="background-color: #FFFFFF">
- file_status status() const;
- file_status status(system_error_code&amp; ec) const;
- file_status symlink_status() const;
- file_status symlink_status(system_error_code&amp; ec) const;
-</span><span style="background-color: #FFFF00">
-</span> // comparisons
- bool operator&lt;(const basic_directory_entry&lt;Path&gt;&amp; rhs);
- bool operator==(const basic_directory_entry&lt;Path&gt;&amp; rhs);
- bool operator!=(const basic_directory_entry&lt;Path&gt;&amp; rhs);
- bool operator&gt;(const basic_directory_entry&lt;Path&gt;&amp; rhs);
- bool operator&lt;=(const basic_directory_entry&lt;Path&gt;&amp; rhs);
- bool operator&gt;=(const basic_directory_entry&lt;Path&gt;&amp; rhs);
-
- private:
- path_type m_path; // for exposition only
- mutable <span style="background-color: #FFFFFF">file_status</span> m_status; // for exposition only; stat()-like
- mutable <span style="background-color: #FFFFFF">file_status</span> m_symlink_status; // for exposition only; lstat()-like
- };
-
- } // namespace sys
- } // namespace tr2
-} // namespace std</pre>
-<p>A <code>basic_directory_entry</code> object stores a <code>basic_path object</code>,
-a <code>file_status</code> object for non-symbolic link status, and a <code>
-file_status</code> object for symbolic link status. The <code>file_status</code>
-objects act as value caches.</p>
-<blockquote>
-<p>[<i>Note:</i> Because <code>status()</code>on a pathname may be a very expensive operation,
-some operating systems provide status information as a byproduct of directory
-iteration. Caching such status information can result is significant time savings. Cached and
-non-cached results may differ in the presence of race conditions. <i>-- end note</i>]</p>
-<p><span style="background-color: #E0E0E0"><i>Actual cold-boot timing of iteration over
-a directory with 15,047 entries was six seconds for non-cached status queries
-versus one second for cached status queries. Windows XP, 3.0 GHz processor, with
-a moderately fast hard-drive. Similar speedup expected on Linux and BSD-derived
-Unix variants that provide status during directory iteration.</i></span></p>
-</blockquote>
-<h4> <a name="basic_directory_entry-constructors"> <code>basic_directory_entry </code>constructors</a></h4>
-<pre>basic_directory_entry();</pre>
-<blockquote>
- <p><i>Postconditions:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="36%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code>path().empty()</code></td>
- <td width="82%"><code>true</code></td>
- </tr>
- <tr>
- <td width="18%"><code>status()</code></td>
- <td width="82%"><code>file_status()</code></td>
- </tr>
- <tr>
- <td width="18%"><code>symlink_status()</code></td>
- <td width="82%"><code>file_status()</code></td>
- </tr>
- </table>
-</blockquote>
-<pre>explicit basic_directory_entry(const path_type&amp; p, <span style="background-color: #FFFFFF">file_status</span> st=file_status(), <span style="background-color: #FFFFFF">file_status</span> symlink_st=file_status());</pre>
-<blockquote>
- <p><i>Postconditions:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="36%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code>path()</code></td>
- <td width="82%"><code>p</code></td>
- </tr>
- <tr>
- <td width="18%"><code>status()</code></td>
- <td width="82%"><code>st</code></td>
- </tr>
- <tr>
- <td width="18%"><code>symlink_status()</code></td>
- <td width="82%"><code>symlink_st</code></td>
- </tr>
- </table>
-</blockquote>
-<h4> <a name="basic_directory_entry-modifiers"> <code>basic_directory_entry </code>modifiers</a></h4>
-<pre>void assign(const path_type&amp; p, <span style="background-color: #FFFFFF">file_status</span> st=file_status(), <span style="background-color: #FFFFFF">file_status</span> symlink_st=file_status());</pre>
-<blockquote>
- <p><i>Postconditions:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="36%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code>path()</code></td>
- <td width="82%"><code>p</code></td>
- </tr>
- <tr>
- <td width="18%"><code>status()</code></td>
- <td width="82%"><code>st</code></td>
- </tr>
- <tr>
- <td width="18%"><code>symlink_status()</code></td>
- <td width="82%"><code>symlink_st</code></td>
- </tr>
- </table>
-</blockquote>
-<pre>void replace_leaf(const string_type&amp; s, <span style="background-color: #FFFFFF">file_status</span> st=file_status(), <span style="background-color: #FFFFFF">file_status</span> symlink_st=file_status());</pre>
-<blockquote>
- <p><i>Postconditions:</i></p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="43%">
- <tr>
- <td width="18%"><b>Expression</b></td>
- <td width="82%"><b>Value</b></td>
- </tr>
- <tr>
- <td width="18%"><code>path()</code></td>
- <td width="82%"><code>path().branch() / s</code></td>
- </tr>
- <tr>
- <td width="18%"><code>status()</code></td>
- <td width="82%"><code>st</code></td>
- </tr>
- <tr>
- <td width="18%"><code>symlink_status()</code></td>
- <td width="82%"><code>symlink_st</code></td>
- </tr>
- </table>
-</blockquote>
-<h4> <a name="basic_directory_entry-observers"> <code>basic_directory_entry</code> observers</a></h4>
-<pre>const Path&amp; path() const;
-operator const Path&amp;() const;</pre>
-<blockquote>
- <p><i>Returns:</i> <code>m_path</code></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">file_status status() const;</span></pre>
-<blockquote>
-<p><span style="font-style: italic; background-color: #FFFFFF">Effects:</span><span style="background-color: #FFFFFF">
-As if,</span></p>
- <blockquote>
- <pre><span style="background-color: #FFFFFF">if ( !status_known( m_status ) )
-{
- if ( status_known(m_symlink_status) &amp;&amp; !is_symlink(m_symlink_status) )
- { m_status = m_symlink_status; }
- else { m_status = status(m_path); }
-}</span></pre>
- </blockquote>
- <p><span style="background-color: #FFFFFF"><i>Throws:</i> See <code>status</code>
- function.</span></p>
- <p><span style="background-color: #FFFFFF"><i>Returns:</i> <code>m_status</code></span></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">file_status status(system_error_code&amp; ec) const;</span></pre>
-<blockquote>
-<p><span style="font-style: italic; background-color: #FFFFFF">Effects:</span><span style="background-color: #FFFFFF">
-As if,</span></p>
- <blockquote>
- <pre><span style="background-color: #FFFFFF">if ( !status_known( m_status ) )
-{
- if ( status_known(m_symlink_status) &amp;&amp; !is_symlink(m_symlink_status) )
- { m_status = m_symlink_status; }
- else { m_status = status(m_path, ec); }
-}
-else ec = 0;</span></pre>
- </blockquote>
- <p><span style="background-color: #FFFFFF"><i>Returns:</i> <code>m_status</code></span></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">file_status symlink_status() const;</span></pre>
-<blockquote>
-<p><span style="font-style: italic; background-color: #FFFFFF">Effects:</span><span style="background-color: #FFFFFF">
-As if,</span></p>
- <blockquote>
- <pre><span style="background-color: #FFFFFF">if ( !status_known( m_symlink_status ) )
-{
- m_symlink_status = symlink_status(m_path);
-}</span></pre>
- </blockquote>
- <p><span style="background-color: #FFFFFF"><i>Throws:</i> See <code>symlink_status</code>
- function.</span></p>
- <p><span style="background-color: #FFFFFF"><i>Returns:</i> <code>
- m_symlink_status</code></span></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">file_status symlink_status(system_error_code&amp; ec) const;</span></pre>
-<blockquote>
-<p><span style="font-style: italic; background-color: #FFFFFF">Effects:</span><span style="background-color: #FFFFFF">
-As if,</span></p>
- <blockquote>
- <pre><span style="background-color: #FFFFFF">if ( !status_known( m_symlink_status ) )
-{
- m_symlink_status = symlink_status(m_path, ec);
-}
-else ec = 0;</span></pre>
- </blockquote>
- <p><span style="background-color: #FFFFFF"><i>Returns:</i> <code>m_symlink_status</code></span></p>
-</blockquote>
-<h3><a name="Class-template-basic_directory_iterator">Class template <code>basic_directory_iterator</code></a></h3>
-<pre>namespace std
-{
- namespace tr2
- {
- namespace sys
- {
- template &lt;class Path&gt;
- class basic_directory_iterator :
- public iterator&lt;input_iterator_tag, basic_directory_entry&lt;Path&gt; &gt;
- {
- public:
- typedef Path path_type;
-
- // constructors
- basic_directory_iterator();
- explicit basic_directory_iterator(const Path&amp; dp);
- basic_directory_iterator(const Path&amp; dp, system_error_type&amp; ec);
- basic_directory_iterator(const basic_directory_iterator&amp; bdi);
- basic_directory_iterator&amp; operator=(const basic_directory_iterator&amp; bdi);
- ~basic_directory_iterator();
-
- // other members as required by
- // C++ Std, 24.1.1 Input iterators [lib.input.iterators]
- };
-
- } // namespace sys
- } // namespace tr2
-} // namespace std</pre>
-<p> <code>basic_directory_iterator</code> satisfies the requirements of an
-input iterator (C++ Std, 24.1.1, Input iterators [lib.input.iterators]).</p>
-<p>A <code>basic_directory_iterator</code> reads successive elements from the directory for
-which it was constructed, as if by calling <i>POSIX</i>
-<code>
-readdir_r()</code>. After a <code>basic_directory_iterator</code> is constructed, and every time
-<code>operator++</code> is called,
-it reads and stores a value of <code>basic_directory_entry&lt;Path&gt;</code>
-and possibly stores associated status values.
-<code>operator++</code> is not equality preserving; that is, <code>i == j</code> does not imply that
-<code>++i == ++j</code>. </p>
-<blockquote>
-<p>[<i>Note:</i> The practical consequence of not preserving equality is that directory iterators
-can be used only for single-pass algorithms. <i>--end note</i>]</p>
-</blockquote>
-<p>If the end of the directory elements is reached, the iterator becomes equal to
-the end iterator value. The constructor <code>basic_directory_iterator()</code>
-with no arguments always constructs an end iterator object, which is the only
-legitimate iterator to be used for the end condition. The result of <code>
-operator*</code> on an end iterator is not defined. For any other iterator value
-a <code>const basic_directory_entry&lt;Path&gt;&amp;</code> is returned. The result of
-<code>operator-&gt;</code> on an end iterator is not defined. For any other
-iterator value a <code>const basic_directory_entry&lt;Path&gt;*</code> is
-returned. </p>
-<p>Two end iterators are always equal. An end iterator is not equal to a non-end
-iterator.</p>
-<blockquote>
-<p><i><span style="background-color: #E0E0E0">The above wording is based on the
-Standard Library's istream_iterator wording. Commentary was shortened and
-moved into a note.</span></i></p>
-</blockquote>
-<p>The result of calling the <code>path()</code> member of the <code>
-basic_directory_entry</code> object obtained by dereferencing a <code>
-basic_directory_iterator</code> is a reference to a <code>basic_path</code>
-object composed of the directory argument from which the iterator was
-constructed with filename of the directory entry appended as if by <code>
-operator/=</code>. </p>
-<blockquote>
-<p>[<i><a name="Example-program">Example</a>: </i>This program accepts an
-optional command line argument, and if that argument is a directory pathname,
-iterates over the contents of the directory. For each directory entry, the name
-is output, and if the entry is for a regular file, the size of the file is
-output.</p>
- <blockquote>
- <pre>#include &lt;iostream&gt;
-#include &lt;filesystem&gt;
-
-using std::tr2::sys;
-using std::cout;
-
-int main(int argc, char* argv[])
-{
- std::string p(argc &lt;= 1 ? &quot;.&quot; : argv[1]);
-
- if (is_directory(p))
- {
- for (directory_iterator itr(p); itr!=directory_iterator(); ++itr)
- {
- cout &lt;&lt; itr-&gt;path().leaf() &lt;&lt; ' '; // display filename only
- if (is_regular(itr-&gt;status())) cout &lt;&lt; &quot; [&quot; &lt;&lt; file_size(itr-&gt;path()) &lt;&lt; ']';
- cout &lt;&lt; '\n';
- }
- }
- else cout &lt;&lt; (exists(p) : &quot;Found: &quot; : &quot;Not found: &quot;) &lt;&lt; p &lt;&lt; '\n';
-
- return 0;
-}</pre>
- </blockquote>
- <p><i>-- end example</i>]</p>
-</blockquote>
-<p>Directory iteration shall not yield directory entries for the current (<i>dot</i>)
-and parent (<i>dot dot</i>) directories.</p>
-<p>The order of directory entries obtained by dereferencing successive
-increments of a <code>basic_directory_iterator</code> is unspecified.</p>
-<blockquote>
-<p>[<i>Note:</i> Programs performing directory iteration may wish to test if the
-path obtained by dereferencing a directory iterator actually exists. It could be
-a
-symbolic link to a non-existent file. Programs recursively
-walking directory trees for purposes of removing and renaming entries may wish
-to avoid following symbolic links.</p>
-<p>If a file is removed from or added to a directory after the
-construction of a <code>basic_directory_iterator</code> for the directory, it is
-unspecified whether or not subsequent incrementing of the iterator will ever
-result in an iterator whose value is the removed or added directory entry. See
-<i>POSIX</i>
-<code>
-readdir_r()</code>. <i>
---end note</i>]</p>
-</blockquote>
-<h4><a name="basic_directory_iterator-constructors"><code>basic_directory_iterator</code> constructors</a></h4>
-
-<p><code>basic_directory_iterator();</code></p>
-
-<blockquote>
-
-<p><i>Effects:</i> Constructs the end iterator.</p>
-
-</blockquote>
-
-<p><code>explicit basic_directory_iterator(const Path&amp; dp);</code></p>
-
-<blockquote>
-
-<p><i>Effects:</i> Constructs a iterator representing the first
-entry in the directory resolved to by <code>dp</code>, otherwise, the end iterator.</p>
-
-<p>[<i>Note:</i> To iterate over the current directory, write <code>
-directory_iterator(&quot;.&quot;)</code> rather than <code>directory_iterator(&quot;&quot;)</code>.
-<i>-- end note</i>]</p>
-</blockquote>
-<pre><code>basic_directory_iterator(const Path&amp; dp, system_error_type&amp; ec );</code></pre>
-<blockquote>
-
-<p><i>Effects:</i> Constructs a iterator representing the first
-entry in the directory resolved to by <code>dp</code>, otherwise, the end iterator.
-If an error occurs while establishing the results, the iterator constructed
-represents the end iterator and <code>ec</code> is set to the error code
-reported by the operating system, otherwise to 0.</p>
-
-</blockquote>
-<h3><a name="Class-template-basic_recursive_directory_iterator">Class template <code>basic_recursive_directory_iterator</code></a></h3>
-<pre>namespace std
-{
- namespace tr2
- {
- namespace sys
- {
- template &lt;class Path&gt;
- class basic_recursive_directory_iterator :
- public iterator&lt;input_iterator_tag, basic_directory_entry&lt;Path&gt; &gt;
- {
- public:
- typedef Path path_type;
-
- // constructors
- basic_recursive_directory_iterator();
- explicit basic_recursive_directory_iterator(const Path&amp; dp);
- basic_recursive_directory_iterator(const basic_recursive_directory_iterator&amp; brdi);
- basic_recursive_directory_iterator&amp; operator=(const basic_recursive_directory_iterator&amp; brdi);
- ~basic_recursive_directory_iterator();
-
- // observers
- int level() const;
-
- // modifiers
- void pop();
- void no_push();
-
- // other members as required by
- // C++ Std, 24.1.1 Input iterators [lib.input.iterators]
-
- private:
- int m_level; // for exposition only
- };
-
- } // namespace sys
- } // namespace tr2
-} // namespace std</pre>
-<p>The behavior of a <code>basic_recursive_directory_iterator</code> is the same
-as a <code>basic_directory_iterator</code> unless otherwise specified.</p>
-<ul>
- <li>When an iterator is constructed, <code>m_level</code> is set to 0;</li>
- <li>When an iterator <code>it</code> is incremented, if <code>it-&gt;is_directory()</code>
- is true and <code>no_push()</code> had not been called subsequent to
- the most recent increment operation (or construction, if no increment has
- occurred), then&nbsp; <code>m_level</code> is incremented, the
- directory is visited, and its contents recursively iterated over.</li>
- <li>When an iterator reaches the end of the directory currently being iterated
- over, or when <code>pop()</code> is called, <code>m_level</code> is
- decremented, and iteration continues with the parent directory, until the
- directory specified in the constructor argument is reached.</li>
- <li><code>level()</code> returns <code>m_level</code>.</li>
- <li><code>level()</code>, <code>pop()</code>, and <code>no_push()</code> all
- require that the iterator not be the end iterator.</li>
-</ul>
-<blockquote>
- <p>[<i>Note:</i> One of the uses of <code>no_push()</code> is to prevent
- unwanted recursion into symlinked directories. This may be necessary to
- prevent loops on some operating systems. <i>--end note</i>]</p>
-</blockquote>
-<h3><a name="file_status">Class file_status</a></h3>
-<pre>namespace std
-{
- namespace tr2
- {
- namespace sys
- {
- class file_status
- {
- public:
- explicit file_status( file_type v = status_unknown );
-
- file_type type() const;
- void type( file_type v );
- };
- } // namespace sys
- } // namespace tr2
-} // namespace std</pre>
-<p>A <code>file_status</code> object stores information about the status of a
-file. The internal form of the stored information is unspecified.</p>
-<blockquote>
- <p><i>[Note: </i>The class may be extended in the future to store
- additional status information. <i>--end note]</i></p>
-</blockquote>
-<h4>Members</h4>
-<pre>explicit file_status( file_type v = status_unknown );</pre>
-<blockquote>
- <p><i>Effects:</i> Stores <code>v</code>.</p>
-</blockquote>
-<pre>file_type type() const;</pre>
-<blockquote>
- <p><i>Returns: </i>The stored <code>file_type</code>.</p>
-</blockquote>
-<pre>void type( file_type v );</pre>
-<blockquote>
- <p><i>Effects:</i> Stores <code>v</code>, replacing the previously stored
- value.</p>
-</blockquote>
-<h3><a name="Non-member-functions">Non-member operational functions</a></h3>
-<h4><a name="Status-functions">Status functions</a></h4>
-<pre>template &lt;class Path&gt; file_status status(const Path&amp; p, system_error_code&amp; ec);
-template &lt;class Path&gt; file_status symlink_status(const Path&amp; p, system_error_code&amp; ec);</pre>
-<blockquote>
- <p><i>Returns:</i></p>
- <blockquote>
- For <code>status,</code> determine the attributes
- of
- <code>p</code> as if by<i> POSIX </i> <code>
- stat()</code>,
- for <code>symlink_status</code> determine the attributes as if by <i>POSIX </i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/lstat.html">
- lstat()</a></code>.<blockquote>
- <p>[<i>Note:</i> For symbolic links, <code>stat()</code> continues
- pathname resolution using the contents of the symbolic link, <code>lstat()</code>
- does not. <i>--
- end note</i>]</p>
- </blockquote>
- <p>If the operating system reports an error during attribute determination:</p>
- <ul>
- <li>If the error indicating that <code>p</code> could not
- be resolved, as if by POSIX error codes ENOENT or ENOTDIR, set ec to 0 and return <code>
- file_status(not_found_flag)</code>.</li>
- </ul>
- <ul>
- <li>Otherwise, set ec to the error code reported by the operating system
- and return <code>
- file_status(status_unknown)</code>.</li>
- </ul>
- Otherwise:<ul>
- <li>If the attributes indicate a regular file, as if by <i>POSIX</i>&nbsp;S_ISREG(),
- return <code>
- file_status(regular_file)</code>.</li>
- <li>Else if the attributes indicate a directory, as if by <i>POSIX</i> S_ISDIR(),
- return <code>
- file_status(directory_file)</code>.</li>
- <li>Else if the attributes indicate a symbolic link, as if by <i>POSIX</i> S_ISLNK(),
- return <code>
- file_status(symlink_file)</code>. <i>[Note: </i>Only possible for <code>
- symlink_status</code>. <i>--end note]</i></li>
- <li>Else if the attributes indicate a block special file, as if by <i>POSIX</i> S_ISBLK(),
- return <code>
- file_status(block_file)</code>.</li>
- <li>Else if the attributes indicate a character special file, as if by <i>POSIX</i> S_ISCHR(),
- return <code>
- file_status(character_file)</code>.</li>
- <li>Else if the attributes indicate a fifo or pipe file, as if by <i>POSIX</i> S_ISFIFO(),
- return <code>
- file_status(fifo_file)</code>.</li>
- <li>Else if the attributes indicate a socket, as if by <i>POSIX</i> S_ISSOCK(),
- return <code>
- file_status(socket_file)</code>.</li>
- <li>Else return <code>
- file_status(type_unknown)</code>.</li>
- </ul>
- </blockquote>
-<p>[<i>Note:</i> <code>directory_file</code> implies <code>
-basic_directory_iterator</code> on the file would succeed, and <code>
-regular_file</code> implies appropriate <code>&lt;fstream&gt;</code> operations would succeed,
-assuming no hardware, permission, access, or race
-condition errors. For <code>regular_file,</code> the converse is not true; lack of
-<code>regular_file</code> does not necessarily imply <code>&lt;fstream&gt;</code> operations would
-fail on a directory.
-<i>-- end note</i>]</p>
-</blockquote>
-<pre>template &lt;class Path&gt; file_status status(const Path&amp; p);</pre>
-<blockquote>
- <p><i>Effects:</i> <code>system_error_code ec;</code><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
- <code>file_status stat(status(p, ec));</code></p>
- <p><i>Throws:</i> <code>basic_filesystem_error&lt;Path&gt;</code> if <code>ec
- != 0</code></p>
- <p><i>Returns:</i> <code>stat</code></p>
-</blockquote>
-<pre>template &lt;class Path&gt; file_status symlink_status(const Path&amp; p);</pre>
-<blockquote>
- <p><i>Effects:</i> <code>system_error_code ec;</code><br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
- <code>file_status stat(symlink_status(p, ec));</code></p>
- <p><i>Throws:</i> <code>basic_filesystem_error&lt;Path&gt;</code> if <code>ec
- != 0</code></p>
- <p><i>Returns: </i><code>stat</code></p>
-</blockquote>
-<h4><a name="Predicate-functions">Predicate functions</a></h4>
-<pre><span style="background-color: #FFFFFF">bool status_known(file_status s);</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF">
- <code>s.type() != status_unknown</code></span></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">bool </span><a name="exists"><span style="background-color: #FFFFFF">exists</span></a><span style="background-color: #FFFFFF">(file_status</span><span style="background-color: #FFFFFF"> s);</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF">
- <code>status_known(s) &amp;&amp; s.type() != file_not_found</code></span></p>
-</blockquote>
-<pre>template &lt;class Path&gt; bool <a name="exists">exists</a>(const Path&amp; p);</pre>
-<blockquote>
- <p><i>Returns:</i> <code>exists( status(p) )</code></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">bool </span><code><span style="background-color: #FFFFFF">is_regular</span></code><span style="background-color: #FFFFFF">(file_status</span><span style="background-color: #FFFFFF"> s);</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF">
- <code>s.type() == regular_file</code></span></p>
-</blockquote>
-<pre><code>template &lt;class Path&gt; bool is_regular(const Path&amp; p);</code></pre>
-<blockquote>
- <p><i>Returns:</i> <code>is_regular( status(p) )</code></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">bool </span><code><span style="background-color: #FFFFFF">is_directory</span></code><span style="background-color: #FFFFFF">(file_status</span><span style="background-color: #FFFFFF"> s);</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF"> </span>
- <code><span style="background-color: #FFFFFF">s.type() == directory_file</span></code></p>
-</blockquote>
-<pre><code>template &lt;class Path&gt; bool is_directory(const Path&amp; p);</code></pre>
-<blockquote>
- <p><i>Returns:</i> <code>is_directory( status(p) )</code></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">bool <a name="exists">is_symlink</a>(file_status s);</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF"> </span>
- <code><span style="background-color: #FFFFFF">s.type() == symlink_file</span></code></p>
-</blockquote>
-<pre><code>template &lt;class Path&gt; bool is_symlink(const Path&amp; p);</code></pre>
-<blockquote>
- <p><i>Returns:</i> <code>is_symlink( symlink_status(p) )</code></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">bool <a name="exists">is_other</a>(file_status s);</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF">
- <code>return exists(s) &amp;&amp; !is_regular(s) &amp;&amp; !is_directory(s) &amp;&amp; !is_symlink(s)</code></span></p>
-</blockquote>
-<pre><code>template &lt;class Path&gt; bool is_other(const Path&amp; p);</code></pre>
-<blockquote>
- <p><i>Returns:</i> <code>is_other( status(p) )</code></p>
-</blockquote>
-<pre><code>template &lt;class Path&gt; bool <span style="background-color: #FFFFFF; text-decoration:underline">is_</span>empty(const Path&amp; p);</code></pre>
-<blockquote>
- <p><i>Effects:</i> Determines <code>file_status s</code>, as if by <code>
- status(p)</code>.</p>
- <p><i>Throws:</i> <code>basic_filesystem_error&lt;Path&gt;</code> if <code>!exist(s) ||
- is_other(s)</code>.</p>
- <p><i>Returns:</i> <code>is_directory(s)<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ?
- basic_directory_iterator&lt;Path&gt;(p) == basic_directory_iterator&lt;Path&gt;()<br>
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : file_size(p) == 0;</code></p>
-</blockquote>
-<pre><code>template &lt;class Path1, class Path2&gt; bool <a name="equivalent">equivalent</a>(const Path1&amp; p1, const Path2&amp; p2);</code></pre>
-<blockquote>
- <p><i>Requires:</i> <code>Path1::external_string_type</code> and <code>
- Path2::external_string_type</code> are the same type. </p>
- <p><i>Effects:</i> Determines <code>file_status s1</code> and <code>s2</code>,
- as if by <code>status(p1)</code> and&nbsp; <code>status(p2)</code>,
- respectively.</p>
- <p><i>Throws:</i> <code>basic_filesystem_error&lt;Path1&gt;</code><span style="background-color: #FFFFFF"> </span>
- if <code>(!exists(s1) &amp;&amp; !exists(s2)) || (is_other(s1) &amp;&amp;
- is_other(s2))</code>.</p>
- <p><i>Returns:</i> <code>true</code>, if <code>sf1 == sf2</code> and <code>p1</code> and <code>p2</code>
- resolve to the same file system entity, else <code>false</code>.</p>
- <p>Two paths are considered to resolve to
- the same file system entity if two candidate entities reside on the same
- device at the same location. This is determined as if by the values of the <i>POSIX</i> <code>
- stat</code>
- structure<code>,</code> obtained as if by <code>
- stat()</code> for the two paths, having equal
- <code>st_dev</code> values and equal <code>st_ino</code> values.</p>
- <p>[<i>Note:</i> <i>POSIX</i> requires that <i>&quot;st_dev</i> must be unique
- within a Local Area Network&quot;. Conservative <i>POSIX</i> implementations may
- also wish to check for equal <code>st_size</code> and <code>st_mtime</code>
- values. <i>Windows</i> implementations may use <code>GetFileInformationByHandle()</code> as a surrogate for <code>
- stat()</code>, and consider &quot;same&quot; to be equal values for <code>
- dwVolumeSerialNumber</code>, <code>nFileIndexHigh</code>, <code>
- nFileIndexLow</code>, <code>nFileSizeHigh</code>, <code>nFileSizeLow</code>,
- <code>ftLastWriteTime.dwLowDateTime</code>, and <code>
- ftLastWriteTime.dwHighDateTime</code>. <i>-- end note</i>]</p>
-</blockquote>
-<h4><a name="Attribute-functions">Attribute functions</a></h4>
-<p>[<i>Note:</i> A strictly limited number of attribute functions are provided
-because few file system attributes are portable. Even the functions provided will be impossible to implement on some file
-systems. <i>--end note</i>.]</p>
-<pre>template &lt;class Path&gt; const Path&amp; <a name="initial_path">initial_path</a>();</pre>
-<blockquote>
- <p><i>Returns:</i> <code>current_path()</code> at the time of entry to <code>
- main()</code>.</p>
- <p>[<i>Note:</i> These semantics turn a dangerous global variable into a safer
- global constant. <i>--end note</i>]</p>
- <p>[<i>Note:</i> Full implementation requires runtime library support.
- Implementations which cannot provide runtime library support are encouraged to
- instead store the value of <code>current_path()</code> at the first call of
- <a name="initial_path"><code>initial_path</code></a><code>()</code>, and
- return this value for all subsequent calls. Programs using
- <a name="initial_path"><code>initial_path</code></a><code>()</code> are
- encouraged to call it immediately on entrance to <code>main()</code> so that
- they will work correctly with such partial implementations. <i>--end note</i>]</p>
-</blockquote>
-<pre>template &lt;class Path&gt; Path current_path();</pre>
-<blockquote>
- <p><i>Returns:</i> The current path, as if by <i>POSIX</i>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/getcwd.html">
- <code>getcwd()</code></a>.</p>
- <p><i>Postcondition:</i> <code>current_path().is_complete()</code></p>
- <p>[<i>Note:</i> The current path as returned by many operating systems is a
- dangerous global variable. It may be changed unexpectedly by a third-party or
- system library functions, or by another thread. Although dangerous, the
- function is useful in dealing with other libraries.. For a safer alternative,
- see <code>initial_path()</code>. The <code>
- current_path()</code> name was chosen to emphasize that the return is a
- complete path, not just a single directory name. <i>-- </i><i>end note</i>]</p>
-</blockquote>
-<pre>template &lt;class Path&gt; <span style="background-color: #FFFFFF; ">uintmax_t</span> file_size(const Path&amp; p);</pre>
-<blockquote>
- <p><i>Returns:</i> The size
- <span style="background-color: #FFFFFF; ">in bytes</span>
- of the file <code>p</code> resolves to, determined as if by the value of
- the <i>POSIX</i> <code>
- stat</code> structure member <code>st_size</code>
- obtained as if by <i>POSIX</i> <code>
- stat()</code>.</p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF"><a name="space">template</a> &lt;class Path&gt; space_info space(const Path&amp; p);</span></pre>
-<blockquote>
- <p><span style="background-color: #FFFFFF"><i>Returns:</i> A <code>space_info</code>
- object. The value of the <code>space_info</code> object is determined as if by
- using </span> <i><span style="background-color: #FFFFFF">POSIX</span></i><span style="background-color: #FFFFFF"> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/statvfs.html" style="text-decoration: none">
- statvfs()</a></code> to obtain a <i>POSIX</i> struct <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/sys/statvfs.h.html" style="text-decoration: none">
- statvfs</a></code>, and then multiplying its <code>f_blocks</code>, <code>
- f_bfree</code>, and <code>f_bavail</code> members by its <code>f_frsize</code>
- member, and assigning the results to the <code>capacity</code>, <code>free</code>,
- and <code>available</code> members respectively. Any members for which the
- value cannot be determined shall be set to -1.</span></p>
-</blockquote>
-<pre>template &lt;class Path&gt; std::time_t last_write_time(const Path&amp; p);</pre>
-<blockquote>
- <p><i>Returns:</i> The time of last data modification of <code>p</code>, determined as if by the
- value of the <i>POSIX</i> <code>
- stat</code> structure member <code>st_mtime</code>&nbsp; obtained
- as if by <i>POSIX</i> <code>
- stat()</code>.</p>
-</blockquote>
-<pre>template &lt;class Path&gt; void last_write_time(const Path&amp; p, const std::time_t new_time);</pre>
-<blockquote>
- <p><i>Effects:</i> Sets the time of last data modification of the file
- resolved to by <code>p</code>
- to <code>new_time</code>, as if by <i>POSIX</i> <code>
- stat()</code>
- followed by <i>POSIX</i>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/utime.html">
- <code>utime()</code></a>.</p>
- <p>[<i>Note:</i> The apparent postcondition <code>last_write_time(p) ==
- new_time</code> is not specified since it would not hold for many file systems
- due to coarse time mechanism granularity. <i>-- end note</i>]</p>
-</blockquote>
-<h4>Other o<a name="Operations-functions">perations functions</a></h4>
-<pre>template &lt;class Path&gt; bool create_directory(const Path&amp; dp);</pre>
-<blockquote>
- <p><i>Effects:</i> Attempts to create the directory <code>dp</code> resolves to,
- as if by<i> POSIX </i><code>
- mkdir()</code> with a second argument of S_IRWXU|S_IRWXG|S_IRWXO. </p>
- <p><i>Throws:</i> <code>basic_filesystem_error&lt;Path&gt;</code> if <i>
- Effects</i> fails for any reason other than because the directory already exists.</p>
- <p><i>Returns:</i> True if a new directory was created, otherwise false.</p>
- <p><i>Postcondition:</i> <code>is_directory(dp)</code></p>
-</blockquote>
-<pre><span style="background-color: #FFFFFF">template &lt;class Path1, class Path2&gt;
- system_error_type create_hard_link(const Path1&amp; to_p, const Path2&amp; from_p, system_error_code&amp; ec);</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Requires:</span></i><span style="background-color: #FFFFFF">
- </span> <code><span style="background-color: #FFFFFF">Path1::external_string_type</span></code><span style="background-color: #FFFFFF"> and
- </span> <code>
- <span style="background-color: #FFFFFF">Path2::external_string_type</span></code><span style="background-color: #FFFFFF"> are the same type.</span></p>
- <p><i><span style="background-color: #FFFFFF">Effects:</span></i><span style="background-color: #FFFFFF"> Establishes the postcondition, as if by
- </span> <i><span style="background-color: #FFFFFF">POSIX</span></i><span style="background-color: #FFFFFF">
- </span> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/link.html">
- <span style="background-color: #FFFFFF">link()</span></a></code><span style="background-color: #FFFFFF">.</span></p>
- <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF"> If the
- postcondition cannot be established, a system error code
- indicating the reason for the failure, otherwise 0.</span></p>
- <p><i><span style="background-color: #FFFFFF">Postcondition:</span></i></p>
- <ul>
- <li><span style="background-color: #FFFFFF">&nbsp;</span><code><span style="background-color: #FFFFFF">exists(to_p) &amp;&amp; exists(from_p) &amp;&amp; equivalent(to_p,
- from_p)</span></code></li>
- <li><span style="background-color: #FFFFFF">The contents of the file or directory
- </span> <code><span style="background-color: #FFFFFF">to_p</span></code><span style="background-color: #FFFFFF"> resolves to are unchanged.</span></li>
- </ul>
- <p><span style="background-color: #FFFFFF">[</span><i><span style="background-color: #FFFFFF">Note:</span></i><span style="background-color: #FFFFFF">
- Some operating systems do not support hard links or support
- them only for regular files. Some operating systems limit the number of links per
- file.
- Some file systems that do not
- support
- hard links - the FAT system used on floppy discs, memory cards and flash
- drives,
- for example. Thus hard links should be avoided if wide portability is
- a concern. </span> <i><span style="background-color: #FFFFFF">-- end note</span></i><span style="background-color: #FFFFFF">]</span></p>
- </blockquote>
-<pre><span style="background-color: #FFFFFF">template &lt;class Path1, class Path2&gt;
- void create_hard_link(const Path1&amp; to_p, const Path2&amp; from_p);</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Requires:</span></i><span style="background-color: #FFFFFF">
- </span> <code><span style="background-color: #FFFFFF">Path1::external_string_type</span></code><span style="background-color: #FFFFFF"> and
- </span> <code>
- <span style="background-color: #FFFFFF">Path2::external_string_type</span></code><span style="background-color: #FFFFFF"> are the same type.</span></p>
- <p><i><span style="background-color: #FFFFFF">Effects:</span></i><span style="background-color: #FFFFFF">
- As if <code>system_error_code ec( create_hard_link( to_p, from_p ) );</code></span></p>
- <p><span style="font-style: italic; background-color: #FFFFFF">Throws:</span><span style="background-color: #FFFFFF">
- </span> <code>basic_filesystem_error&lt;Path1, Path2&gt;</code><span style="background-color: #FFFFFF">
- if <code>ec</code> is not zero.</span></p>
- </blockquote>
-<pre><span style="background-color: #FFFFFF">template &lt;class Path1, class Path2&gt;
- system_error_type create_symlink(const Path1&amp; to_p, const Path2&amp; from_p, system_error_code&amp; ec);</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Requires:</span></i><span style="background-color: #FFFFFF">
- </span> <code><span style="background-color: #FFFFFF">Path1::external_string_type</span></code><span style="background-color: #FFFFFF"> and
- </span> <code>
- <span style="background-color: #FFFFFF">Path2::external_string_type</span></code><span style="background-color: #FFFFFF"> are the same type.</span></p>
- <p><i><span style="background-color: #FFFFFF">Effects:</span></i><span style="background-color: #FFFFFF"> Establishes the postcondition, as if by
- </span> <i><span style="background-color: #FFFFFF">POSIX</span></i><span style="background-color: #FFFFFF">
- </span> <code>
- <span style="background-color: #FFFFFF">
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/symlink.html">
- symlink()</a></span></code><span style="background-color: #FFFFFF">.</span></p>
- <p><i><span style="background-color: #FFFFFF">Returns:</span></i><span style="background-color: #FFFFFF"> If the
- postcondition cannot be established, a system error code
- indicating the reason for the failure, otherwise 0.</span></p>
- <p><span style="background-color: #FFFFFF"><i>Postcondition:</i> <code>from_p</code>
- resolves to a symbolic link file that contains an unspecified representation
- of <code>to_p</code>.</span></p>
- <p><span style="background-color: #FFFFFF">[</span><i><span style="background-color: #FFFFFF">Note:</span></i><span style="background-color: #FFFFFF">
- Some operating systems do not support symbolic links at all or support
- them only for regular files. Thus symbolic links should be avoided if code portability is
- a concern. </span> <i><span style="background-color: #FFFFFF">-- end note</span></i><span style="background-color: #FFFFFF">]</span></p>
- </blockquote>
-<pre><span style="background-color: #FFFFFF">template &lt;class Path1, class Path2&gt;
- void create_symlink(const Path1&amp; to_p, const Path2&amp; from_p);</span></pre>
-<blockquote>
- <p><i><span style="background-color: #FFFFFF">Requires:</span></i><span style="background-color: #FFFFFF">
- </span> <code><span style="background-color: #FFFFFF">Path1::external_string_type</span></code><span style="background-color: #FFFFFF"> and
- </span> <code>
- <span style="background-color: #FFFFFF">Path2::external_string_type</span></code><span style="background-color: #FFFFFF"> are the same type.</span></p>
- <p><i><span style="background-color: #FFFFFF">Effects:</span></i><span style="background-color: #FFFFFF">
- As if <code>system_error_code ec( create_symlink( to_p, from_p ) );</code></span></p>
- <p><span style="font-style: italic; background-color: #FFFFFF">Throws:</span><span style="background-color: #FFFFFF">
- </span> <code>basic_filesystem_error&lt;Path1, Path2&gt;</code><span style="background-color: #FFFFFF">
- if <code>ec</code> is not zero.</span></p>
- </blockquote>
-<pre>template &lt;class Path&gt; bool remove(const Path&amp; p);</pre>
-<blockquote>
- <p><i>Precondition:</i> <code>!p.empty()</code></p>
- <p><i>Effects:</i>&nbsp; Attempts to delete the file <code>p</code> resolves
- to,
- as if by<i> POSIX </i><code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/link.html">
- remove()</a></code>.</p>
- <p><i>Returns:</i> The value of <code>exists(p)</code> prior to the
- establishment of the postcondition.</p>
- <p><i>Postcondition:</i> <code>!exists(p)</code></p>
- <p><i>Throws:</i> <code>basic_filesystem_error&lt;Path&gt;</code> if:</p>
- <ul>
- <li><code>p.empty() || (exists(p) &amp;&amp; is_directory(p) &amp;&amp; !empty(p))</code>.</li>
- <li><i>Effects</i> fails for any reason other than because <code>p</code>
- does not resolve to an existing file.</li>
- </ul>
- <p>[<i>Note:</i> A symbolic link is itself removed, rather than what it
- resolves to being removed. <i>-- end note</i>]</p>
-</blockquote>
-<pre>template &lt;class Path1, class Path2&gt; void rename(const Path1&amp; from_p, const Path2&amp; to_p);</pre>
-<blockquote>
- <p><i>Requires:</i> <code>Path1::external_string_type</code> and <code>
- Path2::external_string_type</code> are the same type. </p>
- <p><i>Effects:</i> Renames <code>from_p</code> to <code>to_p</code>, as if by
- <i>POSIX</i> <code>
- <a href="http://www.opengroup.org/onlinepubs/000095399/functions/rename.html">
- rename()</a></code>.</p>
- <p><i>Postconditions:</i> <code>!exists(from_p) &amp;&amp; exists(to_p)</code>, and
- the contents and attributes of the file originally named <code>from_p</code>
- are otherwise unchanged.</p>
- <p>[<i>Note:</i> If <code>from_p</code> and <code>to_p</code> resolve to the
- same file, no action is taken. Otherwise, if <code>to_p</code> resolves to an
- existing file, it is removed. A symbolic link is itself renamed, rather than
- the file it resolves to being renamed. <i>-- end note</i>]</p>
-</blockquote>
-<pre>template &lt;class Path1, class Path2&gt; void copy_file(const Path1&amp; from_fp, const Path2&amp; to_fp);</pre>
-<blockquote>
- <p><i>Requires:</i> <code>Path1::external_string_type</code> and <code>
- Path2::external_string_type</code> are the same type. </p>
- <p><i>Effects:</i> The contents and attributes of the file <code>from_fp</code>
- resolves to are copied to the file <code>to_fp</code> resolves to.</p>
- <p><i>Throws:</i> <code>basic_filesystem_error&lt;Path&gt;</code> if <code>
- from_fp.empty() || to_fp.empty() ||!exists(from_fp) || !is_regular(from_fp)
- || exists(to_fp)</code></p>
-</blockquote>
-<pre>template &lt;class Path&gt; Path complete(const Path&amp; p, const Path&amp; base=initial_path&lt;Path&gt;());</pre>
-<blockquote>
- <p><i>Effects:</i> Composes a complete path from <code>p</code> and <code>base</code>,
- using the following rules:</p>
- <table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111">
- <tr>
- <td align="center">&nbsp;</td>
- <td align="center"><b><code>p.has_root_directory()</code></b></td>
- <td align="center"><b><code>!p.has_root_directory()</code></b></td>
- </tr>
- <tr>
- <td align="center"><b><code>p.has_root_name()</code></b></td>
- <td align="center"><code>p</code></td>
- <td align="center">precondition failure</td>
- </tr>
- <tr>
- <td align="center"><b><code>!p.has_root_name()</code></b></td>
- <td align="center"><code>base.root_name()<br>
- / p</code></td>
- <td align="center"><code>base / p</code></td>
- </tr>
- </table>
- <p><i>Returns:</i> The composed path.</p>
- <p><i>Postcondition:</i> For the returned path, <code>rp,</code> <code>
- rp.is_complete()</code> is true.</p>
- <p><i>Throws:</i>
- <span style="background-color: #FFFFFF">If </span> <code>
- <span style="background-color: #FFFFFF">!(base.is_complete() &amp;&amp; (p.is_complete() || !p.has_root_name()))</span></code></p>
- <p>[<i><a name="complete_note">Note</a>:</i> When portable behavior is
- required, use <i>complete()</i>. When operating system dependent behavior is
- required, use <i>system_complete()</i>.</p>
- <p>Portable behavior is useful when dealing with paths created
- internally within a program, particularly if the program should exhibit the
- same behavior on all operating systems.</p>
- <p>Operating system dependent behavior is useful when dealing with
- paths supplied by user input, reported to program users, or when such behavior
- is expected by program users. <i>--
- end note</i>]</p>
-</blockquote>
-<pre>template &lt;class Path&gt; Path system_complete(const Path&amp; p);</pre>
-<blockquote>
- <p><i>Effects:</i> Composes a complete path from <code>p</code>, using the
- same rules used by the operating system to resolve a path passed as the
- filename argument to standard library open functions.</p>
- <p><i>Returns:</i> The composed path.</p>
- <p><i>Postcondition:</i> For the returned path, <code>rp,</code> <code>
- rp.is_complete()</code> is true.</p>
- <p><i>Throws:</i> <span style="background-color: #FFFFFF">If <code>p.empty()</code>.</span></p>
- <p>[<i>Note:</i> For <i>POSIX</i>, <code>system_complete(p)</code> has the same semantics as
- <code>complete(p, current_path())</code>.</p>
- <p><a name="windows_effects">For <i>Windows</i></a>, <code>system_complete(p)</code> has the
- same semantics as <code>complete(ph, current_path())</code> if
- <code>p.is_complete() || !p.has_root_name()</code> or <code>p</code> and <code>base</code> have the same
- <code>root_name()</code>.
- Otherwise it acts like <code>complete(p, kinky)</code>, where <code>kinky</code>
- is the current directory for the <code>p.root_name()</code> drive. This will
- be the current directory of that drive the last time it was set, and thus may
- be <b>residue left over from a prior program</b> run by the command
- processor! Although these semantics are often useful, they are also very
- error-prone.</p>
- <p>See
- <a href="file:///C|/boost/site/libs/filesystem/doc/operations.htm#complete_note">
- <i>complete()</i> note</a> for usage suggestions. <i>-- end note</i>]</p>
-</blockquote>
-<pre>errno_type <a name="to_errno">to_errno</a>( system_error_type code );</pre>
-<blockquote>
-<p><i>Returns:</i> The value of the <code>errno</code> error number which
-corresponds to the operating system's error code <code>code</code>. The exact
-correspondence is implementation defined. Implementations are only required to
-support error codes reported by <code>basic_filesystem_error</code> exceptions
-thrown by functions defined in this clause.</p>
-</blockquote>
-<pre>void system_message( system_error_type ec, std::string &amp; target );
-void system_message( system_error_type ec, std::wstring &amp; target );</pre>
-<blockquote>
-<p><i>Effects:</i> Appends a message corresponding to <code>ec</code> to <code>
-target</code>.</p>
-<p>[<i>Note:</i> Implementations are encouraged to supply a localized message. <i>-- end note</i>]</p>
-</blockquote>
-<h4><a name="Convenience-functions">Convenience functions</a></h4>
-<pre>template &lt;class Path&gt; bool create_directories(const Path &amp; p);</pre>
-<blockquote>
- <p><i>Requires:</i> <code>p.empty() || <br>
- forall px: px == p || is_parent(px, p): is_directory(px) || !exists( px )</code>
- </p>
- <p><i>Returns:</i> The value of <code>!exists(p)</code> prior to the
- establishment of the postcondition.</p>
- <p><i>Postcondition:</i> <code>is_directory(p)</code></p>
- <p><i>Throws:</i>&nbsp; <code>basic_filesystem_error&lt;Path&gt;</code> if<code>
- exists(p) &amp;&amp; !is_directory(p)</code></p>
-</blockquote>
-<pre>template &lt;class Path&gt; typename Path::string_type extension(const Path &amp; p);</pre>
-<blockquote>
- <p><i>Returns:</i> if <code>p.leaf()</code> contains a <i>dot</i>, returns the
- substring of <code>p.leaf()</code> starting at the rightmost <i>dot</i> and
- ending at the string's end. Otherwise, returns an empty string. </p>
- <p>[<i>Note:<b> </b></i>The <i>dot</i> is included in the return value so that
- it is possible to distinguish between no extension and an empty extension. </p>
- <p>Implementations are permitted but not required to define additional
- behavior for file systems which append additional elements to extensions, such
- as alternate data stream or partitioned dataset names. <i>-- end note</i>]</p>
-</blockquote>
-<pre>template &lt;class Path&gt; typename Path::string_type basename(const Path &amp; p);</pre>
-<blockquote>
- <p><i>Returns:</i> if <code>p.leaf()</code> contains a <i>dot</i>, returns the
- substring of <code>p.leaf()</code> starting at its beginning and ending at the
- last <i>dot</i> (the <i>dot</i> is not included). Otherwise, returns <code>
- p.leaf()</code>.</p>
-</blockquote>
-<pre>template &lt;class Path&gt;
- Path replace_extension(const Path &amp; p, const typename Path::string_type &amp; new_extension);</pre>
-<blockquote>
- <p><i>Postcondition:</i> <code>basename(<i>return_value</i>) == basename(p) &amp;&amp;
- extension(<i>return_value</i>) == new_extension</code> </p>
- <p>[<i>Note:</i> It follows from the semantics of <code>extension()</code>
- that <code>new_extension</code> should include <i>dot</i> to achieve
- reasonable results. <i>-- end note</i>]</p>
-</blockquote>
-<h3><a name="header-cerrno">Additions</a> to header <code>&lt;cerrno&gt;</code></h3>
-<p>The header &lt;cerrno&gt; shall include an additional symbolic constant macro for
-each of the values returned by the to_errno
-function. The macro names shall be as defined in <i>POSIX</i>
-<a href="http://www.opengroup.org/onlinepubs/000095399/basedefs/errno.h.html">
-errno.h</a>, with the additions below.</p>
-<blockquote>
-<p><i><span style="background-color: #E0E0E0">This codifies existing practice.
-The required names are only a sub-set of those defined by POSIX, and are usually already
-supplied in &lt;errno.h&gt; (as wrapped by &lt;cerrno&gt;) as shipped with POSIX and Windows compilers.
-These implementations require no changes to their underlying C headers to conform with the above
-requirement.</span></i></p>
-<table border="1" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="33%">
- <tr>
- <td width="18%" align="center"><i><b>Name</b></i></td>
- <td width="82%" align="center"><i><b>Meaning</b></i></td>
- </tr>
- <tr>
- <td width="18%"><code>EBADHANDLE</code></td>
- <td width="82%">Bad operating system handle.</td>
- </tr>
- <tr>
- <td width="18%"><code>EOTHER</code></td>
- <td width="82%">Other error.</td>
- </tr>
-</table>
-</blockquote>
-<h3><a name="header-fstream">Additions</a> to header <code>&lt;fstream&gt;</code></h3>
-<blockquote>
-<p><span style="background-color: #E0E0E0; font-style:italic">These additions have been carefully
-specified to avoid breaking existing code in common operating environments such as
-</span> <i><span style="background-color: #E0E0E0">POSIX</span></i><span style="background-color: #E0E0E0; font-style:italic">,
-</span> <i>
-<span style="background-color: #E0E0E0">Windows</span></i><span style="background-color: #E0E0E0; font-style:italic">, and
-</span> <i><span style="background-color: #E0E0E0">OpenVMS.
-See </span><a href="#Suggestions-for-fstream">
-<span style="background-color: #E0E0E0">Suggestions for <code>&lt;fstream&gt;</code>
-implementations</span></a><span style="background-color: #E0E0E0"> for
-techniques to avoid breaking existing code in other environments, particularly
-on operating systems allowing slashes in filenames.</span></i></p>
-<p><span style="background-color: #FFFFFF">[<i>Note:</i> The
-&quot;do-the-right-thing&quot; rule from <a href="#Requirements-on-implementations">
-Requirements on implementations</a> does apply to header <code>&lt;fstream&gt;</code>.</span></p>
-<p><span style="background-color: #FFFFFF">The overloads
-below are specified as additions rather than replacements for existing
-functions. This preserves existing code (perhaps
-using a <a name="home-grown-path">home-grown path</a> class) that relies on an
-automatic conversion to <code>const char*</code>.<i> -- end note</i>]</span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>In 27.8.1.1 Class template
-basic_filebuf [lib.filebuf] synopsis preceding paragraph 1, add the function:</i></span></p>
-<blockquote>
-<pre><span style="background-color: #FFFFFF">template &lt;class Path&gt; </span><span style="background-color: #FFFFFF">basic_filebuf</span><span style="background-color: #FFFFFF">&lt;charT,traits&gt;* </span><span style="background-color: #FFFFFF">open(const</span><span style="background-color: #FFFFFF"> Path&amp; p, </span><span style="background-color: #FFFFFF">ios_base::openmode</span><span style="background-color: #FFFFFF"> mode);</span></pre>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>In 27.8.1.3 Member functions [lib.filebuf.members],
-add the above to the signature preceding paragraph 2, and replace the
-sentence:</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF">It then opens a file, if possible,
-whose name is the NTBS s (“as if” by calling <code>std::fopen(s ,<i>modstr</i>
-))</code>.</span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>with:</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF">It then opens, if possible, the file
-that
-<code>p</code> or <code>path(s)</code> resolves to, “as if” by calling <code>std::fopen()</code> with a
-second argument of <i>modstr</i>.</span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>In 27.8.1.5 Class template
-basic_ifstream [lib.ifstream] synopsis preceding paragraph 1, add the functions:</i></span></p>
-<blockquote>
- <pre><span style="background-color: #FFFFFF">template &lt;class Path&gt; explicit basic_ifstream(const Path&amp; p, ios_base::openmode mode = ios_base::in);
-template &lt;class Path&gt; void open(const Path&amp; p, ios_base::openmode mode = ios_base::in);</span></pre>
-</blockquote>
-<p><i><span style="background-color: #FFFFFF">In 27.8.1.6 basic_ifstream
-constructors [lib.ifstream.cons] </span></i>
-<span style="background-color: #FFFFFF"><i>add the above constructor to the signature preceding
-paragraph 2, and in paragraph 2 replace</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(s, mode |
-ios_base::in)</code></span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>with</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(path(s), mode |
-ios_base::in)</code> or <code>rdbuf()-&gt;open(p, mode | ios_base::in)</code> as
-appropriate</span></p>
-</blockquote>
-<p><i><span style="background-color: #FFFFFF">In 27.8.1.7 Member functions [lib.ifstream.members]
-</span></i><span style="background-color: #FFFFFF"><i>add the above open
-function to the signature
-preceding paragraph 3, and in paragraph 3 replace</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(s, mode |
-ios_base::in)</code></span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>with</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(path(s), mode |
-ios_base::in)</code> or <code>rdbuf()-&gt;open(p, mode | ios_base::in)</code> as
-appropriate</span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>In 27.8.1.8 Class template
-basic_ofstream [lib.ofstream] synopsis preceding paragraph 1, add the
-
-functions:</i></span></p>
-<blockquote>
- <pre><span style="background-color: #FFFFFF">template &lt;class Path&gt; explicit basic_ofstream(const Path&amp; p, ios_base::openmode mode = ios_base::out);
-template &lt;class Path&gt; void open(const Path&amp; p, ios_base::openmode mode = ios_base::out);</span></pre>
-</blockquote>
-<p><i><span style="background-color: #FFFFFF">In 27.8.1.9 basic_ofstream
-constructors [lib.ofstream.cons] </span></i>
-<span style="background-color: #FFFFFF"><i>add the above constructor to the signature preceding
-paragraph 2, and in paragraph 2 replace</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(s, mode |
-ios_base::out)</code></span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>with</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(path(s), mode |
-ios_base::out)</code> or <code>rdbuf()-&gt;open(p, mode | ios_base::out)</code> as
-appropriate</span></p>
-</blockquote>
-<p><i><span style="background-color: #FFFFFF">In 27.8.1.10 Member functions [lib.ofstream.members]
-</span></i><span style="background-color: #FFFFFF"><i>add the above open
-function to the signature
-preceding paragraph 3, and in paragraph 3 replace</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(s, mode |
-ios_base::out)</code></span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>with</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(path(s), mode |
-ios_base::out)</code> or <code>rdbuf()-&gt;open(p, mode | ios_base::out)</code> as
-appropriate</span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>In 27.8.1.11 Class template
-basic_fstream [lib.fstream] synopsis preceding paragraph 1, add the functions:</i></span></p>
-<blockquote>
- <pre><span style="background-color: #FFFFFF">template &lt;class Path&gt; explicit basic_fstream(const Path&amp; p, ios_base::openmode mode = ios_base::in|ios_base::out);
-template &lt;class Path&gt; void open(const Path&amp; p, ios_base::openmode mode = ios_base::in|ios_base::out);</span></pre>
-</blockquote>
-<p><i><span style="background-color: #FFFFFF">In 27.8.1.12 basic_fstream
-constructors [lib.fstream.cons] </span></i>
-<span style="background-color: #FFFFFF"><i>add the above constructor to the signature preceding
-paragraph 2, and in paragraph 2 replace</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(s, mode)</code></span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>with</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(path(s), mode)</code>
-or <code>rdbuf()-&gt;open(p, mode)</code> as appropriate</span></p>
-</blockquote>
-<p><i><span style="background-color: #FFFFFF">In 27.8.1.13 Member functions [lib.fstream.members]
-</span></i><span style="background-color: #FFFFFF"><i>add the above open
-function to the signature
-preceding paragraph 3, and in paragraph 3 replace</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(s, mode)</code></span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>with</i></span></p>
-<blockquote>
-<p><span style="background-color: #FFFFFF"><code>rdbuf()-&gt;open(path(s), mode)</code>
-or <code>rdbuf()-&gt;open(p, mode)</code> as appropriate</span></p>
-</blockquote>
-<p><span style="background-color: #FFFFFF"><i>End of proposed text.</i></span></p>
-<h2><a name="Path-decomposition-table">Path decomposition table</a></h2>
-<p>The table is generated by a program compiled with the Boost implementation.</p>
-<p>Shaded entries indicate cases where <i>POSIX</i> and <i>Windows</i>
-implementations yield different results. The top value is the
-<i>POSIX</i> result and the bottom value is the <i>Windows</i> result. <br>
-&nbsp;<table border="1" cellspacing="0" cellpadding="5" width="1066">
-<p>
-<tr><td width="112"><b>Constructor<br>argument</b></td>
-<td width="160"><b>Elements found<br>by iteration</b></td>
-<td width="112"><b><code>string()</code></b></td>
-<td width="112"><code><b>file_<br>string()</b></td>
-<td width="72"><b><code>root_<br>path()<br>.string()</code></b></td>
-<td width="48"><b><code>root_<br>name()</code></b></td>
-<td width="88"><b><code>root_<br>directory()</code></b></td>
-<td width="96"><b><code>relative_<br>path()<br>.string()</code></b></td>
-<td width="72"><b><code>branch_<br>path()<br>.string()</code></b></td>
-<td width="72"><b><code>leaf()</code></b></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;&quot;</code></td>
-<td width="160"><code>&quot;&quot;</code></td>
-<td width="112"><code>&quot;&quot;</code></td>
-<td width="112"><code>&quot;&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;.&quot;</code></td>
-<td width="160"><code>&quot;.&quot;</code></td>
-<td width="112"><code>&quot;.&quot;</code></td>
-<td width="112"><code>&quot;.&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;.&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;..&quot;</code></td>
-<td width="160"><code>&quot;..&quot;</code></td>
-<td width="112"><code>&quot;..&quot;</code></td>
-<td width="112"><code>&quot;..&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;..&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="72"><code>&quot;..&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;foo&quot;</code></td>
-<td width="160"><code>&quot;foo&quot;</code></td>
-<td width="112"><code>&quot;foo&quot;</code></td>
-<td width="112"><code>&quot;foo&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;foo&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="72"><code>&quot;foo&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;/&quot;</code></td>
-<td width="160"><code>&quot;/&quot;</code></td>
-<td width="112"><code>&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;/&quot;<br>&quot;\&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;/&quot;</code></td>
-<td width="96"><code>&quot;&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;/foo&quot;</code></td>
-<td width="160"><code>&quot;/&quot;,&quot;foo&quot;</code></td>
-<td width="112"><code>&quot;/foo&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;/foo&quot;<br>&quot;\foo&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;/&quot;</code></td>
-<td width="96"><code>&quot;foo&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="72"><code>&quot;foo&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;foo/&quot;</code></td>
-<td width="160"><code>&quot;foo&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;foo/&quot;<br>&quot;foo\&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;foo/&quot;</code></td>
-<td width="72"><code>&quot;foo&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;/foo/&quot;</code></td>
-<td width="160"><code>&quot;/&quot;,&quot;foo&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;/foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;/foo/&quot;<br>&quot;\foo\&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;/&quot;</code></td>
-<td width="96"><code>&quot;foo/&quot;</code></td>
-<td width="72"><code>&quot;/foo&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;foo/bar&quot;</code></td>
-<td width="160"><code>&quot;foo&quot;,&quot;bar&quot;</code></td>
-<td width="112"><code>&quot;foo/bar&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;foo/bar&quot;<br>&quot;foo\bar&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;foo/bar&quot;</code></td>
-<td width="72"><code>&quot;foo&quot;</code></td>
-<td width="72"><code>&quot;bar&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;/foo/bar&quot;</code></td>
-<td width="160"><code>&quot;/&quot;,&quot;foo&quot;,&quot;bar&quot;</code></td>
-<td width="112"><code>&quot;/foo/bar&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;/foo/bar&quot;<br>&quot;\foo\bar&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;/&quot;</code></td>
-<td width="96"><code>&quot;foo/bar&quot;</code></td>
-<td width="72"><code>&quot;/foo&quot;</code></td>
-<td width="72"><code>&quot;bar&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;///foo///&quot;</code></td>
-<td width="160"><code>&quot;/&quot;,&quot;foo&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;///foo///&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;///foo///&quot;<br>&quot;\foo\\\&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;/&quot;</code></td>
-<td width="96"><code>&quot;foo///&quot;</code></td>
-<td width="72"><code>&quot;///foo&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;///foo///bar&quot;</code></td>
-<td width="160"><code>&quot;/&quot;,&quot;foo&quot;,&quot;bar&quot;</code></td>
-<td width="112"><code>&quot;///foo///bar&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;///foo///bar&quot;<br>&quot;\foo\\\bar&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;/&quot;</code></td>
-<td width="96"><code>&quot;foo///bar&quot;</code></td>
-<td width="72"><code>&quot;///foo&quot;</code></td>
-<td width="72"><code>&quot;bar&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;/.&quot;</code></td>
-<td width="160"><code>&quot;/&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;/.&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;/.&quot;<br>&quot;\.&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;/&quot;</code></td>
-<td width="96"><code>&quot;.&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;./&quot;</code></td>
-<td width="160"><code>&quot;.&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;./&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;./&quot;<br>&quot;.\&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;./&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;/..&quot;</code></td>
-<td width="160"><code>&quot;/&quot;,&quot;..&quot;</code></td>
-<td width="112"><code>&quot;/..&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;/..&quot;<br>&quot;\..&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;/&quot;</code></td>
-<td width="96"><code>&quot;..&quot;</code></td>
-<td width="72"><code>&quot;/&quot;</code></td>
-<td width="72"><code>&quot;..&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;../&quot;</code></td>
-<td width="160"><code>&quot;..&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;../&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;../&quot;<br>&quot;..\&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;../&quot;</code></td>
-<td width="72"><code>&quot;..&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;foo/.&quot;</code></td>
-<td width="160"><code>&quot;foo&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;foo/.&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;foo/.&quot;<br>&quot;foo\.&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;foo/.&quot;</code></td>
-<td width="72"><code>&quot;foo&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;foo/..&quot;</code></td>
-<td width="160"><code>&quot;foo&quot;,&quot;..&quot;</code></td>
-<td width="112"><code>&quot;foo/..&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;foo/..&quot;<br>&quot;foo\..&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;foo/..&quot;</code></td>
-<td width="72"><code>&quot;foo&quot;</code></td>
-<td width="72"><code>&quot;..&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;foo/./&quot;</code></td>
-<td width="160"><code>&quot;foo&quot;,&quot;.&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;foo/./&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;foo/./&quot;<br>&quot;foo\.\&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;foo/./&quot;</code></td>
-<td width="72"><code>&quot;foo/.&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;foo/./bar&quot;</code></td>
-<td width="160"><code>&quot;foo&quot;,&quot;.&quot;,&quot;bar&quot;</code></td>
-<td width="112"><code>&quot;foo/./bar&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;foo/./bar&quot;<br>&quot;foo\.\bar&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;foo/./bar&quot;</code></td>
-<td width="72"><code>&quot;foo/.&quot;</code></td>
-<td width="72"><code>&quot;bar&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;foo/..&quot;</code></td>
-<td width="160"><code>&quot;foo&quot;,&quot;..&quot;</code></td>
-<td width="112"><code>&quot;foo/..&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;foo/..&quot;<br>&quot;foo\..&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;foo/..&quot;</code></td>
-<td width="72"><code>&quot;foo&quot;</code></td>
-<td width="72"><code>&quot;..&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;foo/../&quot;</code></td>
-<td width="160"><code>&quot;foo&quot;,&quot;..&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;foo/../&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;foo/../&quot;<br>&quot;foo\..\&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;foo/../&quot;</code></td>
-<td width="72"><code>&quot;foo/..&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;foo/../bar&quot;</code></td>
-<td width="160"><code>&quot;foo&quot;,&quot;..&quot;,&quot;bar&quot;</code></td>
-<td width="112"><code>&quot;foo/../bar&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;foo/../bar&quot;<br>&quot;foo\..\bar&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="48"><code>&quot;&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td width="96"><code>&quot;foo/../bar&quot;</code></td>
-<td width="72"><code>&quot;foo/..&quot;</code></td>
-<td width="72"><code>&quot;bar&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:&quot;</code></td>
-<td width="160"><code>&quot;c:&quot;</code></td>
-<td width="112"><code>&quot;c:&quot;</code></td>
-<td width="112"><code>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-top-style: solid; border-top-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:&quot;<br>&quot;&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="72"><code>&quot;c:&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:&quot;,&quot;.&quot;<br>&quot;c:&quot;,&quot;/&quot;</code></td>
-<td width="112"><code>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code><span style="background-color: #99FF66">
-&quot;c:/&quot;<br>&quot;c:\&quot;</span></code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="88"><code>&quot;&quot;<br>&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:/&quot;<br>&quot;&quot;</code></td>
-<td width="72"><code>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;.&quot;<br>&quot;/&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:foo&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:foo&quot;<br>&quot;c:&quot;,&quot;foo&quot;</code></td>
-<td width="112"><code>&quot;c:foo&quot;</code></td>
-<td width="112"><code>&quot;c:foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:foo&quot;<br>&quot;foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;c:foo&quot;<br>&quot;foo&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:/foo&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:&quot;,&quot;foo&quot;<br>&quot;c:&quot;,&quot;/&quot;,&quot;foo&quot;</code></td>
-<td width="112"><code>&quot;c:/foo&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:/foo&quot;<br>&quot;c:\foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="88"><code>&quot;&quot;<br>&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:/foo&quot;<br>&quot;foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;c:&quot;<br>&quot;c:/&quot;</code></td>
-<td width="72"><code>&quot;foo&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:foo&quot;,&quot;.&quot;<br>&quot;c:&quot;,&quot;foo&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;c:foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:foo/&quot;<br>&quot;c:foo\&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:foo/&quot;<br>&quot;foo/&quot;</code></td>
-<td width="72"><code>&quot;c:foo&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:/foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:&quot;,&quot;foo&quot;,&quot;.&quot;<br>&quot;c:&quot;,&quot;/&quot;,&quot;foo&quot;,&quot;.&quot;</code></td>
-<td width="112"><code>&quot;c:/foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:/foo/&quot;<br>&quot;c:\foo\&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="88"><code>&quot;&quot;<br>&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:/foo/&quot;<br>&quot;foo/&quot;</code></td>
-<td width="72"><code>&quot;c:/foo&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:/foo/bar&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:&quot;,&quot;foo&quot;,&quot;bar&quot;<br>&quot;c:&quot;,&quot;/&quot;,&quot;foo&quot;,&quot;bar&quot;</code></td>
-<td width="112"><code>&quot;c:/foo/bar&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:/foo/bar&quot;<br>&quot;c:\foo\bar&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="88"><code>&quot;&quot;<br>&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:/foo/bar&quot;<br>&quot;foo/bar&quot;</code></td>
-<td width="72"><code>&quot;c:/foo&quot;</code></td>
-<td width="72"><code>&quot;bar&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;prn:&quot;</code></td>
-<td width="160"><code>&quot;prn:&quot;</code></td>
-<td width="112"><code>&quot;prn:&quot;</code></td>
-<td width="112"><code>&quot;prn:&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;prn:&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;prn:&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;prn:&quot;<br>&quot;&quot;</code></td>
-<td width="72"><code>&quot;&quot;</code></td>
-<td width="72"><code>&quot;prn:&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:\&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:\&quot;<br>&quot;c:&quot;,&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:\&quot;<br>&quot;c:/&quot;</code></td>
-<td width="112"><code>&quot;c:\&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="88"><code>&quot;&quot;<br>&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:\&quot;<br>&quot;&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;c:\&quot;<br>&quot;/&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:foo&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:foo&quot;<br>&quot;c:&quot;,&quot;foo&quot;</code></td>
-<td width="112"><code>&quot;c:foo&quot;</code></td>
-<td width="112"><code>&quot;c:foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:foo&quot;<br>&quot;foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;c:foo&quot;<br>&quot;foo&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:\foo&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:\foo&quot;<br>&quot;c:&quot;,&quot;/&quot;,&quot;foo&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:\foo&quot;<br>&quot;c:/foo&quot;</code></td>
-<td width="112"><code>&quot;c:\foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="88"><code>&quot;&quot;<br>&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:\foo&quot;<br>&quot;foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;c:\foo&quot;<br>&quot;foo&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:foo\&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:foo\&quot;<br>&quot;c:&quot;,&quot;foo&quot;,&quot;.&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:foo\&quot;<br>&quot;c:foo/&quot;</code></td>
-<td width="112"><code>&quot;c:foo\&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td width="88"><code>&quot;&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:foo\&quot;<br>&quot;foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;c:foo\&quot;<br>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:\foo\&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:\foo\&quot;<br>&quot;c:&quot;,&quot;/&quot;,&quot;foo&quot;,&quot;.&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:\foo\&quot;<br>&quot;c:/foo/&quot;</code></td>
-<td width="112"><code>&quot;c:\foo\&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="88"><code>&quot;&quot;<br>&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:\foo\&quot;<br>&quot;foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;c:\foo\&quot;<br>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:\foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:\foo&quot;,&quot;.&quot;<br>&quot;c:&quot;,&quot;/&quot;,&quot;foo&quot;,&quot;.&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:\foo/&quot;<br>&quot;c:/foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:\foo/&quot;<br>&quot;c:\foo\&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="88"><code>&quot;&quot;<br>&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:\foo/&quot;<br>&quot;foo/&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;c:\foo&quot;<br>&quot;c:/foo&quot;</code></td>
-<td width="72"><code>&quot;.&quot;</code></td>
-</tr>
-<tr>
-<td width="112"><code>&quot;c:/foo\bar&quot;</code></td>
-<td bgcolor="#99FF66" width="160"><code>&quot;c:&quot;,&quot;foo\bar&quot;<br>&quot;c:&quot;,&quot;/&quot;,&quot;foo&quot;,&quot;bar&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:/foo\bar&quot;<br>&quot;c:/foo/bar&quot;</code></td>
-<td bgcolor="#99FF66" width="112"><code>&quot;c:/foo\bar&quot;<br>&quot;c:\foo\bar&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;&quot;<br>&quot;c:/&quot;</code></td>
-<td bgcolor="#99FF66" style="border-left-style: solid; border-left-width: 1; border-right-style: solid; border-right-width: 1; border-bottom-style: solid; border-bottom-width: 1" width="48"><code>
-&quot;&quot;<br>&quot;c:&quot;</code></td>
-<td bgcolor="#99FF66" width="88"><code>&quot;&quot;<br>&quot;/&quot;</code></td>
-<td bgcolor="#99FF66" width="96"><code>&quot;c:/foo\bar&quot;<br>&quot;foo/bar&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;c:&quot;<br>&quot;c:/foo&quot;</code></td>
-<td bgcolor="#99FF66" width="72"><code>&quot;foo\bar&quot;<br>&quot;bar&quot;</code></td>
-</tr>
-</table>
-<h2><a name="Suggestions-for-fstream">Suggestions for <code>&lt;fstream&gt;</code></a>
-implementations</h2>
-<p><span style="background-color: #FFFFFF">The change in semantics to functions
-taking <code>const char*</code> arguments can break existing code, but only on
-operating systems where implementations don't
-implicitly accept native format pathnames or
-operating systems that allow slashes in filenames. Thus on <i>POSIX</i>,
-<i>Windows,</i> and <i>OpenVMS</i>, for example, there is no problem if the
-implementation follows encouraged behavior.</span></p>
-<p><span style="background-color: #FFFFFF">For most of the Filesystem Library,
-there is no existing code, so the issue preserving existing code that uses
-slashes in filenames doesn't arise. New code simply must use basic_path
-constructors with <code>path_format_t</code> arguments of <code>native</code>.
-To preserve existing fstream code that uses slashes in filenames, an
-implementation may wish to provide a mechanism such as a macro to control
-selection of the old behavior.</span></p>
-<p><span style="background-color: #FFFFFF">Implementations are already required
-by the TR front-matter to provide a mechanism such as a macro to control
-selection of the old behavior (useful to guarantee protection of existing code)
-or new behavior (useful in new code, and code being ported from other systems)
-for headers. Because use of the rest of the Filesystem Library is independent of
-use of the <code>&lt;fstream&gt;</code> additions, affected implementations are
-encouraged to allow disabling the <code>&lt;fstream&gt;</code> additions separately
-from other TR features.</span></p>
-<p><span style="background-color: #FFFFFF">An rejected alternative was to supply
-new fstream classes in namespace <code>sys</code>, inheriting from the current
-classes, overriding the constructors and opens taking pathname arguments, and
-providing the additional overloads. In Lillehammer LWG members indicated lack of
-support for this alternative, feeling that costs outweigh benefits.</span></p>
-<h2><a name="Issues">Issues</a></h2>
-<h3>1. Return type of certain basic_path members returning strings. [Howard
-Hinnant]</h3>
-<p>For member functions described as returning &quot;<code>const string_type</code>&quot;
-or &quot;<code>const external_string_type</code>&quot;, implementations are permitted to
-return &quot;<code>const string_type&amp;</code>&quot; or&nbsp; &quot;<code>const
-external_string_type&amp;</code>&quot; respectively.</p>
-<p>This allows implementations to avoid unnecessary copies. Return-by-value is
-specified as
-<code>const</code> to ensure programs won't break if moved to a
-return-by-reference implementation.</p>
-<p>For example, the Boost implementation keeps the internal representation of a
-pathname in the portable format, so string() returns by reference and is inlined:</p>
-<blockquote>
- <pre>const string_type &amp; string() const { return m_path; }</pre>
-</blockquote>
-<p>Howard Hinnant comments: This may inhibit optimization if rvalue reference is
-accepted.&nbsp; Const-qualified return types can't be moved from.&nbsp; I'd
-rather see either the return type specified as
-<code>const string_type&amp;</code> or <code>string_type</code>.</p>
-<p>Beman Dawes comments: I can't make up my mind. Removing the const will bite
-users, but not very often. OTOH, excessive copying is a real concern, and if
-move semantics can alleviate that, I'm all for it. What does the LWG think?</p>
-<h3>2. Basic_path canonize() and normalize() removed. [Beman Dawes]</h3>
-<p>The Boost implementation has basic_path functions canonize() and normalize()
-which return cleaned up string representations of a pathname. They have been
-removed from the proposal as messy to specify and implement, not hugely useful,
-and possible to implement by users as non-member functions without any loss of
-functionality or efficiency. There was also a concern the proposal was getting a
-bit large.</p>
-<p>These functions can be added later as convenience functions if the LWG so
-desires..</p>
-<h3>3. Filename checking functions. [Beman Dawes]</h3>
-<p>Boost has a set of predicate functions that determine if a filename is valid
-for a particular operating or system. These can be used as building blocks for
-functions that determine if an entire pathname is valid for a particular
-operating or file system.</p>
-<p>Users can use these functions to ensure that pathnames are in fact portable
-to target operating or file systems, without having to actually test on the
-target systems.</p>
-<p>These functions are not included in the proposal because of lack of time, and
-uncertainty as to their fit with the Standard Library. They can be added later
-if the LWG so desires.</p>
-<h2><a name="Acknowledgements">Acknowledgements</a></h2>
-<p>This Filesystem Library is dedicated to my wife, Sonda, who provided the
-support necessary to see both a trial implementation and the proposal itself
-through to completion. She gave me the strength to continue after a difficult
-year of cancer treatment in the middle of it all.</p>
-<p>Many people contributed technical comments, ideas, and suggestions to the
-Boost Filesystem Library. See
-<a href="http://www.boost.org/libs/filesystem/doc/index.htm#Acknowledgements">
-http://www.boost.org/libs/filesystem/doc/index.htm#Acknowledgements>.</p>
-<p>Dietmar Kühl contributed the original Boost Filesystem Library
-directory_iterator design. Peter Dimov, Walter Landry, Rob Stewart, and Thomas
-Witt were particularly helpful in refining the library.</p>
-<p>The create_directories, extension, basename, and replace_extension functions
-were developed by Vladimir Prus.</p>
-<p>Howard Hinnant and John Maddock reviewed a draft of the proposal, and
-identified a number of mistakes or weaknesses, resulting in a more polished
-final document.</p>
-<h2><a name="References">References</a></h2>
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
- <tr>
- <td width="16%" valign="top">[<a name="ISO_POSIX">ISO-POSIX</a>]</td>
- <td width="84%">ISO/IEC 9945:2003, IEEE&nbsp;Std&nbsp;1003.1-2001, and The Open Group
- Base Specifications, Issue 6. Also known as The Single Unix<font face="Times New Roman">®
- Specification, Version 3. Available from each of the organizations involved
- in its creation. For example, read online or download from
- <a href="
http://www.unix.org/single_unix_specification/">
- www.unix.org/single_unix_specification/</a>.</font> The ISO JTC1/SC22/WG15 -
- POSIX homepage is <a href="http://www.open-std.org/jtc1/sc22/WG15/">
- www.open-std.org/jtc1/sc22/WG15/</a></td>
- </tr>
- <tr>
- <td width="16%" valign="top">[Abrahams]</td>
- <td width="84%">Dave Abrahams, Error and Exception Handling,
- <a href="http://www.boost.org/more/error_handling.html">
- www.boost.org/more/error_handling.html</a></td>
- </tr>
-</table>
-<h2><a name="Revision-History">Revision History</a></h2>
-<table border="0" cellpadding="5" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
- <tr>
- <td width="11%" valign="top">
- <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1841.html">
- N1841</a></td>
- <td width="89%">
- <ul>
- <li>Initial version, August, 2005, pre-Tremblant mailing</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td width="11%" valign="top" bgcolor="#FFFFFF">
- <a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1889.html">
- N1889</a><br>
- Revision 1</td>
- <td width="89%" bgcolor="#FFFFFF">
- <ul>
- <li>Missing argument name <code>fmt</code> added to several <code>
- basic_path</code> members.</li>
- <li> <code>is_empty()</code> name discrepancy between synopsis and
- description corrected.</li>
- <li><code>file_size()</code> return type changed from <code>intmax_t</code>
- to <code>uintmax_t</code>.&nbsp; Wording slightly clarified.</li>
- <li><code>struct space_info</code> and non-member function <code>space()</code>
- added.</li>
- <li>A paragraph was added to <b><i>Important design decisions</i></b>
- mentioning the need for both portable and platform specific semantics.</li>
- </ul>
- </td>
- </tr>
- <tr>
- <td width="11%" valign="top" bgcolor="#FFFFFF">
- N1934<br>
- Revision 2</td>
- <td width="89%" bgcolor="#FFFFFF">
- <ul>
- <li>Changed native path identification from constructor argument to
- <code>&quot;//:&quot;</code> escape prefix. Rationale: simplifies basic_path
- constructor interfaces, easier use for platforms needing explicit native
- format identification.</li>
- <li>Introduced a new base class, filesystem_error, to<span style="background-color: #FFFFFF">
- allow users to catch a single exception type if desired, or to deal with
- the case where the templated type is unknown. Rename filesystem_error and
- wfilesystem_error accordingly.</span></li>
- <li><span style="background-color: #FFFFFF">Rewording
- basic_filesystem_error text to more closely follow the form of clause 19
- of the standard.</span></li>
- <li><span style="background-color: #FFFFFF">Removed dual specification of
- certain errors in both &quot;Reguires&quot; and &quot;Throws&quot; paragraphs. Since throwing
- an exception is well-defined behavior, the error condition does not result
- in undefined behavior as implied by &quot;Requires&quot;. (Suggested by Dave
- Abrahams)</span></li>
- <li><span style="background-color: #FFFFFF">Added a non-throwing version
- of create_hard_link().</span></li>
- <li><span style="background-color: #FFFFFF">Added two create_symlink()
- functions.</span></li>
- <li><span style="background-color: #FFFFFF">Added basic_path inserter and
- extractor. (Suggested by Vladimir Prus)</span></li>
- <li><span style="background-color: #FFFFFF">Added basic_path member and
- non-member swap() functions.</span></li>
- <li><span style="background-color: #FFFFFF">Aligned basic_path operator
- functions with std::basic_string practice. </span></li>
- <li><span style="background-color: #FFFFFF">Replaced status_flags with
- file_type enum and file_status class to improve encapsulation and allow
- for future expansion of file_status.</span></li>
- <li><span style="background-color: #FFFFFF">Added predicate functions
- overloaded on file_status (Suggested by Martin Adrian). This change,
- coupled with the introduction of file_status, clarifies the meaning of
- file types and related predicate operations, and eliminates the need for
- user bit manipulation, which was a source of user error.</span></li>
- <li><span style="background-color: #FFFFFF">Predicate function
- specification clarified accordingly.</span></li>
- <li><span style="background-color: #FFFFFF">Revised and explicitly
- documented policy for non-throwing versions of functions to increase
- consistency.</span></li>
- <li><span style="background-color: #FFFFFF">Added basic_directory_iterator
- constructor non-throwing overload (Suggested by Martin Adrian).</span></li>
- <li><span style="background-color: #FFFFFF">Changed symlink awareness to
- separately name functions to cut clutter caused by addition of
- non-throwing overloads.</span></li>
- </ul>
- </td>
- </tr>
- </table>
-<hr>
-<p>© Copyright Beman Dawes, 2002-2006</p>
-<p>Revised
-<!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%Y-%m-%d" startspan -->2006-02-06<!--webbot bot="Timestamp" endspan i-checksum="12142" --></p>
-
-</body>
-
-</html>
\ No newline at end of file

Modified: branches/proto/v3/libs/filesystem/test/operations_test.cpp
==============================================================================
--- branches/proto/v3/libs/filesystem/test/operations_test.cpp (original)
+++ branches/proto/v3/libs/filesystem/test/operations_test.cpp 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -269,7 +269,7 @@
     platform = "POSIX";
 # elif defined( BOOST_WINDOWS_API )
     platform = "Windows";
-# ifndef __MINGW32__
+# if !defined(__MINGW32__) && !defined(__CYGWIN__)
       language_id = ::GetUserDefaultUILanguage();
 # else
       language_id = 0x0409; // Assume US English

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/acknowledgements.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/acknowledgements.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/acknowledgements.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -42,11 +42,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/adapted.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/adapted.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/adapted.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -39,11 +39,11 @@
       non-intrusive Extension mechanism.
       If you wish to use these sequences with fusion, simply include the necessary
       files and they will be regarded as first-class, fully conforming fusion sequences
- <sup>[<a name="id570771" href="#ftn.id570771">13</a>]</sup>
+ <sup>[<a name="id570775" href="#ftn.id570775">13</a>]</sup>
       .
     </p>
 <a name="fusion.adapted.header"></a><h3>
-<a name="id570812"></a>
+<a name="id570817"></a>
       <a href="adapted.html#fusion.adapted.header">Header</a>
     </h3>
 <pre class="programlisting">
@@ -52,7 +52,7 @@
 </pre>
 <div class="footnotes">
 <br><hr width="100" align="left">
-<div class="footnote"><p><sup>[<a name="ftn.id570771" href="#id570771">13</a>] </sup>
+<div class="footnote"><p><sup>[<a name="ftn.id570775" href="#id570775">13</a>] </sup>
           Fusion sequences may also be adapted as fully conforming MPL
           sequences (see Intrinsics).
           That way, we can have 2-way adaptation to and from MPL
@@ -62,11 +62,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/adapted/boost__array.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/adapted/boost__array.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/adapted/boost__array.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -33,7 +33,7 @@
         Access Sequence</a>.
       </p>
 <a name="fusion.adapted.boost__array.header"></a><h4>
-<a name="id572669"></a>
+<a name="id572673"></a>
         <a href="boost__array.html#fusion.adapted.boost__array.header">Header</a>
       </h4>
 <pre class="programlisting">
@@ -41,14 +41,14 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">array</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.adapted.boost__array.model_of"></a><h4>
-<a name="id572827"></a>
+<a name="id572831"></a>
         <a href="boost__array.html#fusion.adapted.boost__array.model_of">Model of</a>
       </h4>
 <div class="itemizedlist"><ul type="disc"><li><a href="../sequence/concepts/random_access_sequence.html" title="Random
         Access Sequence">Random
           Access Sequence</a></li></ul></div>
 <a name="fusion.adapted.boost__array.example"></a><h4>
-<a name="id572868"></a>
+<a name="id572873"></a>
         <a href="boost__array.html#fusion.adapted.boost__array.example">Example</a>
       </h4>
 <pre class="programlisting">
@@ -61,7 +61,7 @@
 <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> at_c<span class="special">&lt;</span><span class="number">2</span><span class="special">&gt;(</span><span class="identifier">arr</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
 </pre>
 <a name="fusion.adapted.boost__array.see_also"></a><h4>
-<a name="id573488"></a>
+<a name="id573493"></a>
         <a href="boost__array.html#fusion.adapted.boost__array.see_also">See also</a>
       </h4>
 <p>
@@ -70,11 +70,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/adapted/boost__tuple.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/adapted/boost__tuple.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/adapted/boost__tuple.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -33,7 +33,7 @@
         Sequence</a>.
       </p>
 <a name="fusion.adapted.boost__tuple.header"></a><h4>
-<a name="id573602"></a>
+<a name="id573607"></a>
         <a href="boost__tuple.html#fusion.adapted.boost__tuple.header">Header</a>
       </h4>
 <pre class="programlisting">
@@ -41,13 +41,13 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">boost_tuple</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.adapted.boost__tuple.model_of"></a><h4>
-<a name="id573760"></a>
+<a name="id573765"></a>
         <a href="boost__tuple.html#fusion.adapted.boost__tuple.model_of">Model of</a>
       </h4>
 <div class="itemizedlist"><ul type="disc"><li><a href="../sequence/concepts/forward_sequence.html" title="Forward
         Sequence">Forward Sequence</a></li></ul></div>
 <a name="fusion.adapted.boost__tuple.example"></a><h4>
-<a name="id573801"></a>
+<a name="id573806"></a>
         <a href="boost__tuple.html#fusion.adapted.boost__tuple.example">Example</a>
       </h4>
 <pre class="programlisting">
@@ -56,7 +56,7 @@
 <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="special">*</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">next</span><span class="special">(</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">fusion</span><span class="special">::</span><span class="identifier">begin</span><span class="special">(</span><span class="identifier">example_tuple</span><span class="special">))</span> <span class="special">&lt;&lt;</span> <span class="char">'\n'</span><span class="special">;</span>
 </pre>
 <a name="fusion.adapted.boost__tuple.see_also"></a><h4>
-<a name="id574119"></a>
+<a name="id574123"></a>
         <a href="boost__tuple.html#fusion.adapted.boost__tuple.see_also">See also</a>
       </h4>
 <p>
@@ -66,11 +66,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/adapted/boost__variant.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/adapted/boost__variant.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/adapted/boost__variant.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -36,7 +36,7 @@
         of that type.
       </p>
 <a name="fusion.adapted.boost__variant.header"></a><h4>
-<a name="id574238"></a>
+<a name="id574242"></a>
         <a href="boost__variant.html#fusion.adapted.boost__variant.header">Header</a>
       </h4>
 <pre class="programlisting">
@@ -44,13 +44,13 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">variant</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.adapted.boost__variant.model_of"></a><h4>
-<a name="id574396"></a>
+<a name="id574400"></a>
         <a href="boost__variant.html#fusion.adapted.boost__variant.model_of">Model of</a>
       </h4>
 <div class="itemizedlist"><ul type="disc"><li><a href="../sequence/concepts/forward_sequence.html" title="Forward
         Sequence">Forward Sequence</a></li></ul></div>
 <a name="fusion.adapted.boost__variant.example"></a><h4>
-<a name="id574437"></a>
+<a name="id574441"></a>
         <a href="boost__variant.html#fusion.adapted.boost__variant.example">Example</a>
       </h4>
 <pre class="programlisting">
@@ -60,7 +60,7 @@
 <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">example_variant</span> <span class="special">&lt;&lt;</span> <span class="char">'\n'</span><span class="special">;</span>
 </pre>
 <a name="fusion.adapted.boost__variant.see_also"></a><h4>
-<a name="id574720"></a>
+<a name="id574724"></a>
         <a href="boost__variant.html#fusion.adapted.boost__variant.see_also">See also</a>
       </h4>
 <p>
@@ -69,11 +69,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/adapted/mpl_sequence.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/adapted/mpl_sequence.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/adapted/mpl_sequence.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -31,7 +31,7 @@
         sequences fully conforming fusion sequences.
       </p>
 <a name="fusion.adapted.mpl_sequence.header"></a><h4>
-<a name="id571722"></a>
+<a name="id571726"></a>
         <a href="mpl_sequence.html#fusion.adapted.mpl_sequence.header">Header</a>
       </h4>
 <pre class="programlisting">
@@ -39,7 +39,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">mpl</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.adapted.mpl_sequence.model_of"></a><h4>
-<a name="id571879"></a>
+<a name="id571883"></a>
         <a href="mpl_sequence.html#fusion.adapted.mpl_sequence.model_of">Model of</a>
       </h4>
 <div class="itemizedlist"><ul type="disc">
@@ -63,7 +63,7 @@
         </li>
 </ul></div>
 <a name="fusion.adapted.mpl_sequence.example"></a><h4>
-<a name="id571970"></a>
+<a name="id571975"></a>
         <a href="mpl_sequence.html#fusion.adapted.mpl_sequence.example">Example</a>
       </h4>
 <pre class="programlisting">
@@ -77,7 +77,7 @@
 <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> at_c<span class="special">&lt;</span><span class="number">1</span><span class="special">&gt;(</span><span class="identifier">v</span><span class="special">)</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
 </pre>
 <a name="fusion.adapted.mpl_sequence.see_also"></a><h4>
-<a name="id572557"></a>
+<a name="id572561"></a>
         <a href="mpl_sequence.html#fusion.adapted.mpl_sequence.see_also">See also</a>
       </h4>
 <p>
@@ -86,11 +86,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/adapted/std__pair.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/adapted/std__pair.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/adapted/std__pair.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -33,7 +33,7 @@
         Access Sequence</a>.
       </p>
 <a name="fusion.adapted.std__pair.header"></a><h4>
-<a name="id571035"></a>
+<a name="id571039"></a>
         <a href="std__pair.html#fusion.adapted.std__pair.header">Header</a>
       </h4>
 <pre class="programlisting">
@@ -41,14 +41,14 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">std_pair</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.adapted.std__pair.model_of"></a><h4>
-<a name="id571192"></a>
+<a name="id571196"></a>
         <a href="std__pair.html#fusion.adapted.std__pair.model_of">Model of</a>
       </h4>
 <div class="itemizedlist"><ul type="disc"><li><a href="../sequence/concepts/random_access_sequence.html" title="Random
         Access Sequence">Random
           Access Sequence</a></li></ul></div>
 <a name="fusion.adapted.std__pair.example"></a><h4>
-<a name="id571233"></a>
+<a name="id571237"></a>
         <a href="std__pair.html#fusion.adapted.std__pair.example">Example</a>
       </h4>
 <pre class="programlisting">
@@ -58,7 +58,7 @@
 <span class="identifier">std</span><span class="special">::</span><span class="identifier">cout</span> <span class="special">&lt;&lt;</span> <span class="identifier">p</span> <span class="special">&lt;&lt;</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">endl</span><span class="special">;</span>
 </pre>
 <a name="fusion.adapted.std__pair.see_also"></a><h4>
-<a name="id571586"></a>
+<a name="id571590"></a>
         <a href="std__pair.html#fusion.adapted.std__pair.see_also">See also</a>
       </h4>
 <p>
@@ -69,11 +69,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -43,7 +43,7 @@
 </dl></dd>
 </dl></div>
 <a name="fusion.algorithm.lazy_evaluation"></a><h3>
-<a name="id574774"></a>
+<a name="id574778"></a>
       <a href="algorithm.html#fusion.algorithm.lazy_evaluation">Lazy Evaluation</a>
     </h3>
 <p>
@@ -66,7 +66,7 @@
       as we want without incurring a high runtime penalty.
     </p>
 <a name="fusion.algorithm.sequence_extension"></a><h3>
-<a name="id574922"></a>
+<a name="id574926"></a>
       <a href="algorithm.html#fusion.algorithm.sequence_extension">Sequence Extension</a>
     </h3>
 <p>
@@ -89,7 +89,7 @@
       functions to convert back to the original sequence type.
     </p>
 <a name="fusion.algorithm.header"></a><h3>
-<a name="id575155"></a>
+<a name="id575160"></a>
       <a href="algorithm.html#fusion.algorithm.header">Header</a>
     </h3>
 <pre class="programlisting">
@@ -99,11 +99,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -34,7 +34,7 @@
         a sequence repeatedly applying an operation to its elements.
       </p>
 <a name="fusion.algorithm.iteration.header"></a><h4>
-<a name="id575328"></a>
+<a name="id575333"></a>
         <a href="iteration.html#fusion.algorithm.iteration.header">Header</a>
       </h4>
 <pre class="programlisting">
@@ -44,11 +44,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/functions.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/functions.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/functions.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -33,11 +33,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/functions/accumulate.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/functions/accumulate.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/functions/accumulate.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.iteration.functions.accumulate"></a>accumulate</h5></div></div></div>
 <a name="fusion.algorithm.iteration.functions.accumulate.description"></a><h6>
-<a name="id577257"></a>
+<a name="id577261"></a>
             <a href="accumulate.html#fusion.algorithm.iteration.functions.accumulate.description">Description</a>
           </h6>
 <p>
@@ -37,7 +37,7 @@
             and the previous state.
           </p>
 <a name="fusion.algorithm.iteration.functions.accumulate.synopsis"></a><h6>
-<a name="id577336"></a>
+<a name="id577340"></a>
             <a href="accumulate.html#fusion.algorithm.iteration.functions.accumulate.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -50,7 +50,7 @@
     <span class="identifier">Sequence</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">State</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">initial_state</span><span class="special">,</span> <span class="identifier">F</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">f</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id577597"></a><p class="title"><b>Table 1.34. Parameters</b></p>
+<a name="id577602"></a><p class="title"><b>Table 1.34. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -137,7 +137,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.iteration.functions.accumulate.expression_semantics"></a><h6>
-<a name="id578049"></a>
+<a name="id578053"></a>
             <a href="accumulate.html#fusion.algorithm.iteration.functions.accumulate.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -152,14 +152,14 @@
             where <tt class="computeroutput"><span class="identifier">e1</span> <span class="special">...</span><span class="identifier">eN</span></tt> are the elements of <tt class="computeroutput"><span class="identifier">seq</span></tt>.
           </p>
 <a name="fusion.algorithm.iteration.functions.accumulate.complexity"></a><h6>
-<a name="id578260"></a>
+<a name="id578264"></a>
             <a href="accumulate.html#fusion.algorithm.iteration.functions.accumulate.complexity">Complexity</a>
           </h6>
 <p>
             Linear, exactly <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> applications of <tt class="computeroutput"><span class="identifier">f</span></tt>.
           </p>
 <a name="fusion.algorithm.iteration.functions.accumulate.header"></a><h6>
-<a name="id578356"></a>
+<a name="id578360"></a>
             <a href="accumulate.html#fusion.algorithm.iteration.functions.accumulate.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -167,7 +167,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">accumulate</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.iteration.functions.accumulate.example"></a><h6>
-<a name="id578526"></a>
+<a name="id578530"></a>
             <a href="accumulate.html#fusion.algorithm.iteration.functions.accumulate.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -188,11 +188,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/functions/fold.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/functions/fold.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/functions/fold.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.iteration.functions.fold"></a>fold</h5></div></div></div>
 <a name="fusion.algorithm.iteration.functions.fold.description"></a><h6>
-<a name="id575528"></a>
+<a name="id575533"></a>
             <a href="fold.html#fusion.algorithm.iteration.functions.fold.description">Description</a>
           </h6>
 <p>
@@ -37,7 +37,7 @@
             and the previous state.
           </p>
 <a name="fusion.algorithm.iteration.functions.fold.synopsis"></a><h6>
-<a name="id575608"></a>
+<a name="id575613"></a>
             <a href="fold.html#fusion.algorithm.iteration.functions.fold.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -50,7 +50,7 @@
     <span class="identifier">Sequence</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">State</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">initial_state</span><span class="special">,</span> <span class="identifier">F</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">f</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id575867"></a><p class="title"><b>Table 1.33. Parameters</b></p>
+<a name="id575872"></a><p class="title"><b>Table 1.33. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -137,7 +137,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.iteration.functions.fold.expression_semantics"></a><h6>
-<a name="id576277"></a>
+<a name="id576281"></a>
             <a href="fold.html#fusion.algorithm.iteration.functions.fold.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -152,14 +152,14 @@
             where <tt class="computeroutput"><span class="identifier">e1</span> <span class="special">...</span><span class="identifier">eN</span></tt> are the elements of <tt class="computeroutput"><span class="identifier">seq</span></tt>.
           </p>
 <a name="fusion.algorithm.iteration.functions.fold.complexity"></a><h6>
-<a name="id576487"></a>
+<a name="id576492"></a>
             <a href="fold.html#fusion.algorithm.iteration.functions.fold.complexity">Complexity</a>
           </h6>
 <p>
             Linear, exactly <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> applications of <tt class="computeroutput"><span class="identifier">f</span></tt>.
           </p>
 <a name="fusion.algorithm.iteration.functions.fold.header"></a><h6>
-<a name="id576582"></a>
+<a name="id576587"></a>
             <a href="fold.html#fusion.algorithm.iteration.functions.fold.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -167,7 +167,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">fold</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.iteration.functions.fold.example"></a><h6>
-<a name="id576752"></a>
+<a name="id576756"></a>
             <a href="fold.html#fusion.algorithm.iteration.functions.fold.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -188,11 +188,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/functions/for_each.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/functions/for_each.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/functions/for_each.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,14 +26,14 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.iteration.functions.for_each"></a>for_each</h5></div></div></div>
 <a name="fusion.algorithm.iteration.functions.for_each.description"></a><h6>
-<a name="id579028"></a>
+<a name="id579033"></a>
             <a href="for_each.html#fusion.algorithm.iteration.functions.for_each.description">Description</a>
           </h6>
 <p>
             Applies a unary function object to each element of a sequence.
           </p>
 <a name="fusion.algorithm.iteration.functions.for_each.synopsis"></a><h6>
-<a name="id579060"></a>
+<a name="id579065"></a>
             <a href="for_each.html#fusion.algorithm.iteration.functions.for_each.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -45,7 +45,7 @@
     <span class="identifier">Sequence</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">f</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id579263"></a><p class="title"><b>Table 1.35. Parameters</b></p>
+<a name="id579267"></a><p class="title"><b>Table 1.35. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -114,7 +114,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.iteration.functions.for_each.expression_semantics"></a><h6>
-<a name="id579463"></a>
+<a name="id579468"></a>
             <a href="for_each.html#fusion.algorithm.iteration.functions.for_each.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -129,14 +129,14 @@
             in <tt class="computeroutput"><span class="identifier">seq</span></tt>.
           </p>
 <a name="fusion.algorithm.iteration.functions.for_each.complexity"></a><h6>
-<a name="id579622"></a>
+<a name="id579626"></a>
             <a href="for_each.html#fusion.algorithm.iteration.functions.for_each.complexity">Complexity</a>
           </h6>
 <p>
             Linear, exactly <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> applications of <tt class="computeroutput"><span class="identifier">f</span></tt>.
           </p>
 <a name="fusion.algorithm.iteration.functions.for_each.header"></a><h6>
-<a name="id579717"></a>
+<a name="id579722"></a>
             <a href="for_each.html#fusion.algorithm.iteration.functions.for_each.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -144,7 +144,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">for_each</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.iteration.functions.for_each.example"></a><h6>
-<a name="id579887"></a>
+<a name="id579892"></a>
             <a href="for_each.html#fusion.algorithm.iteration.functions.for_each.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -164,11 +164,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -33,11 +33,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/accumulate.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,14 +26,14 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.iteration.metafunctions.accumulate"></a>accumulate</h5></div></div></div>
 <a name="fusion.algorithm.iteration.metafunctions.accumulate.description"></a><h6>
-<a name="id581263"></a>
+<a name="id581268"></a>
             <a href="accumulate.html#fusion.algorithm.iteration.metafunctions.accumulate.description">Description</a>
           </h6>
 <p>
             Returns the result type of accumulate.
           </p>
 <a name="fusion.algorithm.iteration.metafunctions.accumulate.synopsis"></a><h6>
-<a name="id581312"></a>
+<a name="id581317"></a>
             <a href="accumulate.html#fusion.algorithm.iteration.metafunctions.accumulate.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -47,7 +47,7 @@
 <span class="special">};</span>
 </pre>
 <div class="table">
-<a name="id581449"></a><p class="title"><b>Table 1.37. Parameters</b></p>
+<a name="id581453"></a><p class="title"><b>Table 1.37. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -131,7 +131,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.iteration.metafunctions.accumulate.expression_semantics"></a><h6>
-<a name="id581801"></a>
+<a name="id581805"></a>
             <a href="accumulate.html#fusion.algorithm.iteration.metafunctions.accumulate.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -149,14 +149,14 @@
             and binary function object or function pointer of type <tt class="computeroutput"><span class="identifier">F</span></tt>.
           </p>
 <a name="fusion.algorithm.iteration.metafunctions.accumulate.complexity"></a><h6>
-<a name="id581978"></a>
+<a name="id581982"></a>
             <a href="accumulate.html#fusion.algorithm.iteration.metafunctions.accumulate.complexity">Complexity</a>
           </h6>
 <p>
             Linear, exactly <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> applications of <tt class="computeroutput"><span class="identifier">F</span></tt>.
           </p>
 <a name="fusion.algorithm.iteration.metafunctions.accumulate.header"></a><h6>
-<a name="id582074"></a>
+<a name="id582078"></a>
             <a href="accumulate.html#fusion.algorithm.iteration.metafunctions.accumulate.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -166,11 +166,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/fold.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/fold.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/fold.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,14 +26,14 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.iteration.metafunctions.fold"></a>fold</h5></div></div></div>
 <a name="fusion.algorithm.iteration.metafunctions.fold.description"></a><h6>
-<a name="id580268"></a>
+<a name="id580272"></a>
             <a href="fold.html#fusion.algorithm.iteration.metafunctions.fold.description">Description</a>
           </h6>
 <p>
             Returns the result type of fold.
           </p>
 <a name="fusion.algorithm.iteration.metafunctions.fold.synopsis"></a><h6>
-<a name="id580317"></a>
+<a name="id580322"></a>
             <a href="fold.html#fusion.algorithm.iteration.metafunctions.fold.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -47,7 +47,7 @@
 <span class="special">};</span>
 </pre>
 <div class="table">
-<a name="id580453"></a><p class="title"><b>Table 1.36. Parameters</b></p>
+<a name="id580457"></a><p class="title"><b>Table 1.36. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -131,7 +131,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.iteration.metafunctions.fold.expression_semantics"></a><h6>
-<a name="id580803"></a>
+<a name="id580808"></a>
             <a href="fold.html#fusion.algorithm.iteration.metafunctions.fold.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -149,14 +149,14 @@
             and binary function object or function pointer of type <tt class="computeroutput"><span class="identifier">F</span></tt>.
           </p>
 <a name="fusion.algorithm.iteration.metafunctions.fold.complexity"></a><h6>
-<a name="id580977"></a>
+<a name="id580981"></a>
             <a href="fold.html#fusion.algorithm.iteration.metafunctions.fold.complexity">Complexity</a>
           </h6>
 <p>
             Linear, exactly <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> applications of <tt class="computeroutput"><span class="identifier">F</span></tt>.
           </p>
 <a name="fusion.algorithm.iteration.metafunctions.fold.header"></a><h6>
-<a name="id581073"></a>
+<a name="id581078"></a>
             <a href="fold.html#fusion.algorithm.iteration.metafunctions.fold.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -166,11 +166,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/iteration/metafunctions/for_each.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -30,11 +30,11 @@
             return type of for_each is always <tt class="computeroutput"><span class="keyword">void</span></tt>.
           </p>
 <a name="fusion.algorithm.iteration.metafunctions.for_each.description"></a><h6>
-<a name="id582319"></a>
+<a name="id582323"></a>
             <a href="for_each.html#fusion.algorithm.iteration.metafunctions.for_each.description">Description</a>
           </h6>
 <a name="fusion.algorithm.iteration.metafunctions.for_each.synopsis"></a><h6>
-<a name="id582346"></a>
+<a name="id582350"></a>
             <a href="for_each.html#fusion.algorithm.iteration.metafunctions.for_each.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -48,7 +48,7 @@
 <span class="special">};</span>
 </pre>
 <div class="table">
-<a name="id582468"></a><p class="title"><b>Table 1.38. Parameters</b></p>
+<a name="id582472"></a><p class="title"><b>Table 1.38. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -113,7 +113,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.iteration.metafunctions.for_each.expression_semantics"></a><h6>
-<a name="id582609"></a>
+<a name="id582613"></a>
             <a href="for_each.html#fusion.algorithm.iteration.metafunctions.for_each.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -131,14 +131,14 @@
             return type is always <tt class="computeroutput"><span class="keyword">void</span></tt>.
           </p>
 <a name="fusion.algorithm.iteration.metafunctions.for_each.complexity"></a><h6>
-<a name="id582791"></a>
+<a name="id582795"></a>
             <a href="for_each.html#fusion.algorithm.iteration.metafunctions.for_each.complexity">Complexity</a>
           </h6>
 <p>
             Constant.
           </p>
 <a name="fusion.algorithm.iteration.metafunctions.for_each.header"></a><h6>
-<a name="id582821"></a>
+<a name="id582825"></a>
             <a href="for_each.html#fusion.algorithm.iteration.metafunctions.for_each.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -148,11 +148,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -33,7 +33,7 @@
         The query algorithms provide support for searching and analyzing sequences.
       </p>
 <a name="fusion.algorithm.query.header"></a><h4>
-<a name="id583019"></a>
+<a name="id583023"></a>
         <a href="query.html#fusion.algorithm.query.header">Header</a>
       </h4>
 <pre class="programlisting">
@@ -43,11 +43,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -37,11 +37,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/all.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/all.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/all.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.query.functions.all"></a>all</h5></div></div></div>
 <a name="fusion.algorithm.query.functions.all.description"></a><h6>
-<a name="id584477"></a>
+<a name="id584481"></a>
             <a href="all.html#fusion.algorithm.query.functions.all.description">Description</a>
           </h6>
 <p>
@@ -37,7 +37,7 @@
             element of <tt class="computeroutput"><span class="identifier">seq</span></tt>.
           </p>
 <a name="fusion.algorithm.query.functions.all.synopsis"></a><h6>
-<a name="id584567"></a>
+<a name="id584572"></a>
             <a href="all.html#fusion.algorithm.query.functions.all.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -49,7 +49,7 @@
     <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id584761"></a><p class="title"><b>Table 1.40. Parameters</b></p>
+<a name="id584765"></a><p class="title"><b>Table 1.40. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -116,7 +116,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.query.functions.all.expression_semantics"></a><h6>
-<a name="id584962"></a>
+<a name="id584967"></a>
             <a href="all.html#fusion.algorithm.query.functions.all.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -133,14 +133,14 @@
             element <tt class="computeroutput"><span class="identifier">e</span></tt> in <tt class="computeroutput"><span class="identifier">seq</span></tt>.
           </p>
 <a name="fusion.algorithm.query.functions.all.complexity"></a><h6>
-<a name="id585132"></a>
+<a name="id585136"></a>
             <a href="all.html#fusion.algorithm.query.functions.all.complexity">Complexity</a>
           </h6>
 <p>
             Linear. At most <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> comparisons.
           </p>
 <a name="fusion.algorithm.query.functions.all.header"></a><h6>
-<a name="id585215"></a>
+<a name="id585219"></a>
             <a href="all.html#fusion.algorithm.query.functions.all.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -148,7 +148,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">all</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.query.functions.all.example"></a><h6>
-<a name="id585383"></a>
+<a name="id585388"></a>
             <a href="all.html#fusion.algorithm.query.functions.all.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -167,11 +167,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/any.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/any.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/any.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.query.functions.any"></a>any</h5></div></div></div>
 <a name="fusion.algorithm.query.functions.any.description"></a><h6>
-<a name="id583217"></a>
+<a name="id583221"></a>
             <a href="any.html#fusion.algorithm.query.functions.any.description">Description</a>
           </h6>
 <p>
@@ -37,7 +37,7 @@
             least one element of <tt class="computeroutput"><span class="identifier">seq</span></tt>.
           </p>
 <a name="fusion.algorithm.query.functions.any.synopsis"></a><h6>
-<a name="id583306"></a>
+<a name="id583310"></a>
             <a href="any.html#fusion.algorithm.query.functions.any.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -49,7 +49,7 @@
     <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id583500"></a><p class="title"><b>Table 1.39. Parameters</b></p>
+<a name="id583504"></a><p class="title"><b>Table 1.39. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -116,7 +116,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.query.functions.any.expression_semantics"></a><h6>
-<a name="id583701"></a>
+<a name="id583705"></a>
             <a href="any.html#fusion.algorithm.query.functions.any.expression_semantics">Expression
             semantics</a>
           </h6>
@@ -133,14 +133,14 @@
             element <tt class="computeroutput"><span class="identifier">e</span></tt> in <tt class="computeroutput"><span class="identifier">seq</span></tt>.
           </p>
 <a name="fusion.algorithm.query.functions.any.complexity"></a><h6>
-<a name="id583871"></a>
+<a name="id583875"></a>
             <a href="any.html#fusion.algorithm.query.functions.any.complexity">Complexity</a>
           </h6>
 <p>
             Linear. At most <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> comparisons.
           </p>
 <a name="fusion.algorithm.query.functions.any.header"></a><h6>
-<a name="id583953"></a>
+<a name="id583957"></a>
             <a href="any.html#fusion.algorithm.query.functions.any.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -148,7 +148,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">any</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.query.functions.any.example"></a><h6>
-<a name="id584122"></a>
+<a name="id584126"></a>
             <a href="any.html#fusion.algorithm.query.functions.any.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -167,11 +167,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/count.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/count.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/count.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,14 +26,14 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.query.functions.count"></a>count</h5></div></div></div>
 <a name="fusion.algorithm.query.functions.count.description"></a><h6>
-<a name="id589255"></a>
+<a name="id589260"></a>
             <a href="count.html#fusion.algorithm.query.functions.count.description">Description</a>
           </h6>
 <p>
             Returns the number of elements of a given type within a sequence.
           </p>
 <a name="fusion.algorithm.query.functions.count.synopsis"></a><h6>
-<a name="id589287"></a>
+<a name="id589292"></a>
             <a href="count.html#fusion.algorithm.query.functions.count.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -45,7 +45,7 @@
     <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id589494"></a><p class="title"><b>Table 1.44. Parameters</b></p>
+<a name="id589499"></a><p class="title"><b>Table 1.44. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -113,7 +113,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.query.functions.count.expression_semantics"></a><h6>
-<a name="id589691"></a>
+<a name="id589697"></a>
             <a href="count.html#fusion.algorithm.query.functions.count.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -129,14 +129,14 @@
             <tt class="computeroutput"><span class="identifier">t</span></tt> in <tt class="computeroutput"><span class="identifier">seq</span></tt>.
           </p>
 <a name="fusion.algorithm.query.functions.count.complexity"></a><h6>
-<a name="id589835"></a>
+<a name="id589841"></a>
             <a href="count.html#fusion.algorithm.query.functions.count.complexity">Complexity</a>
           </h6>
 <p>
             Linear. At most <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> comparisons.
           </p>
 <a name="fusion.algorithm.query.functions.count.header"></a><h6>
-<a name="id589919"></a>
+<a name="id589925"></a>
             <a href="count.html#fusion.algorithm.query.functions.count.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -144,7 +144,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">count</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.query.functions.count.example"></a><h6>
-<a name="id590088"></a>
+<a name="id590093"></a>
             <a href="count.html#fusion.algorithm.query.functions.count.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -154,11 +154,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/count_if.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/count_if.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/count_if.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.query.functions.count_if"></a>count_if</h5></div></div></div>
 <a name="fusion.algorithm.query.functions.count_if.description"></a><h6>
-<a name="id590305"></a>
+<a name="id590311"></a>
             <a href="count_if.html#fusion.algorithm.query.functions.count_if.description">Description</a>
           </h6>
 <p>
@@ -34,7 +34,7 @@
             a given unary function object evaluates to <tt class="computeroutput"><span class="keyword">true</span></tt>.
           </p>
 <a name="fusion.algorithm.query.functions.count_if.synopsis"></a><h6>
-<a name="id590350"></a>
+<a name="id590355"></a>
             <a href="count_if.html#fusion.algorithm.query.functions.count_if.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -46,7 +46,7 @@
     <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id590546"></a><p class="title"><b>Table 1.45. Parameters</b></p>
+<a name="id590552"></a><p class="title"><b>Table 1.45. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -113,7 +113,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.query.functions.count_if.expression_semantics"></a><h6>
-<a name="id590747"></a>
+<a name="id590753"></a>
             <a href="count_if.html#fusion.algorithm.query.functions.count_if.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -128,14 +128,14 @@
             in <tt class="computeroutput"><span class="identifier">seq</span></tt> where <tt class="computeroutput"><span class="identifier">f</span></tt> evaluates to <tt class="computeroutput"><span class="keyword">true</span></tt>.
           </p>
 <a name="fusion.algorithm.query.functions.count_if.complexity"></a><h6>
-<a name="id590891"></a>
+<a name="id590897"></a>
             <a href="count_if.html#fusion.algorithm.query.functions.count_if.complexity">Complexity</a>
           </h6>
 <p>
             Linear. At most <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> comparisons.
           </p>
 <a name="fusion.algorithm.query.functions.count_if.header"></a><h6>
-<a name="id590974"></a>
+<a name="id590980"></a>
             <a href="count_if.html#fusion.algorithm.query.functions.count_if.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -143,7 +143,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">count_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.query.functions.count_if.example"></a><h6>
-<a name="id591144"></a>
+<a name="id591150"></a>
             <a href="count_if.html#fusion.algorithm.query.functions.count_if.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -153,11 +153,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/find.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/find.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/find.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,14 +26,14 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.query.functions.find"></a>find</h5></div></div></div>
 <a name="fusion.algorithm.query.functions.find.description"></a><h6>
-<a name="id587042"></a>
+<a name="id587047"></a>
             <a href="find.html#fusion.algorithm.query.functions.find.description">Description</a>
           </h6>
 <p>
             Finds the first element of a given type within a sequence.
           </p>
 <a name="fusion.algorithm.query.functions.find.synopsis"></a><h6>
-<a name="id587074"></a>
+<a name="id587079"></a>
             <a href="find.html#fusion.algorithm.query.functions.find.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -50,7 +50,7 @@
 <span class="emphasis"><em>unspecified</em></span> <span class="identifier">find</span><span class="special">(</span><span class="identifier">Sequence</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id587273"></a><p class="title"><b>Table 1.42. Parameters</b></p>
+<a name="id587277"></a><p class="title"><b>Table 1.42. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -115,7 +115,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.query.functions.find.expression_semantics"></a><h6>
-<a name="id587412"></a>
+<a name="id587417"></a>
             <a href="find.html#fusion.algorithm.query.functions.find.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -133,14 +133,14 @@
             to <tt class="computeroutput">find_if<span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="identifier">seq</span><span class="special">)</span></tt>
           </p>
 <a name="fusion.algorithm.query.functions.find.complexity"></a><h6>
-<a name="id587665"></a>
+<a name="id587670"></a>
             <a href="find.html#fusion.algorithm.query.functions.find.complexity">Complexity</a>
           </h6>
 <p>
             Linear. At most <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> comparisons.
           </p>
 <a name="fusion.algorithm.query.functions.find.header"></a><h6>
-<a name="id587749"></a>
+<a name="id587754"></a>
             <a href="find.html#fusion.algorithm.query.functions.find.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -148,7 +148,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">find</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.query.functions.find.example"></a><h6>
-<a name="id587918"></a>
+<a name="id587923"></a>
             <a href="find.html#fusion.algorithm.query.functions.find.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -159,11 +159,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/find_if.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/find_if.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/find_if.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -31,11 +31,11 @@
             Lambda Expression</a> evaluates to <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>.
           </p>
 <a name="fusion.algorithm.query.functions.find_if.description"></a><h6>
-<a name="id588245"></a>
+<a name="id588250"></a>
             <a href="find_if.html#fusion.algorithm.query.functions.find_if.description">Description</a>
           </h6>
 <a name="fusion.algorithm.query.functions.find_if.synopsis"></a><h6>
-<a name="id588271"></a>
+<a name="id588276"></a>
             <a href="find_if.html#fusion.algorithm.query.functions.find_if.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -52,7 +52,7 @@
 <span class="emphasis"><em>unspecified</em></span> <span class="identifier">find_if</span><span class="special">(</span><span class="identifier">Sequence</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id588472"></a><p class="title"><b>Table 1.43. Parameters</b></p>
+<a name="id588477"></a><p class="title"><b>Table 1.43. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -118,7 +118,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.query.functions.find_if.expression_semantics"></a><h6>
-<a name="id588618"></a>
+<a name="id588623"></a>
             <a href="find_if.html#fusion.algorithm.query.functions.find_if.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -137,7 +137,7 @@
             if there is no such element.
           </p>
 <a name="fusion.algorithm.query.functions.find_if.complexity"></a><h6>
-<a name="id588827"></a>
+<a name="id588832"></a>
             <a href="find_if.html#fusion.algorithm.query.functions.find_if.complexity">Complexity</a>
           </h6>
 <p>
@@ -147,7 +147,7 @@
             /algorithm/query/find_if.hpp&gt;
           </p>
 <a name="fusion.algorithm.query.functions.find_if.example"></a><h6>
-<a name="id588915"></a>
+<a name="id588921"></a>
             <a href="find_if.html#fusion.algorithm.query.functions.find_if.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -158,11 +158,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/none.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/none.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/functions/none.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.query.functions.none"></a>none</h5></div></div></div>
 <a name="fusion.algorithm.query.functions.none.description"></a><h6>
-<a name="id585738"></a>
+<a name="id585742"></a>
             <a href="none.html#fusion.algorithm.query.functions.none.description">Description</a>
           </h6>
 <p>
@@ -37,7 +37,7 @@
             element of <tt class="computeroutput"><span class="identifier">seq</span></tt>.
           </p>
 <a name="fusion.algorithm.query.functions.none.synopsis"></a><h6>
-<a name="id585827"></a>
+<a name="id585832"></a>
             <a href="none.html#fusion.algorithm.query.functions.none.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -49,7 +49,7 @@
     <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id586022"></a><p class="title"><b>Table 1.41. Parameters</b></p>
+<a name="id586026"></a><p class="title"><b>Table 1.41. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -116,7 +116,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.query.functions.none.expression_semantics"></a><h6>
-<a name="id586223"></a>
+<a name="id586228"></a>
             <a href="none.html#fusion.algorithm.query.functions.none.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -133,14 +133,14 @@
             element <tt class="computeroutput"><span class="identifier">e</span></tt> in <tt class="computeroutput"><span class="identifier">seq</span></tt>. Result equivalent to <tt class="computeroutput"><span class="special">!</span><span class="identifier">any</span><span class="special">(</span><span class="identifier">seq</span><span class="special">,</span> <span class="identifier">f</span><span class="special">)</span></tt>.
           </p>
 <a name="fusion.algorithm.query.functions.none.complexity"></a><h6>
-<a name="id586436"></a>
+<a name="id586440"></a>
             <a href="none.html#fusion.algorithm.query.functions.none.complexity">Complexity</a>
           </h6>
 <p>
             Linear. At most <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> comparisons.
           </p>
 <a name="fusion.algorithm.query.functions.none.header"></a><h6>
-<a name="id586520"></a>
+<a name="id586524"></a>
             <a href="none.html#fusion.algorithm.query.functions.none.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -148,7 +148,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">none</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.query.functions.none.example"></a><h6>
-<a name="id586688"></a>
+<a name="id586692"></a>
             <a href="none.html#fusion.algorithm.query.functions.none.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -167,11 +167,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -37,11 +37,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/all.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/all.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/all.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,14 +26,14 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.query.metafunctions.all"></a>all</h5></div></div></div>
 <a name="fusion.algorithm.query.metafunctions.all.description"></a><h6>
-<a name="id592107"></a>
+<a name="id592113"></a>
             <a href="all.html#fusion.algorithm.query.metafunctions.all.description">Description</a>
           </h6>
 <p>
             A metafunction returning the result type of all.
           </p>
 <a name="fusion.algorithm.query.metafunctions.all.synopsis"></a><h6>
-<a name="id592156"></a>
+<a name="id592162"></a>
             <a href="all.html#fusion.algorithm.query.metafunctions.all.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -47,7 +47,7 @@
 <span class="special">};</span>
 </pre>
 <div class="table">
-<a name="id592277"></a><p class="title"><b>Table 1.47. Parameters</b></p>
+<a name="id592284"></a><p class="title"><b>Table 1.47. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -114,7 +114,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.query.metafunctions.all.expression_semantics"></a><h6>
-<a name="id592425"></a>
+<a name="id592432"></a>
             <a href="all.html#fusion.algorithm.query.metafunctions.all.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -134,14 +134,14 @@
             The return type is always <tt class="computeroutput"><span class="keyword">bool</span></tt>.
           </p>
 <a name="fusion.algorithm.query.metafunctions.all.complexity"></a><h6>
-<a name="id592614"></a>
+<a name="id592620"></a>
             <a href="all.html#fusion.algorithm.query.metafunctions.all.complexity">Complexity</a>
           </h6>
 <p>
             Constant.
           </p>
 <a name="fusion.algorithm.query.metafunctions.all.header"></a><h6>
-<a name="id592644"></a>
+<a name="id592651"></a>
             <a href="all.html#fusion.algorithm.query.metafunctions.all.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -151,11 +151,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/any.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/any.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/any.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,14 +26,14 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.query.metafunctions.any"></a>any</h5></div></div></div>
 <a name="fusion.algorithm.query.metafunctions.any.description"></a><h6>
-<a name="id591380"></a>
+<a name="id591386"></a>
             <a href="any.html#fusion.algorithm.query.metafunctions.any.description">Description</a>
           </h6>
 <p>
             A metafunction returning the result type of any.
           </p>
 <a name="fusion.algorithm.query.metafunctions.any.synopsis"></a><h6>
-<a name="id591429"></a>
+<a name="id591435"></a>
             <a href="any.html#fusion.algorithm.query.metafunctions.any.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -47,7 +47,7 @@
 <span class="special">};</span>
 </pre>
 <div class="table">
-<a name="id591550"></a><p class="title"><b>Table 1.46. Parameters</b></p>
+<a name="id591556"></a><p class="title"><b>Table 1.46. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -114,7 +114,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.query.metafunctions.any.expression_semantics"></a><h6>
-<a name="id591700"></a>
+<a name="id591706"></a>
             <a href="any.html#fusion.algorithm.query.metafunctions.any.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -134,14 +134,14 @@
             The return type is always <tt class="computeroutput"><span class="keyword">bool</span></tt>.
           </p>
 <a name="fusion.algorithm.query.metafunctions.any.complexity"></a><h6>
-<a name="id591889"></a>
+<a name="id591895"></a>
             <a href="any.html#fusion.algorithm.query.metafunctions.any.complexity">Complexity</a>
           </h6>
 <p>
             Constant.
           </p>
 <a name="fusion.algorithm.query.metafunctions.any.header"></a><h6>
-<a name="id591919"></a>
+<a name="id591925"></a>
             <a href="any.html#fusion.algorithm.query.metafunctions.any.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -151,11 +151,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.query.metafunctions.count"></a>count</h5></div></div></div>
 <a name="fusion.algorithm.query.metafunctions.count.description"></a><h6>
-<a name="id595133"></a>
+<a name="id595138"></a>
             <a href="count.html#fusion.algorithm.query.metafunctions.count.description">Description</a>
           </h6>
 <p>
@@ -34,7 +34,7 @@
             given the sequence and search types.
           </p>
 <a name="fusion.algorithm.query.metafunctions.count.synopsis"></a><h6>
-<a name="id595178"></a>
+<a name="id595182"></a>
             <a href="count.html#fusion.algorithm.query.metafunctions.count.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -48,7 +48,7 @@
 <span class="special">};</span>
 </pre>
 <div class="table">
-<a name="id595298"></a><p class="title"><b>Table 1.51. Parameters</b></p>
+<a name="id595303"></a><p class="title"><b>Table 1.51. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -113,7 +113,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.query.metafunctions.count.expression_semantics"></a><h6>
-<a name="id595437"></a>
+<a name="id595442"></a>
             <a href="count.html#fusion.algorithm.query.metafunctions.count.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -129,14 +129,14 @@
             <tt class="computeroutput"><span class="keyword">int</span></tt>.
           </p>
 <a name="fusion.algorithm.query.metafunctions.count.complexity"></a><h6>
-<a name="id595582"></a>
+<a name="id595586"></a>
             <a href="count.html#fusion.algorithm.query.metafunctions.count.complexity">Complexity</a>
           </h6>
 <p>
             Constant.
           </p>
 <a name="fusion.algorithm.query.metafunctions.count.header"></a><h6>
-<a name="id595611"></a>
+<a name="id595615"></a>
             <a href="count.html#fusion.algorithm.query.metafunctions.count.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -146,11 +146,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count_if.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count_if.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/count_if.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.query.metafunctions.count_if"></a>count_if</h5></div></div></div>
 <a name="fusion.algorithm.query.metafunctions.count_if.description"></a><h6>
-<a name="id595801"></a>
+<a name="id595806"></a>
             <a href="count_if.html#fusion.algorithm.query.metafunctions.count_if.description">Description</a>
           </h6>
 <p>
@@ -34,7 +34,7 @@
             given the sequence and predicate types.
           </p>
 <a name="fusion.algorithm.query.metafunctions.count_if.synopsis"></a><h6>
-<a name="id595845"></a>
+<a name="id595850"></a>
             <a href="count_if.html#fusion.algorithm.query.metafunctions.count_if.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -48,7 +48,7 @@
 <span class="special">};</span>
 </pre>
 <div class="table">
-<a name="id595967"></a><p class="title"><b>Table 1.52. Parameters</b></p>
+<a name="id595972"></a><p class="title"><b>Table 1.52. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -113,7 +113,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.query.metafunctions.count_if.expression_semantics"></a><h6>
-<a name="id596108"></a>
+<a name="id596114"></a>
             <a href="count_if.html#fusion.algorithm.query.metafunctions.count_if.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -129,14 +129,14 @@
             always <tt class="computeroutput"><span class="keyword">int</span></tt>.
           </p>
 <a name="fusion.algorithm.query.metafunctions.count_if.complexity"></a><h6>
-<a name="id596264"></a>
+<a name="id596270"></a>
             <a href="count_if.html#fusion.algorithm.query.metafunctions.count_if.complexity">Complexity</a>
           </h6>
 <p>
             Constant.
           </p>
 <a name="fusion.algorithm.query.metafunctions.count_if.header"></a><h6>
-<a name="id596294"></a>
+<a name="id596300"></a>
             <a href="count_if.html#fusion.algorithm.query.metafunctions.count_if.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -146,11 +146,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.query.metafunctions.find"></a>find</h5></div></div></div>
 <a name="fusion.algorithm.query.metafunctions.find.description"></a><h6>
-<a name="id593561"></a>
+<a name="id593568"></a>
             <a href="find.html#fusion.algorithm.query.metafunctions.find.description">Description</a>
           </h6>
 <p>
@@ -34,7 +34,7 @@
             given the sequence and search types.
           </p>
 <a name="fusion.algorithm.query.metafunctions.find.synopsis"></a><h6>
-<a name="id593605"></a>
+<a name="id593612"></a>
             <a href="find.html#fusion.algorithm.query.metafunctions.find.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -48,7 +48,7 @@
 <span class="special">};</span>
 </pre>
 <div class="table">
-<a name="id593724"></a><p class="title"><b>Table 1.49. Parameters</b></p>
+<a name="id593731"></a><p class="title"><b>Table 1.49. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -113,7 +113,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.query.metafunctions.find.expression_semantics"></a><h6>
-<a name="id593864"></a>
+<a name="id593870"></a>
             <a href="find.html#fusion.algorithm.query.metafunctions.find.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -131,14 +131,14 @@
             if there is no such element.
           </p>
 <a name="fusion.algorithm.query.metafunctions.find.complexity"></a><h6>
-<a name="id594067"></a>
+<a name="id594074"></a>
             <a href="find.html#fusion.algorithm.query.metafunctions.find.complexity">Complexity</a>
           </h6>
 <p>
             Linear, at most <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> comparisons.
           </p>
 <a name="fusion.algorithm.query.metafunctions.find.header"></a><h6>
-<a name="id594151"></a>
+<a name="id594157"></a>
             <a href="find.html#fusion.algorithm.query.metafunctions.find.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -148,11 +148,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find_if.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find_if.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/find_if.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.query.metafunctions.find_if"></a>find_if</h5></div></div></div>
 <a name="fusion.algorithm.query.metafunctions.find_if.description"></a><h6>
-<a name="id594343"></a>
+<a name="id594349"></a>
             <a href="find_if.html#fusion.algorithm.query.metafunctions.find_if.description">Description</a>
           </h6>
 <p>
@@ -34,7 +34,7 @@
             given the sequence and predicate types.
           </p>
 <a name="fusion.algorithm.query.metafunctions.find_if.synopsis"></a><h6>
-<a name="id594387"></a>
+<a name="id594393"></a>
             <a href="find_if.html#fusion.algorithm.query.metafunctions.find_if.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -48,7 +48,7 @@
 <span class="special">};</span>
 </pre>
 <div class="table">
-<a name="id594506"></a><p class="title"><b>Table 1.50. Parameters</b></p>
+<a name="id594512"></a><p class="title"><b>Table 1.50. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -114,7 +114,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.query.metafunctions.find_if.expression_semantics"></a><h6>
-<a name="id594655"></a>
+<a name="id594661"></a>
             <a href="find_if.html#fusion.algorithm.query.metafunctions.find_if.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -132,14 +132,14 @@
             to true. Returns <tt class="computeroutput">result_of::end<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">type</span></tt> if there is no such element.
           </p>
 <a name="fusion.algorithm.query.metafunctions.find_if.complexity"></a><h6>
-<a name="id594861"></a>
+<a name="id594865"></a>
             <a href="find_if.html#fusion.algorithm.query.metafunctions.find_if.complexity">Complexity</a>
           </h6>
 <p>
             Linear. At most <tt class="computeroutput">result_of::size<span class="special">&lt;</span><span class="identifier">Sequence</span><span class="special">&gt;::</span><span class="identifier">value</span></tt> comparisons.
           </p>
 <a name="fusion.algorithm.query.metafunctions.find_if.header"></a><h6>
-<a name="id594944"></a>
+<a name="id594949"></a>
             <a href="find_if.html#fusion.algorithm.query.metafunctions.find_if.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -149,11 +149,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/none.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/none.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/query/metafunctions/none.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,14 +26,14 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.query.metafunctions.none"></a>none</h5></div></div></div>
 <a name="fusion.algorithm.query.metafunctions.none.description"></a><h6>
-<a name="id592832"></a>
+<a name="id592839"></a>
             <a href="none.html#fusion.algorithm.query.metafunctions.none.description">Description</a>
           </h6>
 <p>
             A metafunction returning the result type of none.
           </p>
 <a name="fusion.algorithm.query.metafunctions.none.synopsis"></a><h6>
-<a name="id592881"></a>
+<a name="id592888"></a>
             <a href="none.html#fusion.algorithm.query.metafunctions.none.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -47,7 +47,7 @@
 <span class="special">};</span>
 </pre>
 <div class="table">
-<a name="id593003"></a><p class="title"><b>Table 1.48. Parameters</b></p>
+<a name="id593009"></a><p class="title"><b>Table 1.48. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -114,7 +114,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.query.metafunctions.none.expression_semantics"></a><h6>
-<a name="id593150"></a>
+<a name="id593157"></a>
             <a href="none.html#fusion.algorithm.query.metafunctions.none.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -134,14 +134,14 @@
             The return type is always <tt class="computeroutput"><span class="keyword">bool</span></tt>.
           </p>
 <a name="fusion.algorithm.query.metafunctions.none.complexity"></a><h6>
-<a name="id593339"></a>
+<a name="id593346"></a>
             <a href="none.html#fusion.algorithm.query.metafunctions.none.complexity">Complexity</a>
           </h6>
 <p>
             Constant.
           </p>
 <a name="fusion.algorithm.query.metafunctions.none.header"></a><h6>
-<a name="id593369"></a>
+<a name="id593375"></a>
             <a href="none.html#fusion.algorithm.query.metafunctions.none.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -151,11 +151,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -46,7 +46,7 @@
         </p></td></tr>
 </table></div>
 <a name="fusion.algorithm.transformation.header"></a><h4>
-<a name="id596506"></a>
+<a name="id596512"></a>
         <a href="transformation.html#fusion.algorithm.transformation.header">Header</a>
       </h4>
 <pre class="programlisting">
@@ -56,11 +56,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -49,11 +49,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/clear.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/clear.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/clear.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,14 +26,14 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.transformation.functions.clear"></a>clear</h5></div></div></div>
 <a name="fusion.algorithm.transformation.functions.clear.description"></a><h6>
-<a name="id606103"></a>
+<a name="id606108"></a>
             <a href="clear.html#fusion.algorithm.transformation.functions.clear.description">Description</a>
           </h6>
 <p>
             <a href="clear.html" title="clear"><tt class="computeroutput"><span class="identifier">clear</span></tt></a> returns an empty sequence.
           </p>
 <a name="fusion.algorithm.transformation.functions.clear.synposis"></a><h6>
-<a name="id606152"></a>
+<a name="id606157"></a>
             <a href="clear.html#fusion.algorithm.transformation.functions.clear.synposis">Synposis</a>
           </h6>
 <pre class="programlisting">
@@ -43,7 +43,7 @@
 <span class="keyword">typename</span> result_of::clear<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">clear</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id606309"></a><p class="title"><b>Table 1.62. Parameters</b></p>
+<a name="id606315"></a><p class="title"><b>Table 1.62. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -89,7 +89,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.transformation.functions.clear.expression_semantics"></a><h6>
-<a name="id606413"></a>
+<a name="id606419"></a>
             <a href="clear.html#fusion.algorithm.transformation.functions.clear.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -106,14 +106,14 @@
             with no elements.
           </p>
 <a name="fusion.algorithm.transformation.functions.clear.complexity"></a><h6>
-<a name="id606511"></a>
+<a name="id606517"></a>
             <a href="clear.html#fusion.algorithm.transformation.functions.clear.complexity">Complexity</a>
           </h6>
 <p>
             Constant.
           </p>
 <a name="fusion.algorithm.transformation.functions.clear.header"></a><h6>
-<a name="id606542"></a>
+<a name="id606548"></a>
             <a href="clear.html#fusion.algorithm.transformation.functions.clear.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -121,7 +121,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">clear</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.transformation.functions.clear.example"></a><h6>
-<a name="id606712"></a>
+<a name="id606718"></a>
             <a href="clear.html#fusion.algorithm.transformation.functions.clear.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -130,11 +130,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.transformation.functions.erase"></a>erase</h5></div></div></div>
 <a name="fusion.algorithm.transformation.functions.erase.description"></a><h6>
-<a name="id606876"></a>
+<a name="id606882"></a>
             <a href="erase.html#fusion.algorithm.transformation.functions.erase.description">Description</a>
           </h6>
 <p>
@@ -34,7 +34,7 @@
             those at a specified iterator, or between two iterators.
           </p>
 <a name="fusion.algorithm.transformation.functions.erase.synposis"></a><h6>
-<a name="id606910"></a>
+<a name="id606916"></a>
             <a href="erase.html#fusion.algorithm.transformation.functions.erase.synposis">Synposis</a>
           </h6>
 <pre class="programlisting">
@@ -54,7 +54,7 @@
     <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">First</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">it1</span><span class="special">,</span> <span class="identifier">Last</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">it2</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id607372"></a><p class="title"><b>Table 1.63. Parameters</b></p>
+<a name="id607378"></a><p class="title"><b>Table 1.63. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -141,7 +141,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.transformation.functions.erase.expression_semantics"></a><h6>
-<a name="id607599"></a>
+<a name="id607605"></a>
             <a href="erase.html#fusion.algorithm.transformation.functions.erase.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -172,14 +172,14 @@
             in their original order, except those in the range [<tt class="computeroutput"><span class="identifier">first</span></tt>,<tt class="computeroutput"><span class="identifier">last</span></tt>).
           </p>
 <a name="fusion.algorithm.transformation.functions.erase.complexity"></a><h6>
-<a name="id607858"></a>
+<a name="id607864"></a>
             <a href="erase.html#fusion.algorithm.transformation.functions.erase.complexity">Complexity</a>
           </h6>
 <p>
             Constant. Returns a view which is lazily evaluated.
           </p>
 <a name="fusion.algorithm.transformation.functions.erase.header"></a><h6>
-<a name="id607890"></a>
+<a name="id607896"></a>
             <a href="erase.html#fusion.algorithm.transformation.functions.erase.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -187,7 +187,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">erase</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.transformation.functions.erase.example"></a><h6>
-<a name="id608060"></a>
+<a name="id608066"></a>
             <a href="erase.html#fusion.algorithm.transformation.functions.erase.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -198,11 +198,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase_key.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase_key.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/erase_key.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.transformation.functions.erase_key"></a>erase_key</h5></div></div></div>
 <a name="fusion.algorithm.transformation.functions.erase_key.description"></a><h6>
-<a name="id608514"></a>
+<a name="id608520"></a>
             <a href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.description">Description</a>
           </h6>
 <p>
@@ -39,7 +39,7 @@
             with a given key.
           </p>
 <a name="fusion.algorithm.transformation.functions.erase_key.synposis"></a><h6>
-<a name="id608577"></a>
+<a name="id608583"></a>
             <a href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.synposis">Synposis</a>
           </h6>
 <pre class="programlisting">
@@ -50,7 +50,7 @@
 <span class="keyword">typename</span> <span class="identifier">result_of</span><span class="special">::</span><span class="identifier">erase_key</span><span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">Key</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">erase_key</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id608750"></a><p class="title"><b>Table 1.64. Parameters</b></p>
+<a name="id608757"></a><p class="title"><b>Table 1.64. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -115,7 +115,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.transformation.functions.erase_key.expression_semantics"></a><h6>
-<a name="id608891"></a>
+<a name="id608897"></a>
             <a href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -133,14 +133,14 @@
             except those with key <tt class="computeroutput"><span class="identifier">Key</span></tt>.
           </p>
 <a name="fusion.algorithm.transformation.functions.erase_key.complexity"></a><h6>
-<a name="id609024"></a>
+<a name="id609030"></a>
             <a href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.complexity">Complexity</a>
           </h6>
 <p>
             Constant. Returns a view which is lazily evaluated.
           </p>
 <a name="fusion.algorithm.transformation.functions.erase_key.header"></a><h6>
-<a name="id609054"></a>
+<a name="id609061"></a>
             <a href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -148,7 +148,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">erase_key</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.transformation.functions.erase_key.example"></a><h6>
-<a name="id609225"></a>
+<a name="id609231"></a>
             <a href="erase_key.html#fusion.algorithm.transformation.functions.erase_key.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -157,11 +157,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.transformation.functions.filter"></a>filter</h5></div></div></div>
 <a name="fusion.algorithm.transformation.functions.filter.description"></a><h6>
-<a name="id596707"></a>
+<a name="id596713"></a>
             <a href="filter.html#fusion.algorithm.transformation.functions.filter.description">Description</a>
           </h6>
 <p>
@@ -34,7 +34,7 @@
             the elements of a specified type.
           </p>
 <a name="fusion.algorithm.transformation.functions.filter.synopsis"></a><h6>
-<a name="id596741"></a>
+<a name="id596747"></a>
             <a href="filter.html#fusion.algorithm.transformation.functions.filter.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -45,7 +45,7 @@
 <span class="keyword">typename</span> result_of::filter<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">filter</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id596926"></a><p class="title"><b>Table 1.53. Parameters</b></p>
+<a name="id596932"></a><p class="title"><b>Table 1.53. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -110,7 +110,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.transformation.functions.filter.expression_semantics"></a><h6>
-<a name="id597064"></a>
+<a name="id597070"></a>
             <a href="filter.html#fusion.algorithm.transformation.functions.filter.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -129,14 +129,14 @@
             to <tt class="computeroutput">filter_if<span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">same_type</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="identifier">seq</span><span class="special">)</span></tt>.
           </p>
 <a name="fusion.algorithm.transformation.functions.filter.complexity"></a><h6>
-<a name="id597279"></a>
+<a name="id597285"></a>
             <a href="filter.html#fusion.algorithm.transformation.functions.filter.complexity">Complexity</a>
           </h6>
 <p>
             Constant. Returns a view which is lazily evaluated.
           </p>
 <a name="fusion.algorithm.transformation.functions.filter.header"></a><h6>
-<a name="id597311"></a>
+<a name="id597317"></a>
             <a href="filter.html#fusion.algorithm.transformation.functions.filter.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -144,7 +144,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">filter</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.transformation.functions.filter.example"></a><h6>
-<a name="id597481"></a>
+<a name="id597487"></a>
             <a href="filter.html#fusion.algorithm.transformation.functions.filter.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -154,11 +154,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter_if.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter_if.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/filter_if.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.transformation.functions.filter_if"></a>filter_if</h5></div></div></div>
 <a name="fusion.algorithm.transformation.functions.filter_if.description"></a><h6>
-<a name="id597749"></a>
+<a name="id597756"></a>
             <a href="filter_if.html#fusion.algorithm.transformation.functions.filter_if.description">Description</a>
           </h6>
 <p>
@@ -35,7 +35,7 @@
             Lambda Expression</a> evaluates to <tt class="computeroutput"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">mpl</span><span class="special">::</span><span class="identifier">true_</span></tt>.
           </p>
 <a name="fusion.algorithm.transformation.functions.filter_if.synopsis"></a><h6>
-<a name="id597840"></a>
+<a name="id597847"></a>
             <a href="filter_if.html#fusion.algorithm.transformation.functions.filter_if.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -46,7 +46,7 @@
 <span class="keyword">typename</span> result_of::filter_if<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">filter_if</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id598027"></a><p class="title"><b>Table 1.54. Parameters</b></p>
+<a name="id598033"></a><p class="title"><b>Table 1.54. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -112,7 +112,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.transformation.functions.filter_if.expression_semantics"></a><h6>
-<a name="id598175"></a>
+<a name="id598182"></a>
             <a href="filter_if.html#fusion.algorithm.transformation.functions.filter_if.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -132,14 +132,14 @@
             is the same as in the original sequence.
           </p>
 <a name="fusion.algorithm.transformation.functions.filter_if.complexity"></a><h6>
-<a name="id598342"></a>
+<a name="id598348"></a>
             <a href="filter_if.html#fusion.algorithm.transformation.functions.filter_if.complexity">Complexity</a>
           </h6>
 <p>
             Constant. Returns a view which is lazily evaluated.
           </p>
 <a name="fusion.algorithm.transformation.functions.filter_if.header"></a><h6>
-<a name="id598373"></a>
+<a name="id598379"></a>
             <a href="filter_if.html#fusion.algorithm.transformation.functions.filter_if.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -147,7 +147,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">filter_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.transformation.functions.filter_if.example"></a><h6>
-<a name="id598543"></a>
+<a name="id598550"></a>
             <a href="filter_if.html#fusion.algorithm.transformation.functions.filter_if.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -157,11 +157,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.transformation.functions.insert"></a>insert</h5></div></div></div>
 <a name="fusion.algorithm.transformation.functions.insert.description"></a><h6>
-<a name="id609433"></a>
+<a name="id609439"></a>
             <a href="insert.html#fusion.algorithm.transformation.functions.insert.description">Description</a>
           </h6>
 <p>
@@ -34,7 +34,7 @@
             element inserted the position described by a given iterator.
           </p>
 <a name="fusion.algorithm.transformation.functions.insert.synposis"></a><h6>
-<a name="id609466"></a>
+<a name="id609473"></a>
             <a href="insert.html#fusion.algorithm.transformation.functions.insert.synposis">Synposis</a>
           </h6>
 <pre class="programlisting">
@@ -46,7 +46,7 @@
 <span class="emphasis"><em>unspecified</em></span> <span class="identifier">insert</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">Pos</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">pos</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id609657"></a><p class="title"><b>Table 1.65. Parameters</b></p>
+<a name="id609663"></a><p class="title"><b>Table 1.65. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -130,7 +130,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.transformation.functions.insert.expression_semantics"></a><h6>
-<a name="id609842"></a>
+<a name="id609848"></a>
             <a href="insert.html#fusion.algorithm.transformation.functions.insert.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -150,14 +150,14 @@
             <tt class="computeroutput"><span class="identifier">pos</span></tt>.
           </p>
 <a name="fusion.algorithm.transformation.functions.insert.complexity"></a><h6>
-<a name="id609998"></a>
+<a name="id610004"></a>
             <a href="insert.html#fusion.algorithm.transformation.functions.insert.complexity">Complexity</a>
           </h6>
 <p>
             Constant. Returns a view which is lazily evaluated.
           </p>
 <a name="fusion.algorithm.transformation.functions.insert.header"></a><h6>
-<a name="id610030"></a>
+<a name="id610036"></a>
             <a href="insert.html#fusion.algorithm.transformation.functions.insert.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -165,7 +165,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">insert</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.transformation.functions.insert.example"></a><h6>
-<a name="id610200"></a>
+<a name="id610206"></a>
             <a href="insert.html#fusion.algorithm.transformation.functions.insert.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -175,11 +175,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert_range.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert_range.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/insert_range.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.transformation.functions.insert_range"></a>insert_range</h5></div></div></div>
 <a name="fusion.algorithm.transformation.functions.insert_range.description"></a><h6>
-<a name="id610494"></a>
+<a name="id610500"></a>
             <a href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.description">Description</a>
           </h6>
 <p>
@@ -34,7 +34,7 @@
             iterator.
           </p>
 <a name="fusion.algorithm.transformation.functions.insert_range.synposis"></a><h6>
-<a name="id610527"></a>
+<a name="id610533"></a>
             <a href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.synposis">Synposis</a>
           </h6>
 <pre class="programlisting">
@@ -47,7 +47,7 @@
     <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">Pos</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">pos</span><span class="special">,</span> <span class="identifier">Range</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">range</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id610800"></a><p class="title"><b>Table 1.66. Parameters</b></p>
+<a name="id610806"></a><p class="title"><b>Table 1.66. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -133,7 +133,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.transformation.functions.insert_range.expression_semantics"></a><h6>
-<a name="id610994"></a>
+<a name="id611000"></a>
             <a href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -153,14 +153,14 @@
             All elements retaining their ordering from the orignal sequences.
           </p>
 <a name="fusion.algorithm.transformation.functions.insert_range.complexity"></a><h6>
-<a name="id611154"></a>
+<a name="id611160"></a>
             <a href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.complexity">Complexity</a>
           </h6>
 <p>
             Constant. Returns a view which is lazily evaluated.
           </p>
 <a name="fusion.algorithm.transformation.functions.insert_range.header"></a><h6>
-<a name="id611185"></a>
+<a name="id611191"></a>
             <a href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -168,7 +168,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">insert_range</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.transformation.functions.insert_range.example"></a><h6>
-<a name="id611356"></a>
+<a name="id611362"></a>
             <a href="insert_range.html#fusion.algorithm.transformation.functions.insert_range.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -178,11 +178,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/join.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/join.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/join.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.transformation.functions.join"></a>join</h5></div></div></div>
 <a name="fusion.algorithm.transformation.functions.join.description"></a><h6>
-<a name="id611687"></a>
+<a name="id611693"></a>
             <a href="join.html#fusion.algorithm.transformation.functions.join.description">Description</a>
           </h6>
 <p>
@@ -34,7 +34,7 @@
             first followed by the elements of the second.
           </p>
 <a name="fusion.algorithm.transformation.functions.join.synopsis"></a><h6>
-<a name="id611720"></a>
+<a name="id611726"></a>
             <a href="join.html#fusion.algorithm.transformation.functions.join.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -44,7 +44,7 @@
 <span class="keyword">typename</span> result_of::join<span class="special">&lt;</span><span class="identifier">LhSequence</span><span class="special">,</span> <span class="identifier">RhSequence</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">join</span><span class="special">(</span><span class="identifier">LhSequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">lhs</span><span class="special">,</span> <span class="identifier">RhSequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">rhs</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id611928"></a><p class="title"><b>Table 1.67. Parameters</b></p>
+<a name="id611934"></a><p class="title"><b>Table 1.67. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -111,7 +111,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.transformation.functions.join.expression_semantics"></a><h6>
-<a name="id612075"></a>
+<a name="id612081"></a>
             <a href="join.html#fusion.algorithm.transformation.functions.join.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -130,14 +130,14 @@
             The order of th elements is preserved.
           </p>
 <a name="fusion.algorithm.transformation.functions.join.complexity"></a><h6>
-<a name="id612208"></a>
+<a name="id612214"></a>
             <a href="join.html#fusion.algorithm.transformation.functions.join.complexity">Complexity</a>
           </h6>
 <p>
             Constant. Returns a view which is lazily evaluated.
           </p>
 <a name="fusion.algorithm.transformation.functions.join.header"></a><h6>
-<a name="id612240"></a>
+<a name="id612246"></a>
             <a href="join.html#fusion.algorithm.transformation.functions.join.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -145,7 +145,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">join</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.transformation.functions.join.example"></a><h6>
-<a name="id612410"></a>
+<a name="id612415"></a>
             <a href="join.html#fusion.algorithm.transformation.functions.join.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -156,11 +156,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_back.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_back.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_back.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,14 +26,14 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.transformation.functions.pop_back"></a>pop_back</h5></div></div></div>
 <a name="fusion.algorithm.transformation.functions.pop_back.description"></a><h6>
-<a name="id614031"></a>
+<a name="id614037"></a>
             <a href="pop_back.html#fusion.algorithm.transformation.functions.pop_back.description">Description</a>
           </h6>
 <p>
             Returns a new sequence, with the last element of the original removed.
           </p>
 <a name="fusion.algorithm.transformation.functions.pop_back.synopsis"></a><h6>
-<a name="id614064"></a>
+<a name="id614070"></a>
             <a href="pop_back.html#fusion.algorithm.transformation.functions.pop_back.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -43,7 +43,7 @@
 <span class="keyword">typename</span> result_of::pop_back<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">pop_back</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id614222"></a><p class="title"><b>Table 1.69. Parameters</b></p>
+<a name="id614228"></a><p class="title"><b>Table 1.69. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -89,7 +89,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.transformation.functions.pop_back.expression_semantics"></a><h6>
-<a name="id614324"></a>
+<a name="id614330"></a>
             <a href="pop_back.html#fusion.algorithm.transformation.functions.pop_back.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -108,14 +108,14 @@
             same order as they were in <tt class="computeroutput"><span class="identifier">seq</span></tt>.
           </p>
 <a name="fusion.algorithm.transformation.functions.pop_back.complexity"></a><h6>
-<a name="id614446"></a>
+<a name="id614452"></a>
             <a href="pop_back.html#fusion.algorithm.transformation.functions.pop_back.complexity">Complexity</a>
           </h6>
 <p>
             Constant. Returns a view which is lazily evaluated.
           </p>
 <a name="fusion.algorithm.transformation.functions.pop_back.header"></a><h6>
-<a name="id614479"></a>
+<a name="id614485"></a>
             <a href="pop_back.html#fusion.algorithm.transformation.functions.pop_back.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -123,7 +123,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">pop_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.transformation.functions.pop_back.example"></a><h6>
-<a name="id614650"></a>
+<a name="id614655"></a>
             <a href="pop_back.html#fusion.algorithm.transformation.functions.pop_back.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -132,11 +132,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_front.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_front.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/pop_front.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,14 +26,14 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.transformation.functions.pop_front"></a>pop_front</h5></div></div></div>
 <a name="fusion.algorithm.transformation.functions.pop_front.description"></a><h6>
-<a name="id614824"></a>
+<a name="id614830"></a>
             <a href="pop_front.html#fusion.algorithm.transformation.functions.pop_front.description">Description</a>
           </h6>
 <p>
             Returns a new sequence, with the first element of the original removed.
           </p>
 <a name="fusion.algorithm.transformation.functions.pop_front.synopsis"></a><h6>
-<a name="id614856"></a>
+<a name="id614862"></a>
             <a href="pop_front.html#fusion.algorithm.transformation.functions.pop_front.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -43,7 +43,7 @@
 <span class="keyword">typename</span> result_of::pop_front<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">pop_front</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id615014"></a><p class="title"><b>Table 1.70. Parameters</b></p>
+<a name="id615020"></a><p class="title"><b>Table 1.70. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -89,7 +89,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.transformation.functions.pop_front.expression_semantics"></a><h6>
-<a name="id615118"></a>
+<a name="id615124"></a>
             <a href="pop_front.html#fusion.algorithm.transformation.functions.pop_front.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -108,14 +108,14 @@
             same order as they were in <tt class="computeroutput"><span class="identifier">seq</span></tt>.
           </p>
 <a name="fusion.algorithm.transformation.functions.pop_front.complexity"></a><h6>
-<a name="id615242"></a>
+<a name="id615248"></a>
             <a href="pop_front.html#fusion.algorithm.transformation.functions.pop_front.complexity">Complexity</a>
           </h6>
 <p>
             Constant. Returns a view which is lazily evaluated.
           </p>
 <a name="fusion.algorithm.transformation.functions.pop_front.header"></a><h6>
-<a name="id615272"></a>
+<a name="id615278"></a>
             <a href="pop_front.html#fusion.algorithm.transformation.functions.pop_front.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -123,7 +123,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">pop_front</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.transformation.functions.pop_front.example"></a><h6>
-<a name="id615443"></a>
+<a name="id615449"></a>
             <a href="pop_front.html#fusion.algorithm.transformation.functions.pop_front.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -132,11 +132,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_back.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_back.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_back.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,14 +26,14 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.transformation.functions.push_back"></a>push_back</h5></div></div></div>
 <a name="fusion.algorithm.transformation.functions.push_back.description"></a><h6>
-<a name="id615625"></a>
+<a name="id615631"></a>
             <a href="push_back.html#fusion.algorithm.transformation.functions.push_back.description">Description</a>
           </h6>
 <p>
             Returns a new sequence with an element added at the end.
           </p>
 <a name="fusion.algorithm.transformation.functions.push_back.synopsis"></a><h6>
-<a name="id615658"></a>
+<a name="id615663"></a>
             <a href="push_back.html#fusion.algorithm.transformation.functions.push_back.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -45,7 +45,7 @@
     <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id615867"></a><p class="title"><b>Table 1.71. Parameters</b></p>
+<a name="id615873"></a><p class="title"><b>Table 1.71. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -110,7 +110,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.transformation.functions.push_back.expression_semantics"></a><h6>
-<a name="id616008"></a>
+<a name="id616014"></a>
             <a href="push_back.html#fusion.algorithm.transformation.functions.push_back.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -129,14 +129,14 @@
             to the end. The elements are in the same order as they were in <tt class="computeroutput"><span class="identifier">seq</span></tt>.
           </p>
 <a name="fusion.algorithm.transformation.functions.push_back.complexity"></a><h6>
-<a name="id616154"></a>
+<a name="id616160"></a>
             <a href="push_back.html#fusion.algorithm.transformation.functions.push_back.complexity">Complexity</a>
           </h6>
 <p>
             Constant. Returns a view which is lazily evaluated.
           </p>
 <a name="fusion.algorithm.transformation.functions.push_back.header"></a><h6>
-<a name="id616184"></a>
+<a name="id616190"></a>
             <a href="push_back.html#fusion.algorithm.transformation.functions.push_back.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -144,7 +144,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">push_back</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.transformation.functions.push_back.example"></a><h6>
-<a name="id616355"></a>
+<a name="id616361"></a>
             <a href="push_back.html#fusion.algorithm.transformation.functions.push_back.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -153,11 +153,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_front.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_front.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/push_front.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,14 +26,14 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.transformation.functions.push_front"></a>push_front</h5></div></div></div>
 <a name="fusion.algorithm.transformation.functions.push_front.description"></a><h6>
-<a name="id616570"></a>
+<a name="id616576"></a>
             <a href="push_front.html#fusion.algorithm.transformation.functions.push_front.description">Description</a>
           </h6>
 <p>
             Returns a new sequence with an element added at the beginning.
           </p>
 <a name="fusion.algorithm.transformation.functions.push_front.synopsis"></a><h6>
-<a name="id616603"></a>
+<a name="id616609"></a>
             <a href="push_front.html#fusion.algorithm.transformation.functions.push_front.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -45,7 +45,7 @@
     <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">t</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id616813"></a><p class="title"><b>Table 1.72. Parameters</b></p>
+<a name="id616819"></a><p class="title"><b>Table 1.72. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -110,7 +110,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.transformation.functions.push_front.expression_semantics"></a><h6>
-<a name="id616953"></a>
+<a name="id616959"></a>
             <a href="push_front.html#fusion.algorithm.transformation.functions.push_front.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -130,14 +130,14 @@
             <tt class="computeroutput"><span class="identifier">seq</span></tt>.
           </p>
 <a name="fusion.algorithm.transformation.functions.push_front.complexity"></a><h6>
-<a name="id617098"></a>
+<a name="id617104"></a>
             <a href="push_front.html#fusion.algorithm.transformation.functions.push_front.complexity">Complexity</a>
           </h6>
 <p>
             Constant. Returns a view which is lazily evaluated.
           </p>
 <a name="fusion.algorithm.transformation.functions.push_front.header"></a><h6>
-<a name="id617129"></a>
+<a name="id617135"></a>
             <a href="push_front.html#fusion.algorithm.transformation.functions.push_front.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -145,7 +145,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">push_front</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.transformation.functions.push_front.example"></a><h6>
-<a name="id617300"></a>
+<a name="id617306"></a>
             <a href="push_front.html#fusion.algorithm.transformation.functions.push_front.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -154,11 +154,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.transformation.functions.remove"></a>remove</h5></div></div></div>
 <a name="fusion.algorithm.transformation.functions.remove.description"></a><h6>
-<a name="id603228"></a>
+<a name="id603233"></a>
             <a href="remove.html#fusion.algorithm.transformation.functions.remove.description">Description</a>
           </h6>
 <p>
@@ -34,7 +34,7 @@
             except those of a given type.
           </p>
 <a name="fusion.algorithm.transformation.functions.remove.synopsis"></a><h6>
-<a name="id603261"></a>
+<a name="id603267"></a>
             <a href="remove.html#fusion.algorithm.transformation.functions.remove.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -45,7 +45,7 @@
 <span class="keyword">typename</span> result_of::remove<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">T</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">replace</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id603447"></a><p class="title"><b>Table 1.59. Parameters</b></p>
+<a name="id603452"></a><p class="title"><b>Table 1.59. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -110,7 +110,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.transformation.functions.remove.expression_semantics"></a><h6>
-<a name="id603585"></a>
+<a name="id603591"></a>
             <a href="remove.html#fusion.algorithm.transformation.functions.remove.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -129,14 +129,14 @@
             Equivalent to <tt class="computeroutput">remove_if<span class="special">&lt;</span><span class="identifier">boost</span><span class="special">::</span><span class="identifier">is_same</span><span class="special">&lt;</span><span class="identifier">_</span><span class="special">,</span><span class="identifier">T</span><span class="special">&gt;</span> <span class="special">&gt;(</span><span class="identifier">seq</span><span class="special">)</span></tt>.
           </p>
 <a name="fusion.algorithm.transformation.functions.remove.complexity"></a><h6>
-<a name="id603802"></a>
+<a name="id603808"></a>
             <a href="remove.html#fusion.algorithm.transformation.functions.remove.complexity">Complexity</a>
           </h6>
 <p>
             Constant. Returns a view which is lazily evaluated.
           </p>
 <a name="fusion.algorithm.transformation.functions.remove.header"></a><h6>
-<a name="id603834"></a>
+<a name="id603840"></a>
             <a href="remove.html#fusion.algorithm.transformation.functions.remove.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -144,7 +144,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">remove</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.transformation.functions.remove.example"></a><h6>
-<a name="id604004"></a>
+<a name="id604010"></a>
             <a href="remove.html#fusion.algorithm.transformation.functions.remove.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -154,11 +154,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove_if.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove_if.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/remove_if.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.transformation.functions.remove_if"></a>remove_if</h5></div></div></div>
 <a name="fusion.algorithm.transformation.functions.remove_if.description"></a><h6>
-<a name="id604224"></a>
+<a name="id604230"></a>
             <a href="remove_if.html#fusion.algorithm.transformation.functions.remove_if.description">Description</a>
           </h6>
 <p>
@@ -34,7 +34,7 @@
             those where a given unary function object evaluates to <tt class="computeroutput"><span class="keyword">true</span></tt>.
           </p>
 <a name="fusion.algorithm.transformation.functions.remove_if.synopsis"></a><h6>
-<a name="id604270"></a>
+<a name="id604276"></a>
             <a href="remove_if.html#fusion.algorithm.transformation.functions.remove_if.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -45,7 +45,7 @@
 <span class="keyword">typename</span> result_of::remove_if<span class="special">&lt;</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">,</span> <span class="identifier">Pred</span><span class="special">&gt;::</span><span class="identifier">type</span> <span class="identifier">remove_if</span><span class="special">(</span><span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id604456"></a><p class="title"><b>Table 1.60. Parameters</b></p>
+<a name="id604462"></a><p class="title"><b>Table 1.60. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -111,7 +111,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.transformation.functions.remove_if.expression_semantics"></a><h6>
-<a name="id604604"></a>
+<a name="id604609"></a>
             <a href="remove_if.html#fusion.algorithm.transformation.functions.remove_if.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -131,14 +131,14 @@
             <span class="special">&gt;(</span><span class="identifier">seq</span><span class="special">)</span></tt>.
           </p>
 <a name="fusion.algorithm.transformation.functions.remove_if.complexity"></a><h6>
-<a name="id604854"></a>
+<a name="id604859"></a>
             <a href="remove_if.html#fusion.algorithm.transformation.functions.remove_if.complexity">Complexity</a>
           </h6>
 <p>
             Constant. Returns a view which is lazily evaluated.
           </p>
 <a name="fusion.algorithm.transformation.functions.remove_if.header"></a><h6>
-<a name="id604885"></a>
+<a name="id604890"></a>
             <a href="remove_if.html#fusion.algorithm.transformation.functions.remove_if.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -146,7 +146,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">remove_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.transformation.functions.remove_if.example"></a><h6>
-<a name="id605056"></a>
+<a name="id605061"></a>
             <a href="remove_if.html#fusion.algorithm.transformation.functions.remove_if.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -156,11 +156,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.transformation.functions.replace"></a>replace</h5></div></div></div>
 <a name="fusion.algorithm.transformation.functions.replace.description"></a><h6>
-<a name="id600893"></a>
+<a name="id600899"></a>
             <a href="replace.html#fusion.algorithm.transformation.functions.replace.description">Description</a>
           </h6>
 <p>
@@ -34,7 +34,7 @@
             a new value.
           </p>
 <a name="fusion.algorithm.transformation.functions.replace.synopsis"></a><h6>
-<a name="id600926"></a>
+<a name="id600932"></a>
             <a href="replace.html#fusion.algorithm.transformation.functions.replace.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -46,7 +46,7 @@
     <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">old_value</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">new_value</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id601171"></a><p class="title"><b>Table 1.57. Parameters</b></p>
+<a name="id601177"></a><p class="title"><b>Table 1.57. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -132,7 +132,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.transformation.functions.replace.expression_semantics"></a><h6>
-<a name="id601419"></a>
+<a name="id601425"></a>
             <a href="replace.html#fusion.algorithm.transformation.functions.replace.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -151,14 +151,14 @@
             to elements with the same type and equal to <tt class="computeroutput"><span class="identifier">old_value</span></tt>.
           </p>
 <a name="fusion.algorithm.transformation.functions.replace.complexity"></a><h6>
-<a name="id601576"></a>
+<a name="id601582"></a>
             <a href="replace.html#fusion.algorithm.transformation.functions.replace.complexity">Complexity</a>
           </h6>
 <p>
             Constant. Returns a view which is lazily evaluated.
           </p>
 <a name="fusion.algorithm.transformation.functions.replace.header"></a><h6>
-<a name="id601608"></a>
+<a name="id601614"></a>
             <a href="replace.html#fusion.algorithm.transformation.functions.replace.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -166,7 +166,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">replace</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.transformation.functions.replace.example"></a><h6>
-<a name="id601779"></a>
+<a name="id601785"></a>
             <a href="replace.html#fusion.algorithm.transformation.functions.replace.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -175,11 +175,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyright-footer">Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
       Schwinger<p>
         Distributed under the 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></small></div></td>
+ </p>
+</div></td>
 </tr></table>
 <hr>
 <div class="spirit-nav">

Modified: branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace_if.html
==============================================================================
--- branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace_if.html (original)
+++ branches/proto/v3/libs/fusion/doc/html/fusion/algorithm/transformation/functions/replace_if.html 2007-11-16 03:03:15 EST (Fri, 16 Nov 2007)
@@ -26,7 +26,7 @@
 <div class="titlepage"><div><div><h5 class="title">
 <a name="fusion.algorithm.transformation.functions.replace_if"></a>replace_if</h5></div></div></div>
 <a name="fusion.algorithm.transformation.functions.replace_if.description"></a><h6>
-<a name="id601977"></a>
+<a name="id601982"></a>
             <a href="replace_if.html#fusion.algorithm.transformation.functions.replace_if.description">Description</a>
           </h6>
 <p>
@@ -35,7 +35,7 @@
             replaced with a new value.
           </p>
 <a name="fusion.algorithm.transformation.functions.replace_if.synopsis"></a><h6>
-<a name="id602022"></a>
+<a name="id602028"></a>
             <a href="replace_if.html#fusion.algorithm.transformation.functions.replace_if.synopsis">Synopsis</a>
           </h6>
 <pre class="programlisting">
@@ -47,7 +47,7 @@
     <span class="identifier">Sequence</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">seq</span><span class="special">,</span> <span class="identifier">F</span> <span class="identifier">f</span><span class="special">,</span> <span class="identifier">T</span> <span class="keyword">const</span><span class="special">&amp;</span> <span class="identifier">new_value</span><span class="special">);</span>
 </pre>
 <div class="table">
-<a name="id602282"></a><p class="title"><b>Table 1.58. Parameters</b></p>
+<a name="id602288"></a><p class="title"><b>Table 1.58. Parameters</b></p>
 <table class="table" summary="Parameters">
 <colgroup>
 <col>
@@ -131,7 +131,7 @@
 </table>
 </div>
 <a name="fusion.algorithm.transformation.functions.replace_if.expression_semantics"></a><h6>
-<a name="id602521"></a>
+<a name="id602527"></a>
             <a href="replace_if.html#fusion.algorithm.transformation.functions.replace_if.expression_semantics">Expression
             Semantics</a>
           </h6>
@@ -151,14 +151,14 @@
             evaluates to <tt class="computeroutput"><span class="keyword">true</span></tt>.
           </p>
 <a name="fusion.algorithm.transformation.functions.replace_if.complexity"></a><h6>
-<a name="id602690"></a>
+<a name="id602696"></a>
             <a href="replace_if.html#fusion.algorithm.transformation.functions.replace_if.complexity">Complexity</a>
           </h6>
 <p>
             Constant. Returns a view which is lazily evaluated.
           </p>
 <a name="fusion.algorithm.transformation.functions.replace_if.header"></a><h6>
-<a name="id602720"></a>
+<a name="id602726"></a>
             <a href="replace_if.html#fusion.algorithm.transformation.functions.replace_if.header">Header</a>
           </h6>
 <pre class="programlisting">
@@ -166,7 +166,7 @@
 <span class="preprocessor">#include</span> <span class="special">&lt;</span><span class="identifier">boost</span><span class="special">/</span><span class="identifier">fusion</span><span class="special">/</span><span class="identifier">include</span><span class="special">/</span><span class="identifier">replace_if</span><span class="special">.</span><span class="identifier">hpp</span><span class="special">&gt;</span>
 </pre>
 <a name="fusion.algorithm.transformation.functions.replace_if.example"></a><h6>
-<a name="id602891"></a>
+<a name="id602897"></a>
             <a href="replace_if.html#fusion.algorithm.transformation.functions.replace_if.example">Example</a>
           </h6>
 <pre class="programlisting">
@@ -184,11 +184,12 @@
 </div>
 <table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr>
 <td align="left"></td>
-<td align="right"><div class="copyright-footer"><small>Copyright © 2001-2007 Joel de Guzman, Dan Marsden, Tobias
+<td align="right"><div class="copyrig