Once you go really beyond ASCII, case insensitive compare becomes a nightmare. In German, you have to treat =ss, and probably =ae, =oe, =ue; not that much. In Chinese, you probably have to treat traditional and simplified Chinese equal, since that's just two ways of writing the same character (pre-unicode Chinese encodings "solve" the problem by being either simplified or traditional, and never both). Furthermore: since Unicode allows several ways to write accented letters, you may have to map them all together (e.g accent+e vs. ). However, the reason why we have case-insensitive Forth systems is that Forth originally had all words in capital letters, and nobody today wants to shout all the time when programming. So people now write mostly lower case, and the case insensitivity is for backward compatibility only. The character set that matters here is ASCII only. -- Bernd Paysan "If you want it done right, you have to do it yourself" http://www.**--****.com/ ~paysan/