Take a look at what a widestring manager must implement: http://www.freepascal.org/docs-html/rtl/system/twidestringmanager.html The hardest parts to implement ourselves are ansi to widestring (because there are dozens of possible encodings for ansi) and uppercase/lowercase. -- Felipe Monteiro de Carvalho