|
From: <bl...@us...> - 2003-05-10 15:17:35
|
Update of /cvsroot/cpptool/rfta/deplib/boostcvs/libs/filesystem/doc
In directory sc8-pr-cvs1:/tmp/cvs-serv22050/libs/filesystem/doc
Modified Files:
convenience.htm do-list.htm exception.htm index.htm
Log Message:
* updated to the current boost cvs (2003/05/10)
Index: convenience.htm
===================================================================
RCS file: /cvsroot/cpptool/rfta/deplib/boostcvs/libs/filesystem/doc/convenience.htm,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** convenience.htm 5 Apr 2003 11:23:23 -0000 1.1
--- convenience.htm 10 May 2003 15:17:32 -0000 1.2
***************
*** 25,29 ****
<dl class="index">
<dt><a href="#create_directories">create_directories</a>
! </ol>
<h2 id="create_directoies">create_directories</h2>
--- 25,32 ----
<dl class="index">
<dt><a href="#create_directories">create_directories</a>
! <dt><a href="#extension">extension</a>
! <dt><a href="#basename">basename</a>
! <dt><a href="#change_extension">change_extension</a>
! </dl>
<h2 id="create_directoies">create_directories</h2>
***************
*** 42,49 ****
</blockquote>
<hr>
! <p>© Copyright Beman Dawes, 2002</p>
<p>Revised
! <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->23 December, 2002<!--webbot bot="Timestamp" endspan i-checksum="38510" --></p>
<p> </p>
--- 45,117 ----
</blockquote>
+ <h2 id="extension">extension</h2>
+
+ <blockquote>
+
+ <p><code>std::string extension( const path & ph );</code></p>
+
+ <p><b>Returns:</b> if <code>ph.leaf()</code> contains a dot ('.'),
+ returns the substring of <code>ph.leaf()</code> starting from the last dot and
+ ending at the string's end. Otherwise, returns empty string.
+ <p><b>Rationale:</b> <ul>
+ <li>The dot is included in the return value so that it's
+ possible to tell if extension is empty or absent.
+ <li>It was noted that this defintion of extension is probably not sufficient
+ when using <a href="http://tinyurl.com/9tih">Alternate Data Streams</a> —
+ a filesystem feature specific to NTFS. However, semantic in this case was not
+ clear, and the current one is quite usefull still.
+ </ul>
+ <p><b>Acknowlegements:</b> Carl Daniel and Pavel Vozenilek noticed and
+ discussed the ADS issue.
+
+ <p>Contributed by Vladimir Prus.</p>
+
+ </blockquote>
+
+ <h2 id="basename">basename</h2>
+
+ <blockquote>
+
+ <p><code>std::string basename( const path & ph );</code></p>
+
+ <p><b>Returns:</b> if <code>ph.leaf()</code> contains a dot ('.'),
+ returns the substring of <code>ph.leaf()</code> starting from beginning and
+ ending at the last dot (the dot is not included). Otherwise, returns
+ <code>ph.leaf()</code>
+
+ </p>
+
+ <p>Contributed by Vladimir Prus.</p>
+
+ </blockquote>
+
+ <h2 id="change_extension">change_extension</h2>
+
+ <blockquote>
+
+ <p><code>path basename( const path & ph, const std::string & new_extension );</code></p>
+
+ <p><b>Postcondition:</b> <code>basename(return_value) == basename(ph)
+ && extension(return_value) == new_extension</code>
+ <p><b>Note:</b> It follows from the semantic of <code>extension</code> that
+ <code>new_extension</code> should include dot to achieve reasonable results.
+ </p>
+ <p><b>Rationale:</b> Previously, this functions had
+ <code>!ph.leaf().empty()</code> as precondition. It's not clear if it was
+ right or wrong. Changing extension of an empty path looks pointless. On the
+ other hand, the value of precondition was questionable: one would better place such
+ checks at the points where paths are entered by the user. Current decision
+ is to drop the precondition.</p>
+
+ <p>Contributed by Vladimir Prus.</p>
+
+ </blockquote>
+
+
+
<hr>
! <p>© Copyright Vladimir Prus, 2003</p>
<p>Revised
! <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->5 May, 2003<!--webbot bot="Timestamp" endspan i-checksum="38510" --></p>
<p> </p>
Index: do-list.htm
===================================================================
RCS file: /cvsroot/cpptool/rfta/deplib/boostcvs/libs/filesystem/doc/do-list.htm,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** do-list.htm 1 Apr 2003 08:25:45 -0000 1.2
--- do-list.htm 10 May 2003 15:17:32 -0000 1.3
***************
*** 10,18 ****
and complete(). Also, path_test cases at line 410 need review, correction.<br>
</li>
- <li>Replace filesystem_error impl with shared_ptr. (Dave Abrahams).<br>
- </li>
- <li>Consider changing who()
- interface (and ctors to const char *).<br>
- </li>
<li>Add a path::swap member function guaranteed not to throw. (Geurt Vos).<br>
</li>
--- 10,13 ----
***************
*** 44,46 ****
<p>© Copyright Beman Dawes, 2002</p>
<p>Revised
! <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->17 March, 2003<!--webbot bot="Timestamp" endspan i-checksum="28843" --></p>
\ No newline at end of file
--- 39,41 ----
<p>© Copyright Beman Dawes, 2002</p>
<p>Revised
! <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->23 March, 2003<!--webbot bot="Timestamp" endspan i-checksum="28836" --></p>
\ No newline at end of file
Index: exception.htm
===================================================================
RCS file: /cvsroot/cpptool/rfta/deplib/boostcvs/libs/filesystem/doc/exception.htm,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** exception.htm 1 Apr 2003 08:25:45 -0000 1.2
--- exception.htm 10 May 2003 15:17:32 -0000 1.3
***************
*** 26,30 ****
<p>The design evolved based on user requests to ease portability and
! internationalization.</p>
<h2><a name="Synopsis">Synopsis</a></h2>
--- 26,31 ----
<p>The design evolved based on user requests to ease portability and
! internationalization. See the Boost <a href="../../../more/error_handling.html">
! Error and Exception Handling</a> guidelines.</p>
<h2><a name="Synopsis">Synopsis</a></h2>
***************
*** 54,58 ****
};
! class filesystem_error : public std::runtime_error
{
public:
--- 55,59 ----
};
! class filesystem_error : public std::exception
{
public:
***************
*** 73,76 ****
--- 74,79 ----
~filesystem_error() throw();
+ virtual const char * what() const throw();
+
<i>sys_err</i> <a href="#native_error">native_error</a>() const;
error_code <a href="#error">error</a>() const;
***************
*** 115,118 ****
--- 118,129 ----
<p><b>Effects:</b> Constructs a <i>filesystem_error</i> object.</p>
</blockquote>
+ <h3><a name="what">what</a></h3>
+ <blockquote>
+ <p><code>virtual const char * what() const throw();</code></p>
+ <p><b>Returns:</b> A string identifying the error, including who(), path1(),
+ path2(), and related messages. If an error occurs in the preparation of the
+ string, particularly in low-memory situations, an implementation is permitted to
+ return a simpler static string.</p>
+ </blockquote>
<h3><a name="native_error">native_error</a></h3>
<blockquote>
***************
*** 134,138 ****
<pre>const std::string & who() const;</pre>
! <p><b>Returns:</b> The <code>who</code> argument to the constructor.</p>
</blockquote>
--- 145,151 ----
<pre>const std::string & who() const;</pre>
! <p><b>Returns:</b> The <code>who</code> argument to the constructor. An
! implementation is permitted to return an empty string if an exception, for
! example, std::bad_alloc, occurs during processing.</p>
</blockquote>
***************
*** 142,146 ****
<p><b>Returns:</b> The <code>path1</code> argument to the constructor, if any,
! otherwise <code>path()</code>.</p>
</blockquote>
--- 155,161 ----
<p><b>Returns:</b> The <code>path1</code> argument to the constructor, if any,
! otherwise <code>path()</code>. An implementation is permitted to return an empty
! path if an exception, for example, std::bad_alloc, occurs during
! processing.</p>
</blockquote>
***************
*** 150,154 ****
<p><b>Returns:</b> The <code>path2</code> argument to the constructor, if any,
! otherwise <code>path()</code>.</p>
</blockquote>
--- 165,171 ----
<p><b>Returns:</b> The <code>path2</code> argument to the constructor, if any,
! otherwise <code>path()</code>. An implementation is permitted to return an empty
! path if an exception, for example, std::bad_alloc, occurs during
! processing.</p>
</blockquote>
***************
*** 160,164 ****
<p>© Copyright Beman Dawes, 2002</p>
<p>Revised
! <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->02 January, 2003<!--webbot bot="Timestamp" endspan i-checksum="38568" --></p>
</body>
--- 177,181 ----
<p>© Copyright Beman Dawes, 2002</p>
<p>Revised
! <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->23 March, 2003<!--webbot bot="Timestamp" endspan i-checksum="28836" --></p>
</body>
Index: index.htm
===================================================================
RCS file: /cvsroot/cpptool/rfta/deplib/boostcvs/libs/filesystem/doc/index.htm,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** index.htm 1 Apr 2003 08:25:46 -0000 1.2
--- index.htm 10 May 2003 15:17:32 -0000 1.3
***************
*** 428,437 ****
<p>A lengthy discussion on the C++ committee's library reflector illuminated the "illusion
! of portability" problem, particularly in postings by JP Plauger and Pete Becker.</p>
<hr>
<p>© Copyright Beman Dawes, 2002</p>
<p>Revised
! <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->16 March, 2003<!--webbot bot="Timestamp" endspan i-checksum="28841" --></p>
</body>
--- 428,437 ----
<p>A lengthy discussion on the C++ committee's library reflector illuminated the "illusion
! of portability" problem, particularly in postings by PJ Plauger and Pete Becker.</p>
<hr>
<p>© Copyright Beman Dawes, 2002</p>
<p>Revised
! <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->08 April, 2003<!--webbot bot="Timestamp" endspan i-checksum="29884" --></p>
</body>
|