Boost logo

Boost-Commit :

Subject: [Boost-commit] svn:boost r73646 - trunk/libs/locale/doc/html
From: artyomtnk_at_[hidden]
Date: 2011-08-11 06:12:03


Author: artyom
Date: 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
New Revision: 73646
URL: http://svn.boost.org/trac/boost/changeset/73646

Log:
Updated documentation

Added:
   trunk/libs/locale/doc/html/definitions_8hpp_source.html (contents, props changed)
   trunk/libs/locale/doc/html/encoding__errors_8hpp_source.html (contents, props changed)
   trunk/libs/locale/doc/html/encoding__utf_8hpp_source.html (contents, props changed)
   trunk/libs/locale/doc/html/namespaceboost_1_1locale_1_1utf.html (contents, props changed)
   trunk/libs/locale/doc/html/structboost_1_1locale_1_1utf_1_1utf__traits-members.html (contents, props changed)
   trunk/libs/locale/doc/html/structboost_1_1locale_1_1utf_1_1utf__traits.html (contents, props changed)
   trunk/libs/locale/doc/html/utf_8hpp_source.html (contents, props changed)
Removed:
   trunk/libs/locale/doc/html/namespaceboost_1_1locale_1_1conv.html
   trunk/libs/locale/doc/html/namespacemembers_func_0x75.html
Text files modified:
   trunk/libs/locale/doc/html/annotated.html | 1
   trunk/libs/locale/doc/html/charset_handling.html | 4
   trunk/libs/locale/doc/html/classboost_1_1locale_1_1conv_1_1conversion__error.html | 8
   trunk/libs/locale/doc/html/classboost_1_1locale_1_1conv_1_1invalid__charset__error.html | 8
   trunk/libs/locale/doc/html/classboost_1_1locale_1_1util_1_1base__converter.html | 8
   trunk/libs/locale/doc/html/classes.html | 21
   trunk/libs/locale/doc/html/config_8hpp_source.html | 72 +--
   trunk/libs/locale/doc/html/encoding_8hpp_source.html | 393 +++++++++---------------
   trunk/libs/locale/doc/html/files.html | 4
   trunk/libs/locale/doc/html/functions_0x63.html | 21
   trunk/libs/locale/doc/html/functions_0x64.html | 10
   trunk/libs/locale/doc/html/functions_0x65.html | 11
   trunk/libs/locale/doc/html/functions_0x69.html | 14
   trunk/libs/locale/doc/html/functions_0x6d.html | 11
   trunk/libs/locale/doc/html/functions_0x74.html | 3
   trunk/libs/locale/doc/html/functions_0x77.html | 7
   trunk/libs/locale/doc/html/functions_func_0x64.html | 16
   trunk/libs/locale/doc/html/functions_func_0x65.html | 8
   trunk/libs/locale/doc/html/functions_func_0x69.html | 8
   trunk/libs/locale/doc/html/functions_func_0x74.html | 5
   trunk/libs/locale/doc/html/functions_func_0x77.html | 7
   trunk/libs/locale/doc/html/functions_type.html | 1
   trunk/libs/locale/doc/html/functions_vars.html | 3
   trunk/libs/locale/doc/html/group__codepage.html | 631 ---------------------------------------
   trunk/libs/locale/doc/html/hierarchy.html | 1
   trunk/libs/locale/doc/html/modules.html | 2
   trunk/libs/locale/doc/html/namespaceboost_1_1locale.html | 11
   trunk/libs/locale/doc/html/namespacemembers_0x62.html | 3
   trunk/libs/locale/doc/html/namespacemembers_0x63.html | 3
   trunk/libs/locale/doc/html/namespacemembers_0x64.html | 14
   trunk/libs/locale/doc/html/namespacemembers_0x66.html | 3
   trunk/libs/locale/doc/html/namespacemembers_0x69.html | 9
   trunk/libs/locale/doc/html/namespacemembers_0x6d.html | 7
   trunk/libs/locale/doc/html/namespacemembers_0x73.html | 6
   trunk/libs/locale/doc/html/namespacemembers_0x74.html | 5
   trunk/libs/locale/doc/html/namespacemembers_0x75.html | 3
   trunk/libs/locale/doc/html/namespacemembers_enum.html | 3
   trunk/libs/locale/doc/html/namespacemembers_eval.html | 83 -----
   trunk/libs/locale/doc/html/namespacemembers_func.html | 1
   trunk/libs/locale/doc/html/namespacemembers_func_0x62.html | 4
   trunk/libs/locale/doc/html/namespacemembers_func_0x63.html | 1
   trunk/libs/locale/doc/html/namespacemembers_func_0x64.html | 1
   trunk/libs/locale/doc/html/namespacemembers_func_0x65.html | 1
   trunk/libs/locale/doc/html/namespacemembers_func_0x66.html | 6
   trunk/libs/locale/doc/html/namespacemembers_func_0x67.html | 1
   trunk/libs/locale/doc/html/namespacemembers_func_0x68.html | 1
   trunk/libs/locale/doc/html/namespacemembers_func_0x69.html | 4
   trunk/libs/locale/doc/html/namespacemembers_func_0x6a.html | 1
   trunk/libs/locale/doc/html/namespacemembers_func_0x6c.html | 1
   trunk/libs/locale/doc/html/namespacemembers_func_0x6d.html | 1
   trunk/libs/locale/doc/html/namespacemembers_func_0x6e.html | 1
   trunk/libs/locale/doc/html/namespacemembers_func_0x6f.html | 1
   trunk/libs/locale/doc/html/namespacemembers_func_0x70.html | 1
   trunk/libs/locale/doc/html/namespacemembers_func_0x73.html | 1
   trunk/libs/locale/doc/html/namespacemembers_func_0x74.html | 7
   trunk/libs/locale/doc/html/namespacemembers_func_0x77.html | 1
   trunk/libs/locale/doc/html/namespacemembers_func_0x79.html | 1
   trunk/libs/locale/doc/html/namespacemembers_type.html | 3
   trunk/libs/locale/doc/html/namespacemembers_vars.html | 6
   trunk/libs/locale/doc/html/namespaces.html | 2
   trunk/libs/locale/doc/html/tree.html | 16
   trunk/libs/locale/doc/html/util_8hpp_source.html | 147 ++++----
   62 files changed, 434 insertions(+), 1204 deletions(-)

Modified: trunk/libs/locale/doc/html/annotated.html
==============================================================================
--- trunk/libs/locale/doc/html/annotated.html (original)
+++ trunk/libs/locale/doc/html/annotated.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -106,6 +106,7 @@
   <tr><td class="indexkey"><a class="el" href="structboost_1_1locale_1_1posix__time.html">boost::locale::posix_time</a></td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey"><a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html">boost::locale::boundary::segment&lt; IteratorType &gt;</a></td><td class="indexvalue">Segment object that represents a pair of two iterators that define the range where this segment exits and a rule that defines it </td></tr>
   <tr><td class="indexkey"><a class="el" href="classboost_1_1locale_1_1boundary_1_1segment__index.html">boost::locale::boundary::segment_index&lt; BaseIterator &gt;</a></td><td class="indexvalue">This class holds an index of segments in the text range and allows to iterate over them </td></tr>
+ <tr><td class="indexkey"><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a></td><td class="indexvalue">UTF Traits class - functions to convert UTF sequences to and from Unicode code points </td></tr>
 </table>
 </div>
 <hr class="footer"/><address class="footer"><small>

Modified: trunk/libs/locale/doc/html/charset_handling.html
==============================================================================
--- trunk/libs/locale/doc/html/charset_handling.html (original)
+++ trunk/libs/locale/doc/html/charset_handling.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -71,11 +71,11 @@
 <div class="contents">
 <h2><a class="anchor" id="codecvt"></a>
 Convenience Interface</h2>
-<p>Boost.Locale provides <a class="el" href="group__codepage.html#gad659f9c9c8b291e2ac6af24c49b42e43">to_utf</a>, <a class="el" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a> and <a class="el" href="group__codepage.html#ga2de4d9d38004e5d7146abf2bd6a3df0b">utf_to_utf</a> functions in the <code><a class="el" href="namespaceboost_1_1locale_1_1conv.html" title="Namespace that contains all functions related to character set conversion.">boost::locale::conv</a></code> namespace. They are simple and convenient functions to convert a string to and from UTF-8/16/32 strings and strings using other encodings.</p>
+<p>Boost.Locale provides to_utf, from_utf and <a class="el" href="group__codepage.html#ga2de4d9d38004e5d7146abf2bd6a3df0b">utf_to_utf</a> functions in the <code>boost::locale::conv</code> namespace. They are simple and convenient functions to convert a string to and from UTF-8/16/32 strings and strings using other encodings.</p>
 <p>For example:</p>
 <div class="fragment"><pre class="fragment">std::string utf8_string = to_utf&lt;char&gt;(latin1_string,<span class="stringliteral">&quot;Latin1&quot;</span>);
 std::wstring wide_string = to_utf&lt;wchar_t&gt;(latin1_string,<span class="stringliteral">&quot;Latin1&quot;</span>);
-std::string latin1_string = <a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(wide_string,<span class="stringliteral">&quot;Latin1&quot;</span>);
+std::string latin1_string = from_utf(wide_string,<span class="stringliteral">&quot;Latin1&quot;</span>);
 std::string utf8_string2 = utf_to_utf&lt;char&gt;(wide_string);
 </pre></div><p>This function may use an explicit encoding name like "Latin1" or "ISO-8859-8", or use std::locale as a parameter to fetch this information from it. It also receives a policy parameter that tells it how to behave if the conversion can't be performed (i.e. an illegal or unsupported character is found). By default this function skips all illegal characters and tries to do the best it can, however, it is possible ask it to throw a <a class="el" href="classboost_1_1locale_1_1conv_1_1conversion__error.html">conversion_error</a> exception by passing the <code>stop</code> flag to it:</p>
 <div class="fragment"><pre class="fragment">std::wstring s=to_utf&lt;wchar_t&gt;(<span class="stringliteral">&quot;\xFF\xFF&quot;</span>,<span class="stringliteral">&quot;UTF-8&quot;</span>,stop);

Modified: trunk/libs/locale/doc/html/classboost_1_1locale_1_1conv_1_1conversion__error.html
==============================================================================
--- trunk/libs/locale/doc/html/classboost_1_1locale_1_1conv_1_1conversion__error.html (original)
+++ trunk/libs/locale/doc/html/classboost_1_1locale_1_1conv_1_1conversion__error.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -68,7 +68,7 @@
     <ul>
       <li><b>boost</b> </li>
       <li><a class="el" href="namespaceboost_1_1locale.html">locale</a> </li>
- <li><a class="el" href="namespaceboost_1_1locale_1_1conv.html">conv</a> </li>
+ <li><b>conv</b> </li>
       <li><a class="el" href="classboost_1_1locale_1_1conv_1_1conversion__error.html">boost::locale::conv::conversion_error</a> </li>
     </ul>
   </div>
@@ -77,7 +77,7 @@
   <div class="headertitle">
 <h1>boost::locale::conv::conversion_error Class Reference<br/>
 <small>
-[<a class="el" href="group__codepage.html">Character conversion functions</a>]</small>
+[<a class="el" href="group__codepage.html">Codepage</a>]</small>
 </h1> </div>
 </div>
 <div class="contents">
@@ -85,7 +85,7 @@
 <p>The excepton that is thrown in case of conversion error.
 <a href="#_details">More...</a></p>
 
-<p><code>#include &lt;<a class="el" href="encoding_8hpp_source.html">boost/locale/encoding.hpp</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="encoding__errors_8hpp_source.html">boost/locale/encoding_errors.hpp</a>&gt;</code></p>
 
 <p>List of all members.</p>
 <table class="memberdecls">
@@ -93,7 +93,7 @@
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>The excepton that is thrown in case of conversion error. </p>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>boost/locale/<a class="el" href="encoding_8hpp_source.html">encoding.hpp</a></li>
+<li>boost/locale/<a class="el" href="encoding__errors_8hpp_source.html">encoding_errors.hpp</a></li>
 </ul>
 </div>
 <hr class="footer"/><address class="footer"><small>

Modified: trunk/libs/locale/doc/html/classboost_1_1locale_1_1conv_1_1invalid__charset__error.html
==============================================================================
--- trunk/libs/locale/doc/html/classboost_1_1locale_1_1conv_1_1invalid__charset__error.html (original)
+++ trunk/libs/locale/doc/html/classboost_1_1locale_1_1conv_1_1invalid__charset__error.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -68,7 +68,7 @@
     <ul>
       <li><b>boost</b> </li>
       <li><a class="el" href="namespaceboost_1_1locale.html">locale</a> </li>
- <li><a class="el" href="namespaceboost_1_1locale_1_1conv.html">conv</a> </li>
+ <li><b>conv</b> </li>
       <li><a class="el" href="classboost_1_1locale_1_1conv_1_1invalid__charset__error.html">boost::locale::conv::invalid_charset_error</a> </li>
     </ul>
   </div>
@@ -79,7 +79,7 @@
   <div class="headertitle">
 <h1>boost::locale::conv::invalid_charset_error Class Reference<br/>
 <small>
-[<a class="el" href="group__codepage.html">Character conversion functions</a>]</small>
+[<a class="el" href="group__codepage.html">Codepage</a>]</small>
 </h1> </div>
 </div>
 <div class="contents">
@@ -87,7 +87,7 @@
 <p>This exception is thrown in case of use of unsupported or invalid character set.
 <a href="#_details">More...</a></p>
 
-<p><code>#include &lt;<a class="el" href="encoding_8hpp_source.html">boost/locale/encoding.hpp</a>&gt;</code></p>
+<p><code>#include &lt;<a class="el" href="encoding__errors_8hpp_source.html">boost/locale/encoding_errors.hpp</a>&gt;</code></p>
 
 <p>List of all members.</p>
 <table class="memberdecls">
@@ -100,7 +100,7 @@
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>This exception is thrown in case of use of unsupported or invalid character set. </p>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>boost/locale/<a class="el" href="encoding_8hpp_source.html">encoding.hpp</a></li>
+<li>boost/locale/<a class="el" href="encoding__errors_8hpp_source.html">encoding_errors.hpp</a></li>
 </ul>
 </div>
 <hr class="footer"/><address class="footer"><small>

Modified: trunk/libs/locale/doc/html/classboost_1_1locale_1_1util_1_1base__converter.html
==============================================================================
--- trunk/libs/locale/doc/html/classboost_1_1locale_1_1util_1_1base__converter.html (original)
+++ trunk/libs/locale/doc/html/classboost_1_1locale_1_1util_1_1base__converter.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -98,8 +98,8 @@
 <tr><td class="memItemLeft" align="right" valign="top">virtual uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1util_1_1base__converter.html#afeecf1ee2699c26960cbf2d7d6d71d41">from_unicode</a> (uint32_t u, char *begin, char const *end)</td></tr>
 <tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
 Static Public Attributes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">static const uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa02e2dfd8ddc2b40a8705c6ea7fa8d48">illegal</a> = 0xFFFFFFFF</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">static const uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa78dd2bae2783e31a00849a4e74aeb1e">incomplete</a> = 0xFFFFFFFE</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static const uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa02e2dfd8ddc2b40a8705c6ea7fa8d48">illegal</a> = <a class="el" href="namespaceboost_1_1locale_1_1utf.html#a30010000878c7732340bda8956b844fb">utf::illegal</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static const uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa78dd2bae2783e31a00849a4e74aeb1e">incomplete</a> = <a class="el" href="namespaceboost_1_1locale_1_1utf.html#a20dbe458fd18229a0e6c09888d031b38">utf::incomplete</a></td></tr>
 </table>
 <hr/><a name="_details"></a><h2>Detailed Description</h2>
 <p>This class represent a simple stateless converter from UCS-4 and to UCS-4 for each single code point. </p>
@@ -238,7 +238,7 @@
 <div class="memproto">
       <table class="memname">
         <tr>
- <td class="memname">const uint32_t <a class="el" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa02e2dfd8ddc2b40a8705c6ea7fa8d48">boost::locale::util::base_converter::illegal</a> = 0xFFFFFFFF<code> [static]</code></td>
+ <td class="memname">const uint32_t <a class="el" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa02e2dfd8ddc2b40a8705c6ea7fa8d48">boost::locale::util::base_converter::illegal</a> = <a class="el" href="namespaceboost_1_1locale_1_1utf.html#a30010000878c7732340bda8956b844fb">utf::illegal</a><code> [static]</code></td>
         </tr>
       </table>
 </div>
@@ -252,7 +252,7 @@
 <div class="memproto">
       <table class="memname">
         <tr>
- <td class="memname">const uint32_t <a class="el" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa78dd2bae2783e31a00849a4e74aeb1e">boost::locale::util::base_converter::incomplete</a> = 0xFFFFFFFE<code> [static]</code></td>
+ <td class="memname">const uint32_t <a class="el" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa78dd2bae2783e31a00849a4e74aeb1e">boost::locale::util::base_converter::incomplete</a> = <a class="el" href="namespaceboost_1_1locale_1_1utf.html#a20dbe458fd18229a0e6c09888d031b38">utf::incomplete</a><code> [static]</code></td>
         </tr>
       </table>
 </div>

Modified: trunk/libs/locale/doc/html/classes.html
==============================================================================
--- trunk/libs/locale/doc/html/classes.html (original)
+++ trunk/libs/locale/doc/html/classes.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -70,20 +70,21 @@
 <h1>Class Index</h1> </div>
 </div>
 <div class="contents">
-<div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a></div>
+<div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a></div>
 <table align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
 <tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;A&nbsp;&nbsp;</div></td></tr></table>
 </td><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;C&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;H&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html">abstract_calendar</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1calendar.html">calendar</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1date__time.html">date_time</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1hold__ptr.html">hold_ptr</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1message__format.html">message_format</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;B&nbs
p;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classboost_1_1locale_1_1calendar__facet.html">calendar_facet</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1date__time__duration.html">date_time_duration</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;I&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="structboost_1_1locale_1_1gnu__gettext_1_1messages__info.html">messages_info</a> (<a class="el" href="namespaceboost_1_1locale_1_1gnu__gettext.html">boost::locale::gnu_gettext</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1locale_1_1util_1_1base__converter.html">base_converter</a> (<a class="el" href="namespaceboost_1_1locale_1_1util.html">boost::locale::util</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1collator.html">collator</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1date__time__error.html">date_time_error</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1info.html">info</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_P"></a><table border="0" cellspacing="0" ce
llpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;P&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="classboost_1_1locale_1_1basic__format.html">basic_format</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1collator__base.html">collator_base</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1locale_1_1date__time__period.html">date_time_period</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1conv_1_1invalid__charset__error.html">invalid_charset_error</a> (<a class="el" href="namespaceboost_1_1locale_1_1conv.html">boost::locale::conv</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1period_1_1period__type.html">period_type</a> (<a class="el" href="namespaceboost_1_1locale_1_1period.html">boost::locale::period</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classb
oost_1_1locale_1_1basic__message.html">basic_message</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1locale_1_1comparator.html">comparator</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1date__time__period__set.html">date_time_period_set</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1ios__info.html">ios_info</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1locale_1_1posix__time.html">posix_time</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1locale_1_1boundary_1_1boundary__indexing.html">boundary_indexing</a> (<a class="el" href="namespaceboost_1_1loc
ale_1_1boundary.html">boost::locale::boundary</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1conv_1_1conversion__error.html">conversion_error</a> (<a class="el" href="namespaceboost_1_1locale_1_1conv.html">boost::locale::conv</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1locale_1_1gnu__gettext_1_1messages__info_1_1domain.html">messages_info::domain</a> (<a class="el" href="namespaceboost_1_1locale_1_1gnu__gettext.html">boost::locale::gnu_gettext</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classboost_1_1locale_1_1date__time.html">date_time</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;I&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="structboost_1_1locale_1_1gnu__gettext_1_1messages__info.html">messages_info</a> (<a class="el" href="namespaceboost_1_1locale_1_1gnu__gettext.html">boost::locale::gnu_gettext</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1locale_1_1abstract__calendar.html">abstract_calendar</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1calendar.html">calendar</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1date__time__duration.html">date_time_duration</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1info.html">info</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding=
"0"><tr><td><div class="ah">&nbsp;&nbsp;P&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;B&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classboost_1_1locale_1_1calendar__facet.html">calendar_facet</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1date__time__error.html">date_time_error</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1conv_1_1invalid__charset__error.html">invalid_charset_error</a> (boost::locale::conv)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1period_1_1period__type.html">period_type</a> (<a class="el" href="namespaceboost_1_1locale_1_1period.html">boost::locale::period</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1locale_1_1util_1_1base__converter.html">base_converter</a> (<a class="el" href="namespaceboost_1_1locale_1_1util.html">boost::locale::util</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1collator.html">collator</a> (
<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1locale_1_1date__time__period.html">date_time_period</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1ios__info.html">ios_info</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1locale_1_1posix__time.html">posix_time</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1locale_1_1basic__format.html">basic_format</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1collator__base.html">collator_base</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbo
ost_1_1locale_1_1date__time__period__set.html">date_time_period_set</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;L&nbsp;&nbsp;</div></td></tr></table>
 </td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;S&nbsp;&nbsp;</div></td></tr></table>
-</td></tr><tr><td><a class="el" href="classboost_1_1locale_1_1boundary_1_1boundary__point.html">boundary_point</a> (<a class="el" href="namespaceboost_1_1locale_1_1boundary.html">boost::locale::boundary</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1converter.html">converter</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;G&nbsp;&nbsp;</div></td></tr></table>
-</td><td><a class="el" href="classboost_1_1locale_1_1localization__backend.html">localization_backend</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html">segment</a> (<a class="el" href="namespaceboost_1_1locale_1_1boundary.html">boost::locale::boundary</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1locale_1_1boundary_1_1boundary__point__index.html">boundary_point_index</a> (<a class="el" href="namespaceboost_1_1locale_1_1boundary.html">boost::locale::boundary</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1converter__base.html">converter_base</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1generator.html">generator</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classbo
ost_1_1locale_1_1localization__backend__manager.html">localization_backend_manager</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1boundary_1_1segment__index.html">segment_index</a> (<a class="el" href="namespaceboost_1_1locale_1_1boundary.html">boost::locale::boundary</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structboost_1_1locale_1_1boundary_1_1break__info.html">break_info</a> (<a class="el" href="namespaceboost_1_1locale_1_1boundary.html">boost::locale::boundary</a>)&nbsp;&nbsp;&nbsp;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a clas
s="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a></div>
+</td></tr><tr><td><a class="el" href="classboost_1_1locale_1_1basic__message.html">basic_message</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1locale_1_1comparator.html">comparator</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1locale_1_1gnu__gettext_1_1messages__info_1_1domain.html">messages_info::domain</a> (<a class="el" href="namespaceboost_1_1locale_1_1gnu__gettext.html">boost::locale::gnu_gettext</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1localization__backend.html">localization_backend</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html">segment</a> (<a class="el" href="namespaceboost_1_1locale_1_1boundary.html">boost::locale::boundary</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a
 class="el" href="classboost_1_1locale_1_1boundary_1_1boundary__indexing.html">boundary_indexing</a> (<a class="el" href="namespaceboost_1_1locale_1_1boundary.html">boost::locale::boundary</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1conv_1_1conversion__error.html">conversion_error</a> (boost::locale::conv)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;G&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classboost_1_1locale_1_1localization__backend__manager.html">localization_backend_manager</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1boundary_1_1segment__index.html">segment_index</a> (<a class="el" href="namespaceboost_1_1locale_1_1boundary.html">boost::locale::boundary</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="classboost_1_1locale_1_1boundary_1_1boundary__point.html">boundary_point</a> (<a class="el" href="namespaceboost_1_1locale_1_1boundary.html">boost::locale::boundary</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1converter.html">converter</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1generator.html">generator</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_M"></
a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;M&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;U&nbsp;&nbsp;</div></td></tr></table>
+</td></tr><tr><td><a class="el" href="classboost_1_1locale_1_1boundary_1_1boundary__point__index.html">boundary_point_index</a> (<a class="el" href="namespaceboost_1_1locale_1_1boundary.html">boost::locale::boundary</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="classboost_1_1locale_1_1converter__base.html">converter_base</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;H&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classboost_1_1locale_1_1message__format.html">message_format</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">utf_traits</a> (<a class="el" href="namespaceboost_1_1locale_1_1utf.html">boost::locale::utf</a>)&nbsp;&nbsp;&nbsp;</td></tr><tr><td><a class="el" href="structboost_1_1locale_1_1boundary_1_1break__info.html">break_info</a> (<a class="el" href="namespaceboost_1_1locale_1_1boundary.html">boost::locale::boundary</a>)&nbsp;&nbsp;&nbsp;</td><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&nbsp;&nbsp;D&nbsp;&nbsp;</div></td></tr></table>
+</td><td><a class="el" href="classboost_1_1locale_1_1hold__ptr.html">hold_ptr</a> (<a class="el" href="namespaceboost_1_1locale.html">boost::locale</a>)&nbsp;&nbsp;&nbsp;</td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_B">B</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_C">C</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_D">D</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_G">G</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_H">H</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_I">I</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_L">L</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_M">M</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_P">P</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_S">S</a>&nbsp;|&nbsp;<a class="qindex" href="#letter_U">U</a></div>
 </div>
 <hr class="footer"/><address class="footer"><small>
 &copy; Copyright 2009-2011 Artyom Beilis, Distributed under the Boost Software License, Version 1.0.

Modified: trunk/libs/locale/doc/html/config_8hpp_source.html
==============================================================================
--- trunk/libs/locale/doc/html/config_8hpp_source.html (original)
+++ trunk/libs/locale/doc/html/config_8hpp_source.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -77,53 +77,33 @@
 <a name="l00008"></a>00008 <span class="preprocessor">#ifndef BOOST_LOCALE_CONFIG_HPP_INCLUDED</span>
 <a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_LOCALE_CONFIG_HPP_INCLUDED</span>
 <a name="l00010"></a>00010 <span class="preprocessor"></span>
-<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;boost/config.hpp&gt;</span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;boost/locale/definitions.hpp&gt;</span>
 <a name="l00012"></a>00012
-<a name="l00013"></a>00013 <span class="comment">// Support older ICU versions</span>
-<a name="l00014"></a>00014 <span class="preprocessor">#ifndef BOOST_SYMBOL_VISIBLE</span>
-<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor"># define BOOST_SYMBOL_VISIBLE</span>
-<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00017"></a>00017 <span class="preprocessor"></span>
-<a name="l00018"></a>00018 <span class="preprocessor">#ifdef BOOST_HAS_DECLSPEC </span>
-<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor"># if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_LOCALE_DYN_LINK)</span>
-<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor"># ifdef BOOST_LOCALE_SOURCE</span>
-<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor"># define BOOST_LOCALE_DECL BOOST_SYMBOL_EXPORT</span>
-<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor"># else</span>
-<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor"># define BOOST_LOCALE_DECL BOOST_SYMBOL_IMPORT</span>
-<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor"># endif // BOOST_LOCALE_SOURCE</span>
-<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor"># endif // DYN_LINK</span>
-<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#endif // BOOST_HAS_DECLSPEC</span>
-<a name="l00027"></a>00027 <span class="preprocessor"></span>
-<a name="l00028"></a>00028 <span class="preprocessor">#ifndef BOOST_LOCALE_DECL</span>
-<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor"># define BOOST_LOCALE_DECL</span>
-<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00031"></a>00031 <span class="preprocessor"></span>
-<a name="l00032"></a>00032 <span class="comment">//</span>
-<a name="l00033"></a>00033 <span class="comment">// Automatically link to the correct build variant where possible. </span>
-<a name="l00034"></a>00034 <span class="comment">// </span>
-<a name="l00035"></a>00035 <span class="preprocessor">#if !defined(BOOST_ALL_NO_LIB) &amp;&amp; !defined(BOOST_LOCALE_NO_LIB) &amp;&amp; !defined(BOOST_LOCALE_SOURCE)</span>
-<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="comment">//</span>
-<a name="l00037"></a>00037 <span class="comment">// Set the name of our library, this will get undef&#39;ed by auto_link.hpp</span>
-<a name="l00038"></a>00038 <span class="comment">// once it&#39;s done with it:</span>
-<a name="l00039"></a>00039 <span class="comment">//</span>
-<a name="l00040"></a>00040 <span class="preprocessor">#define BOOST_LIB_NAME boost_locale</span>
-<a name="l00041"></a>00041 <span class="preprocessor"></span><span class="comment">//</span>
-<a name="l00042"></a>00042 <span class="comment">// If we&#39;re importing code from a dll, then tell auto_link.hpp about it:</span>
-<a name="l00043"></a>00043 <span class="comment">//</span>
-<a name="l00044"></a>00044 <span class="preprocessor">#if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_LOCALE_DYN_LINK)</span>
-<a name="l00045"></a>00045 <span class="preprocessor"></span><span class="preprocessor"># define BOOST_DYN_LINK</span>
-<a name="l00046"></a>00046 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00047"></a>00047 <span class="preprocessor"></span><span class="comment">//</span>
-<a name="l00048"></a>00048 <span class="comment">// And include the header that does the work:</span>
-<a name="l00049"></a>00049 <span class="comment">//</span>
-<a name="l00050"></a>00050 <span class="preprocessor">#include &lt;boost/config/auto_link.hpp&gt;</span>
-<a name="l00051"></a>00051 <span class="preprocessor">#endif // auto-linking disabled</span>
-<a name="l00052"></a>00052 <span class="preprocessor"></span>
-<a name="l00053"></a>00053
-<a name="l00054"></a>00054
-<a name="l00055"></a>00055 <span class="preprocessor">#endif // boost/locale/config.hpp</span>
-<a name="l00056"></a>00056 <span class="preprocessor"></span><span class="comment">// vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4</span>
-<a name="l00057"></a>00057
+<a name="l00013"></a>00013 <span class="comment">//</span>
+<a name="l00014"></a>00014 <span class="comment">// Automatically link to the correct build variant where possible. </span>
+<a name="l00015"></a>00015 <span class="comment">// </span>
+<a name="l00016"></a>00016 <span class="preprocessor">#if !defined(BOOST_ALL_NO_LIB) &amp;&amp; !defined(BOOST_LOCALE_NO_LIB) &amp;&amp; !defined(BOOST_LOCALE_SOURCE)</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="comment">//</span>
+<a name="l00018"></a>00018 <span class="comment">// Set the name of our library, this will get undef&#39;ed by auto_link.hpp</span>
+<a name="l00019"></a>00019 <span class="comment">// once it&#39;s done with it:</span>
+<a name="l00020"></a>00020 <span class="comment">//</span>
+<a name="l00021"></a>00021 <span class="preprocessor">#define BOOST_LIB_NAME boost_locale</span>
+<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="comment">//</span>
+<a name="l00023"></a>00023 <span class="comment">// If we&#39;re importing code from a dll, then tell auto_link.hpp about it:</span>
+<a name="l00024"></a>00024 <span class="comment">//</span>
+<a name="l00025"></a>00025 <span class="preprocessor">#if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_LOCALE_DYN_LINK)</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor"># define BOOST_DYN_LINK</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="comment">//</span>
+<a name="l00029"></a>00029 <span class="comment">// And include the header that does the work:</span>
+<a name="l00030"></a>00030 <span class="comment">//</span>
+<a name="l00031"></a>00031 <span class="preprocessor">#include &lt;boost/config/auto_link.hpp&gt;</span>
+<a name="l00032"></a>00032 <span class="preprocessor">#endif // auto-linking disabled</span>
+<a name="l00033"></a>00033 <span class="preprocessor"></span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="preprocessor">#endif // boost/locale/config.hpp</span>
+<a name="l00036"></a>00036 <span class="preprocessor"></span><span class="comment">// vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4</span>
+<a name="l00037"></a>00037
 </pre></div></div>
 </div>
 <hr class="footer"/><address class="footer"><small>

Added: trunk/libs/locale/doc/html/definitions_8hpp_source.html
==============================================================================
--- (empty file)
+++ trunk/libs/locale/doc/html/definitions_8hpp_source.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Boost.Locale: boost/locale/definitions.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<!--
+ Switch the lines for stand alone version
+ <link rel="stylesheet" type="text/css" href="http://www.boost.org/style-v2/section-basic.css">
+-->
+<link rel="stylesheet" type="text/css" href="../style/section-basic.css">
+</head>
+<body>
+<div id="boost-common-heading-doc">
+ <div class="heading-inner">
+ <div class="heading-placard"></div>
+
+ <h1 class="heading-title">
+ <a href="http://www.boost.org/">
+ <!--
+ Switch the lines for stand alone version
+ <img src="http://www.boost.org/gfx/space.png" alt= "Boost C++ Libraries" class="heading-logo" />
+ -->
+ <img src="../style/space.png" alt= "Boost C++ Libraries" class="heading-logo" />
+ <span class="heading-boost">Boost</span>
+ <span class="heading-cpplibraries">C++ Libraries</span>
+ </a>
+ </h1>
+
+ <p class="heading-quote">
+
+ <q>...one of the most highly
+ regarded and expertly designed C++ library projects in the
+ world.</q>
+
+ <span class="heading-attribution">&mdash; <a href=
+ "http://www.gotw.ca/" class="external">Herb Sutter</a> and <a href=
+ "http://en.wikipedia.org/wiki/Andrei_Alexandrescu" class="external">Andrei
+ Alexandrescu</a>, <a href=
+ "http://safari.awprofessional.com/?XmlId=0321113586" class="external">C++
+ Coding Standards</a></span>
+ </p>
+ </div>
+</div>
+
+<div id="boost-common-heading-doc-spacer"></div>
+<!-- Generated by Doxygen 1.7.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul class="tablist">
+ <li>Main Page</li>
+ <li>Modules</li>
+ <li>Namespaces</li>
+ <li>Classes</li>
+ <li class="current">Files</li>
+ <li>Examples</li>
+ </ul>
+ </div>
+ <div class="tabs2">
+ <ul class="tablist">
+ <li>File List</li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost/locale/definitions.hpp</h1> </div>
+</div>
+<div class="contents">
+<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
+<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2009-2011 Artyom Beilis (Tonkikh)</span>
+<a name="l00003"></a>00003 <span class="comment">//</span>
+<a name="l00004"></a>00004 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
+<a name="l00005"></a>00005 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="preprocessor">#ifndef BOOST_LOCALE_DEFINITIONS_HPP_INCLUDED</span>
+<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_LOCALE_DEFINITIONS_HPP_INCLUDED</span>
+<a name="l00010"></a>00010 <span class="preprocessor"></span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;boost/config.hpp&gt;</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="comment">// Support older ICU versions</span>
+<a name="l00014"></a>00014 <span class="preprocessor">#ifndef BOOST_SYMBOL_VISIBLE</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor"># define BOOST_SYMBOL_VISIBLE</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span>
+<a name="l00018"></a>00018 <span class="preprocessor">#ifdef BOOST_HAS_DECLSPEC </span>
+<a name="l00019"></a>00019 <span class="preprocessor"></span><span class="preprocessor"># if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_LOCALE_DYN_LINK)</span>
+<a name="l00020"></a>00020 <span class="preprocessor"></span><span class="preprocessor"># ifdef BOOST_LOCALE_SOURCE</span>
+<a name="l00021"></a>00021 <span class="preprocessor"></span><span class="preprocessor"># define BOOST_LOCALE_DECL BOOST_SYMBOL_EXPORT</span>
+<a name="l00022"></a>00022 <span class="preprocessor"></span><span class="preprocessor"># else</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor"># define BOOST_LOCALE_DECL BOOST_SYMBOL_IMPORT</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor"># endif // BOOST_LOCALE_SOURCE</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor"># endif // DYN_LINK</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor">#endif // BOOST_HAS_DECLSPEC</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span>
+<a name="l00028"></a>00028 <span class="preprocessor">#ifndef BOOST_LOCALE_DECL</span>
+<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor"># define BOOST_LOCALE_DECL</span>
+<a name="l00030"></a>00030 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00031"></a>00031 <span class="preprocessor"></span>
+<a name="l00032"></a>00032 <span class="preprocessor">#endif // boost/locale/config.hpp</span>
+<a name="l00033"></a>00033 <span class="preprocessor"></span><span class="comment">// vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4</span>
+<a name="l00034"></a>00034
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>
+&copy; Copyright 2009-2011 Artyom Beilis, Distributed under the Boost Software License, Version 1.0.
+</small></address>
+</body>
+</html>

Modified: trunk/libs/locale/doc/html/encoding_8hpp_source.html
==============================================================================
--- trunk/libs/locale/doc/html/encoding_8hpp_source.html (original)
+++ trunk/libs/locale/doc/html/encoding_8hpp_source.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -83,255 +83,170 @@
 <a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor"># pragma warning(disable : 4275 4251 4231 4660)</span>
 <a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
 <a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#include &lt;boost/locale/info.hpp&gt;</span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;boost/cstdint.hpp&gt;</span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;stdexcept&gt;</span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;boost/locale/encoding_errors.hpp&gt;</span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include &lt;boost/locale/encoding_utf.hpp&gt;</span>
 <a name="l00019"></a>00019
 <a name="l00020"></a>00020
 <a name="l00021"></a>00021
 <a name="l00022"></a>00022 <span class="keyword">namespace </span>boost {
 <a name="l00023"></a>00023 <span class="keyword">namespace </span>locale {
 <a name="l00024"></a>00024
-<a name="l00028"></a><a class="code" href="namespaceboost_1_1locale_1_1conv.html">00028</a> <span class="keyword">namespace </span>conv {
+<a name="l00028"></a>00028 <span class="keyword">namespace </span>conv {
 <a name="l00033"></a>00033
-<a name="l00037"></a><a class="code" href="classboost_1_1locale_1_1conv_1_1conversion__error.html">00037</a> <span class="keyword">class </span>BOOST_SYMBOL_VISIBLE <a class="code" href="classboost_1_1locale_1_1conv_1_1conversion__error.html" title="The excepton that is thrown in case of conversion error.">conversion_error</a> : <span class="keyword">public</span> std::runtime_error {
-<a name="l00038"></a>00038 <span class="keyword">public</span>:
-<a name="l00039"></a>00039 <a class="code" href="classboost_1_1locale_1_1conv_1_1conversion__error.html" title="The excepton that is thrown in case of conversion error.">conversion_error</a>() : std::runtime_error(<span class="stringliteral">&quot;Conversion failed&quot;</span>) {}
-<a name="l00040"></a>00040 };
-<a name="l00041"></a>00041
-<a name="l00046"></a><a class="code" href="classboost_1_1locale_1_1conv_1_1invalid__charset__error.html">00046</a> <span class="keyword">class </span>BOOST_SYMBOL_VISIBLE <a class="code" href="classboost_1_1locale_1_1conv_1_1invalid__charset__error.html" title="This exception is thrown in case of use of unsupported or invalid character set.">invalid_charset_error</a> : <span class="keyword">public</span> std::runtime_error {
-<a name="l00047"></a>00047 <span class="keyword">public</span>:
-<a name="l00048"></a>00048
-<a name="l00050"></a><a class="code" href="classboost_1_1locale_1_1conv_1_1invalid__charset__error.html#ae951e3a99a115a60cc87d4d258764681">00050</a> <a class="code" href="classboost_1_1locale_1_1conv_1_1invalid__charset__error.html" title="This exception is thrown in case of use of unsupported or invalid character set.">invalid_charset_error</a>(std::string charset) :
-<a name="l00051"></a>00051 std::runtime_error(<span class="stringliteral">&quot;Invalid or unsupported charset:&quot;</span> + charset)
-<a name="l00052"></a>00052 {
-<a name="l00053"></a>00053 }
-<a name="l00054"></a>00054 };
-<a name="l00055"></a>00055
+<a name="l00037"></a>00037 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
+<a name="l00038"></a>00038 std::basic_string&lt;CharType&gt; to_utf(<span class="keywordtype">char</span> <span class="keyword">const</span> *begin,<span class="keywordtype">char</span> <span class="keyword">const</span> *end,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>);
+<a name="l00039"></a>00039
+<a name="l00043"></a>00043 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
+<a name="l00044"></a>00044 std::string from_utf(CharType <span class="keyword">const</span> *begin,CharType <span class="keyword">const</span> *end,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>);
+<a name="l00045"></a>00045
+<a name="l00051"></a>00051 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
+<a name="l00052"></a>00052 std::basic_string&lt;CharType&gt; to_utf(<span class="keywordtype">char</span> <span class="keyword">const</span> *begin,<span class="keywordtype">char</span> <span class="keyword">const</span> *end,std::locale <span class="keyword">const</span> &amp;loc,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
+<a name="l00053"></a>00053 {
+<a name="l00054"></a>00054 <span class="keywordflow">return</span> to_utf&lt;CharType&gt;(begin,end,std::use_facet&lt;info&gt;(loc).encoding(),how);
+<a name="l00055"></a>00055 }
 <a name="l00056"></a>00056
-<a name="l00060"></a><a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">00060</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
-<a name="l00061"></a><a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84ae9b554a2955deddf714757788819edf9">00061</a> <a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84ae9b554a2955deddf714757788819edf9" title="Skip illegal/unconvertable characters.">skip</a> = 0,
-<a name="l00062"></a><a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84aab08f9ee241c405ef40bd3cedb43b383">00062</a> <a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84aab08f9ee241c405ef40bd3cedb43b383" title="Stop conversion and throw conversion_error.">stop</a> = 1,
-<a name="l00063"></a><a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559">00063</a> <a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a> = <a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84ae9b554a2955deddf714757788819edf9" title="Skip illegal/unconvertable characters.">skip</a>
-<a name="l00064"></a>00064 } method_type;
-<a name="l00065"></a>00065
-<a name="l00069"></a>00069 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
-<a name="l00070"></a>00070 std::basic_string&lt;CharType&gt; <a class="code" href="group__codepage.html#gad659f9c9c8b291e2ac6af24c49b42e43">to_utf</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *begin,<span class="keywordtype">char</span> <span class="keyword">const</span> *end,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>);
-<a name="l00071"></a>00071
-<a name="l00075"></a>00075 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
-<a name="l00076"></a>00076 std::string <a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(CharType <span class="keyword">const</span> *begin,CharType <span class="keyword">const</span> *end,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>);
+<a name="l00062"></a>00062 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
+<a name="l00063"></a>00063 std::string from_utf(CharType <span class="keyword">const</span> *begin,CharType <span class="keyword">const</span> *end,std::locale <span class="keyword">const</span> &amp;loc,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
+<a name="l00064"></a>00064 {
+<a name="l00065"></a>00065 <span class="keywordflow">return</span> from_utf(begin,end,std::use_facet&lt;info&gt;(loc).encoding(),how);
+<a name="l00066"></a>00066 }
+<a name="l00067"></a>00067
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
+<a name="l00073"></a>00073 std::basic_string&lt;CharType&gt; to_utf(std::string <span class="keyword">const</span> &amp;text,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
+<a name="l00074"></a>00074 {
+<a name="l00075"></a>00075 <span class="keywordflow">return</span> to_utf&lt;CharType&gt;(text.c_str(),text.c_str()+text.size(),charset,how);
+<a name="l00076"></a>00076 }
 <a name="l00077"></a>00077
-<a name="l00083"></a>00083 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
-<a name="l00084"></a><a class="code" href="group__codepage.html#ga474409c9625e08b86bf1480c82639e5b">00084</a> std::basic_string&lt;CharType&gt; <a class="code" href="group__codepage.html#gad659f9c9c8b291e2ac6af24c49b42e43">to_utf</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *begin,<span class="keywordtype">char</span> <span class="keyword">const</span> *end,std::locale <span class="keyword">const</span> &amp;loc,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
-<a name="l00085"></a>00085 {
-<a name="l00086"></a>00086 <span class="keywordflow">return</span> to_utf&lt;CharType&gt;(begin,end,std::use_facet&lt;info&gt;(loc).encoding(),how);
-<a name="l00087"></a>00087 }
-<a name="l00088"></a>00088
-<a name="l00094"></a>00094 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
-<a name="l00095"></a><a class="code" href="group__codepage.html#ga075f5bae721a9e87d887556ebefe1860">00095</a> std::string <a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(CharType <span class="keyword">const</span> *begin,CharType <span class="keyword">const</span> *end,std::locale <span class="keyword">const</span> &amp;loc,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
-<a name="l00096"></a>00096 {
-<a name="l00097"></a>00097 <span class="keywordflow">return</span> <a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(begin,end,std::use_facet&lt;info&gt;(loc).encoding(),how);
-<a name="l00098"></a>00098 }
-<a name="l00099"></a>00099
-<a name="l00103"></a>00103
-<a name="l00104"></a>00104 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
-<a name="l00105"></a><a class="code" href="group__codepage.html#ga26e823a630dbaecdfbc933ecc0a5c5be">00105</a> std::basic_string&lt;CharType&gt; <a class="code" href="group__codepage.html#gad659f9c9c8b291e2ac6af24c49b42e43">to_utf</a>(std::string <span class="keyword">const</span> &amp;text,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
-<a name="l00106"></a>00106 {
-<a name="l00107"></a>00107 <span class="keywordflow">return</span> to_utf&lt;CharType&gt;(text.c_str(),text.c_str()+text.size(),charset,how);
-<a name="l00108"></a>00108 }
-<a name="l00109"></a>00109
-<a name="l00113"></a>00113 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
-<a name="l00114"></a><a class="code" href="group__codepage.html#ga878bd2dcc00621d4e4e7d3d98f39736d">00114</a> std::string <a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(std::basic_string&lt;CharType&gt; <span class="keyword">const</span> &amp;text,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
-<a name="l00115"></a>00115 {
-<a name="l00116"></a>00116 <span class="keywordflow">return</span> <a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(text.c_str(),text.c_str()+text.size(),charset,how);
-<a name="l00117"></a>00117 }
-<a name="l00118"></a>00118
-<a name="l00122"></a>00122 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
-<a name="l00123"></a><a class="code" href="group__codepage.html#ga42ab3fd3274363286d34088a376581d3">00123</a> std::basic_string&lt;CharType&gt; <a class="code" href="group__codepage.html#gad659f9c9c8b291e2ac6af24c49b42e43">to_utf</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *text,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
-<a name="l00124"></a>00124 {
-<a name="l00125"></a>00125 <span class="keywordtype">char</span> <span class="keyword">const</span> *text_end = text;
-<a name="l00126"></a>00126 <span class="keywordflow">while</span>(*text_end)
-<a name="l00127"></a>00127 text_end++;
-<a name="l00128"></a>00128 <span class="keywordflow">return</span> to_utf&lt;CharType&gt;(text,text_end,charset,how);
-<a name="l00129"></a>00129 }
-<a name="l00130"></a>00130
-<a name="l00134"></a>00134 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
-<a name="l00135"></a><a class="code" href="group__codepage.html#gac56907f3f3585a922e4f44cf86638851">00135</a> std::string <a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(CharType <span class="keyword">const</span> *text,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
-<a name="l00136"></a>00136 {
-<a name="l00137"></a>00137 CharType <span class="keyword">const</span> *text_end = text;
-<a name="l00138"></a>00138 <span class="keywordflow">while</span>(*text_end)
-<a name="l00139"></a>00139 text_end++;
-<a name="l00140"></a>00140 <span class="keywordflow">return</span> <a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(text,text_end,charset,how);
-<a name="l00141"></a>00141 }
-<a name="l00142"></a>00142
-<a name="l00148"></a>00148 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
-<a name="l00149"></a><a class="code" href="group__codepage.html#ga24d4f73f7ed314ba5b992b226c341b07">00149</a> std::basic_string&lt;CharType&gt; <a class="code" href="group__codepage.html#gad659f9c9c8b291e2ac6af24c49b42e43">to_utf</a>(std::string <span class="keyword">const</span> &amp;text,std::locale <span class="keyword">const</span> &amp;loc,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
-<a name="l00150"></a>00150 {
-<a name="l00151"></a>00151 <span class="keywordflow">return</span> to_utf&lt;CharType&gt;(text.c_str(),text.c_str()+text.size(),loc,how);
-<a name="l00152"></a>00152 }
-<a name="l00153"></a>00153
-<a name="l00159"></a>00159 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
-<a name="l00160"></a><a class="code" href="group__codepage.html#ga9b81fc6055ce081bf0a86681be6ce51e">00160</a> std::string <a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(std::basic_string&lt;CharType&gt; <span class="keyword">const</span> &amp;text,std::locale <span class="keyword">const</span> &amp;loc,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
-<a name="l00161"></a>00161 {
-<a name="l00162"></a>00162 <span class="keywordflow">return</span> <a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(text.c_str(),text.c_str()+text.size(),loc,how);
-<a name="l00163"></a>00163 }
-<a name="l00164"></a>00164
-<a name="l00170"></a>00170 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
-<a name="l00171"></a><a class="code" href="group__codepage.html#gae2b0ba250a16567c0ad8919be8061d6e">00171</a> std::basic_string&lt;CharType&gt; <a class="code" href="group__codepage.html#gad659f9c9c8b291e2ac6af24c49b42e43">to_utf</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *text,std::locale <span class="keyword">const</span> &amp;loc,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
-<a name="l00172"></a>00172 {
-<a name="l00173"></a>00173 <span class="keywordtype">char</span> <span class="keyword">const</span> *text_end = text;
-<a name="l00174"></a>00174 <span class="keywordflow">while</span>(*text_end)
-<a name="l00175"></a>00175 text_end++;
-<a name="l00176"></a>00176 <span class="keywordflow">return</span> to_utf&lt;CharType&gt;(text,text_end,loc,how);
-<a name="l00177"></a>00177 }
-<a name="l00178"></a>00178
-<a name="l00184"></a>00184 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
-<a name="l00185"></a><a class="code" href="group__codepage.html#gab9f8f0e62bdfd258a99a627f8b88eb34">00185</a> std::string <a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(CharType <span class="keyword">const</span> *text,std::locale <span class="keyword">const</span> &amp;loc,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
-<a name="l00186"></a>00186 {
-<a name="l00187"></a>00187 CharType <span class="keyword">const</span> *text_end = text;
-<a name="l00188"></a>00188 <span class="keywordflow">while</span>(*text_end)
-<a name="l00189"></a>00189 text_end++;
-<a name="l00190"></a>00190 <span class="keywordflow">return</span> <a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(text,text_end,loc,how);
-<a name="l00191"></a>00191 }
-<a name="l00192"></a>00192
-<a name="l00193"></a>00193
-<a name="l00197"></a>00197
-<a name="l00198"></a>00198 BOOST_LOCALE_DECL
-<a name="l00199"></a>00199 std::string <a class="code" href="group__codepage.html#ga7eda9058b8cbac9b05886bcc894faeff">between</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *begin,
-<a name="l00200"></a>00200 <span class="keywordtype">char</span> <span class="keyword">const</span> *end,
-<a name="l00201"></a>00201 std::string <span class="keyword">const</span> &amp;to_encoding,
-<a name="l00202"></a>00202 std::string <span class="keyword">const</span> &amp;from_encoding,
-<a name="l00203"></a>00203 <a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>);
-<a name="l00204"></a>00204
-<a name="l00208"></a>00208
-<a name="l00209"></a>00209 <span class="keyword">inline</span>
-<a name="l00210"></a><a class="code" href="group__codepage.html#ga612607a8616add30cf21ceb086e664d5">00210</a> std::string <a class="code" href="group__codepage.html#ga7eda9058b8cbac9b05886bcc894faeff">between</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *text,
-<a name="l00211"></a>00211 std::string <span class="keyword">const</span> &amp;to_encoding,
-<a name="l00212"></a>00212 std::string <span class="keyword">const</span> &amp;from_encoding,
-<a name="l00213"></a>00213 <a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
-<a name="l00214"></a>00214 {
-<a name="l00215"></a>00215 <span class="keywordtype">char</span> <span class="keyword">const</span> *end=text;
-<a name="l00216"></a>00216 <span class="keywordflow">while</span>(*end)
-<a name="l00217"></a>00217 end++;
-<a name="l00218"></a>00218 <span class="keywordflow">return</span> <a class="code" href="group__codepage.html#ga7eda9058b8cbac9b05886bcc894faeff">boost::locale::conv::between</a>(text,end,to_encoding,from_encoding,how);
-<a name="l00219"></a>00219 }
-<a name="l00220"></a>00220
-<a name="l00224"></a>00224 <span class="keyword">inline</span>
-<a name="l00225"></a><a class="code" href="group__codepage.html#gad7f6c33cf95749ab48174ccafddf7b62">00225</a> std::string <a class="code" href="group__codepage.html#ga7eda9058b8cbac9b05886bcc894faeff">between</a>(std::string <span class="keyword">const</span> &amp;text,
-<a name="l00226"></a>00226 std::string <span class="keyword">const</span> &amp;to_encoding,
-<a name="l00227"></a>00227 std::string <span class="keyword">const</span> &amp;from_encoding,
-<a name="l00228"></a>00228 <a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
-<a name="l00229"></a>00229 {
-<a name="l00230"></a>00230 <span class="keywordflow">return</span> <a class="code" href="group__codepage.html#ga7eda9058b8cbac9b05886bcc894faeff">boost::locale::conv::between</a>(text.c_str(),text.c_str()+text.size(),to_encoding,from_encoding,how);
-<a name="l00231"></a>00231 }
-<a name="l00232"></a>00232
-<a name="l00234"></a>00234
-<a name="l00235"></a>00235 <span class="keyword">template</span>&lt;&gt;
-<a name="l00236"></a>00236 BOOST_LOCALE_DECL std::basic_string&lt;char&gt; <a class="code" href="group__codepage.html#gad659f9c9c8b291e2ac6af24c49b42e43">to_utf</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *begin,<span class="keywordtype">char</span> <span class="keyword">const</span> *end,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how);
-<a name="l00237"></a>00237
-<a name="l00238"></a>00238 <span class="keyword">template</span>&lt;&gt;
-<a name="l00239"></a>00239 BOOST_LOCALE_DECL std::string <a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *begin,<span class="keywordtype">char</span> <span class="keyword">const</span> *end,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how);
-<a name="l00240"></a>00240
-<a name="l00241"></a>00241 <span class="keyword">template</span>&lt;&gt;
-<a name="l00242"></a>00242 BOOST_LOCALE_DECL std::basic_string&lt;wchar_t&gt; <a class="code" href="group__codepage.html#gad659f9c9c8b291e2ac6af24c49b42e43">to_utf</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *begin,<span class="keywordtype">char</span> <span class="keyword">const</span> *end,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how);
-<a name="l00243"></a>00243
-<a name="l00244"></a>00244 <span class="keyword">template</span>&lt;&gt;
-<a name="l00245"></a>00245 BOOST_LOCALE_DECL std::string <a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(<span class="keywordtype">wchar_t</span> <span class="keyword">const</span> *begin,<span class="keywordtype">wchar_t</span> <span class="keyword">const</span> *end,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how);
+<a name="l00081"></a>00081 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
+<a name="l00082"></a>00082 std::string from_utf(std::basic_string&lt;CharType&gt; <span class="keyword">const</span> &amp;text,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
+<a name="l00083"></a>00083 {
+<a name="l00084"></a>00084 <span class="keywordflow">return</span> from_utf(text.c_str(),text.c_str()+text.size(),charset,how);
+<a name="l00085"></a>00085 }
+<a name="l00086"></a>00086
+<a name="l00090"></a>00090 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
+<a name="l00091"></a>00091 std::basic_string&lt;CharType&gt; to_utf(<span class="keywordtype">char</span> <span class="keyword">const</span> *text,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
+<a name="l00092"></a>00092 {
+<a name="l00093"></a>00093 <span class="keywordtype">char</span> <span class="keyword">const</span> *text_end = text;
+<a name="l00094"></a>00094 <span class="keywordflow">while</span>(*text_end)
+<a name="l00095"></a>00095 text_end++;
+<a name="l00096"></a>00096 <span class="keywordflow">return</span> to_utf&lt;CharType&gt;(text,text_end,charset,how);
+<a name="l00097"></a>00097 }
+<a name="l00098"></a>00098
+<a name="l00102"></a>00102 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
+<a name="l00103"></a>00103 std::string from_utf(CharType <span class="keyword">const</span> *text,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
+<a name="l00104"></a>00104 {
+<a name="l00105"></a>00105 CharType <span class="keyword">const</span> *text_end = text;
+<a name="l00106"></a>00106 <span class="keywordflow">while</span>(*text_end)
+<a name="l00107"></a>00107 text_end++;
+<a name="l00108"></a>00108 <span class="keywordflow">return</span> from_utf(text,text_end,charset,how);
+<a name="l00109"></a>00109 }
+<a name="l00110"></a>00110
+<a name="l00116"></a>00116 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
+<a name="l00117"></a>00117 std::basic_string&lt;CharType&gt; to_utf(std::string <span class="keyword">const</span> &amp;text,std::locale <span class="keyword">const</span> &amp;loc,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
+<a name="l00118"></a>00118 {
+<a name="l00119"></a>00119 <span class="keywordflow">return</span> to_utf&lt;CharType&gt;(text.c_str(),text.c_str()+text.size(),loc,how);
+<a name="l00120"></a>00120 }
+<a name="l00121"></a>00121
+<a name="l00127"></a>00127 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
+<a name="l00128"></a>00128 std::string from_utf(std::basic_string&lt;CharType&gt; <span class="keyword">const</span> &amp;text,std::locale <span class="keyword">const</span> &amp;loc,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
+<a name="l00129"></a>00129 {
+<a name="l00130"></a>00130 <span class="keywordflow">return</span> from_utf(text.c_str(),text.c_str()+text.size(),loc,how);
+<a name="l00131"></a>00131 }
+<a name="l00132"></a>00132
+<a name="l00138"></a>00138 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
+<a name="l00139"></a>00139 std::basic_string&lt;CharType&gt; to_utf(<span class="keywordtype">char</span> <span class="keyword">const</span> *text,std::locale <span class="keyword">const</span> &amp;loc,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
+<a name="l00140"></a>00140 {
+<a name="l00141"></a>00141 <span class="keywordtype">char</span> <span class="keyword">const</span> *text_end = text;
+<a name="l00142"></a>00142 <span class="keywordflow">while</span>(*text_end)
+<a name="l00143"></a>00143 text_end++;
+<a name="l00144"></a>00144 <span class="keywordflow">return</span> to_utf&lt;CharType&gt;(text,text_end,loc,how);
+<a name="l00145"></a>00145 }
+<a name="l00146"></a>00146
+<a name="l00152"></a>00152 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
+<a name="l00153"></a>00153 std::string from_utf(CharType <span class="keyword">const</span> *text,std::locale <span class="keyword">const</span> &amp;loc,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
+<a name="l00154"></a>00154 {
+<a name="l00155"></a>00155 CharType <span class="keyword">const</span> *text_end = text;
+<a name="l00156"></a>00156 <span class="keywordflow">while</span>(*text_end)
+<a name="l00157"></a>00157 text_end++;
+<a name="l00158"></a>00158 <span class="keywordflow">return</span> from_utf(text,text_end,loc,how);
+<a name="l00159"></a>00159 }
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 BOOST_LOCALE_DECL
+<a name="l00167"></a>00167 std::string between(<span class="keywordtype">char</span> <span class="keyword">const</span> *begin,
+<a name="l00168"></a>00168 <span class="keywordtype">char</span> <span class="keyword">const</span> *end,
+<a name="l00169"></a>00169 std::string <span class="keyword">const</span> &amp;to_encoding,
+<a name="l00170"></a>00170 std::string <span class="keyword">const</span> &amp;from_encoding,
+<a name="l00171"></a>00171 <a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>);
+<a name="l00172"></a>00172
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="keyword">inline</span>
+<a name="l00178"></a>00178 std::string between(<span class="keywordtype">char</span> <span class="keyword">const</span> *text,
+<a name="l00179"></a>00179 std::string <span class="keyword">const</span> &amp;to_encoding,
+<a name="l00180"></a>00180 std::string <span class="keyword">const</span> &amp;from_encoding,
+<a name="l00181"></a>00181 <a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
+<a name="l00182"></a>00182 {
+<a name="l00183"></a>00183 <span class="keywordtype">char</span> <span class="keyword">const</span> *end=text;
+<a name="l00184"></a>00184 <span class="keywordflow">while</span>(*end)
+<a name="l00185"></a>00185 end++;
+<a name="l00186"></a>00186 <span class="keywordflow">return</span> boost::locale::conv::between(text,end,to_encoding,from_encoding,how);
+<a name="l00187"></a>00187 }
+<a name="l00188"></a>00188
+<a name="l00192"></a>00192 <span class="keyword">inline</span>
+<a name="l00193"></a>00193 std::string between(std::string <span class="keyword">const</span> &amp;text,
+<a name="l00194"></a>00194 std::string <span class="keyword">const</span> &amp;to_encoding,
+<a name="l00195"></a>00195 std::string <span class="keyword">const</span> &amp;from_encoding,
+<a name="l00196"></a>00196 <a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
+<a name="l00197"></a>00197 {
+<a name="l00198"></a>00198 <span class="keywordflow">return</span> boost::locale::conv::between(text.c_str(),text.c_str()+text.size(),to_encoding,from_encoding,how);
+<a name="l00199"></a>00199 }
+<a name="l00200"></a>00200
+<a name="l00202"></a>00202
+<a name="l00203"></a>00203 <span class="keyword">template</span>&lt;&gt;
+<a name="l00204"></a>00204 BOOST_LOCALE_DECL std::basic_string&lt;char&gt; to_utf(<span class="keywordtype">char</span> <span class="keyword">const</span> *begin,<span class="keywordtype">char</span> <span class="keyword">const</span> *end,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how);
+<a name="l00205"></a>00205
+<a name="l00206"></a>00206 <span class="keyword">template</span>&lt;&gt;
+<a name="l00207"></a>00207 BOOST_LOCALE_DECL std::string from_utf(<span class="keywordtype">char</span> <span class="keyword">const</span> *begin,<span class="keywordtype">char</span> <span class="keyword">const</span> *end,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how);
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209 <span class="keyword">template</span>&lt;&gt;
+<a name="l00210"></a>00210 BOOST_LOCALE_DECL std::basic_string&lt;wchar_t&gt; to_utf(<span class="keywordtype">char</span> <span class="keyword">const</span> *begin,<span class="keywordtype">char</span> <span class="keyword">const</span> *end,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how);
+<a name="l00211"></a>00211
+<a name="l00212"></a>00212 <span class="keyword">template</span>&lt;&gt;
+<a name="l00213"></a>00213 BOOST_LOCALE_DECL std::string from_utf(<span class="keywordtype">wchar_t</span> <span class="keyword">const</span> *begin,<span class="keywordtype">wchar_t</span> <span class="keyword">const</span> *end,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how);
+<a name="l00214"></a>00214
+<a name="l00215"></a>00215 <span class="preprocessor"> #ifdef BOOST_HAS_CHAR16_T</span>
+<a name="l00216"></a>00216 <span class="preprocessor"></span> <span class="keyword">template</span>&lt;&gt;
+<a name="l00217"></a>00217 BOOST_LOCALE_DECL std::basic_string&lt;char16_t&gt; to_utf(<span class="keywordtype">char</span> <span class="keyword">const</span> *begin,<span class="keywordtype">char</span> <span class="keyword">const</span> *end,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how);
+<a name="l00218"></a>00218
+<a name="l00219"></a>00219 <span class="keyword">template</span>&lt;&gt;
+<a name="l00220"></a>00220 BOOST_LOCALE_DECL std::string from_utf(char16_t <span class="keyword">const</span> *begin,char16_t <span class="keyword">const</span> *end,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how);
+<a name="l00221"></a>00221 <span class="preprocessor"> #endif</span>
+<a name="l00222"></a>00222 <span class="preprocessor"></span>
+<a name="l00223"></a>00223 <span class="preprocessor"> #ifdef BOOST_HAS_CHAR32_T</span>
+<a name="l00224"></a>00224 <span class="preprocessor"></span> <span class="keyword">template</span>&lt;&gt;
+<a name="l00225"></a>00225 BOOST_LOCALE_DECL std::basic_string&lt;char32_t&gt; to_utf(<span class="keywordtype">char</span> <span class="keyword">const</span> *begin,<span class="keywordtype">char</span> <span class="keyword">const</span> *end,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how);
+<a name="l00226"></a>00226
+<a name="l00227"></a>00227 <span class="keyword">template</span>&lt;&gt;
+<a name="l00228"></a>00228 BOOST_LOCALE_DECL std::string from_utf(char32_t <span class="keyword">const</span> *begin,char32_t <span class="keyword">const</span> *end,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how);
+<a name="l00229"></a>00229 <span class="preprocessor"> #endif</span>
+<a name="l00230"></a>00230 <span class="preprocessor"></span>
+<a name="l00231"></a>00231
+<a name="l00233"></a>00233
+<a name="l00234"></a>00234 } <span class="comment">// conv</span>
+<a name="l00235"></a>00235
+<a name="l00236"></a>00236 } <span class="comment">// locale</span>
+<a name="l00237"></a>00237 } <span class="comment">// boost</span>
+<a name="l00238"></a>00238
+<a name="l00239"></a>00239 <span class="preprocessor">#ifdef BOOST_MSVC</span>
+<a name="l00240"></a>00240 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span>
+<a name="l00241"></a>00241 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00242"></a>00242 <span class="preprocessor"></span>
+<a name="l00243"></a>00243 <span class="preprocessor">#endif</span>
+<a name="l00244"></a>00244 <span class="preprocessor"></span>
+<a name="l00245"></a>00245 <span class="comment">// vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4</span>
 <a name="l00246"></a>00246
-<a name="l00247"></a>00247 <span class="preprocessor"> #ifdef BOOST_HAS_CHAR16_T</span>
-<a name="l00248"></a>00248 <span class="preprocessor"></span> <span class="keyword">template</span>&lt;&gt;
-<a name="l00249"></a>00249 BOOST_LOCALE_DECL std::basic_string&lt;char16_t&gt; <a class="code" href="group__codepage.html#gad659f9c9c8b291e2ac6af24c49b42e43">to_utf</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *begin,<span class="keywordtype">char</span> <span class="keyword">const</span> *end,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how);
-<a name="l00250"></a>00250
-<a name="l00251"></a>00251 <span class="keyword">template</span>&lt;&gt;
-<a name="l00252"></a>00252 BOOST_LOCALE_DECL std::string <a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(char16_t <span class="keyword">const</span> *begin,char16_t <span class="keyword">const</span> *end,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how);
-<a name="l00253"></a>00253 <span class="preprocessor"> #endif</span>
-<a name="l00254"></a>00254 <span class="preprocessor"></span>
-<a name="l00255"></a>00255 <span class="preprocessor"> #ifdef BOOST_HAS_CHAR32_T</span>
-<a name="l00256"></a>00256 <span class="preprocessor"></span> <span class="keyword">template</span>&lt;&gt;
-<a name="l00257"></a>00257 BOOST_LOCALE_DECL std::basic_string&lt;char32_t&gt; <a class="code" href="group__codepage.html#gad659f9c9c8b291e2ac6af24c49b42e43">to_utf</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *begin,<span class="keywordtype">char</span> <span class="keyword">const</span> *end,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how);
-<a name="l00258"></a>00258
-<a name="l00259"></a>00259 <span class="keyword">template</span>&lt;&gt;
-<a name="l00260"></a>00260 BOOST_LOCALE_DECL std::string <a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(char32_t <span class="keyword">const</span> *begin,char32_t <span class="keyword">const</span> *end,std::string <span class="keyword">const</span> &amp;charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how);
-<a name="l00261"></a>00261 <span class="preprocessor"> #endif</span>
-<a name="l00262"></a>00262 <span class="preprocessor"></span>
-<a name="l00263"></a>00263 <span class="keyword">namespace </span>details {
-<a name="l00264"></a>00264
-<a name="l00265"></a>00265 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharOut,<span class="keyword">typename</span> CharIn&gt;
-<a name="l00266"></a>00266 <span class="keyword">struct </span>utf_to_utf_traits {
-<a name="l00267"></a>00267 <span class="keyword">static</span> std::basic_string&lt;CharOut&gt;
-<a name="l00268"></a>00268 convert(CharIn <span class="keyword">const</span> *begin,CharIn <span class="keyword">const</span> *end,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how)
-<a name="l00269"></a>00269 {
-<a name="l00270"></a>00270 <span class="comment">// Make more efficient in fututre - UTF-16/UTF-32 should be quite</span>
-<a name="l00271"></a>00271 <span class="comment">// simple and fast</span>
-<a name="l00272"></a>00272 <span class="keywordflow">return</span> to_utf&lt;CharOut&gt;(<a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(begin,end,<span class="stringliteral">&quot;UTF-8&quot;</span>,how),<span class="stringliteral">&quot;UTF-8&quot;</span>,how);
-<a name="l00273"></a>00273 }
-<a name="l00274"></a>00274 };
-<a name="l00275"></a>00275 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharOut&gt;
-<a name="l00276"></a>00276 <span class="keyword">struct </span>utf_to_utf_traits&lt;CharOut,char&gt; {
-<a name="l00277"></a>00277 <span class="keyword">static</span> std::basic_string&lt;CharOut&gt;
-<a name="l00278"></a>00278 convert(<span class="keywordtype">char</span> <span class="keyword">const</span> *begin,<span class="keywordtype">char</span> <span class="keyword">const</span> *end,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how)
-<a name="l00279"></a>00279 {
-<a name="l00280"></a>00280 <span class="keywordflow">return</span> to_utf&lt;CharOut&gt;(begin,end,<span class="stringliteral">&quot;UTF-8&quot;</span>,how);
-<a name="l00281"></a>00281 }
-<a name="l00282"></a>00282 };
-<a name="l00283"></a>00283 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharIn&gt;
-<a name="l00284"></a>00284 <span class="keyword">struct </span>utf_to_utf_traits&lt;char,CharIn&gt; {
-<a name="l00285"></a>00285 <span class="keyword">static</span> std::string
-<a name="l00286"></a>00286 convert(CharIn <span class="keyword">const</span> *begin,CharIn <span class="keyword">const</span> *end,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how)
-<a name="l00287"></a>00287 {
-<a name="l00288"></a>00288 <span class="keywordflow">return</span> <a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(begin,end,<span class="stringliteral">&quot;UTF-8&quot;</span>,how);
-<a name="l00289"></a>00289 }
-<a name="l00290"></a>00290 };
-<a name="l00291"></a>00291 <span class="keyword">template</span>&lt;&gt;
-<a name="l00292"></a>00292 <span class="keyword">struct </span>utf_to_utf_traits&lt;char,char&gt; { <span class="comment">// just test valid</span>
-<a name="l00293"></a>00293 <span class="keyword">static</span> std::string
-<a name="l00294"></a>00294 convert(<span class="keywordtype">char</span> <span class="keyword">const</span> *begin,<span class="keywordtype">char</span> <span class="keyword">const</span> *end,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how)
-<a name="l00295"></a>00295 {
-<a name="l00296"></a>00296 <span class="keywordflow">return</span> <a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(begin,end,<span class="stringliteral">&quot;UTF-8&quot;</span>,how);
-<a name="l00297"></a>00297 }
-<a name="l00298"></a>00298 };
-<a name="l00299"></a>00299 }
-<a name="l00300"></a>00300
-<a name="l00302"></a>00302
-<a name="l00306"></a>00306 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharOut,<span class="keyword">typename</span> CharIn&gt;
-<a name="l00307"></a>00307 std::basic_string&lt;CharOut&gt;
-<a name="l00308"></a><a class="code" href="group__codepage.html#ga2de4d9d38004e5d7146abf2bd6a3df0b">00308</a> <a class="code" href="group__codepage.html#ga2de4d9d38004e5d7146abf2bd6a3df0b">utf_to_utf</a>(CharIn <span class="keyword">const</span> *begin,CharIn <span class="keyword">const</span> *end,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how = <a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
-<a name="l00309"></a>00309 {
-<a name="l00310"></a>00310 <span class="keywordflow">return</span> details::utf_to_utf_traits&lt;CharOut,CharIn&gt;::convert(begin,end,how);
-<a name="l00311"></a>00311 }
-<a name="l00312"></a>00312
-<a name="l00316"></a>00316 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharOut,<span class="keyword">typename</span> CharIn&gt;
-<a name="l00317"></a>00317 std::basic_string&lt;CharOut&gt;
-<a name="l00318"></a><a class="code" href="group__codepage.html#gae36d1fa29f675c4f13164afd8e0fabde">00318</a> <a class="code" href="group__codepage.html#ga2de4d9d38004e5d7146abf2bd6a3df0b">utf_to_utf</a>(CharIn <span class="keyword">const</span> *str,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how = <a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
-<a name="l00319"></a>00319 {
-<a name="l00320"></a>00320 CharIn <span class="keyword">const</span> *end = str;
-<a name="l00321"></a>00321 <span class="keywordflow">while</span>(*end)
-<a name="l00322"></a>00322 end++;
-<a name="l00323"></a>00323 <span class="keywordflow">return</span> utf_to_utf&lt;CharOut,CharIn&gt;(str,end,how);
-<a name="l00324"></a>00324 }
-<a name="l00325"></a>00325
-<a name="l00326"></a>00326
-<a name="l00330"></a>00330 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharOut,<span class="keyword">typename</span> CharIn&gt;
-<a name="l00331"></a>00331 std::basic_string&lt;CharOut&gt;
-<a name="l00332"></a><a class="code" href="group__codepage.html#ga2aa7d34682ff4e66b297ab5d75e1de51">00332</a> <a class="code" href="group__codepage.html#ga2de4d9d38004e5d7146abf2bd6a3df0b">utf_to_utf</a>(std::basic_string&lt;CharIn&gt; <span class="keyword">const</span> &amp;str,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how = <a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
-<a name="l00333"></a>00333 {
-<a name="l00334"></a>00334 <span class="keywordflow">return</span> utf_to_utf&lt;CharOut,CharIn&gt;(str.c_str(),str.c_str()+str.size(),how);
-<a name="l00335"></a>00335 }
-<a name="l00336"></a>00336
-<a name="l00337"></a>00337
-<a name="l00339"></a>00339
-<a name="l00340"></a>00340 } <span class="comment">// conv</span>
-<a name="l00341"></a>00341
-<a name="l00342"></a>00342 } <span class="comment">// locale</span>
-<a name="l00343"></a>00343 } <span class="comment">// boost</span>
-<a name="l00344"></a>00344
-<a name="l00345"></a>00345 <span class="preprocessor">#ifdef BOOST_MSVC</span>
-<a name="l00346"></a>00346 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span>
-<a name="l00347"></a>00347 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
-<a name="l00348"></a>00348 <span class="preprocessor"></span>
-<a name="l00349"></a>00349 <span class="preprocessor">#endif</span>
-<a name="l00350"></a>00350 <span class="preprocessor"></span>
-<a name="l00351"></a>00351 <span class="comment">// vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4</span>
-<a name="l00352"></a>00352
 </pre></div></div>
 </div>
 <hr class="footer"/><address class="footer"><small>

Added: trunk/libs/locale/doc/html/encoding__errors_8hpp_source.html
==============================================================================
--- (empty file)
+++ trunk/libs/locale/doc/html/encoding__errors_8hpp_source.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Boost.Locale: boost/locale/encoding_errors.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<!--
+ Switch the lines for stand alone version
+ <link rel="stylesheet" type="text/css" href="http://www.boost.org/style-v2/section-basic.css">
+-->
+<link rel="stylesheet" type="text/css" href="../style/section-basic.css">
+</head>
+<body>
+<div id="boost-common-heading-doc">
+ <div class="heading-inner">
+ <div class="heading-placard"></div>
+
+ <h1 class="heading-title">
+ <a href="http://www.boost.org/">
+ <!--
+ Switch the lines for stand alone version
+ <img src="http://www.boost.org/gfx/space.png" alt= "Boost C++ Libraries" class="heading-logo" />
+ -->
+ <img src="../style/space.png" alt= "Boost C++ Libraries" class="heading-logo" />
+ <span class="heading-boost">Boost</span>
+ <span class="heading-cpplibraries">C++ Libraries</span>
+ </a>
+ </h1>
+
+ <p class="heading-quote">
+
+ <q>...one of the most highly
+ regarded and expertly designed C++ library projects in the
+ world.</q>
+
+ <span class="heading-attribution">&mdash; <a href=
+ "http://www.gotw.ca/" class="external">Herb Sutter</a> and <a href=
+ "http://en.wikipedia.org/wiki/Andrei_Alexandrescu" class="external">Andrei
+ Alexandrescu</a>, <a href=
+ "http://safari.awprofessional.com/?XmlId=0321113586" class="external">C++
+ Coding Standards</a></span>
+ </p>
+ </div>
+</div>
+
+<div id="boost-common-heading-doc-spacer"></div>
+<!-- Generated by Doxygen 1.7.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul class="tablist">
+ <li>Main Page</li>
+ <li>Modules</li>
+ <li>Namespaces</li>
+ <li>Classes</li>
+ <li class="current">Files</li>
+ <li>Examples</li>
+ </ul>
+ </div>
+ <div class="tabs2">
+ <ul class="tablist">
+ <li>File List</li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost/locale/encoding_errors.hpp</h1> </div>
+</div>
+<div class="contents">
+<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
+<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2009-2011 Artyom Beilis (Tonkikh)</span>
+<a name="l00003"></a>00003 <span class="comment">//</span>
+<a name="l00004"></a>00004 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
+<a name="l00005"></a>00005 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="preprocessor">#ifndef BOOST_LOCALE_ENCODING_ERRORS_HPP_INCLUDED</span>
+<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_LOCALE_ENCODING_ERRORS_HPP_INCLUDED</span>
+<a name="l00010"></a>00010 <span class="preprocessor"></span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;boost/locale/definitions.hpp&gt;</span>
+<a name="l00012"></a>00012 <span class="preprocessor">#ifdef BOOST_MSVC</span>
+<a name="l00013"></a>00013 <span class="preprocessor"></span><span class="preprocessor"># pragma warning(push)</span>
+<a name="l00014"></a>00014 <span class="preprocessor"></span><span class="preprocessor"># pragma warning(disable : 4275 4251 4231 4660)</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor">#include &lt;stdexcept&gt;</span>
+<a name="l00017"></a>00017
+<a name="l00018"></a>00018
+<a name="l00019"></a>00019
+<a name="l00020"></a>00020 <span class="keyword">namespace </span>boost {
+<a name="l00021"></a>00021 <span class="keyword">namespace </span>locale {
+<a name="l00022"></a>00022 <span class="keyword">namespace </span>conv {
+<a name="l00027"></a>00027
+<a name="l00031"></a><a class="code" href="classboost_1_1locale_1_1conv_1_1conversion__error.html">00031</a> <span class="keyword">class </span>BOOST_SYMBOL_VISIBLE <a class="code" href="classboost_1_1locale_1_1conv_1_1conversion__error.html" title="The excepton that is thrown in case of conversion error.">conversion_error</a> : <span class="keyword">public</span> std::runtime_error {
+<a name="l00032"></a>00032 <span class="keyword">public</span>:
+<a name="l00033"></a>00033 <a class="code" href="classboost_1_1locale_1_1conv_1_1conversion__error.html" title="The excepton that is thrown in case of conversion error.">conversion_error</a>() : std::runtime_error(<span class="stringliteral">&quot;Conversion failed&quot;</span>) {}
+<a name="l00034"></a>00034 };
+<a name="l00035"></a>00035
+<a name="l00040"></a><a class="code" href="classboost_1_1locale_1_1conv_1_1invalid__charset__error.html">00040</a> <span class="keyword">class </span>BOOST_SYMBOL_VISIBLE <a class="code" href="classboost_1_1locale_1_1conv_1_1invalid__charset__error.html" title="This exception is thrown in case of use of unsupported or invalid character set.">invalid_charset_error</a> : <span class="keyword">public</span> std::runtime_error {
+<a name="l00041"></a>00041 <span class="keyword">public</span>:
+<a name="l00042"></a>00042
+<a name="l00044"></a><a class="code" href="classboost_1_1locale_1_1conv_1_1invalid__charset__error.html#ae951e3a99a115a60cc87d4d258764681">00044</a> <a class="code" href="classboost_1_1locale_1_1conv_1_1invalid__charset__error.html" title="This exception is thrown in case of use of unsupported or invalid character set.">invalid_charset_error</a>(std::string charset) :
+<a name="l00045"></a>00045 std::runtime_error(<span class="stringliteral">&quot;Invalid or unsupported charset:&quot;</span> + charset)
+<a name="l00046"></a>00046 {
+<a name="l00047"></a>00047 }
+<a name="l00048"></a>00048 };
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050
+<a name="l00054"></a><a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">00054</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> {
+<a name="l00055"></a><a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84ae9b554a2955deddf714757788819edf9">00055</a> <a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84ae9b554a2955deddf714757788819edf9" title="Skip illegal/unconvertable characters.">skip</a> = 0,
+<a name="l00056"></a><a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84aab08f9ee241c405ef40bd3cedb43b383">00056</a> <a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84aab08f9ee241c405ef40bd3cedb43b383" title="Stop conversion and throw conversion_error.">stop</a> = 1,
+<a name="l00057"></a><a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559">00057</a> <a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a> = <a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84ae9b554a2955deddf714757788819edf9" title="Skip illegal/unconvertable characters.">skip</a>
+<a name="l00058"></a>00058 } method_type;
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063 } <span class="comment">// conv</span>
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 } <span class="comment">// locale</span>
+<a name="l00066"></a>00066 } <span class="comment">// boost</span>
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 <span class="preprocessor">#ifdef BOOST_MSVC</span>
+<a name="l00069"></a>00069 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span>
+<a name="l00070"></a>00070 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00071"></a>00071 <span class="preprocessor"></span>
+<a name="l00072"></a>00072 <span class="preprocessor">#endif</span>
+<a name="l00073"></a>00073 <span class="preprocessor"></span>
+<a name="l00074"></a>00074 <span class="comment">// vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4</span>
+<a name="l00075"></a>00075
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>
+&copy; Copyright 2009-2011 Artyom Beilis, Distributed under the Boost Software License, Version 1.0.
+</small></address>
+</body>
+</html>

Added: trunk/libs/locale/doc/html/encoding__utf_8hpp_source.html
==============================================================================
--- (empty file)
+++ trunk/libs/locale/doc/html/encoding__utf_8hpp_source.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Boost.Locale: boost/locale/encoding_utf.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<!--
+ Switch the lines for stand alone version
+ <link rel="stylesheet" type="text/css" href="http://www.boost.org/style-v2/section-basic.css">
+-->
+<link rel="stylesheet" type="text/css" href="../style/section-basic.css">
+</head>
+<body>
+<div id="boost-common-heading-doc">
+ <div class="heading-inner">
+ <div class="heading-placard"></div>
+
+ <h1 class="heading-title">
+ <a href="http://www.boost.org/">
+ <!--
+ Switch the lines for stand alone version
+ <img src="http://www.boost.org/gfx/space.png" alt= "Boost C++ Libraries" class="heading-logo" />
+ -->
+ <img src="../style/space.png" alt= "Boost C++ Libraries" class="heading-logo" />
+ <span class="heading-boost">Boost</span>
+ <span class="heading-cpplibraries">C++ Libraries</span>
+ </a>
+ </h1>
+
+ <p class="heading-quote">
+
+ <q>...one of the most highly
+ regarded and expertly designed C++ library projects in the
+ world.</q>
+
+ <span class="heading-attribution">&mdash; <a href=
+ "http://www.gotw.ca/" class="external">Herb Sutter</a> and <a href=
+ "http://en.wikipedia.org/wiki/Andrei_Alexandrescu" class="external">Andrei
+ Alexandrescu</a>, <a href=
+ "http://safari.awprofessional.com/?XmlId=0321113586" class="external">C++
+ Coding Standards</a></span>
+ </p>
+ </div>
+</div>
+
+<div id="boost-common-heading-doc-spacer"></div>
+<!-- Generated by Doxygen 1.7.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul class="tablist">
+ <li>Main Page</li>
+ <li>Modules</li>
+ <li>Namespaces</li>
+ <li>Classes</li>
+ <li class="current">Files</li>
+ <li>Examples</li>
+ </ul>
+ </div>
+ <div class="tabs2">
+ <ul class="tablist">
+ <li>File List</li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost/locale/encoding_utf.hpp</h1> </div>
+</div>
+<div class="contents">
+<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
+<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2009-2011 Artyom Beilis (Tonkikh)</span>
+<a name="l00003"></a>00003 <span class="comment">//</span>
+<a name="l00004"></a>00004 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
+<a name="l00005"></a>00005 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="preprocessor">#ifndef BOOST_LOCALE_ENCODING_UTF_HPP_INCLUDED</span>
+<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_LOCALE_ENCODING_UTF_HPP_INCLUDED</span>
+<a name="l00010"></a>00010 <span class="preprocessor"></span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;boost/locale/utf.hpp&gt;</span>
+<a name="l00012"></a>00012 <span class="preprocessor">#include &lt;boost/locale/encoding_errors.hpp&gt;</span>
+<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;iterator&gt;</span>
+<a name="l00014"></a>00014 <span class="preprocessor">#ifdef BOOST_MSVC</span>
+<a name="l00015"></a>00015 <span class="preprocessor"></span><span class="preprocessor"># pragma warning(push)</span>
+<a name="l00016"></a>00016 <span class="preprocessor"></span><span class="preprocessor"># pragma warning(disable : 4275 4251 4231 4660)</span>
+<a name="l00017"></a>00017 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00018"></a>00018 <span class="preprocessor"></span>
+<a name="l00019"></a>00019
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="keyword">namespace </span>boost {
+<a name="l00022"></a>00022 <span class="keyword">namespace </span>locale {
+<a name="l00023"></a>00023 <span class="keyword">namespace </span>conv {
+<a name="l00028"></a>00028
+<a name="l00032"></a>00032 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharOut,<span class="keyword">typename</span> CharIn&gt;
+<a name="l00033"></a>00033 std::basic_string&lt;CharOut&gt;
+<a name="l00034"></a><a class="code" href="group__codepage.html#ga2de4d9d38004e5d7146abf2bd6a3df0b">00034</a> <a class="code" href="group__codepage.html#ga2de4d9d38004e5d7146abf2bd6a3df0b">utf_to_utf</a>(CharIn <span class="keyword">const</span> *begin,CharIn <span class="keyword">const</span> *end,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how = <a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
+<a name="l00035"></a>00035 {
+<a name="l00036"></a>00036 std::basic_string&lt;CharOut&gt; result;
+<a name="l00037"></a>00037 result.reserve(end-begin);
+<a name="l00038"></a>00038 <span class="keyword">typedef</span> std::back_insert_iterator&lt;std::basic_string&lt;CharOut&gt; &gt; inserter_type;
+<a name="l00039"></a>00039 inserter_type inserter(result);
+<a name="l00040"></a>00040 <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">utf::code_point</a> c;
+<a name="l00041"></a>00041 <span class="keywordflow">while</span>(begin!=end) {
+<a name="l00042"></a>00042 c=<a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html" title="UTF Traits class - functions to convert UTF sequences to and from Unicode code points.">utf::utf_traits&lt;CharIn&gt;::template</a> decode&lt;CharIn const *&gt;(begin,end);
+<a name="l00043"></a>00043 <span class="keywordflow">if</span>(c==<a class="code" href="namespaceboost_1_1locale_1_1utf.html#a30010000878c7732340bda8956b844fb" title="Special constant that defines illegal code point.">utf::illegal</a> || c==<a class="code" href="namespaceboost_1_1locale_1_1utf.html#a20dbe458fd18229a0e6c09888d031b38" title="Special constant that defines incomplete code point.">utf::incomplete</a>) {
+<a name="l00044"></a>00044 <span class="keywordflow">if</span>(how==<a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84aab08f9ee241c405ef40bd3cedb43b383" title="Stop conversion and throw conversion_error.">stop</a>)
+<a name="l00045"></a>00045 <span class="keywordflow">throw</span> <a class="code" href="classboost_1_1locale_1_1conv_1_1conversion__error.html" title="The excepton that is thrown in case of conversion error.">conversion_error</a>();
+<a name="l00046"></a>00046 }
+<a name="l00047"></a>00047 <span class="keywordflow">else</span> {
+<a name="l00048"></a>00048 <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html" title="UTF Traits class - functions to convert UTF sequences to and from Unicode code points.">utf::utf_traits&lt;CharOut&gt;::template</a> encode&lt;inserter_type&gt;(c,inserter);
+<a name="l00049"></a>00049 }
+<a name="l00050"></a>00050 }
+<a name="l00051"></a>00051 <span class="keywordflow">return</span> result;
+<a name="l00052"></a>00052 }
+<a name="l00053"></a>00053
+<a name="l00057"></a>00057 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharOut,<span class="keyword">typename</span> CharIn&gt;
+<a name="l00058"></a>00058 std::basic_string&lt;CharOut&gt;
+<a name="l00059"></a><a class="code" href="group__codepage.html#gae36d1fa29f675c4f13164afd8e0fabde">00059</a> <a class="code" href="group__codepage.html#ga2de4d9d38004e5d7146abf2bd6a3df0b">utf_to_utf</a>(CharIn <span class="keyword">const</span> *str,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how = <a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
+<a name="l00060"></a>00060 {
+<a name="l00061"></a>00061 CharIn <span class="keyword">const</span> *end = str;
+<a name="l00062"></a>00062 <span class="keywordflow">while</span>(*end)
+<a name="l00063"></a>00063 end++;
+<a name="l00064"></a>00064 <span class="keywordflow">return</span> utf_to_utf&lt;CharOut,CharIn&gt;(str,end,how);
+<a name="l00065"></a>00065 }
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067
+<a name="l00071"></a>00071 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharOut,<span class="keyword">typename</span> CharIn&gt;
+<a name="l00072"></a>00072 std::basic_string&lt;CharOut&gt;
+<a name="l00073"></a><a class="code" href="group__codepage.html#ga2aa7d34682ff4e66b297ab5d75e1de51">00073</a> <a class="code" href="group__codepage.html#ga2de4d9d38004e5d7146abf2bd6a3df0b">utf_to_utf</a>(std::basic_string&lt;CharIn&gt; <span class="keyword">const</span> &amp;str,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how = <a class="code" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559" title="Default method - skip.">default_method</a>)
+<a name="l00074"></a>00074 {
+<a name="l00075"></a>00075 <span class="keywordflow">return</span> utf_to_utf&lt;CharOut,CharIn&gt;(str.c_str(),str.c_str()+str.size(),how);
+<a name="l00076"></a>00076 }
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 } <span class="comment">// conv</span>
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 } <span class="comment">// locale</span>
+<a name="l00084"></a>00084 } <span class="comment">// boost</span>
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="preprocessor">#ifdef BOOST_MSVC</span>
+<a name="l00087"></a>00087 <span class="preprocessor"></span><span class="preprocessor">#pragma warning(pop)</span>
+<a name="l00088"></a>00088 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
+<a name="l00089"></a>00089 <span class="preprocessor"></span>
+<a name="l00090"></a>00090 <span class="preprocessor">#endif</span>
+<a name="l00091"></a>00091 <span class="preprocessor"></span>
+<a name="l00092"></a>00092 <span class="comment">// vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4</span>
+<a name="l00093"></a>00093
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>
+&copy; Copyright 2009-2011 Artyom Beilis, Distributed under the Boost Software License, Version 1.0.
+</small></address>
+</body>
+</html>

Modified: trunk/libs/locale/doc/html/files.html
==============================================================================
--- trunk/libs/locale/doc/html/files.html (original)
+++ trunk/libs/locale/doc/html/files.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -75,7 +75,10 @@
   <tr><td class="indexkey">boost/locale/<b>conversion.hpp</b> [code]</td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey">boost/locale/<b>date_time.hpp</b> [code]</td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey">boost/locale/<b>date_time_facet.hpp</b> [code]</td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">boost/locale/<b>definitions.hpp</b> [code]</td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey">boost/locale/<b>encoding.hpp</b> [code]</td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">boost/locale/<b>encoding_errors.hpp</b> [code]</td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">boost/locale/<b>encoding_utf.hpp</b> [code]</td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey">boost/locale/<b>format.hpp</b> [code]</td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey">boost/locale/<b>formatting.hpp</b> [code]</td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey">boost/locale/<b>generator.hpp</b> [code]</td><td class="indexvalue"></td></tr>
@@ -85,6 +88,7 @@
   <tr><td class="indexkey">boost/locale/<b>localization_backend.hpp</b> [code]</td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey">boost/locale/<b>message.hpp</b> [code]</td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey">boost/locale/<b>time_zone.hpp</b> [code]</td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">boost/locale/<b>utf.hpp</b> [code]</td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey">boost/locale/<b>util.hpp</b> [code]</td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey">boost/locale/boundary/<b>boundary_point.hpp</b> [code]</td><td class="indexvalue"></td></tr>
   <tr><td class="indexkey">boost/locale/boundary/<b>facets.hpp</b> [code]</td><td class="indexvalue"></td></tr>

Modified: trunk/libs/locale/doc/html/functions_0x63.html
==============================================================================
--- trunk/libs/locale/doc/html/functions_0x63.html (original)
+++ trunk/libs/locale/doc/html/functions_0x63.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -129,6 +129,7 @@
 <li>char_type
 : <a class="el" href="classboost_1_1locale_1_1message__format.html#a83f473295edf14b9e1ae1476b81231bc">boost::locale::message_format&lt; CharType &gt;</a>
 , <a class="el" href="classboost_1_1locale_1_1basic__message.html#aa5d8dcf9d7aa01abbe73c841299345db">boost::locale::basic_message&lt; CharType &gt;</a>
+, <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a>
 , <a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html#ad3785355ea817c087bf428315a332169">boost::locale::boundary::segment&lt; IteratorType &gt;</a>
 , <a class="el" href="classboost_1_1locale_1_1collator.html#a2b74a0b9a613a4a4337632bf34644c6f">boost::locale::collator&lt; CharType &gt;</a>
 , <a class="el" href="classboost_1_1locale_1_1basic__format.html#a45c16f2e69842b8d223d240bbd6e210a">boost::locale::basic_format&lt; CharType &gt;</a>
@@ -150,8 +151,8 @@
 : <a class="el" href="classboost_1_1locale_1_1generator.html#ae6ef1ec096f219f4e6c092507e41fa35">boost::locale::generator</a>
 </li>
 <li>clone()
-: <a class="el" href="classboost_1_1locale_1_1localization__backend.html#ab89828234ca84d4b43f3692bfbb08b25">boost::locale::localization_backend</a>
-, <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a73bc2d023be4c6ac6a6f441f74ded2f9">boost::locale::abstract_calendar</a>
+: <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a73bc2d023be4c6ac6a6f441f74ded2f9">boost::locale::abstract_calendar</a>
+, <a class="el" href="classboost_1_1locale_1_1localization__backend.html#ab89828234ca84d4b43f3692bfbb08b25">boost::locale::localization_backend</a>
 , <a class="el" href="classboost_1_1locale_1_1util_1_1base__converter.html#a702b31840be6f5c540cd22ac75cb2349">boost::locale::util::base_converter</a>
 </li>
 <li>collator()
@@ -161,26 +162,26 @@
 : <a class="el" href="structboost_1_1locale_1_1comparator.html#af40ee48c6c93b6e5d91492a3e0cb96a8">boost::locale::comparator&lt; CharType, default_level &gt;</a>
 </li>
 <li>compare()
-: <a class="el" href="classboost_1_1locale_1_1collator.html#a9ccdfec693cdc5a71b5adc1f083881bf">boost::locale::collator&lt; CharType &gt;</a>
+: <a class="el" href="classboost_1_1locale_1_1collator.html#ab90dc7bb909a71d3cd9a5e8d7b2eb80e">boost::locale::collator&lt; CharType &gt;</a>
 </li>
 <li>const_iterator
 : <a class="el" href="group__boundary.html#ga5f8e61b5babc3f0fa95f5fb8acae3724">boost::locale::boundary::segment_index&lt; BaseIterator &gt;</a>
-, <a class="el" href="group__boundary.html#gac9ce9158eb2fb030c1baf93376203d16">boost::locale::boundary::boundary_point_index&lt; BaseIterator &gt;</a>
 , <a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html#aa24dcd83aefe4925bfc11b0285e2517a">boost::locale::boundary::segment&lt; IteratorType &gt;</a>
+, <a class="el" href="group__boundary.html#gac9ce9158eb2fb030c1baf93376203d16">boost::locale::boundary::boundary_point_index&lt; BaseIterator &gt;</a>
 </li>
 <li>conversion_type
 : <a class="el" href="classboost_1_1locale_1_1converter__base.html#a726bc2bbcbb6f1e550cca14163fb669b">boost::locale::converter_base</a>
 </li>
 <li>convert()
-: <a class="el" href="group__message.html#ga3f2c9d7f9a363efa607738083a986251">boost::locale::message_format&lt; CharType &gt;</a>
-, <a class="el" href="classboost_1_1locale_1_1converter.html#a38dcc87504308ad5a51f3190e3c0da4b">boost::locale::converter&lt; Char &gt;</a>
+: <a class="el" href="classboost_1_1locale_1_1converter.html#a38dcc87504308ad5a51f3190e3c0da4b">boost::locale::converter&lt; Char &gt;</a>
+, <a class="el" href="group__message.html#ga3f2c9d7f9a363efa607738083a986251">boost::locale::message_format&lt; CharType &gt;</a>
 </li>
 <li>converter()
 : <a class="el" href="classboost_1_1locale_1_1converter.html#aba25fd4a18937543823cd61bef72c628">boost::locale::converter&lt; Char &gt;</a>
 </li>
-<li>country()
-: <a class="el" href="classboost_1_1locale_1_1info.html#a249c20e36da6827a8dc8b12a8342a7dc">boost::locale::info</a>
-, <a class="el" href="structboost_1_1locale_1_1gnu__gettext_1_1messages__info.html#ae939e0c5dbabba7fb4cc2872f4e7dac2">boost::locale::gnu_gettext::messages_info</a>
+<li>country
+: <a class="el" href="structboost_1_1locale_1_1gnu__gettext_1_1messages__info.html#ae939e0c5dbabba7fb4cc2872f4e7dac2">boost::locale::gnu_gettext::messages_info</a>
+, <a class="el" href="classboost_1_1locale_1_1info.html#a249c20e36da6827a8dc8b12a8342a7dc">boost::locale::info</a>
 </li>
 <li>country_property
 : <a class="el" href="classboost_1_1locale_1_1info.html#ac79e3924b5473862ab15a3290b1c8d15ab59b95580bc749f21c832a70d4b73c61">boost::locale::info</a>
@@ -189,7 +190,7 @@
 : <a class="el" href="classboost_1_1locale_1_1calendar__facet.html#a6db1915db3ad99ea65334dddaa7dcc28">boost::locale::calendar_facet</a>
 </li>
 <li>currency_flags()
-: <a class="el" href="classboost_1_1locale_1_1ios__info.html#ad31ea1190ae882f20eea582312c6c573">boost::locale::ios_info</a>
+: <a class="el" href="classboost_1_1locale_1_1ios__info.html#ac98b6625dcd7e552e144510192daebb7">boost::locale::ios_info</a>
 </li>
 <li>current
 : <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#af786b3e65294d70769f2826ef95c7bd5a83d87ff10ff6107dfd0405f1e8757ef8">boost::locale::abstract_calendar</a>

Modified: trunk/libs/locale/doc/html/functions_0x64.html
==============================================================================
--- trunk/libs/locale/doc/html/functions_0x64.html (original)
+++ trunk/libs/locale/doc/html/functions_0x64.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -129,6 +129,12 @@
 <li>datetime_flags()
 : <a class="el" href="classboost_1_1locale_1_1ios__info.html#a6e90b9fcfb723495da5239fc380b0331">boost::locale::ios_info</a>
 </li>
+<li>decode()
+: <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a65f0b0e1075dd000d2c2c15af30be372">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a>
+</li>
+<li>decode_valid()
+: <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a081fb9703b391a935625404b6b2a38b2">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a>
+</li>
 <li>difference()
 : <a class="el" href="classboost_1_1locale_1_1date__time.html#a36df44f891d2a39ca16f57e568b67a3d">boost::locale::date_time</a>
 , <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a7bd4c26f5a4260f6d9c91c615efc4b46">boost::locale::abstract_calendar</a>
@@ -140,13 +146,13 @@
 : <a class="el" href="classboost_1_1locale_1_1ios__info.html#a18b06a5cf88e25361bf188f64216edf2">boost::locale::ios_info</a>
 </li>
 <li>do_compare()
-: <a class="el" href="classboost_1_1locale_1_1collator.html#ada3a683bed35789e081b710a8e9a9a07">boost::locale::collator&lt; CharType &gt;</a>
+: <a class="el" href="classboost_1_1locale_1_1collator.html#a5d04cf6c4ab84cf3eac20be402ac6bf9">boost::locale::collator&lt; CharType &gt;</a>
 </li>
 <li>do_hash()
 : <a class="el" href="classboost_1_1locale_1_1collator.html#aa093cd4ed0b4be4a5e38f0f04a56ac0b">boost::locale::collator&lt; CharType &gt;</a>
 </li>
 <li>do_transform()
-: <a class="el" href="classboost_1_1locale_1_1collator.html#a84b5cb6ff01cf1a1330e1556a2c674d5">boost::locale::collator&lt; CharType &gt;</a>
+: <a class="el" href="classboost_1_1locale_1_1collator.html#a0ee27b7bc751b7a7fda4de1b0d896d57">boost::locale::collator&lt; CharType &gt;</a>
 </li>
 <li>domain()
 : <a class="el" href="group__message.html#ga73e25178ba9ef91ebe1df0aade4d8ae6">boost::locale::message_format&lt; CharType &gt;</a>

Modified: trunk/libs/locale/doc/html/functions_0x65.html
==============================================================================
--- trunk/libs/locale/doc/html/functions_0x65.html (original)
+++ trunk/libs/locale/doc/html/functions_0x65.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -108,19 +108,22 @@
 <li>empty()
 : <a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html#a84022afa120893d0716fc446816eb83f">boost::locale::boundary::segment&lt; IteratorType &gt;</a>
 </li>
+<li>encode()
+: <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a817e6bd867dbc87f4e41843f6cd13ea1">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a>
+</li>
 <li>encoding
-: <a class="el" href="structboost_1_1locale_1_1gnu__gettext_1_1messages__info.html#a4a7406581c6c7975c90db9d2d157d384">boost::locale::gnu_gettext::messages_info</a>
+: <a class="el" href="structboost_1_1locale_1_1gnu__gettext_1_1messages__info_1_1domain.html#a7004c3d4bb7ff1ebdba50535723d84a5">boost::locale::gnu_gettext::messages_info::domain</a>
 , <a class="el" href="classboost_1_1locale_1_1info.html#a1979a5d7b90604c45e856a139c68f5ba">boost::locale::info</a>
-, <a class="el" href="structboost_1_1locale_1_1gnu__gettext_1_1messages__info_1_1domain.html#a7004c3d4bb7ff1ebdba50535723d84a5">boost::locale::gnu_gettext::messages_info::domain</a>
+, <a class="el" href="structboost_1_1locale_1_1gnu__gettext_1_1messages__info.html#a4a7406581c6c7975c90db9d2d157d384">boost::locale::gnu_gettext::messages_info</a>
 </li>
 <li>encoding_property
 : <a class="el" href="classboost_1_1locale_1_1info.html#ac79e3924b5473862ab15a3290b1c8d15a1aa0567014d09df594b4a616f20c9b26">boost::locale::info</a>
 </li>
 <li>end()
-: <a class="el" href="classboost_1_1locale_1_1date__time__duration.html#a100bac2003f4e07ea498e10d0dd1f6b1">boost::locale::date_time_duration</a>
+: <a class="el" href="group__boundary.html#ga8757062d2446b35675b585651c5fea9f">boost::locale::boundary::segment_index&lt; BaseIterator &gt;</a>
 , <a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html#aaedd7bb4760bae3dcdb165b330806261">boost::locale::boundary::segment&lt; IteratorType &gt;</a>
+, <a class="el" href="classboost_1_1locale_1_1date__time__duration.html#a100bac2003f4e07ea498e10d0dd1f6b1">boost::locale::date_time_duration</a>
 , <a class="el" href="group__boundary.html#gaf3d66d578e32a63b3f0ffbb59740667b">boost::locale::boundary::boundary_point_index&lt; BaseIterator &gt;</a>
-, <a class="el" href="group__boundary.html#ga8757062d2446b35675b585651c5fea9f">boost::locale::boundary::segment_index&lt; BaseIterator &gt;</a>
 </li>
 </ul>
 </div>

Modified: trunk/libs/locale/doc/html/functions_0x69.html
==============================================================================
--- trunk/libs/locale/doc/html/functions_0x69.html (original)
+++ trunk/libs/locale/doc/html/functions_0x69.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -142,15 +142,21 @@
 <li>is_in_daylight_saving_time()
 : <a class="el" href="classboost_1_1locale_1_1date__time.html#a047e6e010df55fee166dcb3c9e7d3b95">boost::locale::date_time</a>
 </li>
+<li>is_lead()
+: <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a19789c4c26c8d9f576de5272f3d41a11">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a>
+</li>
 <li>is_thread_safe()
 : <a class="el" href="classboost_1_1locale_1_1util_1_1base__converter.html#aadcc2c1a767f9d24972c6995e81c1315">boost::locale::util::base_converter</a>
 </li>
+<li>is_trail()
+: <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#ae2cb78fcb8a58bed3e0ce1d6528a719a">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a>
+</li>
 <li>iterator
-: <a class="el" href="group__boundary.html#ga1af6e72b3c384edcebc0cf319fe97efe">boost::locale::boundary::boundary_point_index&lt; BaseIterator &gt;</a>
-, <a class="el" href="classboost_1_1locale_1_1boundary_1_1boundary__point.html#a5ea18137618a1a84ff0b75c3b166c495">boost::locale::boundary::boundary_point&lt; IteratorType &gt;</a>
-, <a class="el" href="group__boundary.html#gaf7a775e77dbbca3495e11d646df96fd2">boost::locale::boundary::segment_index&lt; BaseIterator &gt;</a>
-, <a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html#a31960fd7b416715d012b686bc1f2c205">boost::locale::boundary::segment&lt; IteratorType &gt;</a>
+: <a class="el" href="group__boundary.html#gaf7a775e77dbbca3495e11d646df96fd2">boost::locale::boundary::segment_index&lt; BaseIterator &gt;</a>
+, <a class="el" href="group__boundary.html#ga1af6e72b3c384edcebc0cf319fe97efe">boost::locale::boundary::boundary_point_index&lt; BaseIterator &gt;</a>
 , <a class="el" href="classboost_1_1locale_1_1boundary_1_1boundary__point.html#af279d5382e1b28c2ce82035c1929ea66">boost::locale::boundary::boundary_point&lt; IteratorType &gt;</a>
+, <a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html#a31960fd7b416715d012b686bc1f2c205">boost::locale::boundary::segment&lt; IteratorType &gt;</a>
+, <a class="el" href="classboost_1_1locale_1_1boundary_1_1boundary__point.html#a5ea18137618a1a84ff0b75c3b166c495">boost::locale::boundary::boundary_point&lt; IteratorType &gt;</a>
 </li>
 <li>iterator_type
 : <a class="el" href="classboost_1_1locale_1_1boundary_1_1boundary__point.html#af3c3a74a9a79690ff44f38d267b3b694">boost::locale::boundary::boundary_point&lt; IteratorType &gt;</a>

Modified: trunk/libs/locale/doc/html/functions_0x6d.html
==============================================================================
--- trunk/libs/locale/doc/html/functions_0x6d.html (original)
+++ trunk/libs/locale/doc/html/functions_0x6d.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -116,9 +116,12 @@
 <li>max_len()
 : <a class="el" href="classboost_1_1locale_1_1util_1_1base__converter.html#ab2332b78e3e0c0b94ea3f6dafd123d60">boost::locale::util::base_converter</a>
 </li>
+<li>max_width
+: <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#abb4cb63a924d19505c2cb6e930c68a13">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a>
+</li>
 <li>maximum()
-: <a class="el" href="classboost_1_1locale_1_1calendar.html#abd88cbf4c3b9f072430f9e7d9ab2d744">boost::locale::calendar</a>
-, <a class="el" href="classboost_1_1locale_1_1date__time.html#adb258ce11408b62bc0f14a60a05f0752">boost::locale::date_time</a>
+: <a class="el" href="classboost_1_1locale_1_1date__time.html#adb258ce11408b62bc0f14a60a05f0752">boost::locale::date_time</a>
+, <a class="el" href="classboost_1_1locale_1_1calendar.html#abd88cbf4c3b9f072430f9e7d9ab2d744">boost::locale::calendar</a>
 </li>
 <li>message_format()
 : <a class="el" href="group__message.html#gafa681d0df94a35f9d75c16dea099d03e">boost::locale::message_format&lt; CharType &gt;</a>
@@ -127,8 +130,8 @@
 : <a class="el" href="classboost_1_1locale_1_1basic__format.html#a75213e5cc9d113f6b25e72542a4841f5">boost::locale::basic_format&lt; CharType &gt;</a>
 </li>
 <li>minimum()
-: <a class="el" href="classboost_1_1locale_1_1calendar.html#a6670c7319dcaec257819b7a802d2c5f7">boost::locale::calendar</a>
-, <a class="el" href="classboost_1_1locale_1_1date__time.html#a3363a0c562300095432a17e472d2e52d">boost::locale::date_time</a>
+: <a class="el" href="classboost_1_1locale_1_1date__time.html#a3363a0c562300095432a17e472d2e52d">boost::locale::date_time</a>
+, <a class="el" href="classboost_1_1locale_1_1calendar.html#a6670c7319dcaec257819b7a802d2c5f7">boost::locale::calendar</a>
 </li>
 <li>move
 : <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a92cf9485b91d60b70ef00e183bdf4e95aac5f9cb6e12a121b47b51434a3655c81">boost::locale::abstract_calendar</a>

Modified: trunk/libs/locale/doc/html/functions_0x74.html
==============================================================================
--- trunk/libs/locale/doc/html/functions_0x74.html (original)
+++ trunk/libs/locale/doc/html/functions_0x74.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -123,6 +123,9 @@
 <li>to_unicode()
 : <a class="el" href="classboost_1_1locale_1_1util_1_1base__converter.html#a27181b314e09f62ae9ea8fcd30d4e7c4">boost::locale::util::base_converter</a>
 </li>
+<li>trail_length()
+: <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a8a6b72ba87a817652f522018df51a9a7">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a>
+</li>
 <li>transform()
 : <a class="el" href="classboost_1_1locale_1_1collator.html#a8dc6443fb193616332ca50f207a9b189">boost::locale::collator&lt; CharType &gt;</a>
 </li>

Modified: trunk/libs/locale/doc/html/functions_0x77.html
==============================================================================
--- trunk/libs/locale/doc/html/functions_0x77.html (original)
+++ trunk/libs/locale/doc/html/functions_0x77.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -105,9 +105,12 @@
 Here is a list of all documented class members with links to the class documentation for each member:
 
 <h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>width()
+: <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a26c106ec8816f48431f882017ab46763">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a>
+</li>
 <li>write()
-: <a class="el" href="classboost_1_1locale_1_1basic__format.html#a457c9228d13e80da3c807a51aa5ef6cd">boost::locale::basic_format&lt; CharType &gt;</a>
-, <a class="el" href="group__message.html#ga4dd81f4d40c4e8871bb1bf02bbc8e968">boost::locale::basic_message&lt; CharType &gt;</a>
+: <a class="el" href="group__message.html#ga4dd81f4d40c4e8871bb1bf02bbc8e968">boost::locale::basic_message&lt; CharType &gt;</a>
+, <a class="el" href="classboost_1_1locale_1_1basic__format.html#a457c9228d13e80da3c807a51aa5ef6cd">boost::locale::basic_format&lt; CharType &gt;</a>
 </li>
 </ul>
 </div>

Modified: trunk/libs/locale/doc/html/functions_func_0x64.html
==============================================================================
--- trunk/libs/locale/doc/html/functions_func_0x64.html (original)
+++ trunk/libs/locale/doc/html/functions_func_0x64.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -128,28 +128,34 @@
 <li>datetime_flags()
 : <a class="el" href="classboost_1_1locale_1_1ios__info.html#a6e90b9fcfb723495da5239fc380b0331">boost::locale::ios_info</a>
 </li>
+<li>decode()
+: <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a65f0b0e1075dd000d2c2c15af30be372">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a>
+</li>
+<li>decode_valid()
+: <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a081fb9703b391a935625404b6b2a38b2">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a>
+</li>
 <li>difference()
 : <a class="el" href="classboost_1_1locale_1_1date__time.html#a36df44f891d2a39ca16f57e568b67a3d">boost::locale::date_time</a>
 , <a class="el" href="classboost_1_1locale_1_1abstract__calendar.html#a7bd4c26f5a4260f6d9c91c615efc4b46">boost::locale::abstract_calendar</a>
 </li>
 <li>display_flags()
-: <a class="el" href="classboost_1_1locale_1_1ios__info.html#a8b72d7ac5dcd8be72f4bf49b73616db4">boost::locale::ios_info</a>
+: <a class="el" href="classboost_1_1locale_1_1ios__info.html#a18b06a5cf88e25361bf188f64216edf2">boost::locale::ios_info</a>
 </li>
 <li>do_compare()
 : <a class="el" href="classboost_1_1locale_1_1collator.html#ada3a683bed35789e081b710a8e9a9a07">boost::locale::collator&lt; CharType &gt;</a>
 </li>
 <li>do_hash()
-: <a class="el" href="classboost_1_1locale_1_1collator.html#aa093cd4ed0b4be4a5e38f0f04a56ac0b">boost::locale::collator&lt; CharType &gt;</a>
+: <a class="el" href="classboost_1_1locale_1_1collator.html#a7748d5a6ef0d4dd149096b080938d4c4">boost::locale::collator&lt; CharType &gt;</a>
 </li>
 <li>do_transform()
 : <a class="el" href="classboost_1_1locale_1_1collator.html#a0ee27b7bc751b7a7fda4de1b0d896d57">boost::locale::collator&lt; CharType &gt;</a>
 </li>
 <li>domain()
-: <a class="el" href="structboost_1_1locale_1_1gnu__gettext_1_1messages__info_1_1domain.html#a08bbb38698a079239430066b688d28ab">boost::locale::gnu_gettext::messages_info::domain</a>
-, <a class="el" href="group__message.html#ga73e25178ba9ef91ebe1df0aade4d8ae6">boost::locale::message_format&lt; CharType &gt;</a>
+: <a class="el" href="group__message.html#ga73e25178ba9ef91ebe1df0aade4d8ae6">boost::locale::message_format&lt; CharType &gt;</a>
+, <a class="el" href="structboost_1_1locale_1_1gnu__gettext_1_1messages__info_1_1domain.html#a08bbb38698a079239430066b688d28ab">boost::locale::gnu_gettext::messages_info::domain</a>
 </li>
 <li>domain_id()
-: <a class="el" href="classboost_1_1locale_1_1ios__info.html#a91fee7df7d3802c65c28c5ef24a10707">boost::locale::ios_info</a>
+: <a class="el" href="classboost_1_1locale_1_1ios__info.html#a08b1bb49e5806900bfa1901e869497a6">boost::locale::ios_info</a>
 </li>
 </ul>
 </div>

Modified: trunk/libs/locale/doc/html/functions_func_0x65.html
==============================================================================
--- trunk/libs/locale/doc/html/functions_func_0x65.html (original)
+++ trunk/libs/locale/doc/html/functions_func_0x65.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -107,15 +107,17 @@
 <li>empty()
 : <a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html#a84022afa120893d0716fc446816eb83f">boost::locale::boundary::segment&lt; IteratorType &gt;</a>
 </li>
+<li>encode()
+: <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a817e6bd867dbc87f4e41843f6cd13ea1">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a>
+</li>
 <li>encoding()
 : <a class="el" href="classboost_1_1locale_1_1info.html#a1979a5d7b90604c45e856a139c68f5ba">boost::locale::info</a>
 </li>
 <li>end()
-: <a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html#aaedd7bb4760bae3dcdb165b330806261">boost::locale::boundary::segment&lt; IteratorType &gt;</a>
-, <a class="el" href="group__boundary.html#gaf3d66d578e32a63b3f0ffbb59740667b">boost::locale::boundary::boundary_point_index&lt; BaseIterator &gt;</a>
+: <a class="el" href="group__boundary.html#gaf3d66d578e32a63b3f0ffbb59740667b">boost::locale::boundary::boundary_point_index&lt; BaseIterator &gt;</a>
 , <a class="el" href="group__boundary.html#ga8757062d2446b35675b585651c5fea9f">boost::locale::boundary::segment_index&lt; BaseIterator &gt;</a>
 , <a class="el" href="classboost_1_1locale_1_1date__time__duration.html#a100bac2003f4e07ea498e10d0dd1f6b1">boost::locale::date_time_duration</a>
-, <a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html#a7e36b7f1c88ad1f5756ba6e501454bc4">boost::locale::boundary::segment&lt; IteratorType &gt;</a>
+, <a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html#aaedd7bb4760bae3dcdb165b330806261">boost::locale::boundary::segment&lt; IteratorType &gt;</a>
 </li>
 </ul>
 </div>

Modified: trunk/libs/locale/doc/html/functions_func_0x69.html
==============================================================================
--- trunk/libs/locale/doc/html/functions_func_0x69.html (original)
+++ trunk/libs/locale/doc/html/functions_func_0x69.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -119,11 +119,17 @@
 <li>is_in_daylight_saving_time()
 : <a class="el" href="classboost_1_1locale_1_1date__time.html#a047e6e010df55fee166dcb3c9e7d3b95">boost::locale::date_time</a>
 </li>
+<li>is_lead()
+: <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a19789c4c26c8d9f576de5272f3d41a11">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a>
+</li>
 <li>is_thread_safe()
 : <a class="el" href="classboost_1_1locale_1_1util_1_1base__converter.html#aadcc2c1a767f9d24972c6995e81c1315">boost::locale::util::base_converter</a>
 </li>
+<li>is_trail()
+: <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#ae2cb78fcb8a58bed3e0ce1d6528a719a">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a>
+</li>
 <li>iterator()
-: <a class="el" href="classboost_1_1locale_1_1boundary_1_1boundary__point.html#af279d5382e1b28c2ce82035c1929ea66">boost::locale::boundary::boundary_point&lt; IteratorType &gt;</a>
+: <a class="el" href="classboost_1_1locale_1_1boundary_1_1boundary__point.html#a5ea18137618a1a84ff0b75c3b166c495">boost::locale::boundary::boundary_point&lt; IteratorType &gt;</a>
 </li>
 </ul>
 </div>

Modified: trunk/libs/locale/doc/html/functions_func_0x74.html
==============================================================================
--- trunk/libs/locale/doc/html/functions_func_0x74.html (original)
+++ trunk/libs/locale/doc/html/functions_func_0x74.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -116,8 +116,11 @@
 <li>to_unicode()
 : <a class="el" href="classboost_1_1locale_1_1util_1_1base__converter.html#a27181b314e09f62ae9ea8fcd30d4e7c4">boost::locale::util::base_converter</a>
 </li>
+<li>trail_length()
+: <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a8a6b72ba87a817652f522018df51a9a7">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a>
+</li>
 <li>transform()
-: <a class="el" href="classboost_1_1locale_1_1collator.html#a8dc6443fb193616332ca50f207a9b189">boost::locale::collator&lt; CharType &gt;</a>
+: <a class="el" href="classboost_1_1locale_1_1collator.html#aa9976b4fa0fba6c5d1a1dea9b5ef02ca">boost::locale::collator&lt; CharType &gt;</a>
 </li>
 </ul>
 </div>

Modified: trunk/libs/locale/doc/html/functions_func_0x77.html
==============================================================================
--- trunk/libs/locale/doc/html/functions_func_0x77.html (original)
+++ trunk/libs/locale/doc/html/functions_func_0x77.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -104,9 +104,12 @@
 &nbsp;
 
 <h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>width()
+: <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a26c106ec8816f48431f882017ab46763">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a>
+</li>
 <li>write()
-: <a class="el" href="classboost_1_1locale_1_1basic__format.html#a457c9228d13e80da3c807a51aa5ef6cd">boost::locale::basic_format&lt; CharType &gt;</a>
-, <a class="el" href="group__message.html#ga4dd81f4d40c4e8871bb1bf02bbc8e968">boost::locale::basic_message&lt; CharType &gt;</a>
+: <a class="el" href="group__message.html#ga4dd81f4d40c4e8871bb1bf02bbc8e968">boost::locale::basic_message&lt; CharType &gt;</a>
+, <a class="el" href="classboost_1_1locale_1_1basic__format.html#a457c9228d13e80da3c807a51aa5ef6cd">boost::locale::basic_format&lt; CharType &gt;</a>
 </li>
 </ul>
 </div>

Modified: trunk/libs/locale/doc/html/functions_type.html
==============================================================================
--- trunk/libs/locale/doc/html/functions_type.html (original)
+++ trunk/libs/locale/doc/html/functions_type.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -89,6 +89,7 @@
 , <a class="el" href="classboost_1_1locale_1_1message__format.html#a83f473295edf14b9e1ae1476b81231bc">boost::locale::message_format&lt; CharType &gt;</a>
 , <a class="el" href="classboost_1_1locale_1_1basic__message.html#aa5d8dcf9d7aa01abbe73c841299345db">boost::locale::basic_message&lt; CharType &gt;</a>
 , <a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html#ad3785355ea817c087bf428315a332169">boost::locale::boundary::segment&lt; IteratorType &gt;</a>
+, <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a>
 , <a class="el" href="classboost_1_1locale_1_1basic__format.html#a45c16f2e69842b8d223d240bbd6e210a">boost::locale::basic_format&lt; CharType &gt;</a>
 </li>
 <li>const_iterator

Modified: trunk/libs/locale/doc/html/functions_vars.html
==============================================================================
--- trunk/libs/locale/doc/html/functions_vars.html (original)
+++ trunk/libs/locale/doc/html/functions_vars.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -108,6 +108,9 @@
 <li>locale_category
 : <a class="el" href="structboost_1_1locale_1_1gnu__gettext_1_1messages__info.html#a39ea1cfd018c7702d94d03e76042ff10">boost::locale::gnu_gettext::messages_info</a>
 </li>
+<li>max_width
+: <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#abb4cb63a924d19505c2cb6e930c68a13">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a>
+</li>
 <li>name
 : <a class="el" href="structboost_1_1locale_1_1gnu__gettext_1_1messages__info_1_1domain.html#ae2d68e6e122c01aa07e60142d8af54fc">boost::locale::gnu_gettext::messages_info::domain</a>
 </li>

Modified: trunk/libs/locale/doc/html/group__codepage.html
==============================================================================
--- trunk/libs/locale/doc/html/group__codepage.html (original)
+++ trunk/libs/locale/doc/html/group__codepage.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -2,7 +2,7 @@
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>Boost.Locale: Character conversion functions</title>
+<title>Boost.Locale: Codepage</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <link href="doxygen.css" rel="stylesheet" type="text/css"/>
 <!--
@@ -64,7 +64,7 @@
 <a href="#enum-members">Enumerations</a> &#124;
 <a href="#func-members">Functions</a> </div>
   <div class="headertitle">
-<h1>Character conversion functions</h1> </div>
+<h1>Codepage</h1> </div>
 </div>
 <div class="contents">
 <table class="memberdecls">
@@ -82,33 +82,6 @@
  }</td></tr>
 <tr><td colspan="2"><h2><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string&lt; CharType &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#gad659f9c9c8b291e2ac6af24c49b42e43">boost::locale::conv::to_utf</a> (char const *begin, char const *end, std::string const &amp;charset, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">boost::locale::conv::from_utf</a> (CharType const *begin, CharType const *end, std::string const &amp;charset, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string&lt; CharType &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga474409c9625e08b86bf1480c82639e5b">boost::locale::conv::to_utf</a> (char const *begin, char const *end, std::locale const &amp;loc, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga075f5bae721a9e87d887556ebefe1860">boost::locale::conv::from_utf</a> (CharType const *begin, CharType const *end, std::locale const &amp;loc, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string&lt; CharType &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga26e823a630dbaecdfbc933ecc0a5c5be">boost::locale::conv::to_utf</a> (std::string const &amp;text, std::string const &amp;charset, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga878bd2dcc00621d4e4e7d3d98f39736d">boost::locale::conv::from_utf</a> (std::basic_string&lt; CharType &gt; const &amp;text, std::string const &amp;charset, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string&lt; CharType &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga42ab3fd3274363286d34088a376581d3">boost::locale::conv::to_utf</a> (char const *text, std::string const &amp;charset, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#gac56907f3f3585a922e4f44cf86638851">boost::locale::conv::from_utf</a> (CharType const *text, std::string const &amp;charset, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string&lt; CharType &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga24d4f73f7ed314ba5b992b226c341b07">boost::locale::conv::to_utf</a> (std::string const &amp;text, std::locale const &amp;loc, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga9b81fc6055ce081bf0a86681be6ce51e">boost::locale::conv::from_utf</a> (std::basic_string&lt; CharType &gt; const &amp;text, std::locale const &amp;loc, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string&lt; CharType &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#gae2b0ba250a16567c0ad8919be8061d6e">boost::locale::conv::to_utf</a> (char const *text, std::locale const &amp;loc, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#gab9f8f0e62bdfd258a99a627f8b88eb34">boost::locale::conv::from_utf</a> (CharType const *text, std::locale const &amp;loc, method_type how=default_method)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga7eda9058b8cbac9b05886bcc894faeff">boost::locale::conv::between</a> (char const *begin, char const *end, std::string const &amp;to_encoding, std::string const &amp;from_encoding, method_type how=default_method)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga612607a8616add30cf21ceb086e664d5">boost::locale::conv::between</a> (char const *text, std::string const &amp;to_encoding, std::string const &amp;from_encoding, method_type how=default_method)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codepage.html#gad7f6c33cf95749ab48174ccafddf7b62">boost::locale::conv::between</a> (std::string const &amp;text, std::string const &amp;to_encoding, std::string const &amp;from_encoding, method_type how=default_method)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename CharOut , typename CharIn &gt; </td></tr>
 <tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string&lt; CharOut &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga2de4d9d38004e5d7146abf2bd6a3df0b">boost::locale::conv::utf_to_utf</a> (CharIn const *begin, CharIn const *end, method_type how=default_method)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template&lt;typename CharOut , typename CharIn &gt; </td></tr>
@@ -145,541 +118,27 @@
 </div>
 </div>
 <hr/><h2>Function Documentation</h2>
-<a class="anchor" id="ga7eda9058b8cbac9b05886bcc894faeff"></a><!-- doxytag: member="boost::locale::conv::between" ref="ga7eda9058b8cbac9b05886bcc894faeff" args="(char const *begin, char const *end, std::string const &amp;to_encoding, std::string const &amp;from_encoding, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::string boost::locale::conv::between </td>
- <td>(</td>
- <td class="paramtype">char const *&nbsp;</td>
- <td class="paramname"> <em>begin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">char const *&nbsp;</td>
- <td class="paramname"> <em>end</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::string const &amp;&nbsp;</td>
- <td class="paramname"> <em>to_encoding</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::string const &amp;&nbsp;</td>
- <td class="paramname"> <em>from_encoding</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">method_type&nbsp;</td>
- <td class="paramname"> <em>how</em> = <code>default_method</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>Convert a text in range [begin,end) to <em>to_encoding</em> from <em>from_encoding</em> </p>
-
-</div>
-</div>
-<a class="anchor" id="ga612607a8616add30cf21ceb086e664d5"></a><!-- doxytag: member="boost::locale::conv::between" ref="ga612607a8616add30cf21ceb086e664d5" args="(char const *text, std::string const &amp;to_encoding, std::string const &amp;from_encoding, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::string boost::locale::conv::between </td>
- <td>(</td>
- <td class="paramtype">char const *&nbsp;</td>
- <td class="paramname"> <em>text</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::string const &amp;&nbsp;</td>
- <td class="paramname"> <em>to_encoding</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::string const &amp;&nbsp;</td>
- <td class="paramname"> <em>from_encoding</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">method_type&nbsp;</td>
- <td class="paramname"> <em>how</em> = <code>default_method</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>Convert a <em>text</em> to <em>to_encoding</em> from <em>from_encoding</em> </p>
-
-</div>
-</div>
-<a class="anchor" id="gad7f6c33cf95749ab48174ccafddf7b62"></a><!-- doxytag: member="boost::locale::conv::between" ref="gad7f6c33cf95749ab48174ccafddf7b62" args="(std::string const &amp;text, std::string const &amp;to_encoding, std::string const &amp;from_encoding, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">std::string boost::locale::conv::between </td>
- <td>(</td>
- <td class="paramtype">std::string const &amp;&nbsp;</td>
- <td class="paramname"> <em>text</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::string const &amp;&nbsp;</td>
- <td class="paramname"> <em>to_encoding</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::string const &amp;&nbsp;</td>
- <td class="paramname"> <em>from_encoding</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">method_type&nbsp;</td>
- <td class="paramname"> <em>how</em> = <code>default_method</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td><code> [inline]</code></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>Convert a <em>text</em> to <em>to_encoding</em> from <em>from_encoding</em> </p>
-
-</div>
-</div>
-<a class="anchor" id="ga075f5bae721a9e87d887556ebefe1860"></a><!-- doxytag: member="boost::locale::conv::from_utf" ref="ga075f5bae721a9e87d887556ebefe1860" args="(CharType const *begin, CharType const *end, std::locale const &amp;loc, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename CharType &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">std::string boost::locale::conv::from_utf </td>
- <td>(</td>
- <td class="paramtype">CharType const *&nbsp;</td>
- <td class="paramname"> <em>begin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">CharType const *&nbsp;</td>
- <td class="paramname"> <em>end</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::locale const &amp;&nbsp;</td>
- <td class="paramname"> <em>loc</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">method_type&nbsp;</td>
- <td class="paramname"> <em>how</em> = <code>default_method</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>convert UTF text in range [begin,end) to a text encoded according to locale <em>loc</em> according to policy <em>how</em> </p>
-<dl class="note"><dt><b>Note:</b></dt><dd>throws std::bad_cast if the loc does not have <a class="el" href="classboost_1_1locale_1_1info.html">info</a> facet installed </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="gac56907f3f3585a922e4f44cf86638851"></a><!-- doxytag: member="boost::locale::conv::from_utf" ref="gac56907f3f3585a922e4f44cf86638851" args="(CharType const *text, std::string const &amp;charset, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename CharType &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">std::string boost::locale::conv::from_utf </td>
- <td>(</td>
- <td class="paramtype">CharType const *&nbsp;</td>
- <td class="paramname"> <em>text</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::string const &amp;&nbsp;</td>
- <td class="paramname"> <em>charset</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">method_type&nbsp;</td>
- <td class="paramname"> <em>how</em> = <code>default_method</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>Convert a <em>text</em> from UTF to <em>charset</em> </p>
-
-</div>
-</div>
-<a class="anchor" id="ga9b81fc6055ce081bf0a86681be6ce51e"></a><!-- doxytag: member="boost::locale::conv::from_utf" ref="ga9b81fc6055ce081bf0a86681be6ce51e" args="(std::basic_string&lt; CharType &gt; const &amp;text, std::locale const &amp;loc, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename CharType &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">std::string boost::locale::conv::from_utf </td>
- <td>(</td>
- <td class="paramtype">std::basic_string&lt; CharType &gt; const &amp;&nbsp;</td>
- <td class="paramname"> <em>text</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::locale const &amp;&nbsp;</td>
- <td class="paramname"> <em>loc</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">method_type&nbsp;</td>
- <td class="paramname"> <em>how</em> = <code>default_method</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>Convert a <em>text</em> in UTF to locale encoding given by <em>loc</em> </p>
-<dl class="note"><dt><b>Note:</b></dt><dd>throws std::bad_cast if the loc does not have <a class="el" href="classboost_1_1locale_1_1info.html">info</a> facet installed </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ga878bd2dcc00621d4e4e7d3d98f39736d"></a><!-- doxytag: member="boost::locale::conv::from_utf" ref="ga878bd2dcc00621d4e4e7d3d98f39736d" args="(std::basic_string&lt; CharType &gt; const &amp;text, std::string const &amp;charset, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename CharType &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">std::string boost::locale::conv::from_utf </td>
- <td>(</td>
- <td class="paramtype">std::basic_string&lt; CharType &gt; const &amp;&nbsp;</td>
- <td class="paramname"> <em>text</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::string const &amp;&nbsp;</td>
- <td class="paramname"> <em>charset</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">method_type&nbsp;</td>
- <td class="paramname"> <em>how</em> = <code>default_method</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>Convert a <em>text</em> from <em>charset</em> to UTF string </p>
-
-</div>
-</div>
-<a class="anchor" id="gab9f8f0e62bdfd258a99a627f8b88eb34"></a><!-- doxytag: member="boost::locale::conv::from_utf" ref="gab9f8f0e62bdfd258a99a627f8b88eb34" args="(CharType const *text, std::locale const &amp;loc, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename CharType &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">std::string boost::locale::conv::from_utf </td>
- <td>(</td>
- <td class="paramtype">CharType const *&nbsp;</td>
- <td class="paramname"> <em>text</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::locale const &amp;&nbsp;</td>
- <td class="paramname"> <em>loc</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">method_type&nbsp;</td>
- <td class="paramname"> <em>how</em> = <code>default_method</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>Convert a <em>text</em> in UTF to locale encoding given by <em>loc</em> </p>
-<dl class="note"><dt><b>Note:</b></dt><dd>throws std::bad_cast if the loc does not have <a class="el" href="classboost_1_1locale_1_1info.html">info</a> facet installed </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="gadc41bd2517e6e3bdcecdfc93b339204c"></a><!-- doxytag: member="boost::locale::conv::from_utf" ref="gadc41bd2517e6e3bdcecdfc93b339204c" args="(CharType const *begin, CharType const *end, std::string const &amp;charset, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename CharType &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">std::string boost::locale::conv::from_utf </td>
- <td>(</td>
- <td class="paramtype">CharType const *&nbsp;</td>
- <td class="paramname"> <em>begin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">CharType const *&nbsp;</td>
- <td class="paramname"> <em>end</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::string const &amp;&nbsp;</td>
- <td class="paramname"> <em>charset</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">method_type&nbsp;</td>
- <td class="paramname"> <em>how</em> = <code>default_method</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>convert UTF text in range [begin,end) to a text encoded with <em>charset</em> according to policy <em>how</em> </p>
-
-</div>
-</div>
-<a class="anchor" id="ga42ab3fd3274363286d34088a376581d3"></a><!-- doxytag: member="boost::locale::conv::to_utf" ref="ga42ab3fd3274363286d34088a376581d3" args="(char const *text, std::string const &amp;charset, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename CharType &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">std::basic_string&lt;CharType&gt; boost::locale::conv::to_utf </td>
- <td>(</td>
- <td class="paramtype">char const *&nbsp;</td>
- <td class="paramname"> <em>text</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::string const &amp;&nbsp;</td>
- <td class="paramname"> <em>charset</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">method_type&nbsp;</td>
- <td class="paramname"> <em>how</em> = <code>default_method</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>Convert a <em>text</em> from <em>charset</em> to UTF string </p>
-
-</div>
-</div>
-<a class="anchor" id="gad659f9c9c8b291e2ac6af24c49b42e43"></a><!-- doxytag: member="boost::locale::conv::to_utf" ref="gad659f9c9c8b291e2ac6af24c49b42e43" args="(char const *begin, char const *end, std::string const &amp;charset, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename CharType &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">std::basic_string&lt;CharType&gt; boost::locale::conv::to_utf </td>
- <td>(</td>
- <td class="paramtype">char const *&nbsp;</td>
- <td class="paramname"> <em>begin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">char const *&nbsp;</td>
- <td class="paramname"> <em>end</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::string const &amp;&nbsp;</td>
- <td class="paramname"> <em>charset</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">method_type&nbsp;</td>
- <td class="paramname"> <em>how</em> = <code>default_method</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>convert string to UTF string from text in range [begin,end) encoded with <em>charset</em> according to policy <em>how</em> </p>
-
-</div>
-</div>
-<a class="anchor" id="ga24d4f73f7ed314ba5b992b226c341b07"></a><!-- doxytag: member="boost::locale::conv::to_utf" ref="ga24d4f73f7ed314ba5b992b226c341b07" args="(std::string const &amp;text, std::locale const &amp;loc, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename CharType &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">std::basic_string&lt;CharType&gt; boost::locale::conv::to_utf </td>
- <td>(</td>
- <td class="paramtype">std::string const &amp;&nbsp;</td>
- <td class="paramname"> <em>text</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::locale const &amp;&nbsp;</td>
- <td class="paramname"> <em>loc</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">method_type&nbsp;</td>
- <td class="paramname"> <em>how</em> = <code>default_method</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>Convert a <em>text</em> in locale encoding given by <em>loc</em> to UTF</p>
-<dl class="note"><dt><b>Note:</b></dt><dd>throws std::bad_cast if the loc does not have <a class="el" href="classboost_1_1locale_1_1info.html">info</a> facet installed </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ga26e823a630dbaecdfbc933ecc0a5c5be"></a><!-- doxytag: member="boost::locale::conv::to_utf" ref="ga26e823a630dbaecdfbc933ecc0a5c5be" args="(std::string const &amp;text, std::string const &amp;charset, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename CharType &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">std::basic_string&lt;CharType&gt; boost::locale::conv::to_utf </td>
- <td>(</td>
- <td class="paramtype">std::string const &amp;&nbsp;</td>
- <td class="paramname"> <em>text</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::string const &amp;&nbsp;</td>
- <td class="paramname"> <em>charset</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">method_type&nbsp;</td>
- <td class="paramname"> <em>how</em> = <code>default_method</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>convert a string <em>text</em> encoded with <em>charset</em> to UTF string </p>
-
-</div>
-</div>
-<a class="anchor" id="ga474409c9625e08b86bf1480c82639e5b"></a><!-- doxytag: member="boost::locale::conv::to_utf" ref="ga474409c9625e08b86bf1480c82639e5b" args="(char const *begin, char const *end, std::locale const &amp;loc, method_type how=default_method)" -->
+<a class="anchor" id="ga2de4d9d38004e5d7146abf2bd6a3df0b"></a><!-- doxytag: member="boost::locale::conv::utf_to_utf" ref="ga2de4d9d38004e5d7146abf2bd6a3df0b" args="(CharIn const *begin, CharIn const *end, method_type how=default_method)" -->
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
-template&lt;typename CharType &gt; </div>
+template&lt;typename CharOut , typename CharIn &gt; </div>
       <table class="memname">
         <tr>
- <td class="memname">std::basic_string&lt;CharType&gt; boost::locale::conv::to_utf </td>
+ <td class="memname">std::basic_string&lt;CharOut&gt; boost::locale::conv::utf_to_utf </td>
           <td>(</td>
- <td class="paramtype">char const *&nbsp;</td>
+ <td class="paramtype">CharIn const *&nbsp;</td>
           <td class="paramname"> <em>begin</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">char const *&nbsp;</td>
+ <td class="paramtype">CharIn const *&nbsp;</td>
           <td class="paramname"> <em>end</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
- <td class="paramtype">std::locale const &amp;&nbsp;</td>
- <td class="paramname"> <em>loc</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
           <td class="paramtype">method_type&nbsp;</td>
           <td class="paramname"> <em>how</em> = <code>default_method</code></td><td>&nbsp;</td>
         </tr>
@@ -691,45 +150,7 @@
       </table>
 </div>
 <div class="memdoc">
-<p>convert string to UTF string from text in range [begin,end) encoded according to locale <em>loc</em> according to policy <em>how</em> </p>
-<dl class="note"><dt><b>Note:</b></dt><dd>throws std::bad_cast if the loc does not have <a class="el" href="classboost_1_1locale_1_1info.html">info</a> facet installed </dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="gae2b0ba250a16567c0ad8919be8061d6e"></a><!-- doxytag: member="boost::locale::conv::to_utf" ref="gae2b0ba250a16567c0ad8919be8061d6e" args="(char const *text, std::locale const &amp;loc, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename CharType &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">std::basic_string&lt;CharType&gt; boost::locale::conv::to_utf </td>
- <td>(</td>
- <td class="paramtype">char const *&nbsp;</td>
- <td class="paramname"> <em>text</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">std::locale const &amp;&nbsp;</td>
- <td class="paramname"> <em>loc</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">method_type&nbsp;</td>
- <td class="paramname"> <em>how</em> = <code>default_method</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>Convert a <em>text</em> in locale encoding given by <em>loc</em> to UTF</p>
-<dl class="note"><dt><b>Note:</b></dt><dd>throws std::bad_cast if the loc does not have <a class="el" href="classboost_1_1locale_1_1info.html">info</a> facet installed </dd></dl>
+<p>Convert a Unicode text in range [begin,end) to other Unicode encoding </p>
 
 </div>
 </div>
@@ -763,42 +184,6 @@
 
 </div>
 </div>
-<a class="anchor" id="ga2de4d9d38004e5d7146abf2bd6a3df0b"></a><!-- doxytag: member="boost::locale::conv::utf_to_utf" ref="ga2de4d9d38004e5d7146abf2bd6a3df0b" args="(CharIn const *begin, CharIn const *end, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename CharOut , typename CharIn &gt; </div>
- <table class="memname">
- <tr>
- <td class="memname">std::basic_string&lt;CharOut&gt; boost::locale::conv::utf_to_utf </td>
- <td>(</td>
- <td class="paramtype">CharIn const *&nbsp;</td>
- <td class="paramname"> <em>begin</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">CharIn const *&nbsp;</td>
- <td class="paramname"> <em>end</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">method_type&nbsp;</td>
- <td class="paramname"> <em>how</em> = <code>default_method</code></td><td>&nbsp;</td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td><td></td>
- </tr>
- </table>
-</div>
-<div class="memdoc">
-<p>Convert a Unicode text in range [begin,end) to other Unicode encoding </p>
-
-</div>
-</div>
 <a class="anchor" id="gae36d1fa29f675c4f13164afd8e0fabde"></a><!-- doxytag: member="boost::locale::conv::utf_to_utf" ref="gae36d1fa29f675c4f13164afd8e0fabde" args="(CharIn const *str, method_type how=default_method)" -->
 <div class="memitem">
 <div class="memproto">

Modified: trunk/libs/locale/doc/html/hierarchy.html
==============================================================================
--- trunk/libs/locale/doc/html/hierarchy.html (original)
+++ trunk/libs/locale/doc/html/hierarchy.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -110,6 +110,7 @@
 <li><a class="el" href="structboost_1_1locale_1_1posix__time.html">boost::locale::posix_time</a></li>
 <li><a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html">boost::locale::boundary::segment&lt; IteratorType &gt;</a></li>
 <li><a class="el" href="classboost_1_1locale_1_1boundary_1_1segment__index.html">boost::locale::boundary::segment_index&lt; BaseIterator &gt;</a></li>
+<li><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a></li>
 </ul>
 </div>
 <hr class="footer"/><address class="footer"><small>

Modified: trunk/libs/locale/doc/html/modules.html
==============================================================================
--- trunk/libs/locale/doc/html/modules.html (original)
+++ trunk/libs/locale/doc/html/modules.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -67,11 +67,11 @@
 <li><a class="el" href="group__collation.html">Collation</a></li>
 <li><a class="el" href="group__convert.html">Text Conversions</a></li>
 <li><a class="el" href="group__date__time.html">Date, Time, Timezone and Calendar manipulations</a></li>
-<li><a class="el" href="group__codepage.html">Character conversion functions</a></li>
 <li><a class="el" href="group__format.html">Format</a></li>
 <li><a class="el" href="group__manipulators.html">I/O Stream manipulators</a></li>
 <li><a class="el" href="group__message.html">Message Formatting (translation)</a></li>
 <li><a class="el" href="group__boundary.html">Boundary Analysis</a></li>
+<li><a class="el" href="group__codepage.html">Codepage</a></li>
 </ul>
 </div>
 <hr class="footer"/><address class="footer"><small>

Modified: trunk/libs/locale/doc/html/namespaceboost_1_1locale.html
==============================================================================
--- trunk/libs/locale/doc/html/namespaceboost_1_1locale.html (original)
+++ trunk/libs/locale/doc/html/namespaceboost_1_1locale.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -98,11 +98,6 @@
 <p><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>This namespae contains all operations required for boundary analysis of text. </p>
 <br/></td></tr>
 </p>
-<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1locale_1_1conv.html">conv</a></td></tr>
-
-<p><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Namespace that contains all functions related to character set conversion. </p>
-<br/></td></tr>
-</p>
 <tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1locale_1_1flags.html">flags</a></td></tr>
 
 <p><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>This namespace holds additional formatting flags that can be set using <a class="el" href="classboost_1_1locale_1_1ios__info.html" title="This class holds an external data - beyond existing fmtflags that std::ios_base holds.">ios_info</a>. </p>
@@ -123,6 +118,11 @@
 <p><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>namespace that holds functions for operating with global time zone </p>
 <br/></td></tr>
 </p>
+<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1locale_1_1utf.html">utf</a></td></tr>
+
+<p><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>Namespace that holds basic operations on UTF encoded sequences. </p>
+<br/></td></tr>
+</p>
 <tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1locale_1_1util.html">util</a></td></tr>
 
 <p><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>This namespace provides various utility function useful for Boost.Locale backends implementations. </p>

Deleted: trunk/libs/locale/doc/html/namespaceboost_1_1locale_1_1conv.html
==============================================================================
--- trunk/libs/locale/doc/html/namespaceboost_1_1locale_1_1conv.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
+++ (empty file)
@@ -1,142 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>Boost.Locale: boost::locale::conv Namespace Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-<!--
- Switch the lines for stand alone version
- <link rel="stylesheet" type="text/css" href="http://www.boost.org/style-v2/section-basic.css">
--->
-<link rel="stylesheet" type="text/css" href="../style/section-basic.css">
-</head>
-<body>
-<div id="boost-common-heading-doc">
- <div class="heading-inner">
- <div class="heading-placard"></div>
-
- <h1 class="heading-title">
- <a href="http://www.boost.org/">
- <!--
- Switch the lines for stand alone version
- <img src="http://www.boost.org/gfx/space.png" alt= "Boost C++ Libraries" class="heading-logo" />
- -->
- <img src="../style/space.png" alt= "Boost C++ Libraries" class="heading-logo" />
- <span class="heading-boost">Boost</span>
- <span class="heading-cpplibraries">C++ Libraries</span>
- </a>
- </h1>
-
- <p class="heading-quote">
-
- <q>...one of the most highly
- regarded and expertly designed C++ library projects in the
- world.</q>
-
- <span class="heading-attribution">&mdash; <a href=
- "http://www.gotw.ca/" class="external">Herb Sutter</a> and <a href=
- "http://en.wikipedia.org/wiki/Andrei_Alexandrescu" class="external">Andrei
- Alexandrescu</a>, <a href=
- "http://safari.awprofessional.com/?XmlId=0321113586" class="external">C++
- Coding Standards</a></span>
- </p>
- </div>
-</div>
-
-<div id="boost-common-heading-doc-spacer"></div>
-<!-- Generated by Doxygen 1.7.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul class="tablist">
- <li>Main Page</li>
- <li>Modules</li>
- <li class="current">Namespaces</li>
- <li>Classes</li>
- <li>Files</li>
- <li>Examples</li>
- </ul>
- </div>
- <div class="tabs2">
- <ul class="tablist">
- <li>Namespace List</li>
- <li>Namespace Members</li>
- </ul>
- </div>
- <div class="navpath">
- <ul>
- <li><b>boost</b> </li>
- <li><a class="el" href="namespaceboost_1_1locale.html">locale</a> </li>
- <li><a class="el" href="namespaceboost_1_1locale_1_1conv.html">conv</a> </li>
- </ul>
- </div>
-</div>
-<div class="header">
- <div class="summary">
-Classes &#124;
-Enumerations &#124;
-Functions </div>
- <div class="headertitle">
-<h1>boost::locale::conv Namespace Reference</h1> </div>
-</div>
-<div class="contents">
-
-<p>Namespace that contains all functions related to character set conversion.
-More...</p>
-<table class="memberdecls">
-<tr><td colspan="2"><h2><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1conv_1_1conversion__error.html">conversion_error</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The excepton that is thrown in case of conversion error. More...<br/></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classboost_1_1locale_1_1conv_1_1invalid__charset__error.html">invalid_charset_error</a></td></tr>
-<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This exception is thrown in case of use of unsupported or invalid character set. More...<br/></td></tr>
-<tr><td colspan="2"><h2><a name="enum-members"></a>
-Enumerations</h2></td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> { <a class="el" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84ae9b554a2955deddf714757788819edf9">skip</a> = 0,
-<a class="el" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84aab08f9ee241c405ef40bd3cedb43b383">stop</a> = 1,
-<a class="el" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559">default_method</a> = skip
- }</td></tr>
-<tr><td colspan="2"><h2><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string&lt; CharType &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#gad659f9c9c8b291e2ac6af24c49b42e43">to_utf</a> (char const *begin, char const *end, std::string const &amp;charset, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a> (CharType const *begin, CharType const *end, std::string const &amp;charset, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string&lt; CharType &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga474409c9625e08b86bf1480c82639e5b">to_utf</a> (char const *begin, char const *end, std::locale const &amp;loc, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga075f5bae721a9e87d887556ebefe1860">from_utf</a> (CharType const *begin, CharType const *end, std::locale const &amp;loc, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string&lt; CharType &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga26e823a630dbaecdfbc933ecc0a5c5be">to_utf</a> (std::string const &amp;text, std::string const &amp;charset, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga878bd2dcc00621d4e4e7d3d98f39736d">from_utf</a> (std::basic_string&lt; CharType &gt; const &amp;text, std::string const &amp;charset, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string&lt; CharType &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga42ab3fd3274363286d34088a376581d3">to_utf</a> (char const *text, std::string const &amp;charset, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#gac56907f3f3585a922e4f44cf86638851">from_utf</a> (CharType const *text, std::string const &amp;charset, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string&lt; CharType &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga24d4f73f7ed314ba5b992b226c341b07">to_utf</a> (std::string const &amp;text, std::locale const &amp;loc, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga9b81fc6055ce081bf0a86681be6ce51e">from_utf</a> (std::basic_string&lt; CharType &gt; const &amp;text, std::locale const &amp;loc, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string&lt; CharType &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#gae2b0ba250a16567c0ad8919be8061d6e">to_utf</a> (char const *text, std::locale const &amp;loc, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharType &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#gab9f8f0e62bdfd258a99a627f8b88eb34">from_utf</a> (CharType const *text, std::locale const &amp;loc, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga7eda9058b8cbac9b05886bcc894faeff">between</a> (char const *begin, char const *end, std::string const &amp;to_encoding, std::string const &amp;from_encoding, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga612607a8616add30cf21ceb086e664d5">between</a> (char const *text, std::string const &amp;to_encoding, std::string const &amp;from_encoding, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__codepage.html#gad7f6c33cf95749ab48174ccafddf7b62">between</a> (std::string const &amp;text, std::string const &amp;to_encoding, std::string const &amp;from_encoding, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharOut , typename CharIn &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string&lt; CharOut &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga2de4d9d38004e5d7146abf2bd6a3df0b">utf_to_utf</a> (CharIn const *begin, CharIn const *end, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharOut , typename CharIn &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string&lt; CharOut &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#gae36d1fa29f675c4f13164afd8e0fabde">utf_to_utf</a> (CharIn const *str, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template&lt;typename CharOut , typename CharIn &gt; </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string&lt; CharOut &gt;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga2aa7d34682ff4e66b297ab5d75e1de51">utf_to_utf</a> (std::basic_string&lt; CharIn &gt; const &amp;str, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-</table>
-<hr/><a name="_details"></a><h2>Detailed Description</h2>
-<p>Namespace that contains all functions related to character set conversion. </p>
-</div>
-<hr class="footer"/><address class="footer"><small>
-&copy; Copyright 2009-2011 Artyom Beilis, Distributed under the Boost Software License, Version 1.0.
-</small></address>
-</body>
-</html>

Added: trunk/libs/locale/doc/html/namespaceboost_1_1locale_1_1utf.html
==============================================================================
--- (empty file)
+++ trunk/libs/locale/doc/html/namespaceboost_1_1locale_1_1utf.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Boost.Locale: boost::locale::utf Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<!--
+ Switch the lines for stand alone version
+ <link rel="stylesheet" type="text/css" href="http://www.boost.org/style-v2/section-basic.css">
+-->
+<link rel="stylesheet" type="text/css" href="../style/section-basic.css">
+</head>
+<body>
+<div id="boost-common-heading-doc">
+ <div class="heading-inner">
+ <div class="heading-placard"></div>
+
+ <h1 class="heading-title">
+ <a href="http://www.boost.org/">
+ <!--
+ Switch the lines for stand alone version
+ <img src="http://www.boost.org/gfx/space.png" alt= "Boost C++ Libraries" class="heading-logo" />
+ -->
+ <img src="../style/space.png" alt= "Boost C++ Libraries" class="heading-logo" />
+ <span class="heading-boost">Boost</span>
+ <span class="heading-cpplibraries">C++ Libraries</span>
+ </a>
+ </h1>
+
+ <p class="heading-quote">
+
+ <q>...one of the most highly
+ regarded and expertly designed C++ library projects in the
+ world.</q>
+
+ <span class="heading-attribution">&mdash; <a href=
+ "http://www.gotw.ca/" class="external">Herb Sutter</a> and <a href=
+ "http://en.wikipedia.org/wiki/Andrei_Alexandrescu" class="external">Andrei
+ Alexandrescu</a>, <a href=
+ "http://safari.awprofessional.com/?XmlId=0321113586" class="external">C++
+ Coding Standards</a></span>
+ </p>
+ </div>
+</div>
+
+<div id="boost-common-heading-doc-spacer"></div>
+<!-- Generated by Doxygen 1.7.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul class="tablist">
+ <li>Main Page</li>
+ <li>Modules</li>
+ <li class="current">Namespaces</li>
+ <li>Classes</li>
+ <li>Files</li>
+ <li>Examples</li>
+ </ul>
+ </div>
+ <div class="tabs2">
+ <ul class="tablist">
+ <li>Namespace List</li>
+ <li>Namespace Members</li>
+ </ul>
+ </div>
+ <div class="navpath">
+ <ul>
+ <li><b>boost</b> </li>
+ <li><a class="el" href="namespaceboost_1_1locale.html">locale</a> </li>
+ <li><a class="el" href="namespaceboost_1_1locale_1_1utf.html">utf</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+Classes &#124;
+Typedefs &#124;
+Functions &#124;
+Variables </div>
+ <div class="headertitle">
+<h1>boost::locale::utf Namespace Reference</h1> </div>
+</div>
+<div class="contents">
+
+<p>Namespace that holds basic operations on UTF encoded sequences.
+More...</p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">utf_traits</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">UTF Traits class - functions to convert UTF sequences to and from Unicode code points. More...<br/></td></tr>
+<tr><td colspan="2"><h2><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a068111a6b9d6d465a63893ed5c05e2f8"></a><!-- doxytag: member="boost::locale::utf::code_point" ref="a068111a6b9d6d465a63893ed5c05e2f8" args="" -->
+typedef uint32_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8">code_point</a></td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The integral type type that can hold a Unicode code point. <br/></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a189805c4e9f4c033ce5f88daf780e08e"></a><!-- doxytag: member="boost::locale::utf::is_valid_codepoint" ref="a189805c4e9f4c033ce5f88daf780e08e" args="(code_point v)" -->
+bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1locale_1_1utf.html#a189805c4e9f4c033ce5f88daf780e08e">is_valid_codepoint</a> (<a class="el" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8">code_point</a> v)</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">the function checks if <em>v</em> is a valid code point <br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30010000878c7732340bda8956b844fb"></a><!-- doxytag: member="boost::locale::utf::illegal" ref="a30010000878c7732340bda8956b844fb" args="" -->
+static const <a class="el" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8">code_point</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1locale_1_1utf.html#a30010000878c7732340bda8956b844fb">illegal</a> = 0xFFFFFFFFu</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Special constant that defines illegal code point. <br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20dbe458fd18229a0e6c09888d031b38"></a><!-- doxytag: member="boost::locale::utf::incomplete" ref="a20dbe458fd18229a0e6c09888d031b38" args="" -->
+static const <a class="el" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8">code_point</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceboost_1_1locale_1_1utf.html#a20dbe458fd18229a0e6c09888d031b38">incomplete</a> = 0xFFFFFFFEu</td></tr>
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Special constant that defines incomplete code point. <br/></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<p>Namespace that holds basic operations on UTF encoded sequences. </p>
+<p>All functions defined in this namespace do not require linking with Boost.Locale library </p>
+</div>
+<hr class="footer"/><address class="footer"><small>
+&copy; Copyright 2009-2011 Artyom Beilis, Distributed under the Boost Software License, Version 1.0.
+</small></address>
+</body>
+</html>

Modified: trunk/libs/locale/doc/html/namespacemembers_0x62.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_0x62.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_0x62.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -104,9 +104,6 @@
 Here is a list of all documented namespace members with links to the namespaces they belong to:
 
 <h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
-<li>between()
-: <a class="el" href="group__codepage.html#ga7eda9058b8cbac9b05886bcc894faeff">boost::locale::conv</a>
-</li>
 <li>boundary_facet
 : <a class="el" href="namespaceboost_1_1locale.html#ac2fa68f626cf136556cbf56c82d3fdd6">boost::locale</a>
 </li>

Modified: trunk/libs/locale/doc/html/namespacemembers_0x63.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_0x63.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_0x63.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -140,6 +140,9 @@
 <li>character_mask
 : <a class="el" href="group__boundary.html#gad151135cfe341d3c1f63bf459f6a1f4c">boost::locale::boundary</a>
 </li>
+<li>code_point
+: <a class="el" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8">boost::locale::utf</a>
+</li>
 <li>codepage_facet
 : <a class="el" href="namespaceboost_1_1locale.html#aaffe2f2ba9df34eb86caa0c815d00d6b">boost::locale</a>
 </li>

Modified: trunk/libs/locale/doc/html/namespacemembers_0x64.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_0x64.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_0x64.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -139,23 +139,21 @@
 </li>
 <li>day_of_week_in_month
 : <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3aada04317134ebd8c192c431fdc6776756">boost::locale::period::marks</a>
-, <a class="el" href="namespaceboost_1_1locale_1_1period.html#a083c271b3bbd29e4644b59fb3e34a4d7">boost::locale::period</a>
+, <a class="el" href="namespaceboost_1_1locale_1_1period.html#a70abd9dc28f8c30ecb9490a7e6e74cf6">boost::locale::period</a>
 </li>
-<li>day_of_week_local
-: <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3aa16f1add720e3211b165609cc8bf49edf">boost::locale::period::marks</a>
+<li>day_of_week_local()
+: <a class="el" href="namespaceboost_1_1locale_1_1period.html#a4cbc3c60e06552569af8e4c754c68ccf">boost::locale::period</a>
+, <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3aa16f1add720e3211b165609cc8bf49edf">boost::locale::period::marks</a>
 , <a class="el" href="namespaceboost_1_1locale_1_1period.html#a57d6b8f97bd6604e13c6982ed0953678">boost::locale::period</a>
 </li>
 <li>day_of_year()
-: <a class="el" href="namespaceboost_1_1locale_1_1period.html#ab10c8ad1d752f849263b3c49fab6bdeb">boost::locale::period</a>
+: <a class="el" href="namespaceboost_1_1locale_1_1period.html#a3af9fced8291a4dd68c0e342cc2aeff6">boost::locale::period</a>
 , <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3aa6e0f5f21ddfe455d27dfdafb5e58796b">boost::locale::period::marks</a>
-, <a class="el" href="namespaceboost_1_1locale_1_1period.html#a33e67d3354486021fa1e7076d30d51a4">boost::locale::period</a>
+, <a class="el" href="namespaceboost_1_1locale_1_1period.html#ab10c8ad1d752f849263b3c49fab6bdeb">boost::locale::period</a>
 </li>
 <li>december()
 : <a class="el" href="namespaceboost_1_1locale_1_1period.html#aad0c72b6aa0ade2e71a71223eefab6fd">boost::locale::period</a>
 </li>
-<li>default_method
-: <a class="el" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559">boost::locale::conv</a>
-</li>
 <li>dgettext()
 : <a class="el" href="group__message.html#ga4679dd42049207a9632002cd13d29260">boost::locale</a>
 </li>

Modified: trunk/libs/locale/doc/html/namespacemembers_0x66.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_0x66.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_0x66.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -123,9 +123,6 @@
 <li>friday()
 : <a class="el" href="namespaceboost_1_1locale_1_1period.html#a26ef9fa6f6df065606a36c9b42e165eb">boost::locale::period</a>
 </li>
-<li>from_utf()
-: <a class="el" href="group__codepage.html#gab9f8f0e62bdfd258a99a627f8b88eb34">boost::locale::conv</a>
-</li>
 <li>ftime()
 : <a class="el" href="group__manipulators.html#gaa3b700e53188d9dfca0a7ea8e8a891c1">boost::locale::as</a>
 </li>

Modified: trunk/libs/locale/doc/html/namespacemembers_0x69.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_0x69.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_0x69.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -104,6 +104,12 @@
 Here is a list of all documented namespace members with links to the namespaces they belong to:
 
 <h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>illegal
+: <a class="el" href="namespaceboost_1_1locale_1_1utf.html#a30010000878c7732340bda8956b844fb">boost::locale::utf</a>
+</li>
+<li>incomplete
+: <a class="el" href="namespaceboost_1_1locale_1_1utf.html#a20dbe458fd18229a0e6c09888d031b38">boost::locale::utf</a>
+</li>
 <li>index_type
 : <a class="el" href="group__boundary.html#ga7b4dd7af8fad53fabd77e629da24d466">boost::locale::boundary</a>
 </li>
@@ -114,6 +120,9 @@
 : <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3aab24556edbe246e0bc3b4b0d3f2e627eb">boost::locale::period::marks</a>
 , <a class="el" href="namespaceboost_1_1locale_1_1period.html#a6468414599fd81815943e8d9e868fd1b">boost::locale::period</a>
 </li>
+<li>is_valid_codepoint()
+: <a class="el" href="namespaceboost_1_1locale_1_1utf.html#a189805c4e9f4c033ce5f88daf780e08e">boost::locale::utf</a>
+</li>
 </ul>
 </div>
 <hr class="footer"/><address class="footer"><small>

Modified: trunk/libs/locale/doc/html/namespacemembers_0x6d.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_0x6d.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_0x6d.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -116,11 +116,8 @@
 <li>message_facet
 : <a class="el" href="namespaceboost_1_1locale.html#aa5b134d0be315fefbfde1216ea3904d9">boost::locale</a>
 </li>
-<li>method_type
-: <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">boost::locale::conv</a>
-</li>
 <li>minute()
-: <a class="el" href="namespaceboost_1_1locale_1_1period.html#a0490daa370b1e8c89b14d0af2db48073">boost::locale::period</a>
+: <a class="el" href="namespaceboost_1_1locale_1_1period.html#aee91078a72717b913d032c339b71aae1">boost::locale::period</a>
 , <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3aa1fec41808558d9452161712537717906">boost::locale::period::marks</a>
 , <a class="el" href="namespaceboost_1_1locale_1_1period.html#a0076efc591f6341ef785f49422b6fa89">boost::locale::period</a>
 </li>
@@ -130,7 +127,7 @@
 <li>month()
 : <a class="el" href="namespaceboost_1_1locale_1_1period.html#a0f8bf7a07ded99184b22ebf4322e14e3">boost::locale::period</a>
 , <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3aa1fe197c6bcc18839b75fc550857ed89a">boost::locale::period::marks</a>
-, <a class="el" href="namespaceboost_1_1locale_1_1period.html#aacafebe772a38c196a5bc05c7343dabf">boost::locale::period</a>
+, <a class="el" href="namespaceboost_1_1locale_1_1period.html#aa6aafbd111a9c729266f2aa28b895d68">boost::locale::period</a>
 </li>
 </ul>
 </div>

Modified: trunk/libs/locale/doc/html/namespacemembers_0x73.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_0x73.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_0x73.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -135,9 +135,6 @@
 <li>september()
 : <a class="el" href="namespaceboost_1_1locale_1_1period.html#ad325c929fb0a1173097cb9195367b209">boost::locale::period</a>
 </li>
-<li>skip
-: <a class="el" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84ae9b554a2955deddf714757788819edf9">boost::locale::conv</a>
-</li>
 <li>spellout()
 : <a class="el" href="group__manipulators.html#gac65e6cd9619db80d60793bbd86a3bd77">boost::locale::as</a>
 </li>
@@ -147,9 +144,6 @@
 <li>ssegment_index
 : <a class="el" href="group__boundary.html#gad4785439a3f03ee455c93830b8f1366c">boost::locale::boundary</a>
 </li>
-<li>stop
-: <a class="el" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84aab08f9ee241c405ef40bd3cedb43b383">boost::locale::conv</a>
-</li>
 <li>strftime()
 : <a class="el" href="group__manipulators.html#ga782b256b82922e6a5f32446787a6f7dc">boost::locale::as</a>
 </li>

Modified: trunk/libs/locale/doc/html/namespacemembers_0x74.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_0x74.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_0x74.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -138,10 +138,7 @@
 : <a class="el" href="group__convert.html#gac9198c4fb61eefb72f1f863ed21b1e60">boost::locale</a>
 </li>
 <li>to_upper()
-: <a class="el" href="group__convert.html#ga7889a57e1bc1059fbb107db0781d0b6d">boost::locale</a>
-</li>
-<li>to_utf()
-: <a class="el" href="group__codepage.html#gae2b0ba250a16567c0ad8919be8061d6e">boost::locale::conv</a>
+: <a class="el" href="group__convert.html#ga612ddbe1ed3fd910b22bcd6ae401ac22">boost::locale</a>
 </li>
 <li>translate()
 : <a class="el" href="group__message.html#ga534be0a86c6ed58adb94127decc704cd">boost::locale</a>

Modified: trunk/libs/locale/doc/html/namespacemembers_0x75.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_0x75.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_0x75.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -164,9 +164,6 @@
 <li>u32ssegment_index
 : <a class="el" href="group__boundary.html#ga3a7b82f5a7e29bd079dd48ca13b79f20">boost::locale::boundary</a>
 </li>
-<li>utf_to_utf()
-: <a class="el" href="group__codepage.html#ga2de4d9d38004e5d7146abf2bd6a3df0b">boost::locale::conv</a>
-</li>
 </ul>
 </div>
 <hr class="footer"/><address class="footer"><small>

Modified: trunk/libs/locale/doc/html/namespacemembers_enum.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_enum.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_enum.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -82,9 +82,6 @@
 <li>display_flags_type
 : <a class="el" href="namespaceboost_1_1locale_1_1flags.html#ab0255a81e609e12040ca07dda4434a99">boost::locale::flags</a>
 </li>
-<li>method_type
-: <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">boost::locale::conv</a>
-</li>
 <li>norm_type
 : <a class="el" href="group__convert.html#ga6a595a415b83b8a0c8f14c34eb66cc9f">boost::locale</a>
 </li>

Modified: trunk/libs/locale/doc/html/namespacemembers_eval.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_eval.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_eval.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -73,43 +73,15 @@
       <li class="current">Enumerator</li>
     </ul>
   </div>
- <div class="tabs3">
- <ul class="tablist">
- <li>a</li>
- <li>c</li>
- <li>d</li>
- <li>e</li>
- <li>f</li>
- <li>h</li>
- <li>i</li>
- <li>l</li>
- <li>m</li>
- <li>n</li>
- <li>s</li>
- <li>t</li>
- <li>w</li>
- <li>y</li>
- </ul>
- </div>
 </div>
 <div class="contents">
-&nbsp;
-
-<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+&nbsp;<ul>
 <li>am_pm
 : <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3aa8c4f7415895e44b3c1c9484a8eadcf06">boost::locale::period::marks</a>
 </li>
-</ul>
-
-
-<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
 <li>character
 : <a class="el" href="group__boundary.html#gga15de9963ce9bb6037c8525901dfbf641ae80c964112541d88af9b875dafb6605d">boost::locale::boundary</a>
 </li>
-</ul>
-
-
-<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
 <li>datetime_pattern
 : <a class="el" href="namespaceboost_1_1locale_1_1flags.html#a730fd2868b4d25412c9fba7239ce277eaa4cbe9c3e0cd744c7543755e51029387">boost::locale::flags</a>
 </li>
@@ -128,67 +100,36 @@
 <li>day_of_year
 : <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3aa6e0f5f21ddfe455d27dfdafb5e58796b">boost::locale::period::marks</a>
 </li>
-<li>default_method
-: <a class="el" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84adcdc34a57dd2a3ca917f73c13f18b559">boost::locale::conv</a>
-</li>
 <li>domain_id
 : <a class="el" href="namespaceboost_1_1locale_1_1flags.html#aa8bc4e6a6419c16479ea037b9fd05d06a43aa65d05606f54a48b3848fdd4218c0">boost::locale::flags</a>
 </li>
-</ul>
-
-
-<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
 <li>era
 : <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3aacc399d4cddd6d129a7d36cc2ce94b47a">boost::locale::period::marks</a>
 </li>
 <li>extended_year
 : <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3aa827e0e9673cbb1e0983191ea42c88c88">boost::locale::period::marks</a>
 </li>
-</ul>
-
-
-<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
 <li>first_day_of_week
 : <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3aa8cc9f718b5bdf9c30cff3846118039bd">boost::locale::period::marks</a>
 </li>
-</ul>
-
-
-<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
 <li>hour
 : <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3aa889701bc6cf11a9ee39d7223691966e1">boost::locale::period::marks</a>
 </li>
 <li>hour_12
 : <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3aa33760c5f41e6cb76695f18d65f5d0a9d">boost::locale::period::marks</a>
 </li>
-</ul>
-
-
-<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
 <li>invalid
 : <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3aab24556edbe246e0bc3b4b0d3f2e627eb">boost::locale::period::marks</a>
 </li>
-</ul>
-
-
-<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
 <li>line
 : <a class="el" href="group__boundary.html#gga15de9963ce9bb6037c8525901dfbf641a72895419fdd7219b3695cf0abd602ea4">boost::locale::boundary</a>
 </li>
-</ul>
-
-
-<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
 <li>minute
 : <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3aa1fec41808558d9452161712537717906">boost::locale::period::marks</a>
 </li>
 <li>month
 : <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3aa1fe197c6bcc18839b75fc550857ed89a">boost::locale::period::marks</a>
 </li>
-</ul>
-
-
-<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
 <li>norm_default
 : <a class="el" href="group__convert.html#gga6a595a415b83b8a0c8f14c34eb66cc9faa29173d73d9be7fefcbb18c8712465d2">boost::locale</a>
 </li>
@@ -204,33 +145,15 @@
 <li>norm_nfkd
 : <a class="el" href="group__convert.html#gga6a595a415b83b8a0c8f14c34eb66cc9fa0fbc2ac042fc6f58af5818bfd06d5379">boost::locale</a>
 </li>
-</ul>
-
-
-<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
 <li>second
 : <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3aa3afc5b74b9e5e23bdfeab56a297bb7c7">boost::locale::period::marks</a>
 </li>
 <li>sentence
 : <a class="el" href="group__boundary.html#gga15de9963ce9bb6037c8525901dfbf641a88aa1509eace7589f5df87d4694871e9">boost::locale::boundary</a>
 </li>
-<li>skip
-: <a class="el" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84ae9b554a2955deddf714757788819edf9">boost::locale::conv</a>
-</li>
-<li>stop
-: <a class="el" href="group__codepage.html#gga8e3c5a274f57107ec5745e227c26ba84aab08f9ee241c405ef40bd3cedb43b383">boost::locale::conv</a>
-</li>
-</ul>
-
-
-<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
 <li>time_zone_id
 : <a class="el" href="namespaceboost_1_1locale_1_1flags.html#a730fd2868b4d25412c9fba7239ce277eaeb4698e4d169fa7bd13d35fb861cc4fb">boost::locale::flags</a>
 </li>
-</ul>
-
-
-<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
 <li>week_of_month
 : <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3aa91d7d091168f60438e08ecfb72a47aed">boost::locale::period::marks</a>
 </li>
@@ -240,10 +163,6 @@
 <li>word
 : <a class="el" href="group__boundary.html#gga15de9963ce9bb6037c8525901dfbf641a99aad8b8a5e25baa9f695abe5e574bb6">boost::locale::boundary</a>
 </li>
-</ul>
-
-
-<h3><a class="anchor" id="index_y"></a>- y -</h3><ul>
 <li>year
 : <a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html#a1536eaff4b2a880782128fc127f40d3aa57de42317988a555460cf98be583addc">boost::locale::period::marks</a>
 </li>

Modified: trunk/libs/locale/doc/html/namespacemembers_func.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_func.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_func.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -92,7 +92,6 @@
       <li>p</li>
       <li>s</li>
       <li>t</li>
- <li>u</li>
       <li>w</li>
       <li>y</li>
     </ul>

Modified: trunk/libs/locale/doc/html/namespacemembers_func_0x62.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_func_0x62.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_func_0x62.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -92,7 +92,6 @@
       <li>p</li>
       <li>s</li>
       <li>t</li>
- <li>u</li>
       <li>w</li>
       <li>y</li>
     </ul>
@@ -102,9 +101,6 @@
 &nbsp;
 
 <h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
-<li>between()
-: <a class="el" href="group__codepage.html#ga7eda9058b8cbac9b05886bcc894faeff">boost::locale::conv</a>
-</li>
 <li>boundary_rule()
 : <a class="el" href="group__boundary.html#ga99daacb708289fe81def9f1ce4486515">boost::locale::boundary</a>
 </li>

Modified: trunk/libs/locale/doc/html/namespacemembers_func_0x63.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_func_0x63.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_func_0x63.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -92,7 +92,6 @@
       <li>p</li>
       <li>s</li>
       <li>t</li>
- <li>u</li>
       <li>w</li>
       <li>y</li>
     </ul>

Modified: trunk/libs/locale/doc/html/namespacemembers_func_0x64.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_func_0x64.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_func_0x64.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -92,7 +92,6 @@
       <li>p</li>
       <li>s</li>
       <li>t</li>
- <li>u</li>
       <li>w</li>
       <li>y</li>
     </ul>

Modified: trunk/libs/locale/doc/html/namespacemembers_func_0x65.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_func_0x65.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_func_0x65.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -92,7 +92,6 @@
       <li>p</li>
       <li>s</li>
       <li>t</li>
- <li>u</li>
       <li>w</li>
       <li>y</li>
     </ul>

Modified: trunk/libs/locale/doc/html/namespacemembers_func_0x66.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_func_0x66.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_func_0x66.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -92,7 +92,6 @@
       <li>p</li>
       <li>s</li>
       <li>t</li>
- <li>u</li>
       <li>w</li>
       <li>y</li>
     </ul>
@@ -109,14 +108,11 @@
 : <a class="el" href="namespaceboost_1_1locale_1_1period.html#a1569da2e8680ef5d3409361069905541">boost::locale::period</a>
 </li>
 <li>fold_case()
-: <a class="el" href="group__convert.html#ga597671217af41a3fdee10281fb6a0d17">boost::locale</a>
+: <a class="el" href="group__convert.html#ga4254d12cc75cb7b66ca96deca3e90fd1">boost::locale</a>
 </li>
 <li>friday()
 : <a class="el" href="namespaceboost_1_1locale_1_1period.html#a26ef9fa6f6df065606a36c9b42e165eb">boost::locale::period</a>
 </li>
-<li>from_utf()
-: <a class="el" href="group__codepage.html#gac56907f3f3585a922e4f44cf86638851">boost::locale::conv</a>
-</li>
 <li>ftime()
 : <a class="el" href="group__manipulators.html#gaff2d2d435fb9efcb185b2b47355e5fd6">boost::locale::as</a>
 </li>

Modified: trunk/libs/locale/doc/html/namespacemembers_func_0x67.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_func_0x67.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_func_0x67.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -92,7 +92,6 @@
       <li>p</li>
       <li>s</li>
       <li>t</li>
- <li>u</li>
       <li>w</li>
       <li>y</li>
     </ul>

Modified: trunk/libs/locale/doc/html/namespacemembers_func_0x68.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_func_0x68.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_func_0x68.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -92,7 +92,6 @@
       <li>p</li>
       <li>s</li>
       <li>t</li>
- <li>u</li>
       <li>w</li>
       <li>y</li>
     </ul>

Modified: trunk/libs/locale/doc/html/namespacemembers_func_0x69.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_func_0x69.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_func_0x69.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -92,7 +92,6 @@
       <li>p</li>
       <li>s</li>
       <li>t</li>
- <li>u</li>
       <li>w</li>
       <li>y</li>
     </ul>
@@ -105,6 +104,9 @@
 <li>invalid()
 : <a class="el" href="namespaceboost_1_1locale_1_1period.html#a6468414599fd81815943e8d9e868fd1b">boost::locale::period</a>
 </li>
+<li>is_valid_codepoint()
+: <a class="el" href="namespaceboost_1_1locale_1_1utf.html#a189805c4e9f4c033ce5f88daf780e08e">boost::locale::utf</a>
+</li>
 </ul>
 </div>
 <hr class="footer"/><address class="footer"><small>

Modified: trunk/libs/locale/doc/html/namespacemembers_func_0x6a.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_func_0x6a.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_func_0x6a.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -92,7 +92,6 @@
       <li>p</li>
       <li>s</li>
       <li>t</li>
- <li>u</li>
       <li>w</li>
       <li>y</li>
     </ul>

Modified: trunk/libs/locale/doc/html/namespacemembers_func_0x6c.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_func_0x6c.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_func_0x6c.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -92,7 +92,6 @@
       <li>p</li>
       <li>s</li>
       <li>t</li>
- <li>u</li>
       <li>w</li>
       <li>y</li>
     </ul>

Modified: trunk/libs/locale/doc/html/namespacemembers_func_0x6d.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_func_0x6d.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_func_0x6d.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -92,7 +92,6 @@
       <li>p</li>
       <li>s</li>
       <li>t</li>
- <li>u</li>
       <li>w</li>
       <li>y</li>
     </ul>

Modified: trunk/libs/locale/doc/html/namespacemembers_func_0x6e.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_func_0x6e.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_func_0x6e.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -92,7 +92,6 @@
       <li>p</li>
       <li>s</li>
       <li>t</li>
- <li>u</li>
       <li>w</li>
       <li>y</li>
     </ul>

Modified: trunk/libs/locale/doc/html/namespacemembers_func_0x6f.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_func_0x6f.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_func_0x6f.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -92,7 +92,6 @@
       <li>p</li>
       <li>s</li>
       <li>t</li>
- <li>u</li>
       <li>w</li>
       <li>y</li>
     </ul>

Modified: trunk/libs/locale/doc/html/namespacemembers_func_0x70.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_func_0x70.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_func_0x70.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -92,7 +92,6 @@
       <li class="current">p</li>
       <li>s</li>
       <li>t</li>
- <li>u</li>
       <li>w</li>
       <li>y</li>
     </ul>

Modified: trunk/libs/locale/doc/html/namespacemembers_func_0x73.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_func_0x73.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_func_0x73.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -92,7 +92,6 @@
       <li>p</li>
       <li class="current">s</li>
       <li>t</li>
- <li>u</li>
       <li>w</li>
       <li>y</li>
     </ul>

Modified: trunk/libs/locale/doc/html/namespacemembers_func_0x74.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_func_0x74.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_func_0x74.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -92,7 +92,6 @@
       <li>p</li>
       <li>s</li>
       <li class="current">t</li>
- <li>u</li>
       <li>w</li>
       <li>y</li>
     </ul>
@@ -135,11 +134,8 @@
 <li>to_upper()
 : <a class="el" href="group__convert.html#ga7889a57e1bc1059fbb107db0781d0b6d">boost::locale</a>
 </li>
-<li>to_utf()
-: <a class="el" href="group__codepage.html#gad659f9c9c8b291e2ac6af24c49b42e43">boost::locale::conv</a>
-</li>
 <li>translate()
-: <a class="el" href="group__message.html#gafae5e056f599ae051e81b84e14f61255">boost::locale</a>
+: <a class="el" href="group__message.html#ga534be0a86c6ed58adb94127decc704cd">boost::locale</a>
 </li>
 <li>tuesday()
 : <a class="el" href="namespaceboost_1_1locale_1_1period.html#a2426159fe1f6cb25f2598f35adf14267">boost::locale::period</a>

Deleted: trunk/libs/locale/doc/html/namespacemembers_func_0x75.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_func_0x75.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
+++ (empty file)
@@ -1,114 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<title>Boost.Locale: Class Members</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<link href="doxygen.css" rel="stylesheet" type="text/css"/>
-<!--
- Switch the lines for stand alone version
- <link rel="stylesheet" type="text/css" href="http://www.boost.org/style-v2/section-basic.css">
--->
-<link rel="stylesheet" type="text/css" href="../style/section-basic.css">
-</head>
-<body>
-<div id="boost-common-heading-doc">
- <div class="heading-inner">
- <div class="heading-placard"></div>
-
- <h1 class="heading-title">
- <a href="http://www.boost.org/">
- <!--
- Switch the lines for stand alone version
- <img src="http://www.boost.org/gfx/space.png" alt= "Boost C++ Libraries" class="heading-logo" />
- -->
- <img src="../style/space.png" alt= "Boost C++ Libraries" class="heading-logo" />
- <span class="heading-boost">Boost</span>
- <span class="heading-cpplibraries">C++ Libraries</span>
- </a>
- </h1>
-
- <p class="heading-quote">
-
- <q>...one of the most highly
- regarded and expertly designed C++ library projects in the
- world.</q>
-
- <span class="heading-attribution">&mdash; <a href=
- "http://www.gotw.ca/" class="external">Herb Sutter</a> and <a href=
- "http://en.wikipedia.org/wiki/Andrei_Alexandrescu" class="external">Andrei
- Alexandrescu</a>, <a href=
- "http://safari.awprofessional.com/?XmlId=0321113586" class="external">C++
- Coding Standards</a></span>
- </p>
- </div>
-</div>
-
-<div id="boost-common-heading-doc-spacer"></div>
-<!-- Generated by Doxygen 1.7.1 -->
-<div class="navigation" id="top">
- <div class="tabs">
- <ul class="tablist">
- <li>Main Page</li>
- <li>Modules</li>
- <li class="current">Namespaces</li>
- <li>Classes</li>
- <li>Files</li>
- <li>Examples</li>
- </ul>
- </div>
- <div class="tabs2">
- <ul class="tablist">
- <li>Namespace List</li>
- <li class="current">Namespace Members</li>
- </ul>
- </div>
- <div class="tabs2">
- <ul class="tablist">
- <li>All</li>
- <li class="current">Functions</li>
- <li>Variables</li>
- <li>Typedefs</li>
- <li>Enumerations</li>
- <li>Enumerator</li>
- </ul>
- </div>
- <div class="tabs3">
- <ul class="tablist">
- <li>a</li>
- <li>b</li>
- <li>c</li>
- <li>d</li>
- <li>e</li>
- <li>f</li>
- <li>g</li>
- <li>h</li>
- <li>i</li>
- <li>j</li>
- <li>l</li>
- <li>m</li>
- <li>n</li>
- <li>o</li>
- <li>p</li>
- <li>s</li>
- <li>t</li>
- <li class="current">u</li>
- <li>w</li>
- <li>y</li>
- </ul>
- </div>
-</div>
-<div class="contents">
-&nbsp;
-
-<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
-<li>utf_to_utf()
-: <a class="el" href="group__codepage.html#ga2de4d9d38004e5d7146abf2bd6a3df0b">boost::locale::conv</a>
-</li>
-</ul>
-</div>
-<hr class="footer"/><address class="footer"><small>
-&copy; Copyright 2009-2011 Artyom Beilis, Distributed under the Boost Software License, Version 1.0.
-</small></address>
-</body>
-</html>

Modified: trunk/libs/locale/doc/html/namespacemembers_func_0x77.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_func_0x77.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_func_0x77.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -92,7 +92,6 @@
       <li>p</li>
       <li>s</li>
       <li>t</li>
- <li>u</li>
       <li class="current">w</li>
       <li>y</li>
     </ul>

Modified: trunk/libs/locale/doc/html/namespacemembers_func_0x79.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_func_0x79.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_func_0x79.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -92,7 +92,6 @@
       <li>p</li>
       <li>s</li>
       <li>t</li>
- <li>u</li>
       <li>w</li>
       <li class="current">y</li>
     </ul>

Modified: trunk/libs/locale/doc/html/namespacemembers_type.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_type.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_type.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -100,6 +100,9 @@
 <li>character_facet_type
 : <a class="el" href="namespaceboost_1_1locale.html#a8c993aaf15e683e97d062560ccf914d8">boost::locale</a>
 </li>
+<li>code_point
+: <a class="el" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8">boost::locale::utf</a>
+</li>
 <li>csegment
 : <a class="el" href="group__boundary.html#ga7a89ba0de6cad23a0f1b0b90ca5296f0">boost::locale::boundary</a>
 </li>

Modified: trunk/libs/locale/doc/html/namespacemembers_vars.html
==============================================================================
--- trunk/libs/locale/doc/html/namespacemembers_vars.html (original)
+++ trunk/libs/locale/doc/html/namespacemembers_vars.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -154,6 +154,12 @@
 
 
 <h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>illegal
+: <a class="el" href="namespaceboost_1_1locale_1_1utf.html#a30010000878c7732340bda8956b844fb">boost::locale::utf</a>
+</li>
+<li>incomplete
+: <a class="el" href="namespaceboost_1_1locale_1_1utf.html#a20dbe458fd18229a0e6c09888d031b38">boost::locale::utf</a>
+</li>
 <li>information_facet
 : <a class="el" href="namespaceboost_1_1locale.html#aa0d08754ca3856546c63f1f79a153a7b">boost::locale</a>
 </li>

Modified: trunk/libs/locale/doc/html/namespaces.html
==============================================================================
--- trunk/libs/locale/doc/html/namespaces.html (original)
+++ trunk/libs/locale/doc/html/namespaces.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -73,12 +73,12 @@
   <tr><td class="indexkey"><a class="el" href="namespaceboost_1_1locale.html">boost::locale</a></td><td class="indexvalue">This is the main namespace that encloses all localization classes </td></tr>
   <tr><td class="indexkey"><a class="el" href="namespaceboost_1_1locale_1_1as.html">boost::locale::as</a></td><td class="indexvalue">This namespace includes all manipulators that can be used on IO streams </td></tr>
   <tr><td class="indexkey"><a class="el" href="namespaceboost_1_1locale_1_1boundary.html">boost::locale::boundary</a></td><td class="indexvalue">This namespae contains all operations required for boundary analysis of text </td></tr>
- <tr><td class="indexkey"><a class="el" href="namespaceboost_1_1locale_1_1conv.html">boost::locale::conv</a></td><td class="indexvalue">Namespace that contains all functions related to character set conversion </td></tr>
   <tr><td class="indexkey"><a class="el" href="namespaceboost_1_1locale_1_1flags.html">boost::locale::flags</a></td><td class="indexvalue">This namespace holds additional formatting flags that can be set using <a class="el" href="classboost_1_1locale_1_1ios__info.html" title="This class holds an external data - beyond existing fmtflags that std::ios_base holds.">ios_info</a> </td></tr>
   <tr><td class="indexkey"><a class="el" href="namespaceboost_1_1locale_1_1gnu__gettext.html">boost::locale::gnu_gettext</a></td><td class="indexvalue">This namespace holds classes that provide GNU Gettext message catalogs support </td></tr>
   <tr><td class="indexkey"><a class="el" href="namespaceboost_1_1locale_1_1period.html">boost::locale::period</a></td><td class="indexvalue">Namespace that contains various types for manipulation with dates </td></tr>
   <tr><td class="indexkey"><a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html">boost::locale::period::marks</a></td><td class="indexvalue">This namespace holds a enum of various period types like era, year, month, etc. </td></tr>
   <tr><td class="indexkey"><a class="el" href="namespaceboost_1_1locale_1_1time__zone.html">boost::locale::time_zone</a></td><td class="indexvalue">Namespace that holds functions for operating with global time zone </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceboost_1_1locale_1_1utf.html">boost::locale::utf</a></td><td class="indexvalue">Namespace that holds basic operations on UTF encoded sequences </td></tr>
   <tr><td class="indexkey"><a class="el" href="namespaceboost_1_1locale_1_1util.html">boost::locale::util</a></td><td class="indexvalue">This namespace provides various utility function useful for Boost.Locale backends implementations </td></tr>
 </table>
 </div>

Added: trunk/libs/locale/doc/html/structboost_1_1locale_1_1utf_1_1utf__traits-members.html
==============================================================================
--- (empty file)
+++ trunk/libs/locale/doc/html/structboost_1_1locale_1_1utf_1_1utf__traits-members.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Boost.Locale: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<!--
+ Switch the lines for stand alone version
+ <link rel="stylesheet" type="text/css" href="http://www.boost.org/style-v2/section-basic.css">
+-->
+<link rel="stylesheet" type="text/css" href="../style/section-basic.css">
+</head>
+<body>
+<div id="boost-common-heading-doc">
+ <div class="heading-inner">
+ <div class="heading-placard"></div>
+
+ <h1 class="heading-title">
+ <a href="http://www.boost.org/">
+ <!--
+ Switch the lines for stand alone version
+ <img src="http://www.boost.org/gfx/space.png" alt= "Boost C++ Libraries" class="heading-logo" />
+ -->
+ <img src="../style/space.png" alt= "Boost C++ Libraries" class="heading-logo" />
+ <span class="heading-boost">Boost</span>
+ <span class="heading-cpplibraries">C++ Libraries</span>
+ </a>
+ </h1>
+
+ <p class="heading-quote">
+
+ <q>...one of the most highly
+ regarded and expertly designed C++ library projects in the
+ world.</q>
+
+ <span class="heading-attribution">&mdash; <a href=
+ "http://www.gotw.ca/" class="external">Herb Sutter</a> and <a href=
+ "http://en.wikipedia.org/wiki/Andrei_Alexandrescu" class="external">Andrei
+ Alexandrescu</a>, <a href=
+ "http://safari.awprofessional.com/?XmlId=0321113586" class="external">C++
+ Coding Standards</a></span>
+ </p>
+ </div>
+</div>
+
+<div id="boost-common-heading-doc-spacer"></div>
+<!-- Generated by Doxygen 1.7.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul class="tablist">
+ <li>Main Page</li>
+ <li>Modules</li>
+ <li>Namespaces</li>
+ <li class="current">Classes</li>
+ <li>Files</li>
+ <li>Examples</li>
+ </ul>
+ </div>
+ <div class="tabs2">
+ <ul class="tablist">
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost::locale::utf::utf_traits&lt; CharType, size &gt; Member List</h1> </div>
+</div>
+<div class="contents">
+This is the complete list of members for <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a>, including all inherited members.<table>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a> typedef</td><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a65f0b0e1075dd000d2c2c15af30be372">decode</a>(Iterator &amp;p, Iterator e)</td><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a081fb9703b391a935625404b6b2a38b2">decode_valid</a>(Iterator &amp;p)</td><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a817e6bd867dbc87f4e41843f6cd13ea1">encode</a>(code_point value, Iterator out)</td><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a19789c4c26c8d9f576de5272f3d41a11">is_lead</a>(char_type c)</td><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#ae2cb78fcb8a58bed3e0ce1d6528a719a">is_trail</a>(char_type c)</td><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#abb4cb63a924d19505c2cb6e930c68a13">max_width</a></td><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a8a6b72ba87a817652f522018df51a9a7">trail_length</a>(char_type c)</td><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a></td><td><code> [static]</code></td></tr>
+ <tr class="memlist"><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a26c106ec8816f48431f882017ab46763">width</a>(code_point value)</td><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a></td><td><code> [static]</code></td></tr>
+</table></div>
+<hr class="footer"/><address class="footer"><small>
+&copy; Copyright 2009-2011 Artyom Beilis, Distributed under the Boost Software License, Version 1.0.
+</small></address>
+</body>
+</html>

Added: trunk/libs/locale/doc/html/structboost_1_1locale_1_1utf_1_1utf__traits.html
==============================================================================
--- (empty file)
+++ trunk/libs/locale/doc/html/structboost_1_1locale_1_1utf_1_1utf__traits.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -0,0 +1,357 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Boost.Locale: boost::locale::utf::utf_traits&lt; CharType, size &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<!--
+ Switch the lines for stand alone version
+ <link rel="stylesheet" type="text/css" href="http://www.boost.org/style-v2/section-basic.css">
+-->
+<link rel="stylesheet" type="text/css" href="../style/section-basic.css">
+</head>
+<body>
+<div id="boost-common-heading-doc">
+ <div class="heading-inner">
+ <div class="heading-placard"></div>
+
+ <h1 class="heading-title">
+ <a href="http://www.boost.org/">
+ <!--
+ Switch the lines for stand alone version
+ <img src="http://www.boost.org/gfx/space.png" alt= "Boost C++ Libraries" class="heading-logo" />
+ -->
+ <img src="../style/space.png" alt= "Boost C++ Libraries" class="heading-logo" />
+ <span class="heading-boost">Boost</span>
+ <span class="heading-cpplibraries">C++ Libraries</span>
+ </a>
+ </h1>
+
+ <p class="heading-quote">
+
+ <q>...one of the most highly
+ regarded and expertly designed C++ library projects in the
+ world.</q>
+
+ <span class="heading-attribution">&mdash; <a href=
+ "http://www.gotw.ca/" class="external">Herb Sutter</a> and <a href=
+ "http://en.wikipedia.org/wiki/Andrei_Alexandrescu" class="external">Andrei
+ Alexandrescu</a>, <a href=
+ "http://safari.awprofessional.com/?XmlId=0321113586" class="external">C++
+ Coding Standards</a></span>
+ </p>
+ </div>
+</div>
+
+<div id="boost-common-heading-doc-spacer"></div>
+<!-- Generated by Doxygen 1.7.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul class="tablist">
+ <li>Main Page</li>
+ <li>Modules</li>
+ <li>Namespaces</li>
+ <li class="current">Classes</li>
+ <li>Files</li>
+ <li>Examples</li>
+ </ul>
+ </div>
+ <div class="tabs2">
+ <ul class="tablist">
+ <li>Class List</li>
+ <li>Class Hierarchy</li>
+ <li>Class Members</li>
+ </ul>
+ </div>
+ <div class="navpath">
+ <ul>
+ <li><b>boost</b> </li>
+ <li><a class="el" href="namespaceboost_1_1locale.html">locale</a> </li>
+ <li><a class="el" href="namespaceboost_1_1locale_1_1utf.html">utf</a> </li>
+ <li><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a> </li>
+ </ul>
+ </div>
+</div>
+<div class="header">
+ <div class="summary">
+Public Types &#124;
+Static Public Member Functions &#124;
+Static Public Attributes </div>
+ <div class="headertitle">
+<h1>boost::locale::utf::utf_traits&lt; CharType, size &gt; Struct Template Reference</h1> </div>
+</div>
+<div class="contents">
+<!-- doxytag: class="boost::locale::utf::utf_traits" -->
+<p>UTF Traits class - functions to convert UTF sequences to and from Unicode code points.
+More...</p>
+
+<p><code>#include &lt;<a class="el" href="utf_8hpp_source.html">boost/locale/utf.hpp</a>&gt;</code></p>
+
+<p>List of all members.</p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">typedef CharType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a></td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename Iterator &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8">code_point</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a65f0b0e1075dd000d2c2c15af30be372">decode</a> (Iterator &amp;p, Iterator e)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a26c106ec8816f48431f882017ab46763">width</a> (<a class="el" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8">code_point</a> value)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a8a6b72ba87a817652f522018df51a9a7">trail_length</a> (<a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a> c)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#ae2cb78fcb8a58bed3e0ce1d6528a719a">is_trail</a> (<a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a> c)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a19789c4c26c8d9f576de5272f3d41a11">is_lead</a> (<a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a> c)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename Iterator &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static Iterator&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a817e6bd867dbc87f4e41843f6cd13ea1">encode</a> (<a class="el" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8">code_point</a> value, Iterator out)</td></tr>
+<tr><td class="memTemplParams" colspan="2">template&lt;typename Iterator &gt; </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8">code_point</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a081fb9703b391a935625404b6b2a38b2">decode_valid</a> (Iterator &amp;p)</td></tr>
+<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static const int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#abb4cb63a924d19505c2cb6e930c68a13">max_width</a></td></tr>
+</table>
+<hr/><a name="_details"></a><h2>Detailed Description</h2>
+<h3>template&lt;typename CharType, int size = sizeof(CharType)&gt;<br/>
+ struct boost::locale::utf::utf_traits&lt; CharType, size &gt;</h3>
+
+<p>UTF Traits class - functions to convert UTF sequences to and from Unicode code points. </p>
+<hr/><h2>Member Typedef Documentation</h2>
+<a class="anchor" id="accca9dc2d8fe018b9b5640c48e3470e4"></a><!-- doxytag: member="boost::locale::utf::utf_traits::char_type" ref="accca9dc2d8fe018b9b5640c48e3470e4" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename CharType, int size = sizeof(CharType)&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef CharType <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits</a>&lt; CharType, size &gt;::<a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>The type of the character </p>
+
+</div>
+</div>
+<hr/><h2>Member Function Documentation</h2>
+<a class="anchor" id="a65f0b0e1075dd000d2c2c15af30be372"></a><!-- doxytag: member="boost::locale::utf::utf_traits::decode" ref="a65f0b0e1075dd000d2c2c15af30be372" args="(Iterator &amp;p, Iterator e)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename CharType, int size = sizeof(CharType)&gt; </div>
+<div class="memtemplate">
+template&lt;typename Iterator &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">static <a class="el" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8">code_point</a> <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits</a>&lt; CharType, size &gt;::decode </td>
+ <td>(</td>
+ <td class="paramtype">Iterator &amp;&nbsp;</td>
+ <td class="paramname"> <em>p</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Iterator&nbsp;</td>
+ <td class="paramname"> <em>e</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Read one code point from the range [p,e) and return it.</p>
+<ul>
+<li>If the sequence that was read is incomplete sequence returns <a class="el" href="namespaceboost_1_1locale_1_1utf.html#a20dbe458fd18229a0e6c09888d031b38">incomplete</a>,</li>
+<li>If illegal sequence detected returns <a class="el" href="namespaceboost_1_1locale_1_1utf.html#a30010000878c7732340bda8956b844fb">illegal</a></li>
+</ul>
+<p>Requirements</p>
+<ul>
+<li>Iterator is valid input iterator</li>
+</ul>
+<p>Postconditions</p>
+<ul>
+<li>p points to the last consumed character </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="a081fb9703b391a935625404b6b2a38b2"></a><!-- doxytag: member="boost::locale::utf::utf_traits::decode_valid" ref="a081fb9703b391a935625404b6b2a38b2" args="(Iterator &amp;p)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename CharType, int size = sizeof(CharType)&gt; </div>
+<div class="memtemplate">
+template&lt;typename Iterator &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">static <a class="el" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8">code_point</a> <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits</a>&lt; CharType, size &gt;::decode_valid </td>
+ <td>(</td>
+ <td class="paramtype">Iterator &amp;&nbsp;</td>
+ <td class="paramname"> <em>p</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Decodes valid UTF sequence that is pointed by p into code point.</p>
+<p>If the sequence is invalid or points to end the behavior is undefined </p>
+
+</div>
+</div>
+<a class="anchor" id="a817e6bd867dbc87f4e41843f6cd13ea1"></a><!-- doxytag: member="boost::locale::utf::utf_traits::encode" ref="a817e6bd867dbc87f4e41843f6cd13ea1" args="(code_point value, Iterator out)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename CharType, int size = sizeof(CharType)&gt; </div>
+<div class="memtemplate">
+template&lt;typename Iterator &gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">static Iterator <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits</a>&lt; CharType, size &gt;::encode </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8">code_point</a>&nbsp;</td>
+ <td class="paramname"> <em>value</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">Iterator&nbsp;</td>
+ <td class="paramname"> <em>out</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Convert valid Unicode code point <em>value</em> to the UTF sequence.</p>
+<p>Requirements:</p>
+<ul>
+<li><em>value</em> is valid code point</li>
+<li><em>out</em> is an output iterator should be able to accept at least width(value) units</li>
+</ul>
+<p>Returns the iterator past the last written code unit. </p>
+
+</div>
+</div>
+<a class="anchor" id="a19789c4c26c8d9f576de5272f3d41a11"></a><!-- doxytag: member="boost::locale::utf::utf_traits::is_lead" ref="a19789c4c26c8d9f576de5272f3d41a11" args="(char_type c)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename CharType, int size = sizeof(CharType)&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">static bool <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits</a>&lt; CharType, size &gt;::is_lead </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a>&nbsp;</td>
+ <td class="paramname"> <em>c</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Returns true if c is lead code unit, always true of UTF-32 </p>
+
+</div>
+</div>
+<a class="anchor" id="ae2cb78fcb8a58bed3e0ce1d6528a719a"></a><!-- doxytag: member="boost::locale::utf::utf_traits::is_trail" ref="ae2cb78fcb8a58bed3e0ce1d6528a719a" args="(char_type c)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename CharType, int size = sizeof(CharType)&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">static bool <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits</a>&lt; CharType, size &gt;::is_trail </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a>&nbsp;</td>
+ <td class="paramname"> <em>c</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Returns true if c is trail code unit, always false for UTF-32 </p>
+
+</div>
+</div>
+<a class="anchor" id="a8a6b72ba87a817652f522018df51a9a7"></a><!-- doxytag: member="boost::locale::utf::utf_traits::trail_length" ref="a8a6b72ba87a817652f522018df51a9a7" args="(char_type c)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename CharType, int size = sizeof(CharType)&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">static int <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits</a>&lt; CharType, size &gt;::trail_length </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a>&nbsp;</td>
+ <td class="paramname"> <em>c</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Get the size of the trail part of variable length encoded sequence.</p>
+<p>Returns -1 if C is not valid lead character </p>
+
+</div>
+</div>
+<a class="anchor" id="a26c106ec8816f48431f882017ab46763"></a><!-- doxytag: member="boost::locale::utf::utf_traits::width" ref="a26c106ec8816f48431f882017ab46763" args="(code_point value)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename CharType, int size = sizeof(CharType)&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">static int <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits</a>&lt; CharType, size &gt;::width </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8">code_point</a>&nbsp;</td>
+ <td class="paramname"> <em>value</em></td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>The width of specific code point in the code units.</p>
+<p>Requirement: value is a valid Unicode code point Returns value in range [1..max_width] </p>
+
+</div>
+</div>
+<hr/><h2>Member Data Documentation</h2>
+<a class="anchor" id="abb4cb63a924d19505c2cb6e930c68a13"></a><!-- doxytag: member="boost::locale::utf::utf_traits::max_width" ref="abb4cb63a924d19505c2cb6e930c68a13" args="" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename CharType, int size = sizeof(CharType)&gt; </div>
+ <table class="memname">
+ <tr>
+ <td class="memname">const int <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits</a>&lt; CharType, size &gt;::<a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#abb4cb63a924d19505c2cb6e930c68a13">max_width</a><code> [static]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+<p>Maximal width of valid sequence in the code units:</p>
+<ul>
+<li>UTF-8 - 4</li>
+<li>UTF-16 - 2</li>
+<li>UTF-32 - 1 </li>
+</ul>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>boost/locale/<a class="el" href="utf_8hpp_source.html">utf.hpp</a></li>
+</ul>
+</div>
+<hr class="footer"/><address class="footer"><small>
+&copy; Copyright 2009-2011 Artyom Beilis, Distributed under the Boost Software License, Version 1.0.
+</small></address>
+</body>
+</html>

Modified: trunk/libs/locale/doc/html/tree.html
==============================================================================
--- trunk/libs/locale/doc/html/tree.html (original)
+++ trunk/libs/locale/doc/html/tree.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -102,11 +102,11 @@
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="group__collation.html" target="basefrm">Collation</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="group__convert.html" target="basefrm">Text Conversions</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="group__date__time.html" target="basefrm">Date, Time, Timezone and Calendar manipulations</a></p>
- <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="group__codepage.html" target="basefrm">Character conversion functions</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="group__format.html" target="basefrm">Format</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="group__manipulators.html" target="basefrm">I/O Stream manipulators</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="group__message.html" target="basefrm">Message Formatting (translation)</a></p>
- <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="group__boundary.html" target="basefrm">Boundary Analysis</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="group__boundary.html" target="basefrm">Boundary Analysis</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="group__codepage.html" target="basefrm">Codepage</a></p>
         </div>
         <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder5', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder5', this)"/><a class="el" href="annotated.html" target="basefrm">Class List</a></p>
         <div id="folder5">
@@ -144,7 +144,8 @@
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classboost_1_1locale_1_1period_1_1period__type.html" target="basefrm">boost::locale::period::period_type</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="structboost_1_1locale_1_1posix__time.html" target="basefrm">boost::locale::posix_time</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html" target="basefrm">boost::locale::boundary::segment&lt; IteratorType &gt;</a></p>
- <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classboost_1_1locale_1_1boundary_1_1segment__index.html" target="basefrm">boost::locale::boundary::segment_index&lt; BaseIterator &gt;</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classboost_1_1locale_1_1boundary_1_1segment__index.html" target="basefrm">boost::locale::boundary::segment_index&lt; BaseIterator &gt;</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html" target="basefrm">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a></p>
         </div>
         <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder6', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder6', this)"/><a class="el" href="hierarchy.html" target="basefrm">Class Hierarchy</a></p>
         <div id="folder6">
@@ -186,7 +187,8 @@
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classboost_1_1locale_1_1period_1_1period__type.html" target="basefrm">boost::locale::period::period_type</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="structboost_1_1locale_1_1posix__time.html" target="basefrm">boost::locale::posix_time</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html" target="basefrm">boost::locale::boundary::segment&lt; IteratorType &gt;</a></p>
- <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classboost_1_1locale_1_1boundary_1_1segment__index.html" target="basefrm">boost::locale::boundary::segment_index&lt; BaseIterator &gt;</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="classboost_1_1locale_1_1boundary_1_1segment__index.html" target="basefrm">boost::locale::boundary::segment_index&lt; BaseIterator &gt;</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html" target="basefrm">boost::locale::utf::utf_traits&lt; CharType, size &gt;</a></p>
         </div>
         <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="functions.html" target="basefrm">Class Members</a></p>
         <p><img src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('folder9', this)"/><img src="ftv2folderclosed.png" alt="+" width="24" height="22" onclick="toggleFolder('folder9', this)"/><a class="el" href="namespaces.html" target="basefrm">Namespace List</a></p>
@@ -194,12 +196,12 @@
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="namespaceboost_1_1locale.html" target="basefrm">boost::locale</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="namespaceboost_1_1locale_1_1as.html" target="basefrm">boost::locale::as</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="namespaceboost_1_1locale_1_1boundary.html" target="basefrm">boost::locale::boundary</a></p>
- <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="namespaceboost_1_1locale_1_1conv.html" target="basefrm">boost::locale::conv</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="namespaceboost_1_1locale_1_1flags.html" target="basefrm">boost::locale::flags</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="namespaceboost_1_1locale_1_1gnu__gettext.html" target="basefrm">boost::locale::gnu_gettext</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="namespaceboost_1_1locale_1_1period.html" target="basefrm">boost::locale::period</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="namespaceboost_1_1locale_1_1period_1_1marks.html" target="basefrm">boost::locale::period::marks</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="namespaceboost_1_1locale_1_1time__zone.html" target="basefrm">boost::locale::time_zone</a></p>
+ <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="namespaceboost_1_1locale_1_1utf.html" target="basefrm">boost::locale::utf</a></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="namespaceboost_1_1locale_1_1util.html" target="basefrm">boost::locale::util</a></p>
         </div>
         <p><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="namespacemembers.html" target="basefrm">Namespace Members</a></p>
@@ -211,7 +213,10 @@
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>boost/locale/conversion.hpp</b></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>boost/locale/date_time.hpp</b></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>boost/locale/date_time_facet.hpp</b></p>
+ <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>boost/locale/definitions.hpp</b></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>boost/locale/encoding.hpp</b></p>
+ <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>boost/locale/encoding_errors.hpp</b></p>
+ <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>boost/locale/encoding_utf.hpp</b></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>boost/locale/format.hpp</b></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>boost/locale/formatting.hpp</b></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>boost/locale/generator.hpp</b></p>
@@ -221,6 +226,7 @@
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>boost/locale/localization_backend.hpp</b></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>boost/locale/message.hpp</b></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>boost/locale/time_zone.hpp</b></p>
+ <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>boost/locale/utf.hpp</b></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>boost/locale/util.hpp</b></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>boost/locale/boundary/boundary_point.hpp</b></p>
           <p><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><b>boost/locale/boundary/facets.hpp</b></p>

Added: trunk/libs/locale/doc/html/utf_8hpp_source.html
==============================================================================
--- (empty file)
+++ trunk/libs/locale/doc/html/utf_8hpp_source.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -0,0 +1,450 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>Boost.Locale: boost/locale/utf.hpp Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+<!--
+ Switch the lines for stand alone version
+ <link rel="stylesheet" type="text/css" href="http://www.boost.org/style-v2/section-basic.css">
+-->
+<link rel="stylesheet" type="text/css" href="../style/section-basic.css">
+</head>
+<body>
+<div id="boost-common-heading-doc">
+ <div class="heading-inner">
+ <div class="heading-placard"></div>
+
+ <h1 class="heading-title">
+ <a href="http://www.boost.org/">
+ <!--
+ Switch the lines for stand alone version
+ <img src="http://www.boost.org/gfx/space.png" alt= "Boost C++ Libraries" class="heading-logo" />
+ -->
+ <img src="../style/space.png" alt= "Boost C++ Libraries" class="heading-logo" />
+ <span class="heading-boost">Boost</span>
+ <span class="heading-cpplibraries">C++ Libraries</span>
+ </a>
+ </h1>
+
+ <p class="heading-quote">
+
+ <q>...one of the most highly
+ regarded and expertly designed C++ library projects in the
+ world.</q>
+
+ <span class="heading-attribution">&mdash; <a href=
+ "http://www.gotw.ca/" class="external">Herb Sutter</a> and <a href=
+ "http://en.wikipedia.org/wiki/Andrei_Alexandrescu" class="external">Andrei
+ Alexandrescu</a>, <a href=
+ "http://safari.awprofessional.com/?XmlId=0321113586" class="external">C++
+ Coding Standards</a></span>
+ </p>
+ </div>
+</div>
+
+<div id="boost-common-heading-doc-spacer"></div>
+<!-- Generated by Doxygen 1.7.1 -->
+<div class="navigation" id="top">
+ <div class="tabs">
+ <ul class="tablist">
+ <li>Main Page</li>
+ <li>Modules</li>
+ <li>Namespaces</li>
+ <li>Classes</li>
+ <li class="current">Files</li>
+ <li>Examples</li>
+ </ul>
+ </div>
+ <div class="tabs2">
+ <ul class="tablist">
+ <li>File List</li>
+ </ul>
+ </div>
+<div class="header">
+ <div class="headertitle">
+<h1>boost/locale/utf.hpp</h1> </div>
+</div>
+<div class="contents">
+<div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">//</span>
+<a name="l00002"></a>00002 <span class="comment">// Copyright (c) 2009-2011 Artyom Beilis (Tonkikh)</span>
+<a name="l00003"></a>00003 <span class="comment">//</span>
+<a name="l00004"></a>00004 <span class="comment">// Distributed under the Boost Software License, Version 1.0. (See</span>
+<a name="l00005"></a>00005 <span class="comment">// accompanying file LICENSE_1_0.txt or copy at</span>
+<a name="l00006"></a>00006 <span class="comment">// http://www.boost.org/LICENSE_1_0.txt)</span>
+<a name="l00007"></a>00007 <span class="comment">//</span>
+<a name="l00008"></a>00008 <span class="preprocessor">#ifndef BOOST_LOCALE_UTF_HPP_INCLUDED</span>
+<a name="l00009"></a>00009 <span class="preprocessor"></span><span class="preprocessor">#define BOOST_LOCALE_UTF_HPP_INCLUDED</span>
+<a name="l00010"></a>00010 <span class="preprocessor"></span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include &lt;boost/cstdint.hpp&gt;</span>
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="keyword">namespace </span>boost {
+<a name="l00014"></a>00014 <span class="keyword">namespace </span>locale {
+<a name="l00020"></a><a class="code" href="namespaceboost_1_1locale_1_1utf.html">00020</a> <span class="keyword">namespace </span>utf {
+<a name="l00022"></a>00022 <span class="preprocessor"> #ifdef __GNUC__</span>
+<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor"> # define BOOST_LOCALE_LIKELY(x) __builtin_expect((x),1)</span>
+<a name="l00024"></a>00024 <span class="preprocessor"></span><span class="preprocessor"> # define BOOST_LOCALE_UNLIKELY(x) __builtin_expect((x),0)</span>
+<a name="l00025"></a>00025 <span class="preprocessor"></span><span class="preprocessor"> #else</span>
+<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="preprocessor"> # define BOOST_LOCALE_LIKELY(x) (x)</span>
+<a name="l00027"></a>00027 <span class="preprocessor"></span><span class="preprocessor"> # define BOOST_LOCALE_UNLIKELY(x) (x)</span>
+<a name="l00028"></a>00028 <span class="preprocessor"></span><span class="preprocessor"> #endif</span>
+<a name="l00029"></a>00029 <span class="preprocessor"></span>
+<a name="l00030"></a>00030
+<a name="l00034"></a><a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8">00034</a> <span class="keyword">typedef</span> uint32_t code_point;
+<a name="l00035"></a>00035
+<a name="l00039"></a><a class="code" href="namespaceboost_1_1locale_1_1utf.html#a30010000878c7732340bda8956b844fb">00039</a> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a30010000878c7732340bda8956b844fb" title="Special constant that defines illegal code point.">illegal</a> = 0xFFFFFFFFu;
+<a name="l00040"></a>00040
+<a name="l00044"></a><a class="code" href="namespaceboost_1_1locale_1_1utf.html#a20dbe458fd18229a0e6c09888d031b38">00044</a> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a20dbe458fd18229a0e6c09888d031b38" title="Special constant that defines incomplete code point.">incomplete</a> = 0xFFFFFFFEu;
+<a name="l00045"></a>00045
+<a name="l00049"></a><a class="code" href="namespaceboost_1_1locale_1_1utf.html#a189805c4e9f4c033ce5f88daf780e08e">00049</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a189805c4e9f4c033ce5f88daf780e08e" title="the function checks if v is a valid code point">is_valid_codepoint</a>(<a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> v)
+<a name="l00050"></a>00050 {
+<a name="l00051"></a>00051 <span class="keywordflow">if</span>(v&gt;0x10FFFF)
+<a name="l00052"></a>00052 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00053"></a>00053 <span class="keywordflow">if</span>(0xD800 &lt;=v &amp;&amp; v&lt;= 0xDFFF) <span class="comment">// surragates</span>
+<a name="l00054"></a>00054 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00055"></a>00055 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00056"></a>00056 }
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 <span class="preprocessor"> #ifdef BOOST_LOCALE_DOXYGEN</span>
+<a name="l00059"></a>00059 <span class="preprocessor"></span>
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType,<span class="keywordtype">int</span> size=sizeof(CharType)&gt;
+<a name="l00063"></a><a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">00063</a> <span class="keyword">struct </span><a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html" title="UTF Traits class - functions to convert UTF sequences to and from Unicode code points.">utf_traits</a> {
+<a name="l00067"></a><a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">00067</a> <span class="keyword">typedef</span> CharType char_type;
+<a name="l00082"></a>00082 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00083"></a>00083 <span class="keyword">static</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a65f0b0e1075dd000d2c2c15af30be372">decode</a>(Iterator &amp;p,Iterator e);
+<a name="l00084"></a>00084
+<a name="l00092"></a><a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#abb4cb63a924d19505c2cb6e930c68a13">00092</a> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#abb4cb63a924d19505c2cb6e930c68a13">max_width</a>;
+<a name="l00099"></a>00099 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a26c106ec8816f48431f882017ab46763">width</a>(<a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> value);
+<a name="l00100"></a>00100
+<a name="l00106"></a>00106 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a8a6b72ba87a817652f522018df51a9a7">trail_length</a>(<a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a> c);
+<a name="l00110"></a>00110 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#ae2cb78fcb8a58bed3e0ce1d6528a719a">is_trail</a>(<a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a> c);
+<a name="l00114"></a>00114 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a19789c4c26c8d9f576de5272f3d41a11">is_lead</a>(<a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a> c);
+<a name="l00115"></a>00115
+<a name="l00126"></a>00126 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00127"></a>00127 <span class="keyword">static</span> Iterator <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a817e6bd867dbc87f4e41843f6cd13ea1">encode</a>(<a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> value,Iterator out);
+<a name="l00133"></a>00133 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00134"></a>00134 <span class="keyword">static</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a081fb9703b391a935625404b6b2a38b2">decode_valid</a>(Iterator &amp;p);
+<a name="l00135"></a>00135 };
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137 <span class="preprocessor"> #else</span>
+<a name="l00138"></a>00138 <span class="preprocessor"></span>
+<a name="l00139"></a>00139 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType,<span class="keywordtype">int</span> size=sizeof(CharType)&gt;
+<a name="l00140"></a>00140 <span class="keyword">struct </span><a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html" title="UTF Traits class - functions to convert UTF sequences to and from Unicode code points.">utf_traits</a>;
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
+<a name="l00143"></a>00143 <span class="keyword">struct </span><a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html" title="UTF Traits class - functions to convert UTF sequences to and from Unicode code points.">utf_traits</a>&lt;CharType,1&gt; {
+<a name="l00144"></a>00144
+<a name="l00145"></a>00145 <span class="keyword">typedef</span> CharType char_type;
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a8a6b72ba87a817652f522018df51a9a7">trail_length</a>(<a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a> ci)
+<a name="l00148"></a>00148 {
+<a name="l00149"></a>00149 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c = ci;
+<a name="l00150"></a>00150 <span class="keywordflow">if</span>(c &lt; 128)
+<a name="l00151"></a>00151 <span class="keywordflow">return</span> 0;
+<a name="l00152"></a>00152 <span class="keywordflow">if</span>(BOOST_LOCALE_UNLIKELY(c &lt; 194))
+<a name="l00153"></a>00153 <span class="keywordflow">return</span> -1;
+<a name="l00154"></a>00154 <span class="keywordflow">if</span>(c &lt; 224)
+<a name="l00155"></a>00155 <span class="keywordflow">return</span> 1;
+<a name="l00156"></a>00156 <span class="keywordflow">if</span>(c &lt; 240)
+<a name="l00157"></a>00157 <span class="keywordflow">return</span> 2;
+<a name="l00158"></a>00158 <span class="keywordflow">if</span>(BOOST_LOCALE_LIKELY(c &lt;=244))
+<a name="l00159"></a>00159 <span class="keywordflow">return</span> 3;
+<a name="l00160"></a>00160 <span class="keywordflow">return</span> -1;
+<a name="l00161"></a>00161 }
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#abb4cb63a924d19505c2cb6e930c68a13">max_width</a> = 4;
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a26c106ec8816f48431f882017ab46763">width</a>(<a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> value)
+<a name="l00166"></a>00166 {
+<a name="l00167"></a>00167 <span class="keywordflow">if</span>(value &lt;=0x7F) {
+<a name="l00168"></a>00168 <span class="keywordflow">return</span> 1;
+<a name="l00169"></a>00169 }
+<a name="l00170"></a>00170 <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value &lt;=0x7FF) {
+<a name="l00171"></a>00171 <span class="keywordflow">return</span> 2;
+<a name="l00172"></a>00172 }
+<a name="l00173"></a>00173 <span class="keywordflow">else</span> <span class="keywordflow">if</span>(BOOST_LOCALE_LIKELY(value &lt;=0xFFFF)) {
+<a name="l00174"></a>00174 <span class="keywordflow">return</span> 3;
+<a name="l00175"></a>00175 }
+<a name="l00176"></a>00176 <span class="keywordflow">else</span> {
+<a name="l00177"></a>00177 <span class="keywordflow">return</span> 4;
+<a name="l00178"></a>00178 }
+<a name="l00179"></a>00179 }
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#ae2cb78fcb8a58bed3e0ce1d6528a719a">is_trail</a>(<a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a> ci)
+<a name="l00182"></a>00182 {
+<a name="l00183"></a>00183 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> c=ci;
+<a name="l00184"></a>00184 <span class="keywordflow">return</span> (c &amp; 0xC0)==0x80;
+<a name="l00185"></a>00185 }
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a19789c4c26c8d9f576de5272f3d41a11">is_lead</a>(<a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a> ci)
+<a name="l00188"></a>00188 {
+<a name="l00189"></a>00189 <span class="keywordflow">return</span> !<a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#ae2cb78fcb8a58bed3e0ce1d6528a719a">is_trail</a>(ci);
+<a name="l00190"></a>00190 }
+<a name="l00191"></a>00191
+<a name="l00192"></a>00192 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00193"></a>00193 <span class="keyword">static</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a65f0b0e1075dd000d2c2c15af30be372">decode</a>(Iterator &amp;p,Iterator e)
+<a name="l00194"></a>00194 {
+<a name="l00195"></a>00195 <span class="keywordflow">if</span>(BOOST_LOCALE_UNLIKELY(p==e))
+<a name="l00196"></a>00196 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a20dbe458fd18229a0e6c09888d031b38" title="Special constant that defines incomplete code point.">incomplete</a>;
+<a name="l00197"></a>00197
+<a name="l00198"></a>00198 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> lead = *p++;
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 <span class="comment">// First byte is fully validated here</span>
+<a name="l00201"></a>00201 <span class="keywordtype">int</span> trail_size = <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a8a6b72ba87a817652f522018df51a9a7">trail_length</a>(lead);
+<a name="l00202"></a>00202
+<a name="l00203"></a>00203 <span class="keywordflow">if</span>(BOOST_LOCALE_UNLIKELY(trail_size &lt; 0))
+<a name="l00204"></a>00204 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a30010000878c7732340bda8956b844fb" title="Special constant that defines illegal code point.">illegal</a>;
+<a name="l00205"></a>00205
+<a name="l00206"></a>00206 <span class="comment">//</span>
+<a name="l00207"></a>00207 <span class="comment">// Ok as only ASCII may be of size = 0</span>
+<a name="l00208"></a>00208 <span class="comment">// also optimize for ASCII text</span>
+<a name="l00209"></a>00209 <span class="comment">//</span>
+<a name="l00210"></a>00210 <span class="keywordflow">if</span>(trail_size == 0)
+<a name="l00211"></a>00211 <span class="keywordflow">return</span> lead;
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213 <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> c = lead &amp; ((1&lt;&lt;(6-trail_size))-1);
+<a name="l00214"></a>00214
+<a name="l00215"></a>00215 <span class="comment">// Read the rest</span>
+<a name="l00216"></a>00216 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> tmp;
+<a name="l00217"></a>00217 <span class="keywordflow">switch</span>(trail_size) {
+<a name="l00218"></a>00218 <span class="keywordflow">case</span> 3:
+<a name="l00219"></a>00219 <span class="keywordflow">if</span>(BOOST_LOCALE_UNLIKELY(p==e))
+<a name="l00220"></a>00220 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a20dbe458fd18229a0e6c09888d031b38" title="Special constant that defines incomplete code point.">incomplete</a>;
+<a name="l00221"></a>00221 tmp = *p++;
+<a name="l00222"></a>00222 c = (c &lt;&lt; 6) | ( tmp &amp; 0x3F);
+<a name="l00223"></a>00223 <span class="keywordflow">case</span> 2:
+<a name="l00224"></a>00224 <span class="keywordflow">if</span>(BOOST_LOCALE_UNLIKELY(p==e))
+<a name="l00225"></a>00225 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a20dbe458fd18229a0e6c09888d031b38" title="Special constant that defines incomplete code point.">incomplete</a>;
+<a name="l00226"></a>00226 tmp = *p++;
+<a name="l00227"></a>00227 c = (c &lt;&lt; 6) | ( tmp &amp; 0x3F);
+<a name="l00228"></a>00228 <span class="keywordflow">case</span> 1:
+<a name="l00229"></a>00229 <span class="keywordflow">if</span>(BOOST_LOCALE_UNLIKELY(p==e))
+<a name="l00230"></a>00230 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a20dbe458fd18229a0e6c09888d031b38" title="Special constant that defines incomplete code point.">incomplete</a>;
+<a name="l00231"></a>00231 tmp = *p++;
+<a name="l00232"></a>00232 c = (c &lt;&lt; 6) | ( tmp &amp; 0x3F);
+<a name="l00233"></a>00233 }
+<a name="l00234"></a>00234
+<a name="l00235"></a>00235 <span class="comment">// Check code point validity: no surrogates and</span>
+<a name="l00236"></a>00236 <span class="comment">// valid range</span>
+<a name="l00237"></a>00237 <span class="keywordflow">if</span>(BOOST_LOCALE_UNLIKELY(!<a class="code" href="namespaceboost_1_1locale_1_1utf.html#a189805c4e9f4c033ce5f88daf780e08e" title="the function checks if v is a valid code point">is_valid_codepoint</a>(c)))
+<a name="l00238"></a>00238 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a30010000878c7732340bda8956b844fb" title="Special constant that defines illegal code point.">illegal</a>;
+<a name="l00239"></a>00239
+<a name="l00240"></a>00240 <span class="comment">// make sure it is the most compact representation</span>
+<a name="l00241"></a>00241 <span class="keywordflow">if</span>(BOOST_LOCALE_UNLIKELY(<a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a26c106ec8816f48431f882017ab46763">width</a>(c)!=trail_size + 1))
+<a name="l00242"></a>00242 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a30010000878c7732340bda8956b844fb" title="Special constant that defines illegal code point.">illegal</a>;
+<a name="l00243"></a>00243
+<a name="l00244"></a>00244 <span class="keywordflow">return</span> c;
+<a name="l00245"></a>00245
+<a name="l00246"></a>00246 }
+<a name="l00247"></a>00247
+<a name="l00248"></a>00248 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00249"></a>00249 <span class="keyword">static</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a081fb9703b391a935625404b6b2a38b2">decode_valid</a>(Iterator &amp;p)
+<a name="l00250"></a>00250 {
+<a name="l00251"></a>00251 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> lead = *p++;
+<a name="l00252"></a>00252 <span class="keywordflow">if</span>(lead &lt; 192)
+<a name="l00253"></a>00253 <span class="keywordflow">return</span> lead;
+<a name="l00254"></a>00254
+<a name="l00255"></a>00255 <span class="keywordtype">int</span> trail_size;
+<a name="l00256"></a>00256
+<a name="l00257"></a>00257 <span class="keywordflow">if</span>(lead &lt; 224)
+<a name="l00258"></a>00258 trail_size = 1;
+<a name="l00259"></a>00259 <span class="keywordflow">else</span> <span class="keywordflow">if</span>(BOOST_LOCALE_LIKELY(lead &lt; 240)) <span class="comment">// non-BMP rare</span>
+<a name="l00260"></a>00260 trail_size = 2;
+<a name="l00261"></a>00261 <span class="keywordflow">else</span>
+<a name="l00262"></a>00262 trail_size = 3;
+<a name="l00263"></a>00263
+<a name="l00264"></a>00264 <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> c = lead &amp; ((1&lt;&lt;(6-trail_size))-1);
+<a name="l00265"></a>00265
+<a name="l00266"></a>00266 <span class="keywordflow">switch</span>(trail_size) {
+<a name="l00267"></a>00267 <span class="keywordflow">case</span> 3:
+<a name="l00268"></a>00268 c = (c &lt;&lt; 6) | ( static_cast&lt;unsigned char&gt;(*p++) &amp; 0x3F);
+<a name="l00269"></a>00269 <span class="keywordflow">case</span> 2:
+<a name="l00270"></a>00270 c = (c &lt;&lt; 6) | ( static_cast&lt;unsigned char&gt;(*p++) &amp; 0x3F);
+<a name="l00271"></a>00271 <span class="keywordflow">case</span> 1:
+<a name="l00272"></a>00272 c = (c &lt;&lt; 6) | ( static_cast&lt;unsigned char&gt;(*p++) &amp; 0x3F);
+<a name="l00273"></a>00273 }
+<a name="l00274"></a>00274
+<a name="l00275"></a>00275 <span class="keywordflow">return</span> c;
+<a name="l00276"></a>00276 }
+<a name="l00277"></a>00277
+<a name="l00278"></a>00278
+<a name="l00279"></a>00279
+<a name="l00280"></a>00280 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> Iterator&gt;
+<a name="l00281"></a>00281 <span class="keyword">static</span> Iterator <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a817e6bd867dbc87f4e41843f6cd13ea1">encode</a>(<a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> value,Iterator out)
+<a name="l00282"></a>00282 {
+<a name="l00283"></a>00283 <span class="keywordflow">if</span>(value &lt;=0x7F) {
+<a name="l00284"></a>00284 *out++ = value;
+<a name="l00285"></a>00285 }
+<a name="l00286"></a>00286 <span class="keywordflow">else</span> <span class="keywordflow">if</span>(value &lt;=0x7FF) {
+<a name="l00287"></a>00287 *out++=(value &gt;&gt; 6) | 0xC0;
+<a name="l00288"></a>00288 *out++=(value &amp; 0x3F) | 0x80;
+<a name="l00289"></a>00289 }
+<a name="l00290"></a>00290 <span class="keywordflow">else</span> <span class="keywordflow">if</span>(BOOST_LOCALE_LIKELY(value &lt;=0xFFFF)) {
+<a name="l00291"></a>00291 *out++=(value &gt;&gt; 12) | 0xE0;
+<a name="l00292"></a>00292 *out++=((value &gt;&gt; 6) &amp; 0x3F) | 0x80;
+<a name="l00293"></a>00293 *out++=(value &amp; 0x3F) | 0x80;
+<a name="l00294"></a>00294 }
+<a name="l00295"></a>00295 <span class="keywordflow">else</span> {
+<a name="l00296"></a>00296 *out++=(value &gt;&gt; 18) | 0xF0;
+<a name="l00297"></a>00297 *out++=((value &gt;&gt; 12) &amp; 0x3F) | 0x80;
+<a name="l00298"></a>00298 *out++=((value &gt;&gt; 6) &amp; 0x3F) | 0x80;
+<a name="l00299"></a>00299 *out++=(value &amp; 0x3F) | 0x80;
+<a name="l00300"></a>00300 }
+<a name="l00301"></a>00301 <span class="keywordflow">return</span> out;
+<a name="l00302"></a>00302 }
+<a name="l00303"></a>00303 }; <span class="comment">// utf8</span>
+<a name="l00304"></a>00304
+<a name="l00305"></a>00305 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
+<a name="l00306"></a>00306 <span class="keyword">struct </span>utf_traits&lt;CharType,2&gt; {
+<a name="l00307"></a>00307 <span class="keyword">typedef</span> CharType char_type;
+<a name="l00308"></a>00308
+<a name="l00309"></a>00309 <span class="comment">// See RFC 2781</span>
+<a name="l00310"></a>00310 <span class="keyword">static</span> <span class="keywordtype">bool</span> is_first_surrogate(uint16_t x)
+<a name="l00311"></a>00311 {
+<a name="l00312"></a>00312 <span class="keywordflow">return</span> 0xD800 &lt;=x &amp;&amp; x&lt;= 0xDBFF;
+<a name="l00313"></a>00313 }
+<a name="l00314"></a>00314 <span class="keyword">static</span> <span class="keywordtype">bool</span> is_second_surrogate(uint16_t x)
+<a name="l00315"></a>00315 {
+<a name="l00316"></a>00316 <span class="keywordflow">return</span> 0xDC00 &lt;=x &amp;&amp; x&lt;= 0xDFFF;
+<a name="l00317"></a>00317 }
+<a name="l00318"></a>00318 <span class="keyword">static</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> combine_surrogate(uint16_t w1,uint16_t w2)
+<a name="l00319"></a>00319 {
+<a name="l00320"></a>00320 <span class="keywordflow">return</span> ((<a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a>(w1 &amp; 0x3FF) &lt;&lt; 10) | (w2 &amp; 0x3FF)) + 0x10000;
+<a name="l00321"></a>00321 }
+<a name="l00322"></a>00322 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a8a6b72ba87a817652f522018df51a9a7">trail_length</a>(<a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a> c)
+<a name="l00323"></a>00323 {
+<a name="l00324"></a>00324 <span class="keywordflow">if</span>(is_first_surrogate(c))
+<a name="l00325"></a>00325 <span class="keywordflow">return</span> 1;
+<a name="l00326"></a>00326 <span class="keywordflow">if</span>(is_second_surrogate(c))
+<a name="l00327"></a>00327 <span class="keywordflow">return</span> -1;
+<a name="l00328"></a>00328 <span class="keywordflow">return</span> 0;
+<a name="l00329"></a>00329 }
+<a name="l00333"></a>00333 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#ae2cb78fcb8a58bed3e0ce1d6528a719a">is_trail</a>(<a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a> c)
+<a name="l00334"></a>00334 {
+<a name="l00335"></a>00335 <span class="keywordflow">return</span> is_second_surrogate(c);
+<a name="l00336"></a>00336 }
+<a name="l00340"></a>00340 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a19789c4c26c8d9f576de5272f3d41a11">is_lead</a>(<a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a> c)
+<a name="l00341"></a>00341 {
+<a name="l00342"></a>00342 <span class="keywordflow">return</span> !is_second_surrogate(c);
+<a name="l00343"></a>00343 }
+<a name="l00344"></a>00344
+<a name="l00345"></a>00345 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> It&gt;
+<a name="l00346"></a>00346 <span class="keyword">static</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a65f0b0e1075dd000d2c2c15af30be372">decode</a>(It &amp;current,It last)
+<a name="l00347"></a>00347 {
+<a name="l00348"></a>00348 <span class="keywordflow">if</span>(BOOST_LOCALE_UNLIKELY(current == last))
+<a name="l00349"></a>00349 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a20dbe458fd18229a0e6c09888d031b38" title="Special constant that defines incomplete code point.">incomplete</a>;
+<a name="l00350"></a>00350 uint16_t w1=*current++;
+<a name="l00351"></a>00351 <span class="keywordflow">if</span>(BOOST_LOCALE_LIKELY(w1 &lt; 0xD800 || 0xDFFF &lt; w1)) {
+<a name="l00352"></a>00352 <span class="keywordflow">return</span> w1;
+<a name="l00353"></a>00353 }
+<a name="l00354"></a>00354 <span class="keywordflow">if</span>(w1 &gt; 0xDBFF)
+<a name="l00355"></a>00355 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a30010000878c7732340bda8956b844fb" title="Special constant that defines illegal code point.">illegal</a>;
+<a name="l00356"></a>00356 <span class="keywordflow">if</span>(current==last)
+<a name="l00357"></a>00357 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a20dbe458fd18229a0e6c09888d031b38" title="Special constant that defines incomplete code point.">incomplete</a>;
+<a name="l00358"></a>00358 uint16_t w2=*current++;
+<a name="l00359"></a>00359 <span class="keywordflow">if</span>(w2 &lt; 0xDC00 || 0xDFFF &lt; w2)
+<a name="l00360"></a>00360 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a30010000878c7732340bda8956b844fb" title="Special constant that defines illegal code point.">illegal</a>;
+<a name="l00361"></a>00361 <span class="keywordflow">return</span> combine_surrogate(w1,w2);
+<a name="l00362"></a>00362 }
+<a name="l00363"></a>00363 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> It&gt;
+<a name="l00364"></a>00364 <span class="keyword">static</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a081fb9703b391a935625404b6b2a38b2">decode_valid</a>(It &amp;current)
+<a name="l00365"></a>00365 {
+<a name="l00366"></a>00366 uint16_t w1=*current++;
+<a name="l00367"></a>00367 <span class="keywordflow">if</span>(BOOST_LOCALE_LIKELY(w1 &lt; 0xD800 || 0xDFFF &lt; w1)) {
+<a name="l00368"></a>00368 <span class="keywordflow">return</span> w1;
+<a name="l00369"></a>00369 }
+<a name="l00370"></a>00370 uint16_t w2=*current++;
+<a name="l00371"></a>00371 <span class="keywordflow">return</span> combine_surrogate(w1,w2);
+<a name="l00372"></a>00372 }
+<a name="l00373"></a>00373
+<a name="l00374"></a>00374 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#abb4cb63a924d19505c2cb6e930c68a13">max_width</a> = 2;
+<a name="l00375"></a>00375 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a26c106ec8816f48431f882017ab46763">width</a>(<a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> u)
+<a name="l00376"></a>00376 {
+<a name="l00377"></a>00377 <span class="keywordflow">return</span> u&gt;=0x10000 ? 2 : 1;
+<a name="l00378"></a>00378 }
+<a name="l00379"></a>00379 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> It&gt;
+<a name="l00380"></a>00380 <span class="keyword">static</span> It <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a817e6bd867dbc87f4e41843f6cd13ea1">encode</a>(<a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> u,It out)
+<a name="l00381"></a>00381 {
+<a name="l00382"></a>00382 <span class="keywordflow">if</span>(BOOST_LOCALE_LIKELY(u&lt;=0xFFFF)) {
+<a name="l00383"></a>00383 *out++ = u;
+<a name="l00384"></a>00384 }
+<a name="l00385"></a>00385 <span class="keywordflow">else</span> {
+<a name="l00386"></a>00386 u-=0x10000;
+<a name="l00387"></a>00387 *out++=0xD800 | (u&gt;&gt;10);
+<a name="l00388"></a>00388 *out++=0xDC00 | (u &amp; 0x3FF);
+<a name="l00389"></a>00389 }
+<a name="l00390"></a>00390 <span class="keywordflow">return</span> out;
+<a name="l00391"></a>00391 }
+<a name="l00392"></a>00392 }; <span class="comment">// utf16;</span>
+<a name="l00393"></a>00393
+<a name="l00394"></a>00394
+<a name="l00395"></a>00395 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> CharType&gt;
+<a name="l00396"></a>00396 <span class="keyword">struct </span>utf_traits&lt;CharType,4&gt; {
+<a name="l00397"></a>00397 <span class="keyword">typedef</span> CharType char_type;
+<a name="l00398"></a>00398 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a8a6b72ba87a817652f522018df51a9a7">trail_length</a>(<a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a> c)
+<a name="l00399"></a>00399 {
+<a name="l00400"></a>00400 <span class="keywordflow">if</span>(<a class="code" href="namespaceboost_1_1locale_1_1utf.html#a189805c4e9f4c033ce5f88daf780e08e" title="the function checks if v is a valid code point">is_valid_codepoint</a>(c))
+<a name="l00401"></a>00401 <span class="keywordflow">return</span> 0;
+<a name="l00402"></a>00402 <span class="keywordflow">return</span> -1;
+<a name="l00403"></a>00403 }
+<a name="l00404"></a>00404 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#ae2cb78fcb8a58bed3e0ce1d6528a719a">is_trail</a>(<a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a> <span class="comment">/*c*/</span>)
+<a name="l00405"></a>00405 {
+<a name="l00406"></a>00406 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00407"></a>00407 }
+<a name="l00408"></a>00408 <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a19789c4c26c8d9f576de5272f3d41a11">is_lead</a>(<a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">char_type</a> <span class="comment">/*c*/</span>)
+<a name="l00409"></a>00409 {
+<a name="l00410"></a>00410 <span class="keywordflow">return</span> <span class="keyword">true</span>;
+<a name="l00411"></a>00411 }
+<a name="l00412"></a>00412
+<a name="l00413"></a>00413 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> It&gt;
+<a name="l00414"></a>00414 <span class="keyword">static</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a081fb9703b391a935625404b6b2a38b2">decode_valid</a>(It &amp;current)
+<a name="l00415"></a>00415 {
+<a name="l00416"></a>00416 <span class="keywordflow">return</span> *current++;
+<a name="l00417"></a>00417 }
+<a name="l00418"></a>00418
+<a name="l00419"></a>00419 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> It&gt;
+<a name="l00420"></a>00420 <span class="keyword">static</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a65f0b0e1075dd000d2c2c15af30be372">decode</a>(It &amp;current,It last)
+<a name="l00421"></a>00421 {
+<a name="l00422"></a>00422 <span class="keywordflow">if</span>(BOOST_LOCALE_UNLIKELY(current == last))
+<a name="l00423"></a>00423 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a20dbe458fd18229a0e6c09888d031b38" title="Special constant that defines incomplete code point.">boost::locale::utf::incomplete</a>;
+<a name="l00424"></a>00424 <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> c=*current++;
+<a name="l00425"></a>00425 <span class="keywordflow">if</span>(BOOST_LOCALE_UNLIKELY(!<a class="code" href="namespaceboost_1_1locale_1_1utf.html#a189805c4e9f4c033ce5f88daf780e08e" title="the function checks if v is a valid code point">is_valid_codepoint</a>(c)))
+<a name="l00426"></a>00426 <span class="keywordflow">return</span> <a class="code" href="namespaceboost_1_1locale_1_1utf.html#a30010000878c7732340bda8956b844fb" title="Special constant that defines illegal code point.">boost::locale::utf::illegal</a>;
+<a name="l00427"></a>00427 <span class="keywordflow">return</span> c;
+<a name="l00428"></a>00428 }
+<a name="l00429"></a>00429 <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#abb4cb63a924d19505c2cb6e930c68a13">max_width</a> = 1;
+<a name="l00430"></a>00430 <span class="keyword">static</span> <span class="keywordtype">int</span> <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a26c106ec8816f48431f882017ab46763">width</a>(<a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> <span class="comment">/*u*/</span>)
+<a name="l00431"></a>00431 {
+<a name="l00432"></a>00432 <span class="keywordflow">return</span> 1;
+<a name="l00433"></a>00433 }
+<a name="l00434"></a>00434 <span class="keyword">template</span>&lt;<span class="keyword">typename</span> It&gt;
+<a name="l00435"></a>00435 <span class="keyword">static</span> It <a class="code" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a817e6bd867dbc87f4e41843f6cd13ea1">encode</a>(<a class="code" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8" title="The integral type type that can hold a Unicode code point.">code_point</a> u,It out)
+<a name="l00436"></a>00436 {
+<a name="l00437"></a>00437 *out++ = u;
+<a name="l00438"></a>00438 <span class="keywordflow">return</span> out;
+<a name="l00439"></a>00439 }
+<a name="l00440"></a>00440
+<a name="l00441"></a>00441 }; <span class="comment">// utf32</span>
+<a name="l00442"></a>00442
+<a name="l00443"></a>00443 <span class="preprocessor"> #endif</span>
+<a name="l00444"></a>00444 <span class="preprocessor"></span>
+<a name="l00445"></a>00445
+<a name="l00446"></a>00446 } <span class="comment">// utf</span>
+<a name="l00447"></a>00447 } <span class="comment">// locale</span>
+<a name="l00448"></a>00448 } <span class="comment">// boost</span>
+<a name="l00449"></a>00449
+<a name="l00450"></a>00450
+<a name="l00451"></a>00451 <span class="preprocessor">#endif</span>
+<a name="l00452"></a>00452 <span class="preprocessor"></span>
+<a name="l00453"></a>00453 <span class="comment">// vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4</span>
+<a name="l00454"></a>00454
+</pre></div></div>
+</div>
+<hr class="footer"/><address class="footer"><small>
+&copy; Copyright 2009-2011 Artyom Beilis, Distributed under the Boost Software License, Version 1.0.
+</small></address>
+</body>
+</html>

Modified: trunk/libs/locale/doc/html/util_8hpp_source.html
==============================================================================
--- trunk/libs/locale/doc/html/util_8hpp_source.html (original)
+++ trunk/libs/locale/doc/html/util_8hpp_source.html 2011-08-11 06:11:54 EDT (Thu, 11 Aug 2011)
@@ -79,81 +79,82 @@
 <a name="l00010"></a>00010 <span class="preprocessor"></span><span class="preprocessor">#include &lt;locale&gt;</span>
 <a name="l00011"></a>00011 <span class="preprocessor">#include &lt;typeinfo&gt;</span>
 <a name="l00012"></a>00012 <span class="preprocessor">#include &lt;boost/cstdint.hpp&gt;</span>
-<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;boost/locale/generator.hpp&gt;</span>
-<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;boost/assert.hpp&gt;</span>
-<a name="l00015"></a>00015
-<a name="l00016"></a>00016 <span class="preprocessor">#include &lt;vector&gt;</span>
-<a name="l00017"></a>00017 <span class="keyword">namespace </span>boost {
-<a name="l00018"></a>00018 <span class="keyword">namespace </span>locale {
-<a name="l00023"></a><a class="code" href="namespaceboost_1_1locale_1_1util.html">00023</a> <span class="keyword">namespace </span>util {
-<a name="l00024"></a>00024
-<a name="l00038"></a>00038 BOOST_LOCALE_DECL
-<a name="l00039"></a>00039 std::string <a class="code" href="namespaceboost_1_1locale_1_1util.html#ad9737569d0e2d6b08885b01aba308365" title="Return default system locale name in POSIX format.">get_system_locale</a>(<span class="keywordtype">bool</span> use_utf8_on_windows = <span class="keyword">false</span>);
-<a name="l00040"></a>00040
-<a name="l00058"></a>00058 BOOST_LOCALE_DECL
-<a name="l00059"></a>00059 std::locale <a class="code" href="namespaceboost_1_1locale_1_1util.html#a8322299021a4af3cdbb8b31e775e77f4" title="Installs information facet to locale in based on locale name name.">create_info</a>(std::locale <span class="keyword">const</span> &amp;in,std::string <span class="keyword">const</span> &amp;name);
-<a name="l00060"></a>00060
+<a name="l00013"></a>00013 <span class="preprocessor">#include &lt;boost/locale/utf.hpp&gt;</span>
+<a name="l00014"></a>00014 <span class="preprocessor">#include &lt;boost/locale/generator.hpp&gt;</span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include &lt;boost/assert.hpp&gt;</span>
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 <span class="preprocessor">#include &lt;vector&gt;</span>
+<a name="l00018"></a>00018 <span class="keyword">namespace </span>boost {
+<a name="l00019"></a>00019 <span class="keyword">namespace </span>locale {
+<a name="l00024"></a><a class="code" href="namespaceboost_1_1locale_1_1util.html">00024</a> <span class="keyword">namespace </span>util {
+<a name="l00025"></a>00025
+<a name="l00039"></a>00039 BOOST_LOCALE_DECL
+<a name="l00040"></a>00040 std::string <a class="code" href="namespaceboost_1_1locale_1_1util.html#ad9737569d0e2d6b08885b01aba308365" title="Return default system locale name in POSIX format.">get_system_locale</a>(<span class="keywordtype">bool</span> use_utf8_on_windows = <span class="keyword">false</span>);
+<a name="l00041"></a>00041
+<a name="l00059"></a>00059 BOOST_LOCALE_DECL
+<a name="l00060"></a>00060 std::locale <a class="code" href="namespaceboost_1_1locale_1_1util.html#a8322299021a4af3cdbb8b31e775e77f4" title="Installs information facet to locale in based on locale name name.">create_info</a>(std::locale <span class="keyword">const</span> &amp;in,std::string <span class="keyword">const</span> &amp;name);
 <a name="l00061"></a>00061
-<a name="l00076"></a><a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html">00076</a> <span class="keyword">class </span><a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html" title="This class represent a simple stateless converter from UCS-4 and to UCS-4 for each single code point...">base_converter</a> {
-<a name="l00077"></a>00077 <span class="keyword">public</span>:
-<a name="l00078"></a>00078
-<a name="l00084"></a><a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa02e2dfd8ddc2b40a8705c6ea7fa8d48">00084</a> <span class="keyword">static</span> <span class="keyword">const</span> uint32_t <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa02e2dfd8ddc2b40a8705c6ea7fa8d48">illegal</a>=0xFFFFFFFF;
-<a name="l00085"></a>00085
-<a name="l00090"></a><a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa78dd2bae2783e31a00849a4e74aeb1e">00090</a> <span class="keyword">static</span> <span class="keyword">const</span> uint32_t <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa78dd2bae2783e31a00849a4e74aeb1e">incomplete</a>=0xFFFFFFFE;
-<a name="l00091"></a>00091
-<a name="l00092"></a>00092 <span class="keyword">virtual</span> ~<a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html" title="This class represent a simple stateless converter from UCS-4 and to UCS-4 for each single code point...">base_converter</a>()
-<a name="l00093"></a>00093 {
-<a name="l00094"></a>00094 }
-<a name="l00099"></a><a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#ab2332b78e3e0c0b94ea3f6dafd123d60">00099</a> <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#ab2332b78e3e0c0b94ea3f6dafd123d60">max_len</a>()<span class="keyword"> const </span>
-<a name="l00100"></a>00100 <span class="keyword"> </span>{
-<a name="l00101"></a>00101 <span class="keywordflow">return</span> 1;
-<a name="l00102"></a>00102 }
-<a name="l00112"></a><a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#aadcc2c1a767f9d24972c6995e81c1315">00112</a> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#aadcc2c1a767f9d24972c6995e81c1315">is_thread_safe</a>()<span class="keyword"> const </span>
-<a name="l00113"></a>00113 <span class="keyword"> </span>{
-<a name="l00114"></a>00114 <span class="keywordflow">return</span> <span class="keyword">false</span>;
-<a name="l00115"></a>00115 }
-<a name="l00119"></a><a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#a702b31840be6f5c540cd22ac75cb2349">00119</a> <span class="keyword">virtual</span> <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html" title="This class represent a simple stateless converter from UCS-4 and to UCS-4 for each single code point...">base_converter</a> *<a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#a702b31840be6f5c540cd22ac75cb2349">clone</a>()<span class="keyword"> const </span>
-<a name="l00120"></a>00120 <span class="keyword"> </span>{
-<a name="l00121"></a>00121 BOOST_ASSERT(<span class="keyword">typeid</span>(*<span class="keyword">this</span>)==<span class="keyword">typeid</span>(<a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html" title="This class represent a simple stateless converter from UCS-4 and to UCS-4 for each single code point...">base_converter</a>));
-<a name="l00122"></a>00122 <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html" title="This class represent a simple stateless converter from UCS-4 and to UCS-4 for each single code point...">base_converter</a>();
-<a name="l00123"></a>00123 }
-<a name="l00124"></a>00124
-<a name="l00140"></a><a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#a27181b314e09f62ae9ea8fcd30d4e7c4">00140</a> <span class="keyword">virtual</span> uint32_t <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#a27181b314e09f62ae9ea8fcd30d4e7c4">to_unicode</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *&amp;begin,<span class="keywordtype">char</span> <span class="keyword">const</span> *end)
-<a name="l00141"></a>00141 {
-<a name="l00142"></a>00142 <span class="keywordflow">if</span>(begin == end)
-<a name="l00143"></a>00143 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa78dd2bae2783e31a00849a4e74aeb1e">incomplete</a>;
-<a name="l00144"></a>00144 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> cp = *begin;
-<a name="l00145"></a>00145 <span class="keywordflow">if</span>(cp &lt;= 0x7F) {
-<a name="l00146"></a>00146 begin++;
-<a name="l00147"></a>00147 <span class="keywordflow">return</span> cp;
-<a name="l00148"></a>00148 }
-<a name="l00149"></a>00149 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa02e2dfd8ddc2b40a8705c6ea7fa8d48">illegal</a>;
-<a name="l00150"></a>00150 }
-<a name="l00162"></a>00162
-<a name="l00163"></a><a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#afeecf1ee2699c26960cbf2d7d6d71d41">00163</a> <span class="keyword">virtual</span> uint32_t <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#afeecf1ee2699c26960cbf2d7d6d71d41">from_unicode</a>(uint32_t u,<span class="keywordtype">char</span> *begin,<span class="keywordtype">char</span> <span class="keyword">const</span> *end)
-<a name="l00164"></a>00164 {
-<a name="l00165"></a>00165 <span class="keywordflow">if</span>(begin==end)
-<a name="l00166"></a>00166 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa78dd2bae2783e31a00849a4e74aeb1e">incomplete</a>;
-<a name="l00167"></a>00167 <span class="keywordflow">if</span>(u &gt;= 0x80)
-<a name="l00168"></a>00168 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa02e2dfd8ddc2b40a8705c6ea7fa8d48">illegal</a>;
-<a name="l00169"></a>00169 *begin = <span class="keyword">static_cast&lt;</span><span class="keywordtype">char</span><span class="keyword">&gt;</span>(u);
-<a name="l00170"></a>00170 <span class="keywordflow">return</span> 1;
-<a name="l00171"></a>00171 }
-<a name="l00172"></a>00172 };
-<a name="l00173"></a>00173
-<a name="l00178"></a>00178 BOOST_LOCALE_DECL std::auto_ptr&lt;base_converter&gt; <a class="code" href="namespaceboost_1_1locale_1_1util.html#aa8e8480ddadc3e972aeb4d468446db64">create_utf8_converter</a>();
-<a name="l00186"></a>00186 BOOST_LOCALE_DECL std::auto_ptr&lt;base_converter&gt; <a class="code" href="namespaceboost_1_1locale_1_1util.html#a79624ad8d782ad41d5edf90b6c830631">create_simple_converter</a>(std::string <span class="keyword">const</span> &amp;encoding);
-<a name="l00187"></a>00187
+<a name="l00062"></a>00062
+<a name="l00077"></a><a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html">00077</a> <span class="keyword">class </span><a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html" title="This class represent a simple stateless converter from UCS-4 and to UCS-4 for each single code point...">base_converter</a> {
+<a name="l00078"></a>00078 <span class="keyword">public</span>:
+<a name="l00079"></a>00079
+<a name="l00085"></a><a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa02e2dfd8ddc2b40a8705c6ea7fa8d48">00085</a> <span class="keyword">static</span> <span class="keyword">const</span> uint32_t <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa02e2dfd8ddc2b40a8705c6ea7fa8d48">illegal</a>=<a class="code" href="namespaceboost_1_1locale_1_1utf.html#a30010000878c7732340bda8956b844fb" title="Special constant that defines illegal code point.">utf::illegal</a>;
+<a name="l00086"></a>00086
+<a name="l00091"></a><a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa78dd2bae2783e31a00849a4e74aeb1e">00091</a> <span class="keyword">static</span> <span class="keyword">const</span> uint32_t <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa78dd2bae2783e31a00849a4e74aeb1e">incomplete</a>=<a class="code" href="namespaceboost_1_1locale_1_1utf.html#a20dbe458fd18229a0e6c09888d031b38" title="Special constant that defines incomplete code point.">utf::incomplete</a>;
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="keyword">virtual</span> ~<a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html" title="This class represent a simple stateless converter from UCS-4 and to UCS-4 for each single code point...">base_converter</a>()
+<a name="l00094"></a>00094 {
+<a name="l00095"></a>00095 }
+<a name="l00100"></a><a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#ab2332b78e3e0c0b94ea3f6dafd123d60">00100</a> <span class="keyword">virtual</span> <span class="keywordtype">int</span> <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#ab2332b78e3e0c0b94ea3f6dafd123d60">max_len</a>()<span class="keyword"> const </span>
+<a name="l00101"></a>00101 <span class="keyword"> </span>{
+<a name="l00102"></a>00102 <span class="keywordflow">return</span> 1;
+<a name="l00103"></a>00103 }
+<a name="l00113"></a><a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#aadcc2c1a767f9d24972c6995e81c1315">00113</a> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#aadcc2c1a767f9d24972c6995e81c1315">is_thread_safe</a>()<span class="keyword"> const </span>
+<a name="l00114"></a>00114 <span class="keyword"> </span>{
+<a name="l00115"></a>00115 <span class="keywordflow">return</span> <span class="keyword">false</span>;
+<a name="l00116"></a>00116 }
+<a name="l00120"></a><a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#a702b31840be6f5c540cd22ac75cb2349">00120</a> <span class="keyword">virtual</span> <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html" title="This class represent a simple stateless converter from UCS-4 and to UCS-4 for each single code point...">base_converter</a> *<a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#a702b31840be6f5c540cd22ac75cb2349">clone</a>()<span class="keyword"> const </span>
+<a name="l00121"></a>00121 <span class="keyword"> </span>{
+<a name="l00122"></a>00122 BOOST_ASSERT(<span class="keyword">typeid</span>(*<span class="keyword">this</span>)==<span class="keyword">typeid</span>(<a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html" title="This class represent a simple stateless converter from UCS-4 and to UCS-4 for each single code point...">base_converter</a>));
+<a name="l00123"></a>00123 <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html" title="This class represent a simple stateless converter from UCS-4 and to UCS-4 for each single code point...">base_converter</a>();
+<a name="l00124"></a>00124 }
+<a name="l00125"></a>00125
+<a name="l00141"></a><a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#a27181b314e09f62ae9ea8fcd30d4e7c4">00141</a> <span class="keyword">virtual</span> uint32_t <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#a27181b314e09f62ae9ea8fcd30d4e7c4">to_unicode</a>(<span class="keywordtype">char</span> <span class="keyword">const</span> *&amp;begin,<span class="keywordtype">char</span> <span class="keyword">const</span> *end)
+<a name="l00142"></a>00142 {
+<a name="l00143"></a>00143 <span class="keywordflow">if</span>(begin == end)
+<a name="l00144"></a>00144 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa78dd2bae2783e31a00849a4e74aeb1e">incomplete</a>;
+<a name="l00145"></a>00145 <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> cp = *begin;
+<a name="l00146"></a>00146 <span class="keywordflow">if</span>(cp &lt;= 0x7F) {
+<a name="l00147"></a>00147 begin++;
+<a name="l00148"></a>00148 <span class="keywordflow">return</span> cp;
+<a name="l00149"></a>00149 }
+<a name="l00150"></a>00150 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa02e2dfd8ddc2b40a8705c6ea7fa8d48">illegal</a>;
+<a name="l00151"></a>00151 }
+<a name="l00163"></a>00163
+<a name="l00164"></a><a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#afeecf1ee2699c26960cbf2d7d6d71d41">00164</a> <span class="keyword">virtual</span> uint32_t <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#afeecf1ee2699c26960cbf2d7d6d71d41">from_unicode</a>(uint32_t u,<span class="keywordtype">char</span> *begin,<span class="keywordtype">char</span> <span class="keyword">const</span> *end)
+<a name="l00165"></a>00165 {
+<a name="l00166"></a>00166 <span class="keywordflow">if</span>(begin==end)
+<a name="l00167"></a>00167 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa78dd2bae2783e31a00849a4e74aeb1e">incomplete</a>;
+<a name="l00168"></a>00168 <span class="keywordflow">if</span>(u &gt;= 0x80)
+<a name="l00169"></a>00169 <span class="keywordflow">return</span> <a class="code" href="classboost_1_1locale_1_1util_1_1base__converter.html#aa02e2dfd8ddc2b40a8705c6ea7fa8d48">illegal</a>;
+<a name="l00170"></a>00170 *begin = <span class="keyword">static_cast&lt;</span><span class="keywordtype">char</span><span class="keyword">&gt;</span>(u);
+<a name="l00171"></a>00171 <span class="keywordflow">return</span> 1;
+<a name="l00172"></a>00172 }
+<a name="l00173"></a>00173 };
+<a name="l00174"></a>00174
+<a name="l00179"></a>00179 BOOST_LOCALE_DECL std::auto_ptr&lt;base_converter&gt; <a class="code" href="namespaceboost_1_1locale_1_1util.html#aa8e8480ddadc3e972aeb4d468446db64">create_utf8_converter</a>();
+<a name="l00187"></a>00187 BOOST_LOCALE_DECL std::auto_ptr&lt;base_converter&gt; <a class="code" href="namespaceboost_1_1locale_1_1util.html#a79624ad8d782ad41d5edf90b6c830631">create_simple_converter</a>(std::string <span class="keyword">const</span> &amp;encoding);
 <a name="l00188"></a>00188
-<a name="l00200"></a>00200 BOOST_LOCALE_DECL
-<a name="l00201"></a>00201 std::locale <a class="code" href="namespaceboost_1_1locale_1_1util.html#a3e6728910dc947c3062c6bfd28b70fc4">create_codecvt</a>(std::locale <span class="keyword">const</span> &amp;in,std::auto_ptr&lt;base_converter&gt; cvt,<a class="code" href="namespaceboost_1_1locale.html#a8c993aaf15e683e97d062560ccf914d8" title="type that specifies the character type that locales can be generated for">character_facet_type</a> type);
-<a name="l00202"></a>00202
-<a name="l00203"></a>00203 } <span class="comment">// util</span>
-<a name="l00204"></a>00204 } <span class="comment">// locale </span>
-<a name="l00205"></a>00205 } <span class="comment">// boost</span>
-<a name="l00206"></a>00206
-<a name="l00207"></a>00207 <span class="preprocessor">#endif</span>
-<a name="l00208"></a>00208 <span class="preprocessor"></span><span class="comment">// vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4</span>
+<a name="l00189"></a>00189
+<a name="l00201"></a>00201 BOOST_LOCALE_DECL
+<a name="l00202"></a>00202 std::locale <a class="code" href="namespaceboost_1_1locale_1_1util.html#a3e6728910dc947c3062c6bfd28b70fc4">create_codecvt</a>(std::locale <span class="keyword">const</span> &amp;in,std::auto_ptr&lt;base_converter&gt; cvt,<a class="code" href="namespaceboost_1_1locale.html#a8c993aaf15e683e97d062560ccf914d8" title="type that specifies the character type that locales can be generated for">character_facet_type</a> type);
+<a name="l00203"></a>00203
+<a name="l00204"></a>00204 } <span class="comment">// util</span>
+<a name="l00205"></a>00205 } <span class="comment">// locale </span>
+<a name="l00206"></a>00206 } <span class="comment">// boost</span>
+<a name="l00207"></a>00207
+<a name="l00208"></a>00208 <span class="preprocessor">#endif</span>
+<a name="l00209"></a>00209 <span class="preprocessor"></span><span class="comment">// vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4</span>
 </pre></div></div>
 </div>
 <hr class="footer"/><address class="footer"><small>


Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk