Special functions in TR1

Ed Smith-Rowland 3dw4rd@verizon.net
Sun Dec 18 21:25:00 GMT 2005


Paolo Carlini wrote:

>Ed Smith-Rowland wrote:
>
>  
>
>>Here is a patch to faq/index.html and a new file ext/tr1.html.
>>    
>>
>
>By the way, did you realize that you forgot to attach the patch?
>  
>
Yes!!  My mailer get mad at me!  I added a few things anyway.

>  
>
>>After incorporating comments and after incorporating some ideas that I
>>have
>>I'll send for Copyright assignment.
>>    
>>
>
>I would recommend starting on that immediately, it takes time, *a lot*
>of time!
>  
>
I sent off that form a few days ago.

>Paolo.
>
>  
>
Well, here's a start:

Index: ext/tr1.html
===================================================================
--- ext/tr1.html    (revision 0)
+++ ext/tr1.html    (revision 0)
@@ -0,0 +1,1689 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE html
+          PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+          "DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+  <title>
+    Changes for TR1
+    Progress on TR1 Implementation
+  </title>
+</head>
+
+<body>
+
+<table border="1">
+  <thead>
+    <tr>
+      <td><span style="font-weight: bold;">Section</span></td>
+      <td><span style="font-weight: bold;">Description</span></td>
+      <td><span style="font-weight: bold;">Status</span></td>
+      <td><span style="font-weight: bold;">Comments</span></td>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td><b>2</b></td>
+      <td colspan="3"><b>General Utilities</b></td>
+    </tr>
+    <tr>
+      <td>2.1</td>
+      <td>Reference wrappers</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.1.1</td>
+      <td>Additions to header <code><functional></code> synopsis</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.1.2</td>
+      <td>Class template <code>reference_wrapper</code></td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.1.2.1</td>
+      <td><code>reference_wrapper</code> construct/copy/destroy</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.1.2.2</td>
+      <td><code>reference_wrapper</code> assignment</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.1.2.3</td>
+      <td><code>reference_wrapper</code> access</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.1.2.4</td>
+      <td><code>reference_wrapper</code> invocation</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.1.2.5</td>
+      <td><code>reference_wrapper</code> helper functions</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2</td>
+      <td>Smart pointers</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.1</td>
+      <td>Additions to header <code><memory></code> synopsis</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.2</td>
+      <td>Class <code>bad_weak_ptr</code></td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.3</td>
+      <td>Class template <code>shared_ptr</code></td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.3.1</td>
+      <td><code>shared_ptr</code> constructors</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.3.2</td>
+      <td><code>shared_ptr</code> destructor</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.3.3</td>
+      <td><code>shared_ptr</code> assignment</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.3.4</td>
+      <td><code>shared_ptr</code> modifiers</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.3.5</td>
+      <td><code>shared_ptr</code> observers</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.3.6</td>
+      <td><code>shared_ptr</code> comparison</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.3.7</td>
+      <td><code>shared_ptr</code> I/O</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.3.8</td>
+      <td><code>shared_ptr</code> specialized algorithms</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.3.9</td>
+      <td><code>shared_ptr</code> casts</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.3.10</td>
+      <td><code>get_deleter</code></td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.4</td>
+      <td>Class template <code>weak_ptr</code></td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.4.1</td>
+      <td><code>weak_ptr</code> constructors</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.4.2</td>
+      <td><code>weak_ptr</code> destructor</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.4.3</td>
+      <td><code>weak_ptr</code> assignment</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.4.4</td>
+      <td><code>weak_ptr</code> modifiers</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.4.5</td>
+      <td><code>weak_ptr</code> observers</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.4.6</td>
+      <td><code>weak_ptr</code> comparison</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.4.7</td>
+      <td><code>weak_ptr</code> specialized algorithms</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>2.2.5</td>
+      <td>Class template <code>enable_shared_from_this</code></td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td><b>3</b></td>
+      <td colspan="3"><b>Function objects</b></td>
+    </tr>
+    <tr>
+      <td>3.1</td>
+      <td>Definitions</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.2</td>
+      <td>Additions to <code><functional> synopsis</code></td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.3</td>
+      <td>Requirements</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.4</td>
+      <td>Function return types</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.5</td>
+      <td>Function template <code>mem_fn</code></td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.6</td>
+      <td>Function object binders</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.6.1</td>
+      <td>Class template <code>is_bind_expression</code></td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.6.2</td>
+      <td>Class template <code>is_placeholder</code></td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.6.3</td>
+      <td>Function template <code>bind</code></td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.6.4</td>
+      <td>Placeholders</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.7</td>
+      <td>Polymorphic function wrappers</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.7.1</td>
+      <td>Class <code>bad_function_call<code></code></code></td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.7.1.1</td>
+      <td><code>bad_function_call</code> constructor</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.7.2</td>
+      <td>Class template <code>function</code></td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.7.2.1</td>
+      <td><code>function</code> construct/copy/destroy</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.7.2.2</td>
+      <td><code>function</code> modifiers</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.7.2.3</td>
+      <td><code>function</code> capacity</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.7.2.4</td>
+      <td><code>function</code> invocation</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.7.2.5</td>
+      <td><code>function</code> target access</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.7.2.6</td>
+      <td>undefined operators</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.7.2.7</td>
+      <td>null pointer comparison operators</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>3.7.2.8</td>
+      <td>specialized algorithms</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td><b>4</b></td>
+      <td colspan="3"><b>Metaprogramming and type traits</b></td>
+    </tr>
+    <tr>
+      <td>4.1</td>
+      <td>Requirements</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>4.2</td>
+      <td>Header <code><type_traits></code> synopsis</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>4.3</td>
+      <td>Helper classes</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>4.4</td>
+      <td>General Requirements</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>4.5</td>
+      <td>Unary Type Traits</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>4.5.1</td>
+      <td>Primary Type Categories</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>4.5.2</td>
+      <td>Composite type traits</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>4.5.3</td>
+      <td>Type properties</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>4.6</td>
+      <td>Relationships between types</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>4.7</td>
+      <td>Transformations between types</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>4.7.1</td>
+      <td>Const-volatile modifications</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>4.7.2</td>
+      <td>Reference modifications</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>4.7.3</td>
+      <td>Array modifications</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>4.7.4</td>
+      <td>Pointer modifications</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>4.8</td>
+      <td>Other transformations</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>4.9</td>
+      <td>Implementation requirements</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td><b>5</b></td>
+      <td colspan="3"><b>Numerical facilities</b></td>
+    </tr>
+    <tr>
+      <td>5.1</td>
+      <td>Random number generation</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.1</td>
+      <td>Requirements</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.2</td>
+      <td>Header <code><random></code> synopsis</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.3</td>
+      <td>Class template <code>variate_generator</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.4</td>
+      <td>Random number engine class templates</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.4.1</td>
+      <td>Class template <code>linear_congruential</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.4.2</td>
+      <td>Class template <code>mersenne_twister</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.4.3</td>
+      <td>Class template <code>subtract_with_carry</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.4.4</td>
+      <td>Class template <code>subtract_with_carry_01</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.4.5</td>
+      <td>Class template <code>discard_block</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.4.6</td>
+      <td>Class template <code>xor_combine</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.5</td>
+      <td>Engines with predefined parameters</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.6</td>
+      <td>Class <code>random_device</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.7</td>
+      <td>Random distribution class templates</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.7.1</td>
+      <td>Class template <code>uniform_int</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.7.2</td>
+      <td>Class <code>bernoulli_distribution</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.7.3</td>
+      <td>Class template <code>geometric_distribution</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.7.4</td>
+      <td>Class template <code>poisson_distribution</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.7.5</td>
+      <td>Class template <code>binomial_distribution</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.7.6</td>
+      <td>Class template <code>uniform_real</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.7.7</td>
+      <td>Class template <code>exponential_distribution</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.7.8</td>
+      <td>Class template <code>normal_distribution</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.1.7.9</td>
+      <td>Class template <code>gamma_distribution</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2</td>
+      <td>Mathematical special functions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1</td>
+      <td>Additions to header <code><cmath></code> synopsis</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.1</td>
+      <td>associated Laguerre polynomials</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.2</td>
+      <td>associated Legendre functions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.3</td>
+      <td>beta function</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.4</td>
+      <td>(complete) elliptic integral of the first kind</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.5</td>
+      <td>(complete) elliptic integral of the second kind</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.6</td>
+      <td>(complete) elliptic integral of the third kind</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.7</td>
+      <td>confluent hypergeometric functions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.8</td>
+      <td>regular modified cylindrical Bessel functions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.9</td>
+      <td>cylindrical Bessel functions (of the first kind)</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.10</td>
+      <td>irregular modified cylindrical Bessel functions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.11</td>
+      <td>cylindrical Neumann functions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.12</td>
+      <td>(incomplete) elliptic integral of the first kind</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.13</td>
+      <td>(incomplete) elliptic integral of the second kind</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.14</td>
+      <td>(incomplete) elliptic integral of the third kind</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.15</td>
+      <td>exponential integral</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.16</td>
+      <td>Hermite polynomials</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.17</td>
+      <td>hypergeometric functions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.18</td>
+      <td>Laguerre polynomials</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.19</td>
+      <td>Legendre polynomials</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.20</td>
+      <td>Riemann zeta function</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.21</td>
+      <td>spherical Bessel functions (of the first kind)</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.22</td>
+      <td>spherical associated Legendre functions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.1.23</td>
+      <td>spherical Neumann functions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>5.2.2</td>
+      <td>Additions to header <code><math.h></code> synopsis</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td><b>6</b></td>
+      <td colspan="3"><b>Containers</b></td>
+    </tr>
+    <tr>
+      <td>6.1</td>
+      <td>Tuple types</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.1.1</td>
+      <td>Header <code><tuple></code> synopsis</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.1.2</td>
+      <td>Additions to header <code><utility></code> synopsis</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.1.3</td>
+      <td>Class template <code>tuple</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.1.3.1</td>
+      <td>Construction</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.1.3.2</td>
+      <td>Tuple creation functions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.1.3.3</td>
+      <td>Tuple helper classes</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.1.3.4</td>
+      <td>Element access</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.1.3.5</td>
+      <td>Relational operators</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.1.4</td>
+      <td>Pairs</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.2</td>
+      <td>Fixed size array</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.2.1</td>
+      <td>Header <code><array></code> synopsis</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.2.2</td>
+      <td>Class template <code>array</code></td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.2.2.1</td>
+      <td><code>array</code> constructors, copy, and assignment</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.2.2.2</td>
+      <td><code>array</code> specialized algorithms</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.2.2.3</td>
+      <td><code>array</code> size</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.2.2.4</td>
+      <td>Zero sized <code>array</code>s</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.2.2.5</td>
+      <td>Tuple interface to class template <code>array</code></td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3</td>
+      <td>Unordered associative containers</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3.1</td>
+      <td>Unordered associative container requirements</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3.1.1</td>
+      <td>Exception safety guarantees</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3.2</td>
+      <td>Additions to header <code><functional></code> synopsis</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3.3</td>
+      <td>Class template <code>hash</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3.4</td>
+      <td>Unordered associative container classes</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3.4.1</td>
+      <td>Header <code><unordered_set></code> synopsis</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3.4.2</td>
+      <td>Header <code><unordered_map></code> synopsis</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3.4.3</td>
+      <td>Class template <code>unordered_set</code></td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3.4.3.1</td>
+      <td><code>unordered_set</code> constructors</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3.4.3.2</td>
+      <td><code>unordered_set</code> swap</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3.4.4</td>
+      <td>Class template <code>unordered_map</code></td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3.4.4.1</td>
+      <td><code>unordered_map</code> constructors</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3.4.4.2</td>
+      <td><code>unordered_map</code> element access</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3.4.4.3</td>
+      <td><code>unordered_map</code> swap</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3.4.5</td>
+      <td>Class template <code>unordered_multiset<code></code></code></td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3.4.5.1</td>
+      <td><code>unordered_multiset</code> constructors</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3.4.5.2</td>
+      <td><code>unordered_multiset</code> swap</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3.4.6</td>
+      <td>Class template <code>unordered_multimap</code></td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3.4.6.1</td>
+      <td><code>unordered_multimap</code> constructors</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>6.3.4.6.2</td>
+      <td><code>unordered_multimap</code> swap</td>
+      <td>done</td>
+      <td></td>
+    </tr>
+    <tr>
+      <td><b>7</b></td>
+      <td colspan="3"><b>Regular expressions</b></td>
+    </tr>
+    <tr>
+      <td>7.1</td>
+      <td>Definitions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.2</td>
+      <td>Requirements</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.3</td>
+      <td>Regular expressions summary</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.4</td>
+      <td>Header <code><regex></code> synopsis</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.5</td>
+      <td>Namespace <code>tr1::regex_constants</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.5.1</td>
+      <td>Bitmask Type <code>syntax_option_type</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.5.2</td>
+      <td>Bitmask Type <code>regex_constants::match_flag_type</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.5.3</td>
+      <td>Implementation defined <code>error_type</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.6</td>
+      <td>Class <code>regex_error</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.7</td>
+      <td>Class template <code>regex_traits</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.8</td>
+      <td>Class template <code>basic_regex</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.8.1</td>
+      <td><code>basic_regex</code> constants</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.8.2</td>
+      <td><code>basic_regex</code> constructors</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.8.3</td>
+      <td><code>basic_regex</code> assign</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.8.4</td>
+      <td><code>basic_regex</code> constant operations</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.8.5</td>
+      <td><code>basic_regex</code> locale</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.8.6</td>
+      <td><code>basic_regex</code> swap</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.8.7</td>
+      <td><code>basic_regex</code> non-member functions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.8.7.1</td>
+      <td><code>basic_regex</code> non-member swap</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.9</td>
+      <td>Class template <code>sub_match</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.9.1</td>
+      <td><code>sub_match</code> members</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.9.2</td>
+      <td><code>sub_match</code> non-member operators</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.10</td>
+      <td>Class template <code>match_results</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.10.1</td>
+      <td><code>match_results</code> constructors</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.10.2</td>
+      <td><code>match_results</code> size</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.10.3</td>
+      <td><code>match_results</code> element access</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.10.4</td>
+      <td><code>match_results</code> formatting</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.10.5</td>
+      <td><code>match_results</code> allocator</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.10.6</td>
+      <td><code>match_results</code> swap</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.11</td>
+      <td>Regular expression algorithms</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.11.1</td>
+      <td>exceptions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.11.2</td>
+      <td><code>regex_match</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.11.3</td>
+      <td><code>regex_search</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.11.4</td>
+      <td><code>regex_replace</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.12</td>
+      <td>Regular expression Iterators</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.12.1</td>
+      <td>Class template <code>regex_iterator</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.12.1.1</td>
+      <td><code>regex_iterator</code> constructors</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.12.1.2</td>
+      <td><code>regex_iterator</code> comparisons</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.12.1.3</td>
+      <td><code>regex_iterator</code> dereference</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.12.1.4</td>
+      <td><code>regex_iterator</code> increment</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.12.2</td>
+      <td>Class template <code>regex_token_iterator</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.12.2.1</td>
+      <td><code>regex_token_iterator</code> constructors</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.12.2.2</td>
+      <td><code>regex_token_iterator</code> comparisons</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.12.2.3</td>
+      <td><code>regex_token_iterator</code> dereference</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.12.2.4</td>
+      <td><code>regex_token_iterator</code> increment</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>7.13</td>
+      <td>Modified ECMAScript regular expression grammar</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td><b>8</b></td>
+      <td colspan="3"><b>C compatibility</b></td>
+    </tr>
+    <tr>
+      <td>8.1</td>
+      <td>Additions to header <code><complex></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.1.1</td>
+      <td>Synopsis</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.1.2</td>
+      <td>Function <code>acos</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.1.3</td>
+      <td>Function <code>asin</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.1.4</td>
+      <td>Function <code>atan</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.1.5</td>
+      <td>Function <code>acosh</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.1.6</td>
+      <td>Function <code>asinh</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.1.7</td>
+      <td>Function <code>atanh</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.1.8</td>
+      <td>Function <code>fabs</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.1.9</td>
+      <td>Additional Overloads</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.2</td>
+      <td>Header <code><ccomplex></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.3</td>
+      <td>Header <code><complex.h></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.4</td>
+      <td>Additions to header <code><cctype></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.4.1</td>
+      <td>Synopsis</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.4.2</td>
+      <td>Function <code>isblank</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.5</td>
+      <td>Additions to header <code><ctype.h></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.6</td>
+      <td>Header <code><cfenv></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.6.1</td>
+      <td>Synopsis</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.6.2</td>
+      <td>Definitions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.7</td>
+      <td>Header <code><fenv.h></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.8</td>
+      <td>Additions to header <code><cfloat></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.9</td>
+      <td>Additions to header <code><float.h></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.10</td>
+      <td>Additions to header <code><ios></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.10.1</td>
+      <td>Synopsis</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.10.2</td>
+      <td>Function <code>hexfloat</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.11</td>
+      <td>Header <code><cinttypes></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.11.1</td>
+      <td>Synopsis</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.11.2</td>
+      <td>Definitions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.12</td>
+      <td>Header <code><inttypes.h></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.13</td>
+      <td>Additions to header <code><climits></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.14</td>
+      <td>Additions to header <code><limits.h></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.15</td>
+      <td>Additions to header <code><locale></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.16</td>
+      <td>Additions to header <code><cmath></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.16.1</td>
+      <td>Synopsis</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.16.2</td>
+      <td>Definitions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.16.3</td>
+      <td>Function template definitions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.16.4</td>
+      <td>Additional overloads</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.17</td>
+      <td>Additions to header <code><math.h></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.18</td>
+      <td>Additions to header <code><cstdarg></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.19</td>
+      <td>Additions to header <code><stdarg.h></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.20</td>
+      <td>The header <code><cstdbool></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.21</td>
+      <td>The header <code><stdbool.h></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.22</td>
+      <td>The header <code><cstdint></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.22.1</td>
+      <td>Synopsis</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.22.2</td>
+      <td>Definitions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.23</td>
+      <td>The header <code><stdint.h></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.24</td>
+      <td>Additions to header <code><cstdio></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.24.1</td>
+      <td>Synopsis</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.24.2</td>
+      <td>Definitions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.24.3</td>
+      <td>Additional format specifiers</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.24.4</td>
+      <td>Additions to header <code><stdio.h></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.25</td>
+      <td>Additions to header <code><cstdlib></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.25.1</td>
+      <td>Synopsis</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.25.2</td>
+      <td>Definitions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.25.3</td>
+      <td>Function <code>abs</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.25.4</td>
+      <td>Function <code>div</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.26</td>
+      <td>Additions to header <code><stdlib.h></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.27</td>
+      <td>Header <code><ctgmath></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.28</td>
+      <td>Header <code><tgmath.h></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.29</td>
+      <td>Additions to header <code><ctime></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.30</td>
+      <td>Additions to header <code><cwchar></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.30.1</td>
+      <td>Synopsis</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.30.2</td>
+      <td>Definitions</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.30.3</td>
+      <td>Additional wide format specifiers</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.31</td>
+      <td>Additions to header <code><wchar.h></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.32</td>
+      <td>Additions to header <code><cwctype></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.32.1</td>
+      <td>Synopsis</td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.32.2</td>
+      <td>Function <code>iswblank</code></td>
+      <td></td>
+      <td></td>
+    </tr>
+    <tr>
+      <td>8.33</td>
+      <td>Additions to header <code><wctype.h></code></td>
+      <td></td>
+      <td></td>
+    </tr>
+  </tbody>
+</table>
+
+</body>
+</html>
Index: faq/index.html
===================================================================
--- faq/index.html    (revision 108722)
+++ faq/index.html    (working copy)
@@ -868,7 +868,7 @@
       <li><p>The ISO Committee will meet periodically to review Defect 
Reports
          in the C++ Standard.  Undoubtedly some of these will result in
          changes to the Standard, which will be reflected in patches to
-         libstdc++.  Some of that is already happening, see 4.2.  Some of
+         libstdc++.  Some of that is already happening, see 4.3.  Some of
          those changes are being predicted by the library maintainers, and
          we add code to the library based on what the current proposed
          resolution specifies.  Those additions are listed in
@@ -891,6 +891,20 @@
          Bugfixes and rewrites (to improve or fix thread safety, for
          instance) will of course be a continuing task.
       </p></li>
+      <li><p>There is an effort underway to add significant extensions to
+         the standard library specification.  The latest version of 
effort is
+         described in
+         <a 
href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1836.pdf">
+         Technical Report 1</a>.
+         In this extension some containers from SGI and many 
initiatives from
+         <a href="http://www.boost.org/">Boost</a>
+         are making there way into the standard.  In particular, unordered
+         containers, refcounted smart pointers, type traits, fixed-size 
arrays,
+         tuples, a regular expression engine, a random number engine, 
special
+         functions, C99 compatability, and more.  Implementation status 
of the
+         TR1 draft are listed in
+         <a href="../ext/tr1.html">the extensions page.</a>
+      </p></li>
       </ol>
       <p><a href="http://gcc.gnu.org/ml/libstdc++/1999/msg00080.html">This
          question</a> about the next libstdc++ prompted some brief but



More information about the Libstdc++ mailing list