Re: [PHP-DEV] Re: [PATCH] Make mb_convert_case() conform to UnicodeSpec

2002-10-23 Thread Wez Furlong
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

2002-10-23 Thread Moriyoshi Koizumi
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