Re: [fpc-pascal] Case insensitive comparison of strings with non-ascii characters

2009-07-26 Thread theo
I had uploaded the sources to zshare server with the link: Thanks, I'll have a look at it. ___ fpc-pascal maillist - fpc-pascal@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Re: [fpc-pascal] Case insensitive comparison of strings with non-ascii characters

2009-07-26 Thread theo
> > They should, since the uppercase version of i is İ there (i.e., a > capital I with a dot on top). See e.g. > http://www.i18nguy.com/unicode/turkish-i18n.html > > Oh, Goodness. ;-) Thanks for the information. Regards Theo ___ fpc-pascal maillist

Re: [fpc-pascal] Case insensitive comparison of strings with non-ascii characters

2009-07-25 Thread Jonas Maebe
On 25 Jul 2009, at 19:03, theo wrote: Do turkish systems behave differently for WideLowerCase('I')? Will they return $0131 instead of $0069 ? They should, since the uppercase version of i is İ there (i.e., a capital I with a dot on top). See e.g. http://www.i18nguy.com/unicode/turkish-i18n.

Re: [fpc-pascal] Case insensitive comparison of strings with non-ascii characters

2009-07-25 Thread theo
>> if SLen1 <> SLen2 then //Assuming lower/uppercase representations >> have the same byte length > > That is a wrong assumption. E.g., the lowercase version of I > (uppercase i, a single byte) in Turkish is ı (an "i" without a dot, > definitely not a single-byte character). OK thanks. That's w

Re: [fpc-pascal] Case insensitive comparison of strings with non-ascii characters

2009-07-25 Thread Luiz Americo Pereira Camara
theo escreveu: @Luiz Americo Your code WideCompareText(UTF8Decode(Key), UTF8Decode(Str)) will work, but if speed matters, then it's rather bad. Hi, i'm aware that the performance is bad although had not tested like you did, but at this point i'd like to stick with a solution that fpc prov

Re: [fpc-pascal] Case insensitive comparison of strings with non-ascii characters

2009-07-25 Thread Jonas Maebe
On 25 Jul 2009, at 17:46, theo wrote: if SLen1 <> SLen2 then //Assuming lower/uppercase representations have the same byte length That is a wrong assumption. E.g., the lowercase version of I (uppercase i, a single byte) in Turkish is ı (an "i" without a dot, definitely not a single-byte

Re: [fpc-pascal] Case insensitive comparison of strings with non-ascii characters

2009-07-25 Thread theo
@Luiz Americo Your code WideCompareText(UTF8Decode(Key), UTF8Decode(Str)) will work, but if speed matters, then it's rather bad. I've tried to make a faster function for UTF-8: uses unicodeinfo, LCLProc; function UTF8CompareText(s1, s2: UTF8String): Integer; var u1, u2: Ucs4Char; u1l, u2l: lo

Re: [fpc-pascal] Case insensitive comparison of strings with non-ascii characters

2009-07-22 Thread Luiz Americo Pereira Camara
Luiz Americo Pereira Camara escreveu: JoshyFun escreveu: Hello FPC-Pascal, Tuesday, July 21, 2009, 6:45:03 AM, you wrote: LAPC> I'm trying to fix bug LAPC> http://bugs.freepascal.org/view.php?id=14135 but LAPC> could not get a way to do case insensitive comparison of UTF8 strings LAPC> with

Re: [fpc-pascal] Case insensitive comparison of strings with non-ascii characters

2009-07-21 Thread Luiz Americo Pereira Camara
JoshyFun escreveu: Hello FPC-Pascal, Tuesday, July 21, 2009, 6:45:03 AM, you wrote: LAPC> I'm trying to fix bug LAPC> http://bugs.freepascal.org/view.php?id=14135 but LAPC> could not get a way to do case insensitive comparison of UTF8 strings LAPC> with non ascii characters (in the test even

Re: [fpc-pascal] Case insensitive comparison of strings with non-ascii characters

2009-07-21 Thread JoshyFun
Hello FPC-Pascal, Tuesday, July 21, 2009, 6:45:03 AM, you wrote: LAPC> I'm trying to fix bug LAPC> http://bugs.freepascal.org/view.php?id=14135 but LAPC> could not get a way to do case insensitive comparison of UTF8 strings LAPC> with non ascii characters (in the test even ansi strings failed).