intro.xml: Adjust links to ISO documents.

2008-05-23  Paolo Carlini  <paolo.carlini@oracle.com>

	* doc/xml/manual/intro.xml: Adjust links to ISO documents.

From-SVN: r135796
This commit is contained in:
Paolo Carlini 2008-05-23 10:35:39 +00:00 committed by Paolo Carlini
parent ebd15f8066
commit 19f6f5a42c
2 changed files with 76 additions and 72 deletions

View File

@ -1,3 +1,7 @@
2008-05-23 Paolo Carlini <paolo.carlini@oracle.com>
* doc/xml/manual/intro.xml: Adjust links to ISO documents.
2008-05-23 Paolo Carlini <paolo.carlini@oracle.com>
* include/c_std/cmath (fpclassify): Use __builtin_fpclassify.

View File

@ -167,50 +167,50 @@
</para>
<variablelist>
<varlistentry><term><ulink url="lwg-defects.html#5">5</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#5">5</ulink>:
<emphasis>string::compare specification questionable</emphasis>
</term>
<listitem><para>This should be two overloaded functions rather than a single function.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#17">17</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#17">17</ulink>:
<emphasis>Bad bool parsing</emphasis>
</term>
<listitem><para>Apparently extracting Boolean values was messed up...
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#19">19</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#19">19</ulink>:
<emphasis>&quot;Noconv&quot; definition too vague</emphasis>
</term>
<listitem><para>If <code>codecvt::do_in</code> returns <code>noconv</code> there are
no changes to the values in <code>[to, to_limit)</code>.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#22">22</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#22">22</ulink>:
<emphasis>Member open vs flags</emphasis>
</term>
<listitem><para>Re-opening a file stream does <emphasis>not</emphasis> clear the state flags.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#25">25</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#25">25</ulink>:
<emphasis>String operator&lt;&lt; uses width() value wrong</emphasis>
</term>
<listitem><para>Padding issues.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#48">48</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#48">48</ulink>:
<emphasis>Use of non-existent exception constructor</emphasis>
</term>
<listitem><para>An instance of <code>ios_base::failure</code> is constructed instead.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#49">49</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#49">49</ulink>:
<emphasis>Underspecification of ios_base::sync_with_stdio</emphasis>
</term>
<listitem><para>The return type is the <emphasis>previous</emphasis> state of synchronization.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#50">50</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#50">50</ulink>:
<emphasis>Copy constructor and assignment operator of ios_base</emphasis>
</term>
<listitem><para>These members functions are declared <code>private</code> and are
@ -218,34 +218,34 @@
&quot;copying stream state&quot; was deemed too complicated.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#60">60</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#60">60</ulink>:
<emphasis>What is a formatted input function?</emphasis>
</term>
<listitem><para>This DR made many widespread changes to <code>basic_istream</code>
and <code>basic_ostream</code> all of which have been implemented.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#63">63</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#63">63</ulink>:
<emphasis>Exception-handling policy for unformatted output</emphasis>
</term>
<listitem><para>Make the policy consistent with that of formatted input, unformatted
input, and formatted output.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#68">68</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#68">68</ulink>:
<emphasis>Extractors for char* should store null at end</emphasis>
</term>
<listitem><para>And they do now. An editing glitch in the last item in the list of
[27.6.1.2.3]/7.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#74">74</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#74">74</ulink>:
<emphasis>Garbled text for codecvt::do_max_length</emphasis>
</term>
<listitem><para>The text of the standard was gibberish. Typos gone rampant.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#75">75</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#75">75</ulink>:
<emphasis>Contradiction in codecvt::length's argument types</emphasis>
</term>
<listitem><para>Change the first parameter to <code>stateT&amp;</code> and implement
@ -259,14 +259,14 @@
<code>max_size()</code> rather than <code>npos</code>.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#90">90</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#90">90</ulink>:
<emphasis>Incorrect description of operator&gt;&gt; for strings</emphasis>
</term>
<listitem><para>The effect contain <code>isspace(c,getloc())</code> which must be
replaced by <code>isspace(c,is.getloc())</code>.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#91">91</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#91">91</ulink>:
<emphasis>Description of operator&gt;&gt; and getline() for string&lt;&gt;
might cause endless loop</emphasis>
</term>
@ -275,7 +275,7 @@
not required to set <code>gcount</code>).
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#103">103</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#103">103</ulink>:
<emphasis>set::iterator is required to be modifiable, but this allows
modification of keys.</emphasis>
</term>
@ -284,14 +284,14 @@
</code> are constant iterators.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#109">109</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#109">109</ulink>:
<emphasis>Missing binders for non-const sequence elements</emphasis>
</term>
<listitem><para>The <code>binder1st</code> and <code>binder2nd</code> didn't have an
<code>operator()</code> taking a non-const parameter.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#110">110</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#110">110</ulink>:
<emphasis>istreambuf_iterator::equal not const</emphasis>
</term>
<listitem><para>This was not a const member function. Note that the DR says to
@ -299,78 +299,78 @@
overloaded version with identical contents.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#117">117</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#117">117</ulink>:
<emphasis>basic_ostream uses nonexistent num_put member functions</emphasis>
</term>
<listitem><para><code>num_put::put()</code> was overloaded on the wrong types.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#118">118</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#118">118</ulink>:
<emphasis>basic_istream uses nonexistent num_get member functions</emphasis>
</term>
<listitem><para>Same as 117, but for <code>num_get::get()</code>.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#129">129</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#129">129</ulink>:
<emphasis>Need error indication from seekp() and seekg()</emphasis>
</term>
<listitem><para>These functions set <code>failbit</code> on error now.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#136">136</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#136">136</ulink>:
<emphasis>seekp, seekg setting wrong streams?</emphasis>
</term>
<listitem><para><code>seekp</code> should only set the output stream, and
<code>seekg</code> should only set the input stream.
</para></listitem></varlistentry>
<!--<varlistentry><term><ulink url="lwg-defects.html#159">159</ulink>:
<!--<varlistentry><term><ulink url="../ext/lwg-defects.html#159">159</ulink>:
<emphasis>Strange use of underflow()</emphasis>
</term>
<listitem><para>In fstream.tcc, the basic_filebuf&lt;&gt;::showmanyc() function
should probably not be calling <code>underflow()</code>.
</para></listitem></varlistentry> -->
<varlistentry><term><ulink url="lwg-defects.html#167">167</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#167">167</ulink>:
<emphasis>Improper use of traits_type::length()</emphasis>
</term>
<listitem><para><code>op&lt;&lt;</code> with a <code>const char*</code> was
calculating an incorrect number of characters to write.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#169">169</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#169">169</ulink>:
<emphasis>Bad efficiency of overflow() mandated</emphasis>
</term>
<listitem><para>Grow efficiently the internal array object.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#171">171</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#171">171</ulink>:
<emphasis>Strange seekpos() semantics due to joint position</emphasis>
</term>
<listitem><para>Quite complex to summarize...
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#181">181</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#181">181</ulink>:
<emphasis>make_pair() unintended behavior</emphasis>
</term>
<listitem><para>This function used to take its arguments as reference-to-const, now
it copies them (pass by value).
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#195">195</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#195">195</ulink>:
<emphasis>Should basic_istream::sentry's constructor ever set eofbit?</emphasis>
</term>
<listitem><para>Yes, it can, specifically if EOF is reached while skipping whitespace.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#211">211</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#211">211</ulink>:
<emphasis>operator&gt;&gt;(istream&amp;, string&amp;) doesn't set failbit</emphasis>
</term>
<listitem><para>If nothing is extracted into the string, <code>op&gt;&gt;</code> now
sets <code>failbit</code> (which can cause an exception, etc., etc.).
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#214">214</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#214">214</ulink>:
<emphasis>set::find() missing const overload</emphasis>
</term>
<listitem><para>Both <code>set</code> and <code>multiset</code> were missing
@ -378,47 +378,47 @@
for const instances.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#231">231</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#231">231</ulink>:
<emphasis>Precision in iostream?</emphasis>
</term>
<listitem><para>For conversion from a floating-point type, <code>str.precision()</code>
is specified in the conversion specification.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-active.html#233">233</ulink>:
<varlistentry><term><ulink url="../ext/lwg-active.html#233">233</ulink>:
<emphasis>Insertion hints in associative containers</emphasis>
</term>
<listitem><para>Implement N1780, first check before then check after, insert as close
to hint as possible.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#235">235</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#235">235</ulink>:
<emphasis>No specification of default ctor for reverse_iterator</emphasis>
</term>
<listitem><para>The declaration of <code>reverse_iterator</code> lists a default constructor.
However, no specification is given what this constructor should do.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#241">241</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#241">241</ulink>:
<emphasis>Does unique_copy() require CopyConstructible and Assignable?</emphasis>
</term>
<listitem><para>Add a helper for forward_iterator/output_iterator, fix the existing
one for input_iterator/output_iterator to not rely on Assignability.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#243">243</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#243">243</ulink>:
<emphasis>get and getline when sentry reports failure</emphasis>
</term>
<listitem><para>Store a null character only if the character array has a non-zero size.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#251">251</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#251">251</ulink>:
<emphasis>basic_stringbuf missing allocator_type</emphasis>
</term>
<listitem><para>This nested typedef was originally not specified.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#253">253</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#253">253</ulink>:
<emphasis>valarray helper functions are almost entirely useless</emphasis>
</term>
<listitem><para>Make the copy constructor and copy-assignment operator declarations
@ -426,160 +426,160 @@
definitions.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#265">265</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#265">265</ulink>:
<emphasis>std::pair::pair() effects overly restrictive</emphasis>
</term>
<listitem><para>The default ctor would build its members from copies of temporaries;
now it simply uses their respective default ctors.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#266">266</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#266">266</ulink>:
<emphasis>bad_exception::~bad_exception() missing Effects clause</emphasis>
</term>
<listitem><para>The <code>bad_</code>* classes no longer have destructors (they
are trivial), since no description of them was ever given.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#271">271</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#271">271</ulink>:
<emphasis>basic_iostream missing typedefs</emphasis>
</term>
<listitem><para>The typedefs it inherits from its base classes can't be used, since
(for example) <code>basic_iostream&lt;T&gt;::traits_type</code> is ambiguous.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#275">275</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#275">275</ulink>:
<emphasis>Wrong type in num_get::get() overloads</emphasis>
</term>
<listitem><para>Similar to 118.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#280">280</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#280">280</ulink>:
<emphasis>Comparison of reverse_iterator to const reverse_iterator</emphasis>
</term>
<listitem><para>Add global functions with two template parameters.
(NB: not added for now a templated assignment operator)
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#292">292</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#292">292</ulink>:
<emphasis>Effects of a.copyfmt (a)</emphasis>
</term>
<listitem><para>If <code>(this == &amp;rhs)</code> do nothing.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#300">300</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#300">300</ulink>:
<emphasis>List::merge() specification incomplete</emphasis>
</term>
<listitem><para>If <code>(this == &amp;x)</code> do nothing.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#303">303</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#303">303</ulink>:
<emphasis>Bitset input operator underspecified</emphasis>
</term>
<listitem><para>Basically, compare the input character to <code>is.widen(0)</code>
and <code>is.widen(1)</code>.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#305">305</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#305">305</ulink>:
<emphasis>Default behavior of codecvt&lt;wchar_t, char, mbstate_t&gt;::length()</emphasis>
</term>
<listitem><para>Do not specify what <code>codecvt&lt;wchar_t, char, mbstate_t&gt;::do_length</code>
must return.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#328">328</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#328">328</ulink>:
<emphasis>Bad sprintf format modifier in money_put&lt;&gt;::do_put()</emphasis>
</term>
<listitem><para>Change the format string to &quot;%.0Lf&quot;.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#365">365</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#365">365</ulink>:
<emphasis>Lack of const-qualification in clause 27</emphasis>
</term>
<listitem><para>Add const overloads of <code>is_open</code>.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#389">389</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#389">389</ulink>:
<emphasis>Const overload of valarray::operator[] returns by value</emphasis>
</term>
<listitem><para>Change it to return a <code>const T&amp;</code>.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#402">402</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#402">402</ulink>:
<emphasis>Wrong new expression in [some_]allocator::construct</emphasis>
</term>
<listitem><para>Replace &quot;new&quot; with &quot;::new&quot;.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#409">409</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#409">409</ulink>:
<emphasis>Closing an fstream should clear the error state</emphasis>
</term>
<listitem><para>Have <code>open</code> clear the error flags.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-active.html#431">431</ulink>:
<varlistentry><term><ulink url="../ext/lwg-active.html#431">431</ulink>:
<emphasis>Swapping containers with unequal allocators</emphasis>
</term>
<listitem><para>Implement Option 3, as per N1599.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#432">432</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#432">432</ulink>:
<emphasis>stringbuf::overflow() makes only one write position
available</emphasis>
</term>
<listitem><para>Implement the resolution, beyond DR 169.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#434">434</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#434">434</ulink>:
<emphasis>bitset::to_string() hard to use</emphasis>
</term>
<listitem><para>Add three overloads, taking fewer template arguments.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#438">438</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#438">438</ulink>:
<emphasis>Ambiguity in the "do the right thing" clause</emphasis>
</term>
<listitem><para>Implement the resolution, basically cast less.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#453">453</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#453">453</ulink>:
<emphasis>basic_stringbuf::seekoff need not always fail for an empty stream</emphasis>
</term>
<listitem><para>Don't fail if the next pointer is null and newoff is zero.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#455">455</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#455">455</ulink>:
<emphasis>cerr::tie() and wcerr::tie() are overspecified</emphasis>
</term>
<listitem><para>Initialize cerr tied to cout and wcerr tied to wcout.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#464">464</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#464">464</ulink>:
<emphasis>Suggestion for new member functions in standard containers</emphasis>
</term>
<listitem><para>Add <code>data()</code> to <code>std::vector</code> and
<code>at(const key_type&amp;)</code> to <code>std::map</code>.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#508">508</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#508">508</ulink>:
<emphasis>Bad parameters for ranlux64_base_01</emphasis>
</term>
<listitem><para>Fix the parameters.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-closed.html#512">512</ulink>:
<varlistentry><term><ulink url="../ext/lwg-closed.html#512">512</ulink>:
<emphasis>Seeding subtract_with_carry_01 from a single unsigned long</emphasis>
</term>
<listitem><para>Construct a <code>linear_congruential</code> engine and seed with it.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-closed.html#526">526</ulink>:
<varlistentry><term><ulink url="../ext/lwg-closed.html#526">526</ulink>:
<emphasis>Is it undefined if a function in the standard changes in
parameters?</emphasis>
</term>
<listitem><para>Use &amp;value.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#538">538</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#538">538</ulink>:
<emphasis>241 again: Does unique_copy() require CopyConstructible
and Assignable?</emphasis>
</term>
@ -587,61 +587,61 @@
input_iterator' value_type.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#541">541</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#541">541</ulink>:
<emphasis>shared_ptr template assignment and void</emphasis>
</term>
<listitem><para>Add an auto_ptr&lt;void&gt; specialization.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#543">543</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#543">543</ulink>:
<emphasis>valarray slice default constructor</emphasis>
</term>
<listitem><para>Follow the straightforward proposed resolution.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#586">586</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#586">586</ulink>:
<emphasis>string inserter not a formatted function</emphasis>
</term>
<listitem><para>Change it to be a formatted output function (i.e. catch exceptions).
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-active.html#596">596</ulink>:
<varlistentry><term><ulink url="../ext/lwg-active.html#596">596</ulink>:
<emphasis>27.8.1.3 Table 112 omits "a+" and "a+b" modes</emphasis>
</term>
<listitem><para>Add the missing modes to fopen_mode.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-defects.html#660">660</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#660">660</ulink>:
<emphasis>Missing bitwise operations</emphasis>
</term>
<listitem><para>Add the missing operations.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-active.html#693">693</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#693">693</ulink>:
<emphasis>std::bitset::all() missing</emphasis>
</term>
<listitem><para>Add it, consistently with the discussion.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-active.html#695">695</ulink>:
<varlistentry><term><ulink url="../ext/lwg-defects.html#695">695</ulink>:
<emphasis>ctype&lt;char&gt;::classic_table() not accessible</emphasis>
</term>
<listitem><para>Make the member functions table and classic_table public.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-active.html#761">761</ulink>:
<varlistentry><term><ulink url="../ext/lwg-active.html#761">761</ulink>:
<emphasis>unordered_map needs an at() member function</emphasis>
</term>
<listitem><para>In C++0x mode, add at() and at() const.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-active.html#778">778</ulink>:
<varlistentry><term><ulink url="../ext/lwg-active.html#778">778</ulink>:
<emphasis>std::bitset does not have any constructor taking a string literal</emphasis>
</term>
<listitem><para>Add it.
</para></listitem></varlistentry>
<varlistentry><term><ulink url="lwg-active.html#781">781</ulink>:
<varlistentry><term><ulink url="../ext/lwg-active.html#781">781</ulink>:
<emphasis>std::complex should add missing C99 functions</emphasis>
</term>
<listitem><para>In C++0x mode, add std::proj.