Your idea sounds interesting. But I still wonder how Win9x can know what the upper cases are. For example in Germany we have ä=Ä, ö=Ö and ü=Ü. In that German charset, these characters are of course in the 256-ASCII table included. Would they be processed in Win9x then too, even if they are in Unicode not in the ASCII table? Regards Daniel On Wed, 29 Sep 2010 19:55:49 +1000, R Peters <rpeters@xxxxxxxxxxxxx> wrote: > The problem is that mostly devolve to Win32 functions which are what I am > having to bypass for wide strings support. > I have been thinking a bit more about it and I think that if I iterate > through each wide character, if it is 'a'..'z' convert it to 'A'..'Z' but > if > it is outside of #32..#126 I could convert it to MBCS, upcase it and > convert > back to wide. > This will only slow down operations on character outside the basic set > which > is less likely in earlier Windows. > > From memory I only use it to 'standardize' characters to before > calculating > crc which is the reason I decided against a full library with its enormous > Unicode tables. > Russell Peters > ----------- To unsubscribe from this list, send an empty e-mail message to: delphizip-request@xxxxxxxxxxxxx and put the word unsubscribe in the subject.