[pmwiki-users] Lithuanian - Names of Pages

Andrius Kulikauskas ms at ms.lt
Mon Dec 5 12:19:35 CST 2005


Patrick,
Thank you very much!
You did it!
Andrius

Patrick R. Michaud wrote:
> Try the attached version of xlpage-utf-8.php and let me know
> if it fixes things.  I'm guessing your version of pcre isn't
> compiled with utf-8 support....
> 
> Pm
> 
> On Mon, Dec 05, 2005 at 07:15:15PM +0200, Andrius Kulikauskas wrote:
> 
>>Hi Patrick,
>>
>>Yes, I've downloaded the latest version from your site just now and 
>>rewrote the file and I still have the problem.
>>
>>Yes, I see that it works fine in your sandbox.
>>
>>Hmmm.
>>
>>Andrius
>>
>>Patrick R. Michaud wrote:
>>
>>>On Mon, Dec 05, 2005 at 06:08:14PM +0200, Andrius Kulikauskas wrote:
>>>
>>>
>>>>[[Test Page]] yields:
>>>>http://www.ms.lt/lt/index.php/Min%c4%8di%c5%b3Sodas/TestPage
>>>>
>>>>but [[test page]] yields:
>>>>http://www.ms.lt/lt/index.php/Min%c4%8di%c5%b3Sodas/testpage
>>>>
>>>>See the pages... It would be good if they went to the same page, 
>>>>preferably TestPage.
>>>
>>>
>>>It's supposed to work that way.  Could you quickly verify that 
>>>you have the most recent version of the scripts/xlpage-utf-8.php 
>>>file?  
>>>
>>>It seems to be working for me at 
>>>http://www.pmichaud.com/sandbox/lt/pmwiki.php -- both [[test page]]
>>>and [[Test Page]] are going to the same location.
>>>
>>>Thanks,
>>>
>>>Pm
>>>
>>>
>>>
>>>>Patrick R. Michaud wrote:
>>>>
>>>>
>>>>>On Mon, Dec 05, 2005 at 05:36:03PM +0200, Andrius Kulikauskas wrote:
>>>>>
>>>>>
>>>>>
>>>>>>Lithuanian is similar to English in that it is based on the Latin 
>>>>>>alphabet.  What's happening now is that when a phrase is used as a wiki 
>>>>>>word, then all of its letters are run together without any spaces, and 
>>>>>>also there is no capitalization of either the first word or the 
>>>>>>subsequent words.  Is capitalization possible with UTF-8?  It would be 
>>>>>>good to have a uniform resolution of the wiki words because otherwise 
>>>>>>we're getting lower case and upper case variation of the same words and 
>>>>>>phrases.
>>>>>>
>>>>>>For our wiki I think the best behavior would be as in English that when 
>>>>>>a phrase is used as a wiki word, then the name for the associated page 
>>>>>>is given as capitalized words without any spaces in between, for 
>>>>>>example: NameOfPage  Currently, I'm getting  nameofpage  Nameofpage etc.
>>>>>
>>>>>
>>>>>Hmmm, I'm not entirely understanding the question.  If you're using 
>>>>>NameOfPage as a wikiword, then the resulting page name should be 
>>>>>NameOfPage -- PmWiki doesn't change the capitalization of wikiwords.
>>>>>
>>>>>However, if you're using [[name of page]] as a page link (not a
>>>>>wikiword), then PmWiki converts that to NameOfPage as the page name.
>>>>>Same thinkg for [[Name of page]] and [[Name Of Page]] -- all of them
>>>>>are supposed to be converted into NameOfPage for the pagename.
>>>>>
>>>>>The utf-8 handler is supposed to understand and properly convert 
>>>>>capitals for [[page links]], but PHP doesn't provide any convenient 
>>>>>mechanism for
>>>>>non-ASCII uppercase and lowercase letters in WikiWords.  So, the best
>>>>>bet is to always use double brackets to denote page links, and that
>>>>>should work everywhere.  (English/US-ASCII wikiwords should still work
>>>>>if wikiwords are enabled, however.)
>>>>>
>>>>>Hope this helps,
>>>>>
>>>>>Pm
>>>>>
>>>>>
>>>>
>>>>
>>>>_______________________________________________
>>>>pmwiki-users mailing list
>>>>pmwiki-users at pmichaud.com
>>>>http://host.pmichaud.com/mailman/listinfo/pmwiki-users
>>>>
>>>
>>>
>>>
>>
>>
>>------------------------------------------------------------------------
>>
>><?php if (!defined('PmWiki')) exit();
>>/*  Copyright 2004, 2005 Patrick R. Michaud (pmichaud at pobox.com)
>>    This file is part of PmWiki; you can redistribute it and/or modify
>>    it under the terms of the GNU General Public License as published
>>    by the Free Software Foundation; either version 2 of the License, or
>>    (at your option) any later version.  See pmwiki.php for full details.
>>
>>    This script configures PmWiki to use utf-8 in page content and
>>    pagenames.  There are some unfortunate side effects about PHP's
>>    utf-8 implementation, however.  First, since PHP doesn't have a
>>    way to do pattern matching on upper/lowercase UTF-8 characters,
>>    WikiWords are limited to the ASCII-7 set, and all links to page
>>    names with UTF-8 characters have to be in double brackets.
>>    Second, we have to assume that all non-ASCII characters are valid
>>    in pagenames, since there's no way to determine which UTF-8
>>    characters are "letters" and which are punctuation.
>>*/
>>
>>global $HTTPHeaders, $KeepToken, $pagename,
>>  $GroupPattern, $NamePattern, $WikiWordPattern, $SuffixPattern,
>>  $PageNameChars, $MakePageNamePatterns, $CaseConversions, $Charset;
>>
>>$Charset = 'UTF-8';
>>$HTTPHeaders[] = 'Content-type: text/html; charset=UTF-8';
>>$pagename = $_REQUEST['n'];
>>if (!$pagename) $pagename = $_REQUEST['pagename'];
>>if (!$pagename &&
>>      preg_match('!^'.preg_quote($_SERVER['SCRIPT_NAME'],'!').'/?([^?]*)!',
>>          $_SERVER['REQUEST_URI'],$match))
>>    $pagename = urldecode($match[1]);
>>$pagename = preg_replace('!/+$!','',$pagename);
>>
>>$GroupPattern = '[\\w\\x80-\\xfe]+(?:-[[\\w\\x80-\\xfe]+)*';
>>$NamePattern = '[\\w\\x80-\\xfe]+(?:-[[\\w\\x80-\\xfe]+)*';
>>$WikiWordPattern = 
>>  '[A-Z][A-Za-z0-9]*(?:[A-Z][a-z0-9]|[a-z0-9][A-Z])[A-Za-z0-9]*';
>>$SuffixPattern = '(?:-?[[:alnum:]\\x80-\\xd6]+)*';
>>
>>SDV($PageNameChars, '-[:alnum:]\\x80-\\xfe');
>>SDV($MakePageNamePatterns, array(
>>    "/'/" => '',                           # strip single-quotes
>>    "/[^$PageNameChars]+/" => ' ',         # convert everything else to space
>>    "/(?<=^| )([a-z])/e" => "strtoupper('$1')", 
>>    "/(?<=^| )([\\xc0-\\xdf].)/e" => "utf8toupper('$1')", 
>>    "/ /" => ''));
>>
>>function utf8toupper($x) {
>>  global $CaseConversions;
>>  static $lower, $upper;
>>  if (function_exists('mb_strtoupper')) return mb_strtoupper($x, 'UTF-8');
>>  if (!@$lower) { 
>>    $lower = array_keys($CaseConversions); 
>>    $upper = array_values($CaseConversions);
>>  }
>>  return str_replace($lower, $upper, $x);
>>}
>>
>>SDV($CaseConversions, array(
>>  'a' => 'A', 'b' => 'B', 'c' => 'C', 'd' => 'D', 'e' => 'E', 'f' => 'F',
>>  'g' => 'G', 'h' => 'H', 'i' => 'I', 'j' => 'J', 'k' => 'K', 'l' => 'L',
>>  'm' => 'M', 'n' => 'N', 'o' => 'O', 'p' => 'P', 'q' => 'Q', 'r' => 'R',
>>  's' => 'S', 't' => 'T', 'u' => 'U', 'v' => 'V', 'w' => 'W', 'x' => 'X',
>>  'y' => 'Y', 'z' => 'Z',
>>  "\xc3\xa0" => "\xc3\x80",  "\xc3\xa1" => "\xc3\x81",
>>  "\xc3\xa2" => "\xc3\x82",  "\xc3\xa3" => "\xc3\x83",
>>  "\xc3\xa4" => "\xc3\x84",  "\xc3\xa5" => "\xc3\x85",
>>  "\xc3\xa6" => "\xc3\x86",  "\xc3\xa7" => "\xc3\x87",
>>  "\xc3\xa8" => "\xc3\x88",  "\xc3\xa9" => "\xc3\x89",
>>  "\xc3\xaa" => "\xc3\x8a",  "\xc3\xab" => "\xc3\x8b",
>>  "\xc3\xac" => "\xc3\x8c",  "\xc3\xad" => "\xc3\x8d",
>>  "\xc3\xae" => "\xc3\x8e",  "\xc3\xaf" => "\xc3\x8f",
>>  "\xc3\xb0" => "\xc3\x90",  "\xc3\xb1" => "\xc3\x91",
>>  "\xc3\xb2" => "\xc3\x92",  "\xc3\xb3" => "\xc3\x93",
>>  "\xc3\xb4" => "\xc3\x94",  "\xc3\xb5" => "\xc3\x95",
>>  "\xc3\xb6" => "\xc3\x96",  "\xc3\xb8" => "\xc3\x98",
>>  "\xc3\xb9" => "\xc3\x99",  "\xc3\xba" => "\xc3\x9a",
>>  "\xc3\xbb" => "\xc3\x9b",  "\xc3\xbc" => "\xc3\x9c",
>>  "\xc3\xbd" => "\xc3\x9d",  "\xc3\xbe" => "\xc3\x9e",
>>  "\xc3\xbf" => "\xc5\xb8",  "\xc4\x81" => "\xc4\x80",
>>  "\xc4\x83" => "\xc4\x82",  "\xc4\x85" => "\xc4\x84",
>>  "\xc4\x87" => "\xc4\x86",  "\xc4\x89" => "\xc4\x88",
>>  "\xc4\x8b" => "\xc4\x8a",  "\xc4\x8d" => "\xc4\x8c",
>>  "\xc4\x8f" => "\xc4\x8e",  "\xc4\x91" => "\xc4\x90",
>>  "\xc4\x93" => "\xc4\x92",  "\xc4\x95" => "\xc4\x94",
>>  "\xc4\x97" => "\xc4\x96",  "\xc4\x99" => "\xc4\x98",
>>  "\xc4\x9b" => "\xc4\x9a",  "\xc4\x9d" => "\xc4\x9c",
>>  "\xc4\x9f" => "\xc4\x9e",  "\xc4\xa1" => "\xc4\xa0",
>>  "\xc4\xa3" => "\xc4\xa2",  "\xc4\xa5" => "\xc4\xa4",
>>  "\xc4\xa7" => "\xc4\xa6",  "\xc4\xa9" => "\xc4\xa8",
>>  "\xc4\xab" => "\xc4\xaa",  "\xc4\xad" => "\xc4\xac",
>>  "\xc4\xaf" => "\xc4\xae",  "\xc4\xb1" => "\x49\x00",
>>  "\xc4\xb3" => "\xc4\xb2",  "\xc4\xb5" => "\xc4\xb4",
>>  "\xc4\xb7" => "\xc4\xb6",  "\xc4\xba" => "\xc4\xb9",
>>  "\xc4\xbc" => "\xc4\xbb",  "\xc4\xbe" => "\xc4\xbd",
>>  "\xc5\x80" => "\xc4\xbf",  "\xc5\x82" => "\xc5\x81",
>>  "\xc5\x84" => "\xc5\x83",  "\xc5\x86" => "\xc5\x85",
>>  "\xc5\x88" => "\xc5\x87",  "\xc5\x8b" => "\xc5\x8a",
>>  "\xc5\x8d" => "\xc5\x8c",  "\xc5\x8f" => "\xc5\x8e",
>>  "\xc5\x91" => "\xc5\x90",  "\xc5\x93" => "\xc5\x92",
>>  "\xc5\x95" => "\xc5\x94",  "\xc5\x97" => "\xc5\x96",
>>  "\xc5\x99" => "\xc5\x98",  "\xc5\x9b" => "\xc5\x9a",
>>  "\xc5\x9d" => "\xc5\x9c",  "\xc5\x9f" => "\xc5\x9e",
>>  "\xc5\xa1" => "\xc5\xa0",  "\xc5\xa3" => "\xc5\xa2",
>>  "\xc5\xa5" => "\xc5\xa4",  "\xc5\xa7" => "\xc5\xa6",
>>  "\xc5\xa9" => "\xc5\xa8",  "\xc5\xab" => "\xc5\xaa",
>>  "\xc5\xad" => "\xc5\xac",  "\xc5\xaf" => "\xc5\xae",
>>  "\xc5\xb1" => "\xc5\xb0",  "\xc5\xb3" => "\xc5\xb2",
>>  "\xc5\xb5" => "\xc5\xb4",  "\xc5\xb7" => "\xc5\xb6",
>>  "\xc5\xba" => "\xc5\xb9",  "\xc5\xbc" => "\xc5\xbb",
>>  "\xc5\xbe" => "\xc5\xbd",  "\xc5\xbf" => "\x53\x00",
>>  "\xc6\x83" => "\xc6\x82",  "\xc6\x85" => "\xc6\x84",
>>  "\xc6\x88" => "\xc6\x87",  "\xc6\x8c" => "\xc6\x8b",
>>  "\xc6\x92" => "\xc6\x91",  "\xc6\x95" => "\xc7\xb6",
>>  "\xc6\x99" => "\xc6\x98",  "\xc6\x9e" => "\xc8\xa0",
>>  "\xc6\xa1" => "\xc6\xa0",  "\xc6\xa3" => "\xc6\xa2",
>>  "\xc6\xa5" => "\xc6\xa4",  "\xc6\xa8" => "\xc6\xa7",
>>  "\xc6\xad" => "\xc6\xac",  "\xc6\xb0" => "\xc6\xaf",
>>  "\xc6\xb4" => "\xc6\xb3",  "\xc6\xb6" => "\xc6\xb5",
>>  "\xc6\xb9" => "\xc6\xb8",  "\xc6\xbd" => "\xc6\xbc",
>>  "\xc6\xbf" => "\xc7\xb7",  "\xc7\x86" => "\xc7\x85",
>>  "\xc7\x89" => "\xc7\x88",  "\xc7\x8c" => "\xc7\x8b",
>>  "\xc7\x8e" => "\xc7\x8d",  "\xc7\x90" => "\xc7\x8f",
>>  "\xc7\x92" => "\xc7\x91",  "\xc7\x94" => "\xc7\x93",
>>  "\xc7\x96" => "\xc7\x95",  "\xc7\x98" => "\xc7\x97",
>>  "\xc7\x9a" => "\xc7\x99",  "\xc7\x9c" => "\xc7\x9b",
>>  "\xc7\x9d" => "\xc6\x8e",  "\xc7\x9f" => "\xc7\x9e",
>>  "\xc7\xa1" => "\xc7\xa0",  "\xc7\xa3" => "\xc7\xa2",
>>  "\xc7\xa5" => "\xc7\xa4",  "\xc7\xa7" => "\xc7\xa6",
>>  "\xc7\xa9" => "\xc7\xa8",  "\xc7\xab" => "\xc7\xaa",
>>  "\xc7\xad" => "\xc7\xac",  "\xc7\xaf" => "\xc7\xae",
>>  "\xc7\xb3" => "\xc7\xb2",  "\xc7\xb5" => "\xc7\xb4",
>>  "\xc7\xb9" => "\xc7\xb8",  "\xc7\xbb" => "\xc7\xba",
>>  "\xc7\xbd" => "\xc7\xbc",  "\xc7\xbf" => "\xc7\xbe",
>>  "\xc8\x81" => "\xc8\x80",  "\xc8\x83" => "\xc8\x82",
>>  "\xc8\x85" => "\xc8\x84",  "\xc8\x87" => "\xc8\x86",
>>  "\xc8\x89" => "\xc8\x88",  "\xc8\x8b" => "\xc8\x8a",
>>  "\xc8\x8d" => "\xc8\x8c",  "\xc8\x8f" => "\xc8\x8e",
>>  "\xc8\x91" => "\xc8\x90",  "\xc8\x93" => "\xc8\x92",
>>  "\xc8\x95" => "\xc8\x94",  "\xc8\x97" => "\xc8\x96",
>>  "\xc8\x99" => "\xc8\x98",  "\xc8\x9b" => "\xc8\x9a",
>>  "\xc8\x9d" => "\xc8\x9c",  "\xc8\x9f" => "\xc8\x9e",
>>  "\xc8\xa3" => "\xc8\xa2",  "\xc8\xa5" => "\xc8\xa4",
>>  "\xc8\xa7" => "\xc8\xa6",  "\xc8\xa9" => "\xc8\xa8",
>>  "\xc8\xab" => "\xc8\xaa",  "\xc8\xad" => "\xc8\xac",
>>  "\xc8\xaf" => "\xc8\xae",  "\xc8\xb1" => "\xc8\xb0",
>>  "\xc8\xb3" => "\xc8\xb2",  "\xc9\x93" => "\xc6\x81",
>>  "\xc9\x94" => "\xc6\x86",  "\xc9\x96" => "\xc6\x89",
>>  "\xc9\x97" => "\xc6\x8a",  "\xc9\x99" => "\xc6\x8f",
>>  "\xc9\x9b" => "\xc6\x90",  "\xc9\xa0" => "\xc6\x93",
>>  "\xc9\xa3" => "\xc6\x94",  "\xc9\xa8" => "\xc6\x97",
>>  "\xc9\xa9" => "\xc6\x96",  "\xc9\xaf" => "\xc6\x9c",
>>  "\xc9\xb2" => "\xc6\x9d",  "\xc9\xb5" => "\xc6\x9f",
>>  "\xca\x80" => "\xc6\xa6",  "\xca\x83" => "\xc6\xa9",
>>  "\xca\x88" => "\xc6\xae",  "\xca\x8a" => "\xc6\xb1",
>>  "\xca\x8b" => "\xc6\xb2",  "\xca\x92" => "\xc6\xb7",
>>  "\xce\xac" => "\xce\x86",  "\xce\xad" => "\xce\x88",
>>  "\xce\xae" => "\xce\x89",  "\xce\xaf" => "\xce\x8a",
>>  "\xce\xb1" => "\xce\x91",  "\xce\xb2" => "\xce\x92",
>>  "\xce\xb3" => "\xce\x93",  "\xce\xb4" => "\xce\x94",
>>  "\xce\xb5" => "\xce\x95",  "\xce\xb6" => "\xce\x96",
>>  "\xce\xb7" => "\xce\x97",  "\xce\xb8" => "\xce\x98",
>>  "\xce\xb9" => "\xce\x99",  "\xce\xba" => "\xce\x9a",
>>  "\xce\xbb" => "\xce\x9b",  "\xce\xbc" => "\xce\x9c",
>>  "\xce\xbd" => "\xce\x9d",  "\xce\xbe" => "\xce\x9e",
>>  "\xce\xbf" => "\xce\x9f",  "\xcf\x80" => "\xce\xa0",
>>  "\xcf\x81" => "\xce\xa1",  "\xcf\x82" => "\xce\xa3",
>>  "\xcf\x83" => "\xce\xa3",  "\xcf\x84" => "\xce\xa4",
>>  "\xcf\x85" => "\xce\xa5",  "\xcf\x86" => "\xce\xa6",
>>  "\xcf\x87" => "\xce\xa7",  "\xcf\x88" => "\xce\xa8",
>>  "\xcf\x89" => "\xce\xa9",  "\xcf\x8a" => "\xce\xaa",
>>  "\xcf\x8b" => "\xce\xab",  "\xcf\x8c" => "\xce\x8c",
>>  "\xcf\x8d" => "\xce\x8e",  "\xcf\x8e" => "\xce\x8f",
>>  "\xcf\x90" => "\xce\x92",  "\xcf\x91" => "\xce\x98",
>>  "\xcf\x95" => "\xce\xa6",  "\xcf\x96" => "\xce\xa0",
>>  "\xcf\x99" => "\xcf\x98",  "\xcf\x9b" => "\xcf\x9a",
>>  "\xcf\x9d" => "\xcf\x9c",  "\xcf\x9f" => "\xcf\x9e",
>>  "\xcf\xa1" => "\xcf\xa0",  "\xcf\xa3" => "\xcf\xa2",
>>  "\xcf\xa5" => "\xcf\xa4",  "\xcf\xa7" => "\xcf\xa6",
>>  "\xcf\xa9" => "\xcf\xa8",  "\xcf\xab" => "\xcf\xaa",
>>  "\xcf\xad" => "\xcf\xac",  "\xcf\xaf" => "\xcf\xae",
>>  "\xcf\xb0" => "\xce\x9a",  "\xcf\xb1" => "\xce\xa1",
>>  "\xcf\xb2" => "\xce\xa3",  "\xcf\xb5" => "\xce\x95",
>>  "\xd0\xb0" => "\xd0\x90",  "\xd0\xb1" => "\xd0\x91",
>>  "\xd0\xb2" => "\xd0\x92",  "\xd0\xb3" => "\xd0\x93",
>>  "\xd0\xb4" => "\xd0\x94",  "\xd0\xb5" => "\xd0\x95",
>>  "\xd0\xb6" => "\xd0\x96",  "\xd0\xb7" => "\xd0\x97",
>>  "\xd0\xb8" => "\xd0\x98",  "\xd0\xb9" => "\xd0\x99",
>>  "\xd0\xba" => "\xd0\x9a",  "\xd0\xbb" => "\xd0\x9b",
>>  "\xd0\xbc" => "\xd0\x9c",  "\xd0\xbd" => "\xd0\x9d",
>>  "\xd0\xbe" => "\xd0\x9e",  "\xd0\xbf" => "\xd0\x9f",
>>  "\xd1\x80" => "\xd0\xa0",  "\xd1\x81" => "\xd0\xa1",
>>  "\xd1\x82" => "\xd0\xa2",  "\xd1\x83" => "\xd0\xa3",
>>  "\xd1\x84" => "\xd0\xa4",  "\xd1\x85" => "\xd0\xa5",
>>  "\xd1\x86" => "\xd0\xa6",  "\xd1\x87" => "\xd0\xa7",
>>  "\xd1\x88" => "\xd0\xa8",  "\xd1\x89" => "\xd0\xa9",
>>  "\xd1\x8a" => "\xd0\xaa",  "\xd1\x8b" => "\xd0\xab",
>>  "\xd1\x8c" => "\xd0\xac",  "\xd1\x8d" => "\xd0\xad",
>>  "\xd1\x8e" => "\xd0\xae",  "\xd1\x8f" => "\xd0\xaf",
>>  "\xd1\x90" => "\xd0\x80",  "\xd1\x91" => "\xd0\x81",
>>  "\xd1\x92" => "\xd0\x82",  "\xd1\x93" => "\xd0\x83",
>>  "\xd1\x94" => "\xd0\x84",  "\xd1\x95" => "\xd0\x85",
>>  "\xd1\x96" => "\xd0\x86",  "\xd1\x97" => "\xd0\x87",
>>  "\xd1\x98" => "\xd0\x88",  "\xd1\x99" => "\xd0\x89",
>>  "\xd1\x9a" => "\xd0\x8a",  "\xd1\x9b" => "\xd0\x8b",
>>  "\xd1\x9c" => "\xd0\x8c",  "\xd1\x9d" => "\xd0\x8d",
>>  "\xd1\x9e" => "\xd0\x8e",  "\xd1\x9f" => "\xd0\x8f",
>>  "\xd1\xa1" => "\xd1\xa0",  "\xd1\xa3" => "\xd1\xa2",
>>  "\xd1\xa5" => "\xd1\xa4",  "\xd1\xa7" => "\xd1\xa6",
>>  "\xd1\xa9" => "\xd1\xa8",  "\xd1\xab" => "\xd1\xaa",
>>  "\xd1\xad" => "\xd1\xac",  "\xd1\xaf" => "\xd1\xae",
>>  "\xd1\xb1" => "\xd1\xb0",  "\xd1\xb3" => "\xd1\xb2",
>>  "\xd1\xb5" => "\xd1\xb4",  "\xd1\xb7" => "\xd1\xb6",
>>  "\xd1\xb9" => "\xd1\xb8",  "\xd1\xbb" => "\xd1\xba",
>>  "\xd1\xbd" => "\xd1\xbc",  "\xd1\xbf" => "\xd1\xbe",
>>  "\xd2\x81" => "\xd2\x80",  "\xd2\x8b" => "\xd2\x8a",
>>  "\xd2\x8d" => "\xd2\x8c",  "\xd2\x8f" => "\xd2\x8e",
>>  "\xd2\x91" => "\xd2\x90",  "\xd2\x93" => "\xd2\x92",
>>  "\xd2\x95" => "\xd2\x94",  "\xd2\x97" => "\xd2\x96",
>>  "\xd2\x99" => "\xd2\x98",  "\xd2\x9b" => "\xd2\x9a",
>>  "\xd2\x9d" => "\xd2\x9c",  "\xd2\x9f" => "\xd2\x9e",
>>  "\xd2\xa1" => "\xd2\xa0",  "\xd2\xa3" => "\xd2\xa2",
>>  "\xd2\xa5" => "\xd2\xa4",  "\xd2\xa7" => "\xd2\xa6",
>>  "\xd2\xa9" => "\xd2\xa8",  "\xd2\xab" => "\xd2\xaa",
>>  "\xd2\xad" => "\xd2\xac",  "\xd2\xaf" => "\xd2\xae",
>>  "\xd2\xb1" => "\xd2\xb0",  "\xd2\xb3" => "\xd2\xb2",
>>  "\xd2\xb5" => "\xd2\xb4",  "\xd2\xb7" => "\xd2\xb6",
>>  "\xd2\xb9" => "\xd2\xb8",  "\xd2\xbb" => "\xd2\xba",
>>  "\xd2\xbd" => "\xd2\xbc",  "\xd2\xbf" => "\xd2\xbe",
>>  "\xd3\x82" => "\xd3\x81",  "\xd3\x84" => "\xd3\x83",
>>  "\xd3\x86" => "\xd3\x85",  "\xd3\x88" => "\xd3\x87",
>>  "\xd3\x8a" => "\xd3\x89",  "\xd3\x8c" => "\xd3\x8b",
>>  "\xd3\x8e" => "\xd3\x8d",  "\xd3\x91" => "\xd3\x90",
>>  "\xd3\x93" => "\xd3\x92",  "\xd3\x95" => "\xd3\x94",
>>  "\xd3\x97" => "\xd3\x96",  "\xd3\x99" => "\xd3\x98",
>>  "\xd3\x9b" => "\xd3\x9a",  "\xd3\x9d" => "\xd3\x9c",
>>  "\xd3\x9f" => "\xd3\x9e",  "\xd3\xa1" => "\xd3\xa0",
>>  "\xd3\xa3" => "\xd3\xa2",  "\xd3\xa5" => "\xd3\xa4",
>>  "\xd3\xa7" => "\xd3\xa6",  "\xd3\xa9" => "\xd3\xa8",
>>  "\xd3\xab" => "\xd3\xaa",  "\xd3\xad" => "\xd3\xac",
>>  "\xd3\xaf" => "\xd3\xae",  "\xd3\xb1" => "\xd3\xb0",
>>  "\xd3\xb3" => "\xd3\xb2",  "\xd3\xb5" => "\xd3\xb4",
>>  "\xd3\xb9" => "\xd3\xb8",  "\xd4\x81" => "\xd4\x80",
>>  "\xd4\x83" => "\xd4\x82",  "\xd4\x85" => "\xd4\x84",
>>  "\xd4\x87" => "\xd4\x86",  "\xd4\x89" => "\xd4\x88",
>>  "\xd4\x8b" => "\xd4\x8a",  "\xd4\x8d" => "\xd4\x8c",
>>  "\xd4\x8f" => "\xd4\x8e",  "\xd5\xa1" => "\xd4\xb1",
>>  "\xd5\xa2" => "\xd4\xb2",  "\xd5\xa3" => "\xd4\xb3",
>>  "\xd5\xa4" => "\xd4\xb4",  "\xd5\xa5" => "\xd4\xb5",
>>  "\xd5\xa6" => "\xd4\xb6",  "\xd5\xa7" => "\xd4\xb7",
>>  "\xd5\xa8" => "\xd4\xb8",  "\xd5\xa9" => "\xd4\xb9",
>>  "\xd5\xaa" => "\xd4\xba",  "\xd5\xab" => "\xd4\xbb",
>>  "\xd5\xac" => "\xd4\xbc",  "\xd5\xad" => "\xd4\xbd",
>>  "\xd5\xae" => "\xd4\xbe",  "\xd5\xaf" => "\xd4\xbf",
>>  "\xd5\xb0" => "\xd5\x80",  "\xd5\xb1" => "\xd5\x81",
>>  "\xd5\xb2" => "\xd5\x82",  "\xd5\xb3" => "\xd5\x83",
>>  "\xd5\xb4" => "\xd5\x84",  "\xd5\xb5" => "\xd5\x85",
>>  "\xd5\xb6" => "\xd5\x86",  "\xd5\xb7" => "\xd5\x87",
>>  "\xd5\xb8" => "\xd5\x88",  "\xd5\xb9" => "\xd5\x89",
>>  "\xd5\xba" => "\xd5\x8a",  "\xd5\xbb" => "\xd5\x8b",
>>  "\xd5\xbc" => "\xd5\x8c",  "\xd5\xbd" => "\xd5\x8d",
>>  "\xd5\xbe" => "\xd5\x8e",  "\xd5\xbf" => "\xd5\x8f",
>>  "\xd6\x80" => "\xd5\x90",  "\xd6\x81" => "\xd5\x91",
>>  "\xd6\x82" => "\xd5\x92",  "\xd6\x83" => "\xd5\x93",
>>  "\xd6\x84" => "\xd5\x94",  "\xd6\x85" => "\xd5\x95",
>>  "\xd6\x86" => "\xd5\x96",
>>  ));





More information about the pmwiki-users mailing list