$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
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< IteratorType ></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< BaseIterator ></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< CharType, size ></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<char>(latin1_string,<span class="stringliteral">"Latin1"</span>);
 std::wstring wide_string = to_utf<wchar_t>(latin1_string,<span class="stringliteral">"Latin1"</span>);
-std::string latin1_string = <a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(wide_string,<span class="stringliteral">"Latin1"</span>);
+std::string latin1_string = from_utf(wide_string,<span class="stringliteral">"Latin1"</span>);
 std::string utf8_string2 = utf_to_utf<char>(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<wchar_t>(<span class="stringliteral">"\xFF\xFF"</span>,<span class="stringliteral">"UTF-8"</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 <<a class="el" href="encoding_8hpp_source.html">boost/locale/encoding.hpp</a>></code></p>
+<p><code>#include <<a class="el" href="encoding__errors_8hpp_source.html">boost/locale/encoding_errors.hpp</a>></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 <<a class="el" href="encoding_8hpp_source.html">boost/locale/encoding.hpp</a>></code></p>
+<p><code>#include <<a class="el" href="encoding__errors_8hpp_source.html">boost/locale/encoding_errors.hpp</a>></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 </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 </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 </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 </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 </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> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_S">S</a></div>
+<div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_S">S</a> | <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">  A  </div></td></tr></table>
 </td><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  C  </div></td></tr></table>
-</td><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  D  </div></td></tr></table>
-</td><td><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  H  </div></td></tr></table>
-</td><td><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  M  </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>)   </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>)   </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>)   </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>)   </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>)   </td></tr><tr><td><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  B&nbs
p; </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>)   </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>)   </td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  I  </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>)   </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>)   </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>)   </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>)   </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>)   </td><td><a name="letter_P"></a><table border="0" cellspacing="0" ce
llpadding="0"><tr><td><div class="ah">  P  </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>)   </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>)   </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>)   </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>)   </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>)   </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>)   </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>)   </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>)   </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>)   </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>)   </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>)   </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>)   </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>)   </td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  L  </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>)   </td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  I  </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>)   </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>)   </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>)   </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>)   </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>)   </td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding=
"0"><tr><td><div class="ah">  P  </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">  B  </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>)   </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>)   </td><td><a class="el" href="classboost_1_1locale_1_1conv_1_1invalid__charset__error.html">invalid_charset_error</a> (boost::locale::conv)   </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>)   </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>)   </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>)   </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>)   </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>)   </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>)   </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>)   </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>)   </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>)   </td><td><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  L  </div></td></tr></table>
 </td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  S  </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>)   </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>)   </td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  G  </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>)   </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>)   </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>)   </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>)   </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>)   </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>)   </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>)   </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>)   </td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_I">I</a> | <a clas
s="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_P">P</a> | <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>)   </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>)   </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>)   </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>)   </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>)   </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>)   </td><td><a class="el" href="classboost_1_1locale_1_1conv_1_1conversion__error.html">conversion_error</a> (boost::locale::conv)   </td><td><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  G  </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>)   </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>)   </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>)   </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>)   </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>)   </td><td><a name="letter_M"></
a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  M  </div></td></tr></table>
+</td><td><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  U  </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>)   </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>)   </td><td><a name="letter_H"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  H  </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>)   </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>)   </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>)   </td><td><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  D  </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>)   </td></tr></table><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_D">D</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_H">H</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_U">U</a></div>
 </div>
 <hr class="footer"/><address class="footer"><small>
 © 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 <boost/config.hpp></span>
+<a name="l00011"></a>00011 <span class="preprocessor">#include <boost/locale/definitions.hpp></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) && !defined(BOOST_LOCALE_NO_LIB) && !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'ed by auto_link.hpp</span>
-<a name="l00038"></a>00038 <span class="comment">// once it'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'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 <boost/config/auto_link.hpp></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) && !defined(BOOST_LOCALE_NO_LIB) && !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'ed by auto_link.hpp</span>
+<a name="l00019"></a>00019 <span class="comment">// once it'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'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 <boost/config/auto_link.hpp></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">— <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 <boost/config.hpp></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>
+© 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 <boost/locale/info.hpp></span>
-<a name="l00017"></a>00017 <span class="preprocessor">#include <boost/cstdint.hpp></span>
-<a name="l00018"></a>00018 <span class="preprocessor">#include <stdexcept></span>
+<a name="l00017"></a>00017 <span class="preprocessor">#include <boost/locale/encoding_errors.hpp></span>
+<a name="l00018"></a>00018 <span class="preprocessor">#include <boost/locale/encoding_utf.hpp></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">"Conversion failed"</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">"Invalid or unsupported charset:"</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><<span class="keyword">typename</span> CharType>
+<a name="l00038"></a>00038             std::basic_string<CharType> 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> &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><<span class="keyword">typename</span> CharType>
+<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> &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><<span class="keyword">typename</span> CharType>
+<a name="l00052"></a>00052             std::basic_string<CharType> 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> &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<CharType>(begin,end,std::use_facet<info>(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><<span class="keyword">typename</span> CharType>
-<a name="l00070"></a>00070             std::basic_string<CharType> <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> &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><<span class="keyword">typename</span> CharType>
-<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> &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><<span class="keyword">typename</span> CharType>
+<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> &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<info>(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><<span class="keyword">typename</span> CharType>
+<a name="l00073"></a>00073             std::basic_string<CharType> to_utf(std::string <span class="keyword">const</span> &text,std::string <span class="keyword">const</span> &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<CharType>(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><<span class="keyword">typename</span> CharType>
-<a name="l00084"></a><a class="code" href="group__codepage.html#ga474409c9625e08b86bf1480c82639e5b">00084</a>             std::basic_string<CharType> <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> &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<CharType>(begin,end,std::use_facet<info>(loc).encoding(),how);
-<a name="l00087"></a>00087             }
-<a name="l00088"></a>00088 
-<a name="l00094"></a>00094             <span class="keyword">template</span><<span class="keyword">typename</span> CharType>
-<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> &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<info>(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><<span class="keyword">typename</span> CharType>
-<a name="l00105"></a><a class="code" href="group__codepage.html#ga26e823a630dbaecdfbc933ecc0a5c5be">00105</a>             std::basic_string<CharType> <a class="code" href="group__codepage.html#gad659f9c9c8b291e2ac6af24c49b42e43">to_utf</a>(std::string <span class="keyword">const</span> &text,std::string <span class="keyword">const</span> &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<CharType>(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><<span class="keyword">typename</span> CharType>
-<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<CharType> <span class="keyword">const</span> &text,std::string <span class="keyword">const</span> &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><<span class="keyword">typename</span> CharType>
-<a name="l00123"></a><a class="code" href="group__codepage.html#ga42ab3fd3274363286d34088a376581d3">00123</a>             std::basic_string<CharType> <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> &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<CharType>(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><<span class="keyword">typename</span> CharType>
-<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> &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><<span class="keyword">typename</span> CharType>
-<a name="l00149"></a><a class="code" href="group__codepage.html#ga24d4f73f7ed314ba5b992b226c341b07">00149</a>             std::basic_string<CharType> <a class="code" href="group__codepage.html#gad659f9c9c8b291e2ac6af24c49b42e43">to_utf</a>(std::string <span class="keyword">const</span> &text,std::locale <span class="keyword">const</span> &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<CharType>(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><<span class="keyword">typename</span> CharType>
-<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<CharType> <span class="keyword">const</span> &text,std::locale <span class="keyword">const</span> &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><<span class="keyword">typename</span> CharType>
-<a name="l00171"></a><a class="code" href="group__codepage.html#gae2b0ba250a16567c0ad8919be8061d6e">00171</a>             std::basic_string<CharType> <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> &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<CharType>(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><<span class="keyword">typename</span> CharType>
-<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> &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> &to_encoding,
-<a name="l00202"></a>00202                                 std::string <span class="keyword">const</span> &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> &to_encoding,
-<a name="l00212"></a>00212                                 std::string <span class="keyword">const</span> &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> &text,
-<a name="l00226"></a>00226                                 std::string <span class="keyword">const</span> &to_encoding,
-<a name="l00227"></a>00227                                 std::string <span class="keyword">const</span> &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><>
-<a name="l00236"></a>00236             BOOST_LOCALE_DECL std::basic_string<char> <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> &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><>
-<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> &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><>
-<a name="l00242"></a>00242             BOOST_LOCALE_DECL std::basic_string<wchar_t> <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> &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><>
-<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> &charset,<a class="code" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how);
+<a name="l00081"></a>00081             <span class="keyword">template</span><<span class="keyword">typename</span> CharType>
+<a name="l00082"></a>00082             std::string from_utf(std::basic_string<CharType> <span class="keyword">const</span> &text,std::string <span class="keyword">const</span> &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><<span class="keyword">typename</span> CharType>
+<a name="l00091"></a>00091             std::basic_string<CharType> to_utf(<span class="keywordtype">char</span> <span class="keyword">const</span> *text,std::string <span class="keyword">const</span> &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<CharType>(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><<span class="keyword">typename</span> CharType>
+<a name="l00103"></a>00103             std::string from_utf(CharType <span class="keyword">const</span> *text,std::string <span class="keyword">const</span> &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><<span class="keyword">typename</span> CharType>
+<a name="l00117"></a>00117             std::basic_string<CharType> to_utf(std::string <span class="keyword">const</span> &text,std::locale <span class="keyword">const</span> &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<CharType>(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><<span class="keyword">typename</span> CharType>
+<a name="l00128"></a>00128             std::string from_utf(std::basic_string<CharType> <span class="keyword">const</span> &text,std::locale <span class="keyword">const</span> &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><<span class="keyword">typename</span> CharType>
+<a name="l00139"></a>00139             std::basic_string<CharType> to_utf(<span class="keywordtype">char</span> <span class="keyword">const</span> *text,std::locale <span class="keyword">const</span> &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<CharType>(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><<span class="keyword">typename</span> CharType>
+<a name="l00153"></a>00153             std::string from_utf(CharType <span class="keyword">const</span> *text,std::locale <span class="keyword">const</span> &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> &to_encoding,
+<a name="l00170"></a>00170                                 std::string <span class="keyword">const</span> &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> &to_encoding,
+<a name="l00180"></a>00180                                 std::string <span class="keyword">const</span> &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> &text,
+<a name="l00194"></a>00194                                 std::string <span class="keyword">const</span> &to_encoding,
+<a name="l00195"></a>00195                                 std::string <span class="keyword">const</span> &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><>
+<a name="l00204"></a>00204             BOOST_LOCALE_DECL std::basic_string<char> 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> &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><>
+<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> &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><>
+<a name="l00210"></a>00210             BOOST_LOCALE_DECL std::basic_string<wchar_t> 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> &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><>
+<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> &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><>
+<a name="l00217"></a>00217             BOOST_LOCALE_DECL std::basic_string<char16_t> 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> &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><>
+<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> &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><>
+<a name="l00225"></a>00225             BOOST_LOCALE_DECL std::basic_string<char32_t> 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> &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><>
+<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> &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><>
-<a name="l00249"></a>00249             BOOST_LOCALE_DECL std::basic_string<char16_t> <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> &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><>
-<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> &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><>
-<a name="l00257"></a>00257             BOOST_LOCALE_DECL std::basic_string<char32_t> <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> &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><>
-<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> &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><<span class="keyword">typename</span> CharOut,<span class="keyword">typename</span> CharIn>
-<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<CharOut>
-<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<CharOut>(<a class="code" href="group__codepage.html#gadc41bd2517e6e3bdcecdfc93b339204c">from_utf</a>(begin,end,<span class="stringliteral">"UTF-8"</span>,how),<span class="stringliteral">"UTF-8"</span>,how);
-<a name="l00273"></a>00273                     }
-<a name="l00274"></a>00274                 };
-<a name="l00275"></a>00275                 <span class="keyword">template</span><<span class="keyword">typename</span> CharOut>
-<a name="l00276"></a>00276                 <span class="keyword">struct </span>utf_to_utf_traits<CharOut,char> {
-<a name="l00277"></a>00277                     <span class="keyword">static</span> std::basic_string<CharOut>
-<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<CharOut>(begin,end,<span class="stringliteral">"UTF-8"</span>,how);
-<a name="l00281"></a>00281                     }
-<a name="l00282"></a>00282                 };
-<a name="l00283"></a>00283                 <span class="keyword">template</span><<span class="keyword">typename</span> CharIn>
-<a name="l00284"></a>00284                 <span class="keyword">struct </span>utf_to_utf_traits<char,CharIn> {
-<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">"UTF-8"</span>,how);
-<a name="l00289"></a>00289                     }
-<a name="l00290"></a>00290                 };
-<a name="l00291"></a>00291                 <span class="keyword">template</span><>
-<a name="l00292"></a>00292                 <span class="keyword">struct </span>utf_to_utf_traits<char,char> { <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">"UTF-8"</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><<span class="keyword">typename</span> CharOut,<span class="keyword">typename</span> CharIn>
-<a name="l00307"></a>00307             std::basic_string<CharOut>
-<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<CharOut,CharIn>::convert(begin,end,how);
-<a name="l00311"></a>00311             }
-<a name="l00312"></a>00312 
-<a name="l00316"></a>00316             <span class="keyword">template</span><<span class="keyword">typename</span> CharOut,<span class="keyword">typename</span> CharIn>
-<a name="l00317"></a>00317             std::basic_string<CharOut>
-<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<CharOut,CharIn>(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><<span class="keyword">typename</span> CharOut,<span class="keyword">typename</span> CharIn>
-<a name="l00331"></a>00331             std::basic_string<CharOut>
-<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<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="l00333"></a>00333             {
-<a name="l00334"></a>00334                 <span class="keywordflow">return</span> utf_to_utf<CharOut,CharIn>(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">— <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 <boost/locale/definitions.hpp></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 <stdexcept></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">"Conversion failed"</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">"Invalid or unsupported charset:"</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>
+© 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">— <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 <boost/locale/utf.hpp></span>
+<a name="l00012"></a>00012 <span class="preprocessor">#include <boost/locale/encoding_errors.hpp></span>
+<a name="l00013"></a>00013 <span class="preprocessor">#include <iterator></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><<span class="keyword">typename</span> CharOut,<span class="keyword">typename</span> CharIn>
+<a name="l00033"></a>00033             std::basic_string<CharOut>
+<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<CharOut> result;
+<a name="l00037"></a>00037                 result.reserve(end-begin);
+<a name="l00038"></a>00038                 <span class="keyword">typedef</span> std::back_insert_iterator<std::basic_string<CharOut> > 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<CharIn>::template</a> decode<CharIn const *>(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<CharOut>::template</a> encode<inserter_type>(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><<span class="keyword">typename</span> CharOut,<span class="keyword">typename</span> CharIn>
+<a name="l00058"></a>00058             std::basic_string<CharOut>
+<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<CharOut,CharIn>(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><<span class="keyword">typename</span> CharOut,<span class="keyword">typename</span> CharIn>
+<a name="l00072"></a>00072             std::basic_string<CharOut>
+<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<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="l00074"></a>00074             {
+<a name="l00075"></a>00075                 <span class="keywordflow">return</span> utf_to_utf<CharOut,CharIn>(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>
+© 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< CharType ></a>
 , <a class="el" href="classboost_1_1locale_1_1basic__message.html#aa5d8dcf9d7aa01abbe73c841299345db">boost::locale::basic_message< CharType ></a>
+, <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">boost::locale::utf::utf_traits< CharType, size ></a>
 , <a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html#ad3785355ea817c087bf428315a332169">boost::locale::boundary::segment< IteratorType ></a>
 , <a class="el" href="classboost_1_1locale_1_1collator.html#a2b74a0b9a613a4a4337632bf34644c6f">boost::locale::collator< CharType ></a>
 , <a class="el" href="classboost_1_1locale_1_1basic__format.html#a45c16f2e69842b8d223d240bbd6e210a">boost::locale::basic_format< CharType ></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< CharType, default_level ></a>
 </li>
 <li>compare()
-: <a class="el" href="classboost_1_1locale_1_1collator.html#a9ccdfec693cdc5a71b5adc1f083881bf">boost::locale::collator< CharType ></a>
+: <a class="el" href="classboost_1_1locale_1_1collator.html#ab90dc7bb909a71d3cd9a5e8d7b2eb80e">boost::locale::collator< CharType ></a>
 </li>
 <li>const_iterator
 : <a class="el" href="group__boundary.html#ga5f8e61b5babc3f0fa95f5fb8acae3724">boost::locale::boundary::segment_index< BaseIterator ></a>
-, <a class="el" href="group__boundary.html#gac9ce9158eb2fb030c1baf93376203d16">boost::locale::boundary::boundary_point_index< BaseIterator ></a>
 , <a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html#aa24dcd83aefe4925bfc11b0285e2517a">boost::locale::boundary::segment< IteratorType ></a>
+, <a class="el" href="group__boundary.html#gac9ce9158eb2fb030c1baf93376203d16">boost::locale::boundary::boundary_point_index< BaseIterator ></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< CharType ></a>
-, <a class="el" href="classboost_1_1locale_1_1converter.html#a38dcc87504308ad5a51f3190e3c0da4b">boost::locale::converter< Char ></a>
+: <a class="el" href="classboost_1_1locale_1_1converter.html#a38dcc87504308ad5a51f3190e3c0da4b">boost::locale::converter< Char ></a>
+, <a class="el" href="group__message.html#ga3f2c9d7f9a363efa607738083a986251">boost::locale::message_format< CharType ></a>
 </li>
 <li>converter()
 : <a class="el" href="classboost_1_1locale_1_1converter.html#aba25fd4a18937543823cd61bef72c628">boost::locale::converter< Char ></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< CharType, size ></a>
+</li>
+<li>decode_valid()
+: <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a081fb9703b391a935625404b6b2a38b2">boost::locale::utf::utf_traits< CharType, size ></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< CharType ></a>
+: <a class="el" href="classboost_1_1locale_1_1collator.html#a5d04cf6c4ab84cf3eac20be402ac6bf9">boost::locale::collator< CharType ></a>
 </li>
 <li>do_hash()
 : <a class="el" href="classboost_1_1locale_1_1collator.html#aa093cd4ed0b4be4a5e38f0f04a56ac0b">boost::locale::collator< CharType ></a>
 </li>
 <li>do_transform()
-: <a class="el" href="classboost_1_1locale_1_1collator.html#a84b5cb6ff01cf1a1330e1556a2c674d5">boost::locale::collator< CharType ></a>
+: <a class="el" href="classboost_1_1locale_1_1collator.html#a0ee27b7bc751b7a7fda4de1b0d896d57">boost::locale::collator< CharType ></a>
 </li>
 <li>domain()
 : <a class="el" href="group__message.html#ga73e25178ba9ef91ebe1df0aade4d8ae6">boost::locale::message_format< CharType ></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< IteratorType ></a>
 </li>
+<li>encode()
+: <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a817e6bd867dbc87f4e41843f6cd13ea1">boost::locale::utf::utf_traits< CharType, size ></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< BaseIterator ></a>
 , <a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html#aaedd7bb4760bae3dcdb165b330806261">boost::locale::boundary::segment< IteratorType ></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< BaseIterator ></a>
-, <a class="el" href="group__boundary.html#ga8757062d2446b35675b585651c5fea9f">boost::locale::boundary::segment_index< BaseIterator ></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< CharType, size ></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< CharType, size ></a>
+</li>
 <li>iterator
-: <a class="el" href="group__boundary.html#ga1af6e72b3c384edcebc0cf319fe97efe">boost::locale::boundary::boundary_point_index< BaseIterator ></a>
-, <a class="el" href="classboost_1_1locale_1_1boundary_1_1boundary__point.html#a5ea18137618a1a84ff0b75c3b166c495">boost::locale::boundary::boundary_point< IteratorType ></a>
-, <a class="el" href="group__boundary.html#gaf7a775e77dbbca3495e11d646df96fd2">boost::locale::boundary::segment_index< BaseIterator ></a>
-, <a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html#a31960fd7b416715d012b686bc1f2c205">boost::locale::boundary::segment< IteratorType ></a>
+: <a class="el" href="group__boundary.html#gaf7a775e77dbbca3495e11d646df96fd2">boost::locale::boundary::segment_index< BaseIterator ></a>
+, <a class="el" href="group__boundary.html#ga1af6e72b3c384edcebc0cf319fe97efe">boost::locale::boundary::boundary_point_index< BaseIterator ></a>
 , <a class="el" href="classboost_1_1locale_1_1boundary_1_1boundary__point.html#af279d5382e1b28c2ce82035c1929ea66">boost::locale::boundary::boundary_point< IteratorType ></a>
+, <a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html#a31960fd7b416715d012b686bc1f2c205">boost::locale::boundary::segment< IteratorType ></a>
+, <a class="el" href="classboost_1_1locale_1_1boundary_1_1boundary__point.html#a5ea18137618a1a84ff0b75c3b166c495">boost::locale::boundary::boundary_point< IteratorType ></a>
 </li>
 <li>iterator_type
 : <a class="el" href="classboost_1_1locale_1_1boundary_1_1boundary__point.html#af3c3a74a9a79690ff44f38d267b3b694">boost::locale::boundary::boundary_point< IteratorType ></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< CharType, size ></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< CharType ></a>
@@ -127,8 +130,8 @@
 : <a class="el" href="classboost_1_1locale_1_1basic__format.html#a75213e5cc9d113f6b25e72542a4841f5">boost::locale::basic_format< CharType ></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< CharType, size ></a>
+</li>
 <li>transform()
 : <a class="el" href="classboost_1_1locale_1_1collator.html#a8dc6443fb193616332ca50f207a9b189">boost::locale::collator< CharType ></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< CharType, size ></a>
+</li>
 <li>write()
-: <a class="el" href="classboost_1_1locale_1_1basic__format.html#a457c9228d13e80da3c807a51aa5ef6cd">boost::locale::basic_format< CharType ></a>
-, <a class="el" href="group__message.html#ga4dd81f4d40c4e8871bb1bf02bbc8e968">boost::locale::basic_message< CharType ></a>
+: <a class="el" href="group__message.html#ga4dd81f4d40c4e8871bb1bf02bbc8e968">boost::locale::basic_message< CharType ></a>
+, <a class="el" href="classboost_1_1locale_1_1basic__format.html#a457c9228d13e80da3c807a51aa5ef6cd">boost::locale::basic_format< CharType ></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< CharType, size ></a>
+</li>
+<li>decode_valid()
+: <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a081fb9703b391a935625404b6b2a38b2">boost::locale::utf::utf_traits< CharType, size ></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< CharType ></a>
 </li>
 <li>do_hash()
-: <a class="el" href="classboost_1_1locale_1_1collator.html#aa093cd4ed0b4be4a5e38f0f04a56ac0b">boost::locale::collator< CharType ></a>
+: <a class="el" href="classboost_1_1locale_1_1collator.html#a7748d5a6ef0d4dd149096b080938d4c4">boost::locale::collator< CharType ></a>
 </li>
 <li>do_transform()
 : <a class="el" href="classboost_1_1locale_1_1collator.html#a0ee27b7bc751b7a7fda4de1b0d896d57">boost::locale::collator< CharType ></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< CharType ></a>
+: <a class="el" href="group__message.html#ga73e25178ba9ef91ebe1df0aade4d8ae6">boost::locale::message_format< CharType ></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< IteratorType ></a>
 </li>
+<li>encode()
+: <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a817e6bd867dbc87f4e41843f6cd13ea1">boost::locale::utf::utf_traits< CharType, size ></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< IteratorType ></a>
-, <a class="el" href="group__boundary.html#gaf3d66d578e32a63b3f0ffbb59740667b">boost::locale::boundary::boundary_point_index< BaseIterator ></a>
+: <a class="el" href="group__boundary.html#gaf3d66d578e32a63b3f0ffbb59740667b">boost::locale::boundary::boundary_point_index< BaseIterator ></a>
 , <a class="el" href="group__boundary.html#ga8757062d2446b35675b585651c5fea9f">boost::locale::boundary::segment_index< BaseIterator ></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< IteratorType ></a>
+, <a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html#aaedd7bb4760bae3dcdb165b330806261">boost::locale::boundary::segment< IteratorType ></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< CharType, size ></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< CharType, size ></a>
+</li>
 <li>iterator()
-: <a class="el" href="classboost_1_1locale_1_1boundary_1_1boundary__point.html#af279d5382e1b28c2ce82035c1929ea66">boost::locale::boundary::boundary_point< IteratorType ></a>
+: <a class="el" href="classboost_1_1locale_1_1boundary_1_1boundary__point.html#a5ea18137618a1a84ff0b75c3b166c495">boost::locale::boundary::boundary_point< IteratorType ></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< CharType, size ></a>
+</li>
 <li>transform()
-: <a class="el" href="classboost_1_1locale_1_1collator.html#a8dc6443fb193616332ca50f207a9b189">boost::locale::collator< CharType ></a>
+: <a class="el" href="classboost_1_1locale_1_1collator.html#aa9976b4fa0fba6c5d1a1dea9b5ef02ca">boost::locale::collator< CharType ></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 @@
  
 
 <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< CharType, size ></a>
+</li>
 <li>write()
-: <a class="el" href="classboost_1_1locale_1_1basic__format.html#a457c9228d13e80da3c807a51aa5ef6cd">boost::locale::basic_format< CharType ></a>
-, <a class="el" href="group__message.html#ga4dd81f4d40c4e8871bb1bf02bbc8e968">boost::locale::basic_message< CharType ></a>
+: <a class="el" href="group__message.html#ga4dd81f4d40c4e8871bb1bf02bbc8e968">boost::locale::basic_message< CharType ></a>
+, <a class="el" href="classboost_1_1locale_1_1basic__format.html#a457c9228d13e80da3c807a51aa5ef6cd">boost::locale::basic_format< CharType ></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< CharType ></a>
 , <a class="el" href="classboost_1_1locale_1_1basic__message.html#aa5d8dcf9d7aa01abbe73c841299345db">boost::locale::basic_message< CharType ></a>
 , <a class="el" href="classboost_1_1locale_1_1boundary_1_1segment.html#ad3785355ea817c087bf428315a332169">boost::locale::boundary::segment< IteratorType ></a>
+, <a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#accca9dc2d8fe018b9b5640c48e3470e4">boost::locale::utf::utf_traits< CharType, size ></a>
 , <a class="el" href="classboost_1_1locale_1_1basic__format.html#a45c16f2e69842b8d223d240bbd6e210a">boost::locale::basic_format< CharType ></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< CharType, size ></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> |
 <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<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharType > </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 &charset, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </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 &charset, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharType > </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 &loc, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </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 &loc, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga26e823a630dbaecdfbc933ecc0a5c5be">boost::locale::conv::to_utf</a> (std::string const &text, std::string const &charset, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga878bd2dcc00621d4e4e7d3d98f39736d">boost::locale::conv::from_utf</a> (std::basic_string< CharType > const &text, std::string const &charset, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharType > </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 &charset, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </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 &charset, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga24d4f73f7ed314ba5b992b226c341b07">boost::locale::conv::to_utf</a> (std::string const &text, std::locale const &loc, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga9b81fc6055ce081bf0a86681be6ce51e">boost::locale::conv::from_utf</a> (std::basic_string< CharType > const &text, std::locale const &loc, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharType > </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 &loc, method_type how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </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 &loc, method_type how=default_method)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">std::string </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 &to_encoding, std::string const &from_encoding, method_type how=default_method)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">std::string </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 &to_encoding, std::string const &from_encoding, method_type how=default_method)</td></tr>
-<tr><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="group__codepage.html#gad7f6c33cf95749ab48174ccafddf7b62">boost::locale::conv::between</a> (std::string const &text, std::string const &to_encoding, std::string const &from_encoding, method_type how=default_method)</td></tr>
 <tr><td class="memTemplParams" colspan="2">template<typename CharOut , typename CharIn > </td></tr>
 <tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharOut > </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<typename CharOut , typename CharIn > </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 &to_encoding, std::string const &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 * </td>
-          <td class="paramname"> <em>begin</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">char const * </td>
-          <td class="paramname"> <em>end</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::string const & </td>
-          <td class="paramname"> <em>to_encoding</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::string const & </td>
-          <td class="paramname"> <em>from_encoding</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">method_type </td>
-          <td class="paramname"> <em>how</em> = <code>default_method</code></td><td> </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 &to_encoding, std::string const &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 * </td>
-          <td class="paramname"> <em>text</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::string const & </td>
-          <td class="paramname"> <em>to_encoding</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::string const & </td>
-          <td class="paramname"> <em>from_encoding</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">method_type </td>
-          <td class="paramname"> <em>how</em> = <code>default_method</code></td><td> </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 &text, std::string const &to_encoding, std::string const &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 & </td>
-          <td class="paramname"> <em>text</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::string const & </td>
-          <td class="paramname"> <em>to_encoding</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::string const & </td>
-          <td class="paramname"> <em>from_encoding</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">method_type </td>
-          <td class="paramname"> <em>how</em> = <code>default_method</code></td><td> </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 &loc, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template<typename CharType > </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">std::string boost::locale::conv::from_utf </td>
-          <td>(</td>
-          <td class="paramtype">CharType const * </td>
-          <td class="paramname"> <em>begin</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">CharType const * </td>
-          <td class="paramname"> <em>end</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::locale const & </td>
-          <td class="paramname"> <em>loc</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">method_type </td>
-          <td class="paramname"> <em>how</em> = <code>default_method</code></td><td> </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 &charset, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template<typename CharType > </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">std::string boost::locale::conv::from_utf </td>
-          <td>(</td>
-          <td class="paramtype">CharType const * </td>
-          <td class="paramname"> <em>text</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::string const & </td>
-          <td class="paramname"> <em>charset</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">method_type </td>
-          <td class="paramname"> <em>how</em> = <code>default_method</code></td><td> </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< CharType > const &text, std::locale const &loc, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template<typename CharType > </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">std::string boost::locale::conv::from_utf </td>
-          <td>(</td>
-          <td class="paramtype">std::basic_string< CharType > const & </td>
-          <td class="paramname"> <em>text</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::locale const & </td>
-          <td class="paramname"> <em>loc</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">method_type </td>
-          <td class="paramname"> <em>how</em> = <code>default_method</code></td><td> </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< CharType > const &text, std::string const &charset, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template<typename CharType > </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">std::string boost::locale::conv::from_utf </td>
-          <td>(</td>
-          <td class="paramtype">std::basic_string< CharType > const & </td>
-          <td class="paramname"> <em>text</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::string const & </td>
-          <td class="paramname"> <em>charset</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">method_type </td>
-          <td class="paramname"> <em>how</em> = <code>default_method</code></td><td> </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 &loc, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template<typename CharType > </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">std::string boost::locale::conv::from_utf </td>
-          <td>(</td>
-          <td class="paramtype">CharType const * </td>
-          <td class="paramname"> <em>text</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::locale const & </td>
-          <td class="paramname"> <em>loc</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">method_type </td>
-          <td class="paramname"> <em>how</em> = <code>default_method</code></td><td> </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 &charset, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template<typename CharType > </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">std::string boost::locale::conv::from_utf </td>
-          <td>(</td>
-          <td class="paramtype">CharType const * </td>
-          <td class="paramname"> <em>begin</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">CharType const * </td>
-          <td class="paramname"> <em>end</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::string const & </td>
-          <td class="paramname"> <em>charset</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">method_type </td>
-          <td class="paramname"> <em>how</em> = <code>default_method</code></td><td> </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 &charset, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template<typename CharType > </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">std::basic_string<CharType> boost::locale::conv::to_utf </td>
-          <td>(</td>
-          <td class="paramtype">char const * </td>
-          <td class="paramname"> <em>text</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::string const & </td>
-          <td class="paramname"> <em>charset</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">method_type </td>
-          <td class="paramname"> <em>how</em> = <code>default_method</code></td><td> </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 &charset, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template<typename CharType > </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">std::basic_string<CharType> boost::locale::conv::to_utf </td>
-          <td>(</td>
-          <td class="paramtype">char const * </td>
-          <td class="paramname"> <em>begin</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">char const * </td>
-          <td class="paramname"> <em>end</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::string const & </td>
-          <td class="paramname"> <em>charset</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">method_type </td>
-          <td class="paramname"> <em>how</em> = <code>default_method</code></td><td> </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 &text, std::locale const &loc, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template<typename CharType > </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">std::basic_string<CharType> boost::locale::conv::to_utf </td>
-          <td>(</td>
-          <td class="paramtype">std::string const & </td>
-          <td class="paramname"> <em>text</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::locale const & </td>
-          <td class="paramname"> <em>loc</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">method_type </td>
-          <td class="paramname"> <em>how</em> = <code>default_method</code></td><td> </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 &text, std::string const &charset, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template<typename CharType > </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">std::basic_string<CharType> boost::locale::conv::to_utf </td>
-          <td>(</td>
-          <td class="paramtype">std::string const & </td>
-          <td class="paramname"> <em>text</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::string const & </td>
-          <td class="paramname"> <em>charset</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">method_type </td>
-          <td class="paramname"> <em>how</em> = <code>default_method</code></td><td> </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 &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<typename CharType > </div>
+template<typename CharOut , typename CharIn > </div>
       <table class="memname">
         <tr>
-          <td class="memname">std::basic_string<CharType> boost::locale::conv::to_utf </td>
+          <td class="memname">std::basic_string<CharOut> boost::locale::conv::utf_to_utf </td>
           <td>(</td>
-          <td class="paramtype">char const * </td>
+          <td class="paramtype">CharIn const * </td>
           <td class="paramname"> <em>begin</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">char const * </td>
+          <td class="paramtype">CharIn const * </td>
           <td class="paramname"> <em>end</em>, </td>
         </tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype">std::locale const & </td>
-          <td class="paramname"> <em>loc</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
           <td class="paramtype">method_type </td>
           <td class="paramname"> <em>how</em> = <code>default_method</code></td><td> </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 &loc, method_type how=default_method)" -->
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template<typename CharType > </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">std::basic_string<CharType> boost::locale::conv::to_utf </td>
-          <td>(</td>
-          <td class="paramtype">char const * </td>
-          <td class="paramname"> <em>text</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">std::locale const & </td>
-          <td class="paramname"> <em>loc</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">method_type </td>
-          <td class="paramname"> <em>how</em> = <code>default_method</code></td><td> </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<typename CharOut , typename CharIn > </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">std::basic_string<CharOut> boost::locale::conv::utf_to_utf </td>
-          <td>(</td>
-          <td class="paramtype">CharIn const * </td>
-          <td class="paramname"> <em>begin</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">CharIn const * </td>
-          <td class="paramname"> <em>end</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">method_type </td>
-          <td class="paramname"> <em>how</em> = <code>default_method</code></td><td> </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< IteratorType ></a></li>
 <li><a class="el" href="classboost_1_1locale_1_1boundary_1_1segment__index.html">boost::locale::boundary::segment_index< BaseIterator ></a></li>
+<li><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits< CharType, size ></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"> </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  </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"> </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  </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"> </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"> </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  </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"> </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  </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"> </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">— <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 |
-Enumerations |
-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  </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"> </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  </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"> </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  </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<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharType > </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 &charset, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </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 &charset, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharType > </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 &loc, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </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 &loc, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga26e823a630dbaecdfbc933ecc0a5c5be">to_utf</a> (std::string const &text, std::string const &charset, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga878bd2dcc00621d4e4e7d3d98f39736d">from_utf</a> (std::basic_string< CharType > const &text, std::string const &charset, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga42ab3fd3274363286d34088a376581d3">to_utf</a> (char const *text, std::string const &charset, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#gac56907f3f3585a922e4f44cf86638851">from_utf</a> (CharType const *text, std::string const &charset, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga24d4f73f7ed314ba5b992b226c341b07">to_utf</a> (std::string const &text, std::locale const &loc, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga9b81fc6055ce081bf0a86681be6ce51e">from_utf</a> (std::basic_string< CharType > const &text, std::locale const &loc, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharType > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#gae2b0ba250a16567c0ad8919be8061d6e">to_utf</a> (char const *text, std::locale const &loc, <a class="el" href="group__codepage.html#ga8e3c5a274f57107ec5745e227c26ba84">method_type</a> how=default_method)</td></tr>
-<tr><td class="memTemplParams" colspan="2">template<typename CharType > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::string </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#gab9f8f0e62bdfd258a99a627f8b88eb34">from_utf</a> (CharType const *text, std::locale const &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 </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 &to_encoding, std::string const &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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga612607a8616add30cf21ceb086e664d5">between</a> (char const *text, std::string const &to_encoding, std::string const &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 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__codepage.html#gad7f6c33cf95749ab48174ccafddf7b62">between</a> (std::string const &text, std::string const &to_encoding, std::string const &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<typename CharOut , typename CharIn > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharOut > </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<typename CharOut , typename CharIn > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharOut > </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<typename CharOut , typename CharIn > </td></tr>
-<tr><td class="memTemplItemLeft" align="right" valign="top">std::basic_string< CharOut > </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__codepage.html#ga2aa7d34682ff4e66b297ab5d75e1de51">utf_to_utf</a> (std::basic_string< CharIn > const &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>
-© 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">— <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 |
+Typedefs |
+Functions |
+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  </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"> </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 </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"> </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 </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"> </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> </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"> </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> </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"> </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>
+© 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">
- 
-
-<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+ <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 @@
  
 
 <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">— <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">
- 
-
-<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>
-© 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">— <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< CharType, size > 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< CharType, size ></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< CharType, size ></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 &p, Iterator e)</td><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits< CharType, size ></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 &p)</td><td><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html">boost::locale::utf::utf_traits< CharType, size ></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< CharType, size ></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< CharType, size ></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< CharType, size ></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< CharType, size ></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< CharType, size ></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< CharType, size ></a></td><td><code> [static]</code></td></tr>
+</table></div>
+<hr class="footer"/><address class="footer"><small>
+© 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< CharType, size > 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">— <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< CharType, size ></a>      </li>
+    </ul>
+  </div>
+</div>
+<div class="header">
+  <div class="summary">
+Public Types |
+Static Public Member Functions |
+Static Public Attributes  </div>
+  <div class="headertitle">
+<h1>boost::locale::utf::utf_traits< CharType, size > 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 <<a class="el" href="utf_8hpp_source.html">boost/locale/utf.hpp</a>></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 </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<typename Iterator > </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> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a65f0b0e1075dd000d2c2c15af30be372">decode</a> (Iterator &p, Iterator e)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">static int </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 </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 </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 </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<typename Iterator > </td></tr>
+<tr><td class="memTemplItemLeft" align="right" valign="top">static Iterator </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<typename Iterator > </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> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structboost_1_1locale_1_1utf_1_1utf__traits.html#a081fb9703b391a935625404b6b2a38b2">decode_valid</a> (Iterator &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 </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<typename CharType, int size = sizeof(CharType)><br/>
+ struct boost::locale::utf::utf_traits< CharType, size ></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<typename CharType, int size = sizeof(CharType)> </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>< CharType, size >::<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 &p, Iterator e)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename CharType, int size = sizeof(CharType)> </div>
+<div class="memtemplate">
+template<typename Iterator > </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>< CharType, size >::decode </td>
+          <td>(</td>
+          <td class="paramtype">Iterator & </td>
+          <td class="paramname"> <em>p</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Iterator </td>
+          <td class="paramname"> <em>e</em></td><td> </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 &p)" -->
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template<typename CharType, int size = sizeof(CharType)> </div>
+<div class="memtemplate">
+template<typename Iterator > </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>< CharType, size >::decode_valid </td>
+          <td>(</td>
+          <td class="paramtype">Iterator & </td>
+          <td class="paramname"> <em>p</em></td>
+          <td> ) </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<typename CharType, int size = sizeof(CharType)> </div>
+<div class="memtemplate">
+template<typename Iterator > </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>< CharType, size >::encode </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8">code_point</a> </td>
+          <td class="paramname"> <em>value</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Iterator </td>
+          <td class="paramname"> <em>out</em></td><td> </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<typename CharType, int size = sizeof(CharType)> </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>< CharType, size >::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> </td>
+          <td class="paramname"> <em>c</em></td>
+          <td> ) </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<typename CharType, int size = sizeof(CharType)> </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>< CharType, size >::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> </td>
+          <td class="paramname"> <em>c</em></td>
+          <td> ) </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<typename CharType, int size = sizeof(CharType)> </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>< CharType, size >::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> </td>
+          <td class="paramname"> <em>c</em></td>
+          <td> ) </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<typename CharType, int size = sizeof(CharType)> </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>< CharType, size >::width </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespaceboost_1_1locale_1_1utf.html#a068111a6b9d6d465a63893ed5c05e2f8">code_point</a> </td>
+          <td class="paramname"> <em>value</em></td>
+          <td> ) </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<typename CharType, int size = sizeof(CharType)> </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>< CharType, size >::<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>
+© 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< IteratorType ></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< BaseIterator ></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< BaseIterator ></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< CharType, size ></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< IteratorType ></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< BaseIterator ></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< BaseIterator ></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< CharType, size ></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">— <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 <boost/cstdint.hpp></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>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 <=v && v<= 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><<span class="keyword">typename</span> CharType,<span class="keywordtype">int</span> size=sizeof(CharType)>
+<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><<span class="keyword">typename</span> Iterator>
+<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 &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><<span class="keyword">typename</span> Iterator>
+<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><<span class="keyword">typename</span> Iterator>
+<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 &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><<span class="keyword">typename</span> CharType,<span class="keywordtype">int</span> size=sizeof(CharType)>
+<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><<span class="keyword">typename</span> CharType>
+<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><CharType,1> {
+<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 < 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 < 194))
+<a name="l00153"></a>00153                 <span class="keywordflow">return</span> -1;
+<a name="l00154"></a>00154             <span class="keywordflow">if</span>(c < 224)
+<a name="l00155"></a>00155                 <span class="keywordflow">return</span> 1;
+<a name="l00156"></a>00156             <span class="keywordflow">if</span>(c < 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 <=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 <=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 <=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 <=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 & 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><<span class="keyword">typename</span> Iterator>
+<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 &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 < 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 & ((1<<(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 << 6) | ( tmp & 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 << 6) | ( tmp & 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 << 6) | ( tmp & 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><<span class="keyword">typename</span> Iterator>
+<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 &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 < 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 < 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 < 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 & ((1<<(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 << 6) | ( static_cast<unsigned char>(*p++) & 0x3F);
+<a name="l00269"></a>00269             <span class="keywordflow">case</span> 2:
+<a name="l00270"></a>00270                 c = (c << 6) | ( static_cast<unsigned char>(*p++) & 0x3F);
+<a name="l00271"></a>00271             <span class="keywordflow">case</span> 1:
+<a name="l00272"></a>00272                 c = (c << 6) | ( static_cast<unsigned char>(*p++) & 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><<span class="keyword">typename</span> Iterator>
+<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 <=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 <=0x7FF) {
+<a name="l00287"></a>00287                 *out++=(value >> 6) | 0xC0;
+<a name="l00288"></a>00288                 *out++=(value & 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 <=0xFFFF)) {
+<a name="l00291"></a>00291                 *out++=(value >> 12) | 0xE0;
+<a name="l00292"></a>00292                 *out++=((value >> 6) & 0x3F) | 0x80;
+<a name="l00293"></a>00293                 *out++=(value & 0x3F) | 0x80;
+<a name="l00294"></a>00294             }
+<a name="l00295"></a>00295             <span class="keywordflow">else</span> {
+<a name="l00296"></a>00296                 *out++=(value >> 18) | 0xF0;
+<a name="l00297"></a>00297                 *out++=((value >> 12) & 0x3F) | 0x80;
+<a name="l00298"></a>00298                 *out++=((value >> 6) & 0x3F) | 0x80;
+<a name="l00299"></a>00299                 *out++=(value & 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><<span class="keyword">typename</span> CharType>
+<a name="l00306"></a>00306     <span class="keyword">struct </span>utf_traits<CharType,2> {
+<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 <=x && x<= 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 <=x && x<= 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 & 0x3FF) << 10) | (w2 & 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><<span class="keyword">typename</span> It>
+<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 &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 < 0xD800 || 0xDFFF < 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 > 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 < 0xDC00 || 0xDFFF < 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><<span class="keyword">typename</span> It>
+<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 &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 < 0xD800 || 0xDFFF < 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>=0x10000 ? 2 : 1;
+<a name="l00378"></a>00378         }
+<a name="l00379"></a>00379         <span class="keyword">template</span><<span class="keyword">typename</span> It>
+<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<=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>>10);
+<a name="l00388"></a>00388                 *out++=0xDC00 | (u & 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><<span class="keyword">typename</span> CharType>
+<a name="l00396"></a>00396     <span class="keyword">struct </span>utf_traits<CharType,4> {
+<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><<span class="keyword">typename</span> It>
+<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 &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><<span class="keyword">typename</span> It>
+<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 &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><<span class="keyword">typename</span> It>
+<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>
+© 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 <locale></span>
 <a name="l00011"></a>00011 <span class="preprocessor">#include <typeinfo></span>
 <a name="l00012"></a>00012 <span class="preprocessor">#include <boost/cstdint.hpp></span>
-<a name="l00013"></a>00013 <span class="preprocessor">#include <boost/locale/generator.hpp></span>
-<a name="l00014"></a>00014 <span class="preprocessor">#include <boost/assert.hpp></span>
-<a name="l00015"></a>00015 
-<a name="l00016"></a>00016 <span class="preprocessor">#include <vector></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> &in,std::string <span class="keyword">const</span> &name); 
-<a name="l00060"></a>00060 
+<a name="l00013"></a>00013 <span class="preprocessor">#include <boost/locale/utf.hpp></span>
+<a name="l00014"></a>00014 <span class="preprocessor">#include <boost/locale/generator.hpp></span>
+<a name="l00015"></a>00015 <span class="preprocessor">#include <boost/assert.hpp></span>
+<a name="l00016"></a>00016 
+<a name="l00017"></a>00017 <span class="preprocessor">#include <vector></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> &in,std::string <span class="keyword">const</span> &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> *&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 <= 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 >= 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<</span><span class="keywordtype">char</span><span class="keyword">></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<base_converter> <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<base_converter> <a class="code" href="namespaceboost_1_1locale_1_1util.html#a79624ad8d782ad41d5edf90b6c830631">create_simple_converter</a>(std::string <span class="keyword">const</span> &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> *&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 <= 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 >= 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<</span><span class="keywordtype">char</span><span class="keyword">></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<base_converter> <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<base_converter> <a class="code" href="namespaceboost_1_1locale_1_1util.html#a79624ad8d782ad41d5edf90b6c830631">create_simple_converter</a>(std::string <span class="keyword">const</span> &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> &in,std::auto_ptr<base_converter> 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> &in,std::auto_ptr<base_converter> 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>