[pmwiki-users] Lithuanian - Names of Pages

Patrick R. Michaud pmichaud at pobox.com
Mon Dec 5 13:56:25 CST 2005


On Mon, Dec 05, 2005 at 08:19:35PM +0200, Andrius Kulikauskas wrote:
> Patrick,
> Thank you very much!
> You did it!

Excellent, I'm glad it worked.  The updated xlpage-utf-8.php script
will be in the next release (beta11).

Pm

> 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