Re: [PHP-DEV] Re: [PATCH] Make mb_convert_case() conform to UnicodeSpec
If you know what you're doing, go ahead. But, out of courtesy to the ucdata people who produced the basis of the code, please Cc: them any patches that they might find useful. (ucdata is used by the openldap project). --Wez. On Thu, 24 Oct 2002, Moriyoshi Koizumi wrote: Hi, AFAIK, UCDATA itself only offers character conversion facilities, not string conversion ones. Is it our job to discuss how to implement those string conversion functions? If you think so, I'll commit it because I might be one of those who know the right way to handle it. Moriyoshi Wez Furlong [EMAIL PROTECTED] wrote: Hi Moriyoshi, The code was taken from the ucdata package; I don't really know anything about the internals at this stage. It is probably best to talk to the ucdata guys - I don't have the URL to hand, but I'm sure you can find them using google. --Wez. On Thu, 24 Oct 2002, Moriyoshi Koizumi wrote: Hello Wez, IMO the current behaviour of mb_convert_case() with MB_CASE_TITLE looks a bit strange as per Unicode specification. --snip-- (cited from http://www.unicode.org/unicode/reports/tr21/) S3. toTitlecase(X) For each character C, find the preceding character B. ignore any intervening case-ignorable characters when finding B. If B exists, and is cased map C to UCD_lower(C) Otherwise, map C to UCD_title(C) --snip-- The attached patch modifies the conversion routine so that it conforms to the document referred above. I don't know what the expected result is, so I refrain from committing it immediately. Are there any problems with this? Moriyoshi -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP-DEV] Re: [PATCH] Make mb_convert_case() conform to UnicodeSpec
Sure, I hope they'll also think about having string conversion functions. Moriyoshi Wez Furlong [EMAIL PROTECTED] wrote: If you know what you're doing, go ahead. But, out of courtesy to the ucdata people who produced the basis of the code, please Cc: them any patches that they might find useful. (ucdata is used by the openldap project). --Wez. On Thu, 24 Oct 2002, Moriyoshi Koizumi wrote: Hi, AFAIK, UCDATA itself only offers character conversion facilities, not string conversion ones. Is it our job to discuss how to implement those string conversion functions? If you think so, I'll commit it because I might be one of those who know the right way to handle it. Moriyoshi Wez Furlong [EMAIL PROTECTED] wrote: Hi Moriyoshi, The code was taken from the ucdata package; I don't really know anything about the internals at this stage. It is probably best to talk to the ucdata guys - I don't have the URL to hand, but I'm sure you can find them using google. --Wez. On Thu, 24 Oct 2002, Moriyoshi Koizumi wrote: Hello Wez, IMO the current behaviour of mb_convert_case() with MB_CASE_TITLE looks a bit strange as per Unicode specification. --snip-- (cited from http://www.unicode.org/unicode/reports/tr21/) S3. toTitlecase(X) For each character C, find the preceding character B. ignore any intervening case-ignorable characters when finding B. If B exists, and is cased map C to UCD_lower(C) Otherwise, map C to UCD_title(C) --snip-- The attached patch modifies the conversion routine so that it conforms to the document referred above. I don't know what the expected result is, so I refrain from committing it immediately. Are there any problems with this? Moriyoshi -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php -- PHP Development Mailing List http://www.php.net/ To unsubscribe, visit: http://www.php.net/unsub.php