diff -uNr dmd-0.169/dmd/html/d/changelog.html dmd-0.170/dmd/html/d/changelog.html
--- dmd-0.169/dmd/html/d/changelog.html	2006-10-04 19:45:08.000000000 +0200
+++ dmd-0.170/dmd/html/d/changelog.html	2006-10-17 02:36:34.000000000 +0200
@@ -32,7 +32,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Wed Oct  4 19:45:06 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:33 2006
 </div>
 </div>
 
@@ -188,6 +188,8 @@
   
 
 <ul>
+	<li>What's new for <a href="#new0170">D 0.170</a></li>
+
 	<li>What's new for <a href="#new0169">D 0.169</a></li>
 
 	<li>What's new for <a href="#new0168">D 0.168</a></li>
@@ -261,13 +263,56 @@
 
 <hr><!-- ======================================================= -->
 
+	<h3><a name="new0170">
+	  What's New for
+	  <a HREF="http://ftp.digitalmars.com/dmd.170.zip" title="D 0.170">D 0.170</a>
+	</h3>
+
+
+<small><i>Oct 17, 2006</i></small>
+
+<h4>New/Changed Features</h4>
+
+<ul>	<li>Added <b>foreach_reverse</b>.</li>
+	<li>Delegates can now be the 'aggregate' for the <b>foreach</b>.</li>
+	<li><b>final</b> member functions that do not override any are
+	no longer placed in the _vtbl[]. This means that code with classes
+	deriving from such classes need to be recompiled.</li>
+	<li><b>null</b> is now an exact match for null pointers, delegates,
+	arrays, class objects, etc.</li>
+</ul>
+
+<h4>Bugs Fixed</h4>
+
+<ul>	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=407">Bugzilla 407</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=410">Bugzilla 410</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=411">Bugzilla 411</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=412">Bugzilla 412</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=414">Bugzilla 414</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=416">Bugzilla 416</a></li>
+	<li>Incorporated <a href="http://d.puremagic.com/issues/show_bug.cgi?id=417">Bugzilla 417</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=418">Bugzilla 418</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=419">Bugzilla 419</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=420">Bugzilla 420</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=422">Bugzilla 422</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=426">Bugzilla 426</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=427">Bugzilla 427</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=428">Bugzilla 428</a> (updated doc)</li>
+	<li>Incorporated <a href="http://d.puremagic.com/issues/show_bug.cgi?id=429">Bugzilla 429</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=430">Bugzilla 430</a> (changed spec)</li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=431">Bugzilla 431</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=436">Bugzilla 436</a></li>
+</ul>
+
+<hr><!-- ======================================================= -->
+
 	<h3><a name="new0169">
 	  What's New for
 	  <a HREF="http://ftp.digitalmars.com/dmd.169.zip" title="D 0.169">D 0.169</a>
 	</h3>
 
 
-<small><i>Oct 3, 2006</i></small>
+<small><i>Oct 7, 2006</i></small>
 
 <h4>New/Changed Features</h4>
 
@@ -275,10 +320,25 @@
 
 <h4>Bugs Fixed</h4>
 
-<ul>	<li>Fixed <a href="http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D.announce&artnum=4869">D.announce/4869</a>
+<ul>	<li>Improved optimization of div/mod combinations.</li>
+	<li>Fixed <a href="http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D&artnum=42668">D/42668</a></li>
+	<li>Fixed <a href="http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D.announce&artnum=4869">D.announce/4869</a>
 </li>
+	<li>Fixed <a href="http://www.digitalmars.com/pnews/read.php?server=news.digitalmars.com&group=digitalmars.D.bugs&artnum=8605">D.bugs/8605</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=351">Bugzilla 351</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=377">Bugzilla 377</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=381">Bugzilla 381</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=382">Bugzilla 382</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=386">Bugzilla 386</a></li>
 	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=391">Bugzilla 391</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=394">Bugzilla 394</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=395">Bugzilla 395</a>, but there are probably more
+	     UTF bugs in std.regexp.</li>
 	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=396">Bugzilla 396</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=397">Bugzilla 397</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=402">Bugzilla 402</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=404">Bugzilla 404</a></li>
+	<li>Fixed <a href="http://d.puremagic.com/issues/show_bug.cgi?id=405">Bugzilla 405</a></li>
 </ul>
 
 <hr><!-- ======================================================= -->
diff -uNr dmd-0.169/dmd/html/d/dcompiler.html dmd-0.170/dmd/html/d/dcompiler.html
--- dmd-0.169/dmd/html/d/dcompiler.html	2006-08-20 17:04:34.000000000 +0200
+++ dmd-0.170/dmd/html/d/dcompiler.html	2006-10-14 21:07:40.000000000 +0200
@@ -32,7 +32,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sun Aug 20 17:04:33 2006
+	<div id="lastupdate">Last update Sat Oct 14 21:07:39 2006
 </div>
 </div>
 
@@ -478,7 +478,9 @@
 	<p>
 
 	Environment variables follow the <tt>[Environment]</tt> section
-	heading, in name=value pairs. Comments are lines that start with ;.
+	heading, in <i>NAME</i>=<i>value</i> pairs.
+	The <i>NAME</i>s are treated as upper case.
+	Comments are lines that start with ;.
 	For example:
 
 <pre class="scini">; sc.ini file for dmd
@@ -724,8 +726,8 @@
 
 <h2>dmd.conf Initialization File</h2>
 
-	<b>dmd</b> will look for the initialization file <b>dmd.conf</b> in the
-	following sequence of directories:
+	<p><b>dmd</b> will look for the initialization file <b>dmd.conf</b> in the
+	following sequence of directories:</p>
 
 	<ol>	<li>current working directory</li>
 	<li>directory specified by the <b>HOME</b> environment variable</li>
@@ -733,16 +735,18 @@
 	<li><b>/etc/</b></li>
 	</ol>
 
-
-	If found, environment variable
+	<p>If found, environment variable
 	settings in the file will override any existing settings.
 	This is handy to make <b>dmd</b> independent of programs with
 	conflicting use of environment variables.
-	<p>
+	</p>
 
-	Environment variables follow the <tt>[Environment]</tt> section
-	heading, in name=value pairs. Comments are lines that start with ;.
+	<p>Environment variables follow the <tt>[Environment]</tt> section
+	heading, in <i>NAME</i>=<i>value</i> pairs.
+	The <i>NAME</i>s are treated as upper case.
+	Comments are lines that start with ;.
 	For example:
+	</p>
 
 <pre class="scini">; dmd.conf file for dmd
 ; Names enclosed by %% are searched for in the existing environment
diff -uNr dmd-0.169/dmd/html/d/expression.html dmd-0.170/dmd/html/d/expression.html
--- dmd-0.169/dmd/html/d/expression.html	2006-10-02 02:07:38.000000000 +0200
+++ dmd-0.170/dmd/html/d/expression.html	2006-10-17 02:36:34.000000000 +0200
@@ -32,7 +32,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Mon Oct  2 02:07:36 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:33 2006
 </div>
 </div>
 
@@ -1075,32 +1075,18 @@
 
 <h3>null</h3>
 
-	<p>The keyword <b>null</b> represents the null pointer value;
-	technically it is of type (void *). It 
-	can be implicitly cast to any pointer type, including
-	pointers to functions.
-	The integer 0 cannot be cast to the null pointer. 
-	Nulls are also used for empty arrays.
+	<p><b>null</b> represents the null value for
+	pointers, pointers to functions, delegates,
+	dynamic arrays, associative arrays,
+	and class objects.
+	If it has not already been cast to a type,
+	it is given the type (void *) and it is an exact conversion
+	to convert it to the null value for pointers, pointers to
+	functions, delegates, etc.
+	After it is cast to a type, such conversions are implicit,
+	but no longer exact.
 	</p>
 
-	<p>A <b>null</b> is implicitly converted to a
-	<tt><i>Type</i> <span class="d_keyword">delegate</span>()</tt>
-	by creating an anonymous delegate that returns
-	<b>null</b>. To get an actual <b>null</b> value for
-	the delegate, use one of the following:
-	</p>
-
-<pre class="d_code"><span class="d_keyword">const</span> <i>Type</i> <span class="d_keyword">delegate</span>() dgnull;   <span class="d_comment">// default initializer for delegate is null
-</span>...
-<i>Type</i> <span class="d_keyword">delegate</span>() dg1;  <span class="d_comment">// default initializer for delegate is null
-</span><i>Type</i> <span class="d_keyword">delegate</span>() dg2 = dgnull;
-<i>Type</i> <span class="d_keyword">delegate</span>() dg3 = (<i>Type</i> <span class="d_keyword">delegate</span>()).init;
-<i>Type</i> <span class="d_keyword">delegate</span>() dg4 = <span class="d_keyword">cast</span>(<i>Type</i> <span class="d_keyword">delegate</span>()) <span class="d_keyword">null</span>;
-
-<i>Type</i> <span class="d_keyword">delegate</span>() dg5 = <span class="d_keyword">null</span>;  <span class="d_comment">// initializes dg5 to
-</span>                             <span class="d_comment">// delegate <i>Type</i>() { return null; }
-</span></pre>
-
 <h3>true, false</h3>
 
 	These are of type <b>bool</b> and when cast to another integral
diff -uNr dmd-0.169/dmd/html/d/lex.html dmd-0.170/dmd/html/d/lex.html
--- dmd-0.169/dmd/html/d/lex.html	2006-09-05 21:31:16.000000000 +0200
+++ dmd-0.170/dmd/html/d/lex.html	2006-10-14 21:00:00.000000000 +0200
@@ -32,7 +32,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Tue Sep  5 21:31:15 2006
+	<div id="lastupdate">Last update Sat Oct 14 20:59:59 2006
 </div>
 </div>
 
@@ -231,6 +231,9 @@
 	<td> no BOM
 	</table>
 
+	<p>If the source file does not start with a BOM, then the first
+	character must be less than or equal to U0000007F.</p>
+
 	<p>There are no digraphs or trigraphs in D.</p>
 
 	<p>The source text is decoded from its source representation
@@ -996,6 +999,7 @@
 	<b>float</b>
 	<b>for</b>
 	<b>foreach</b>
+	<b>foreach_reverse</b>
 	<b>function</b>
 
 	<b>goto</b>
diff -uNr dmd-0.169/dmd/html/d/phobos/object.html dmd-0.170/dmd/html/d/phobos/object.html
--- dmd-0.169/dmd/html/d/phobos/object.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/object.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:52 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:16 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
@@ -118,7 +119,8 @@
 <div id="content">
     <h1>object</h1>
     <!-- Generated by Ddoc from internal\object.d -->
-Forms the symbols available to all D programs. Includes
+Part of the D programming language runtime library.
+ Forms the symbols available to all D programs. Includes
  Object, which is the root of the class <u>object</u> heirarchy.
 <br><br>
 This module is implicitly imported.
@@ -175,12 +177,19 @@
 <dt><big>struct <u>Interface</u>;
 </big></dt>
 <dd>Information about an interface.
+ A pointer to this appears as the first entry in the interface's vtbl[].
  
 <br><br>
 
 <dl><dt><big>ClassInfo <u>classinfo</u>;
 </big></dt>
-<dd>.<u>classinfo</u> for this interface
+<dd>.<u>classinfo</u> for this interface (not for containing class)
+<br><br>
+
+</dd>
+<dt><big>int <u>offset</u>;
+</big></dt>
+<dd><u>offset</u> to Interface 'this' from Object 'this'
 <br><br>
 
 </dd>
@@ -190,6 +199,7 @@
 </big></dt>
 <dd>Runtime type information about a class. Can be retrieved for any class type
  or instance by using the .classinfo property.
+ A pointer to this appears as the first entry in the class's vtbl[].
  
 <br><br>
 
diff -uNr dmd-0.169/dmd/html/d/phobos/phobos.html dmd-0.170/dmd/html/d/phobos/phobos.html
--- dmd-0.169/dmd/html/d/phobos/phobos.html	2006-10-07 23:28:56.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/phobos.html	2006-10-17 02:36:20.000000000 +0200
@@ -29,7 +29,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:54 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:19 2006
 </div>
 </div>
 
@@ -79,6 +79,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_base64.html dmd-0.170/dmd/html/d/phobos/std_base64.html
--- dmd-0.169/dmd/html/d/phobos/std_base64.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_base64.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:52 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:16 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_bitarray.html dmd-0.170/dmd/html/d/phobos/std_bitarray.html
--- dmd-0.169/dmd/html/d/phobos/std_bitarray.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_bitarray.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:52 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:17 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_boxer.html dmd-0.170/dmd/html/d/phobos/std_boxer.html
--- dmd-0.169/dmd/html/d/phobos/std_boxer.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_boxer.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:53 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:17 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_c_fenv.html dmd-0.170/dmd/html/d/phobos/std_c_fenv.html
--- dmd-0.169/dmd/html/d/phobos/std_c_fenv.html	2006-10-07 23:28:56.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_c_fenv.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:54 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:18 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_c_math.html dmd-0.170/dmd/html/d/phobos/std_c_math.html
--- dmd-0.169/dmd/html/d/phobos/std_c_math.html	2006-10-07 23:28:56.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_c_math.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:54 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:18 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_compiler.html dmd-0.170/dmd/html/d/phobos/std_compiler.html
--- dmd-0.169/dmd/html/d/phobos/std_compiler.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_compiler.html	2006-10-17 02:36:18.000000000 +0200
@@ -32,7 +32,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:52 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:16 2006
 </div>
 </div>
 
@@ -82,6 +82,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_conv.html dmd-0.170/dmd/html/d/phobos/std_conv.html
--- dmd-0.169/dmd/html/d/phobos/std_conv.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_conv.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:52 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:17 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_cover.html dmd-0.170/dmd/html/d/phobos/std_cover.html
--- dmd-0.169/dmd/html/d/phobos/std_cover.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_cover.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:53 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:17 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_c_process.html dmd-0.170/dmd/html/d/phobos/std_c_process.html
--- dmd-0.169/dmd/html/d/phobos/std_c_process.html	2006-10-07 23:28:56.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_c_process.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:54 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:18 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_c_stdarg.html dmd-0.170/dmd/html/d/phobos/std_c_stdarg.html
--- dmd-0.169/dmd/html/d/phobos/std_c_stdarg.html	2006-10-07 23:28:56.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_c_stdarg.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:54 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:18 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_c_stddef.html dmd-0.170/dmd/html/d/phobos/std_c_stddef.html
--- dmd-0.169/dmd/html/d/phobos/std_c_stddef.html	2006-10-07 23:28:56.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_c_stddef.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:54 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:18 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_c_stdio.html dmd-0.170/dmd/html/d/phobos/std_c_stdio.html
--- dmd-0.169/dmd/html/d/phobos/std_c_stdio.html	2006-10-07 23:28:56.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_c_stdio.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:54 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:18 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_c_stdlib.html dmd-0.170/dmd/html/d/phobos/std_c_stdlib.html
--- dmd-0.169/dmd/html/d/phobos/std_c_stdlib.html	2006-10-07 23:28:56.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_c_stdlib.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:54 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:19 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_cstream.html dmd-0.170/dmd/html/d/phobos/std_cstream.html
--- dmd-0.169/dmd/html/d/phobos/std_cstream.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_cstream.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:53 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:17 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_c_string.html dmd-0.170/dmd/html/d/phobos/std_c_string.html
--- dmd-0.169/dmd/html/d/phobos/std_c_string.html	2006-10-07 23:28:56.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_c_string.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:54 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:19 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_c_time.html dmd-0.170/dmd/html/d/phobos/std_c_time.html
--- dmd-0.169/dmd/html/d/phobos/std_c_time.html	2006-10-07 23:28:56.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_c_time.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:54 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:19 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_ctype.html dmd-0.170/dmd/html/d/phobos/std_ctype.html
--- dmd-0.169/dmd/html/d/phobos/std_ctype.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_ctype.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:53 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:17 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_c_wcharh.html dmd-0.170/dmd/html/d/phobos/std_c_wcharh.html
--- dmd-0.169/dmd/html/d/phobos/std_c_wcharh.html	2006-10-07 23:28:56.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_c_wcharh.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:54 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:19 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_date.html dmd-0.170/dmd/html/d/phobos/std_date.html
--- dmd-0.169/dmd/html/d/phobos/std_date.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_date.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:52 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:17 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_demangle.html dmd-0.170/dmd/html/d/phobos/std_demangle.html
--- dmd-0.169/dmd/html/d/phobos/std_demangle.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_demangle.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:53 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:17 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_file.html dmd-0.170/dmd/html/d/phobos/std_file.html
--- dmd-0.169/dmd/html/d/phobos/std_file.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_file.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:52 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:16 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_format.html dmd-0.170/dmd/html/d/phobos/std_format.html
--- dmd-0.169/dmd/html/d/phobos/std_format.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_format.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:52 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:16 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_gc.html dmd-0.170/dmd/html/d/phobos/std_gc.html
--- dmd-0.169/dmd/html/d/phobos/std_gc.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_gc.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:53 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:17 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
@@ -194,10 +195,11 @@
 <dd><u>disable</u>() temporarilly disables garbage collection cycle, enable()
  then reenables them.
 <br><br>
-This is used for brief time
- critical sections of code, so the amount of time it will take is predictable.
+This is used for brief time critical sections of code, so the amount of time
+ it will take is predictable.
  If the collector runs out of memory while it is disabled, it will throw an
- OutOfMemory exception. The <u>disable</u>() function calls can be nested, but must be
+ std.outofmemory.OutOfMemoryException.
+ The <u>disable</u>() function calls can be nested, but must be
  matched with corresponding enable() calls.
  By default collections are enabled.
  
diff -uNr dmd-0.169/dmd/html/d/phobos/std_intrinsic.html dmd-0.170/dmd/html/d/phobos/std_intrinsic.html
--- dmd-0.169/dmd/html/d/phobos/std_intrinsic.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_intrinsic.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:53 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:17 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_math.html dmd-0.170/dmd/html/d/phobos/std_math.html
--- dmd-0.169/dmd/html/d/phobos/std_math.html	2006-10-07 23:28:52.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_math.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:51 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:15 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_md5.html dmd-0.170/dmd/html/d/phobos/std_md5.html
--- dmd-0.169/dmd/html/d/phobos/std_md5.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_md5.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:52 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:17 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_mmfile.html dmd-0.170/dmd/html/d/phobos/std_mmfile.html
--- dmd-0.169/dmd/html/d/phobos/std_mmfile.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_mmfile.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:53 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:17 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_openrj.html dmd-0.170/dmd/html/d/phobos/std_openrj.html
--- dmd-0.169/dmd/html/d/phobos/std_openrj.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_openrj.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:53 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:17 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_outbuffer.html dmd-0.170/dmd/html/d/phobos/std_outbuffer.html
--- dmd-0.169/dmd/html/d/phobos/std_outbuffer.html	2006-10-07 23:28:52.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_outbuffer.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:51 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:16 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_path.html dmd-0.170/dmd/html/d/phobos/std_path.html
--- dmd-0.169/dmd/html/d/phobos/std_path.html	2006-10-07 23:28:52.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_path.html	2006-10-17 02:36:16.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:51 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:15 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
@@ -595,7 +596,8 @@
 
 <br><br>
 <b>Throws:</b><br>
-std.OutOfMemory if there is not enough memory to perform
+std.outofmemory.OutOfMemoryException if there is not enough
+ memory to perform
  the database lookup for the <i>~user</i> syntax.
 
 <br><br>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_process.html dmd-0.170/dmd/html/d/phobos/std_process.html
--- dmd-0.169/dmd/html/d/phobos/std_process.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_process.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:53 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:18 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_random.html dmd-0.170/dmd/html/d/phobos/std_random.html
--- dmd-0.169/dmd/html/d/phobos/std_random.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_random.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:52 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:16 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_regexp.html dmd-0.170/dmd/html/d/phobos/std_regexp.html
--- dmd-0.169/dmd/html/d/phobos/std_regexp.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_regexp.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:53 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:18 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_socket.html dmd-0.170/dmd/html/d/phobos/std_socket.html
--- dmd-0.169/dmd/html/d/phobos/std_socket.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_socket.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:53 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:18 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_socketstream.html dmd-0.170/dmd/html/d/phobos/std_socketstream.html
--- dmd-0.169/dmd/html/d/phobos/std_socketstream.html	2006-10-07 23:28:56.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_socketstream.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:54 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:18 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_stdint.html dmd-0.170/dmd/html/d/phobos/std_stdint.html
--- dmd-0.169/dmd/html/d/phobos/std_stdint.html	2006-10-07 23:28:56.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_stdint.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:54 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:18 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_stdio.html dmd-0.170/dmd/html/d/phobos/std_stdio.html
--- dmd-0.169/dmd/html/d/phobos/std_stdio.html	2006-10-07 23:28:56.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_stdio.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:54 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:18 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_stream.html dmd-0.170/dmd/html/d/phobos/std_stream.html
--- dmd-0.169/dmd/html/d/phobos/std_stream.html	2006-10-07 23:28:52.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_stream.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:51 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:16 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_string.html dmd-0.170/dmd/html/d/phobos/std_string.html
--- dmd-0.169/dmd/html/d/phobos/std_string.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_string.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:52 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:16 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_system.html dmd-0.170/dmd/html/d/phobos/std_system.html
--- dmd-0.169/dmd/html/d/phobos/std_system.html	2006-10-07 23:28:56.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_system.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:54 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:18 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_thread.html dmd-0.170/dmd/html/d/phobos/std_thread.html
--- dmd-0.169/dmd/html/d/phobos/std_thread.html	2006-10-07 23:28:56.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_thread.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:54 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:18 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_uni.html dmd-0.170/dmd/html/d/phobos/std_uni.html
--- dmd-0.169/dmd/html/d/phobos/std_uni.html	2006-10-07 23:28:56.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_uni.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:54 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:18 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_uri.html dmd-0.170/dmd/html/d/phobos/std_uri.html
--- dmd-0.169/dmd/html/d/phobos/std_uri.html	2006-10-07 23:28:56.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_uri.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:54 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:18 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_utf.html dmd-0.170/dmd/html/d/phobos/std_utf.html
--- dmd-0.169/dmd/html/d/phobos/std_utf.html	2006-10-07 23:28:56.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_utf.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:54 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:18 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_windows_charset.html dmd-0.170/dmd/html/d/phobos/std_windows_charset.html
--- dmd-0.169/dmd/html/d/phobos/std_windows_charset.html	2006-10-07 23:28:56.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_windows_charset.html	2006-10-17 02:36:20.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:54 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:18 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_zip.html dmd-0.170/dmd/html/d/phobos/std_zip.html
--- dmd-0.169/dmd/html/d/phobos/std_zip.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_zip.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:52 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:17 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/phobos/std_zlib.html dmd-0.170/dmd/html/d/phobos/std_zlib.html
--- dmd-0.169/dmd/html/d/phobos/std_zlib.html	2006-10-07 23:28:54.000000000 +0200
+++ dmd-0.170/dmd/html/d/phobos/std_zlib.html	2006-10-17 02:36:18.000000000 +0200
@@ -28,7 +28,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Sat Oct  7 23:28:52 2006
+	<div id="lastupdate">Last update Tue Oct 17 02:36:17 2006
 </div>
 </div>
 
@@ -78,6 +78,7 @@
 	<li><a href="std_mmfile.html" title="Memory mapped files">std.mmfile</a></li>
 	<li><a href="std_openrj.html" title="Basic database">std.openrj</a></li>
 	<li><a href="std_outbuffer.html" title="Assemble data into an array of bytes">std.outbuffer</a></li>
+	<li><a href="std_outofmemory.html" title="Out of memory exception">std.outofmemory</a></li>
 	<li><a href="std_path.html" title="Manipulate file names, path names, etc.">std.path</a></li>
 	<li><a href="std_process.html" title="Create/destroy threads">std.process</a></li>
 	<li><a href="std_random.html" title="Random number generation">std.random</a></li>
diff -uNr dmd-0.169/dmd/html/d/statement.html dmd-0.170/dmd/html/d/statement.html
--- dmd-0.169/dmd/html/d/statement.html	2006-09-14 12:24:12.000000000 +0200
+++ dmd-0.170/dmd/html/d/statement.html	2006-10-13 14:48:04.000000000 +0200
@@ -32,7 +32,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Thu Sep 14 12:24:11 2006
+	<div id="lastupdate">Last update Fri Oct 13 14:48:03 2006
 </div>
 </div>
 
@@ -465,7 +465,11 @@
 	A foreach statement loops over the contents of an aggregate.
 
 <pre class="bnf"><i>ForeachStatement</i>:
-	<b>foreach (</b><i>ForeachTypeList</i><b>;</b> <i>Expression</i><b>)</b> <i>Statement</i>
+	<i>Foreach (</i><i>ForeachTypeList</i><b>;</b> <i>Aggregate</i><b>)</b> <i>Statement</i>
+
+<i>Foreach</i>:
+	<b>foreach</b>
+	<b>foreach_reverse</b>
 
 <i>ForeachTypeList</i>:
 	<i>ForeachType</i>
@@ -476,17 +480,19 @@
 	<i>Type</i> <i>Identifier</i>
 	<b>inout</b> <i>Identifier</i>
 	<i>Identifier</i>
+
+<i>Aggregate</i>:
+	<i>Expression</i>
 </pre>
 
-<p>	<i>Expression</i> is evaluated. It must evaluate to an aggregate
-	expression
+<p>	<i>Aggregate</i> is evaluated. It must evaluate to an expression
 	of type static array, dynamic array, associative array,
-	struct, or class.
+	struct, class, or delegate.
 	The <i>Statement</i> is executed, once for each element of the
-	aggregate expression.
+	aggregate.
 	At the start of each iteration, the variables declared by
 	the <i>ForeachTypeList</i>
-	are set to be a copy of the contents of the aggregate.
+	are set to be a copy of the elements of the aggregate.
 	If the variable is <b>inout</b>, it is a reference to the
 	contents of that aggregate.
 </p>
@@ -514,12 +520,20 @@
 }
 </pre>
 
-	If the aggregate expression is a static or dynamic array of
+	<p>For <b>foreach</b>, the
+	elements for the array are iterated over starting at index 0
+	and continuing to the maximum of the array.
+	For <b>foreach_reverse</b>, the array elements are visited in the reverse
+	order.
+	</p>
+
+	<p>If the aggregate expression is a static or dynamic array of
 	<b>char</b>s, <b>wchar</b>s, or <b>dchar</b>s, then the <i>Type</i> of
 	the <i>value</i>
 	can be any of <b>char</b>, <b>wchar</b>, or <b>dchar</b>.
 	In this manner any UTF array
 	can be decoded into any UTF type:
+	</p>
 
 <pre class="d_code"><span class="d_keyword">char</span>[] a = <span class="d_string">"\xE2\x89\xA0"</span>;	<span class="d_comment">// \u2260 encoded as 3 UTF-8 bytes
 </span>
@@ -537,7 +551,33 @@
 </pre>
 
 
-	If the aggregate expression is an associative array, there
+	<p>Aggregates can be string literals, which can be accessed
+	as char, wchar, or dchar arrays:
+	</p>
+
+<pre class="d_code"><span class="d_keyword">void</span> test()
+{
+    <span class="d_keyword">foreach</span> (<span class="d_keyword">char</span> c; <span class="d_string">"ab"</span>)
+    {
+	printf(<span class="d_string">"'%c'\n"</span>, c);
+    }
+    <span class="d_keyword">foreach</span> (<span class="d_keyword">wchar</span> w; <span class="d_string">"xy"</span>)
+    {
+	wprintf(<span class="d_string">"'%c'\n"</span>, w);
+    }
+}
+</pre>
+
+	<p>which would print:
+	</p>
+
+<pre class="console">'a'
+'b'
+'x'
+'y'
+</pre>
+
+	<p>If the aggregate expression is an associative array, there
 	can be one or two variables declared. If one, then the variable
 	is said to be the <i>value</i> set to the elements of the array,
 	one by one. The type of the
@@ -547,6 +587,10 @@
 	must be of the same type as the indexing type of the associative
 	array. It cannot be <i>inout</i>,
 	and it is set to be the index of the array element.
+	The order in which the elements of the array is unspecified
+	for <b>foreach</b>. <b>foreach_reverse</b> for associative arrays
+	is illegal.
+	</p>
 
 <pre class="d_code"><span class="d_keyword">double</span>[<span class="d_keyword">char</span>[]] a;	<span class="d_comment">// <i>index</i> type is char[], <i>value</i> type is double
 </span>...
@@ -556,36 +600,39 @@
 }
 </pre>
 
-	If the aggregate expression is a static or dynamic array, the
-	elements are iterated over starting at index 0 and continuing
-	to the maximum of the array. If it is an associative array,
-	the order of the elements is undefined. If it is a struct or
-	class object, it is defined by the special <i>opApply</i> member function.
-	<p>
-
-	If the aggregate is a struct or a class object, that struct
-	or class must have an <i>opApply</i> function with the type:
+	<p>	If it is a struct or class object, the <b>foreach</b> is defined by
+	the special <i>opApply</i> member function.
+	The <b>foreach_reverse</b> behavior is defined by the special
+	<i>opApplyReverse</i> member function.
+	These special functions must be defined by the type in order
+	to use the corresponding foreach statement.
+	The functions have the type:
+	</p>
 
 <pre class="d_code"><span class="d_keyword">int</span> <b>opApply</b>(<span class="d_keyword">int</span> <span class="d_keyword">delegate</span>(<span class="d_keyword">inout</span> <i>Type</i> [, ...]) <i>dg</i>);
+
+<span class="d_keyword">int</span> <b>opApplyReverse</b>(<span class="d_keyword">int</span> <span class="d_keyword">delegate</span>(<span class="d_keyword">inout</span> <i>Type</i> [, ...]) <i>dg</i>);
 </pre>
 
-	where <i>Type</i> matches the <i>Type</i> used in the foreach
+	<p>where <i>Type</i> matches the <i>Type</i> used in the <i>ForeachType</i>
 	declaration of <i>Identifier</i>. Multiple <i>ForeachType</i>s
 	correspond with multiple <i>Type</i>'s in the delegate type
-	passed to <b>opApply</b>.
-	There can be multiple <b>opApply</b> functions, one is selected
+	passed to <b>opApply</b> or <b>opApplyReverse</b>.
+	There can be multiple <b>opApply</b> and <b>opApplyReverse</b> functions,
+	one is selected
 	by matching the type of <i>dg</i> to the <i>ForeachType</i>s
 	of the <i>ForeachStatement</i>.
-	The body of the <i>opApply</i>
+	The body of the apply
 	function iterates over the elements it aggregates, passing them
 	each to the <i>dg</i> function. If the <i>dg</i> returns 0, then
-	<b>opApply</b> goes on to the next element.
-	If the <i>dg</i> returns a nonzero value, <b>opApply</b> must cease
+	apply goes on to the next element.
+	If the <i>dg</i> returns a nonzero value, apply must cease
 	iterating and return that value. Otherwise, after done iterating
-	across all the elements, <b>opApply</b> will return 0.
-	<p>
+	across all the elements, apply will return 0.
+	</p>
 
-	For example, consider a class that is a container for two elements:
+	<p>For example, consider a class that is a container for two elements:
+	</p>
 
 <pre class="d_code"><span class="d_keyword">class</span> Foo
 {
@@ -626,32 +673,13 @@
 <pre class="console">73
 82
 </pre>
+	<p>If <i>Aggregate</i> is a delegate, the type signature of
+	the delegate is of the same as for <b>opApply</b>. This enables
+	many different named looping strategies to coexist in the same
+	class or struct.</p>
 
-	Aggregates can be string literals, which can be accessed
-	as char, wchar, or dchar arrays:
-
-<pre class="d_code"><span class="d_keyword">void</span> test()
-{
-    <span class="d_keyword">foreach</span> (<span class="d_keyword">char</span> c; <span class="d_string">"ab"</span>)
-    {
-	printf(<span class="d_string">"'%c'\n"</span>, c);
-    }
-    <span class="d_keyword">foreach</span> (<span class="d_keyword">wchar</span> w; <span class="d_string">"xy"</span>)
-    {
-	wprintf(<span class="d_string">"'%c'\n"</span>, w);
-    }
-}
-</pre>
-
-	which would print:
-
-<pre class="console">'a'
-'b'
-'x'
-'y'
-</pre>
-
-	<b>inout</b> can be used to update the original elements:
+	<p><b>inout</b> can be used to update the original elements:
+	</p>
 
 <pre class="d_code"><span class="d_keyword">void</span> test()
 {
@@ -673,12 +701,17 @@
 <pre class="console">8
 9
 </pre>
+	<p><b>inout</b> can not be applied to the index values.</p>
 
+	<p>If not specified, the <i>Type</i>s in the <i>ForeachType</i> can be
+	inferred from
+	the type of the <i>Aggregate</i>.
+	</p>
 
-
-	The aggregate itself must not be resized, reallocated, free'd,
+	<p>The aggregate itself must not be resized, reallocated, free'd,
 	reassigned or destructed
 	while the foreach is iterating over the elements.
+	</p>
 
 <pre class="d_code"><span class="d_keyword">int</span>[] a;
 <span class="d_keyword">int</span>[] b;
@@ -691,9 +724,10 @@
 a = <span class="d_keyword">null</span>;		<span class="d_comment">// ok
 </span></pre>
 
-	A <i>BreakStatement</i> in the body of the foreach will exit the
+	<p>A <i>BreakStatement</i> in the body of the foreach will exit the
 	foreach, a <i>ContinueStatement</i> will immediately start the
 	next iteration.
+	</p>
 
 <h2><a name="switch">Switch Statement</a></h2>
 
diff -uNr dmd-0.169/dmd/html/d/templates-revisited.html dmd-0.170/dmd/html/d/templates-revisited.html
--- dmd-0.169/dmd/html/d/templates-revisited.html	2006-08-30 02:27:04.000000000 +0200
+++ dmd-0.170/dmd/html/d/templates-revisited.html	2006-10-15 01:55:12.000000000 +0200
@@ -33,7 +33,7 @@
 	</ul>
 	</div>
 
-	<div id="lastupdate">Last update Wed Aug 30 02:27:02 2006
+	<div id="lastupdate">Last update Sun Oct 15 01:55:10 2006
 </div>
 </div>
 
@@ -282,11 +282,11 @@
 closely related:
 </p>
 
-<pre class="ccode">template&lt;T, U&gt; class Bar { ... };
+<pre class="ccode">template&lt;class T, class U&gt; class Bar { ... };
 
-template&lt;T, U&gt; T foo(T t, U u) { ... }
+template&lt;class T, class U&gt; T foo(T t, U u) { ... }
 
-template&lt;T, U&gt; static T abc;
+template&lt;class T, class U&gt; static T abc;
 </pre>
 
 <p>POD (Plain Old Data, as in C style) structs