Index: dll/win32/kernel32/winnls/string/nls.c =================================================================== --- dll/win32/kernel32/winnls/string/nls.c (revision 72759) +++ dll/win32/kernel32/winnls/string/nls.c (working copy) @@ -873,6 +873,7 @@ return TRUE; } +static BOOL SpamCompositeCheckOnce = TRUE; /** * @name IntWideCharToMultiByteCP * @@ -939,8 +940,12 @@ if ((Flags & WC_COMPOSITECHECK) && WideCharCount > 1) { - /* FIXME: Handle WC_COMPOSITECHECK */ - DPRINT1("WC_COMPOSITECHECK flag UNIMPLEMENTED\n"); + if (SpamCompositeCheckOnce) + { + /* FIXME: Handle WC_COMPOSITECHECK */ + DPRINT1("WC_COMPOSITECHECK flag UNIMPLEMENTED\n"); + SpamCompositeCheckOnce = FALSE; + } } uChar = ((PUSHORT) CodePageTable->WideCharTable)[*WideCharString]; @@ -969,8 +974,12 @@ if ((Flags & WC_COMPOSITECHECK) && WideCharCount > 1) { - /* FIXME: Handle WC_COMPOSITECHECK */ - DPRINT1("WC_COMPOSITECHECK flag UNIMPLEMENTED\n"); + if (SpamCompositeCheckOnce) + { + /* FIXME: Handle WC_COMPOSITECHECK */ + DPRINT1("WC_COMPOSITECHECK flag UNIMPLEMENTED\n"); + SpamCompositeCheckOnce = FALSE; + } } uChar = ((PUSHORT)CodePageTable->WideCharTable)[*WideCharString]; @@ -1101,8 +1110,12 @@ { if ((Flags & WC_COMPOSITECHECK) && WideCharCount > 1) { - /* FIXME: Handle WC_COMPOSITECHECK */ - DPRINT1("WC_COMPOSITECHECK flag UNIMPLEMENTED\n"); + if (SpamCompositeCheckOnce) + { + /* FIXME: Handle WC_COMPOSITECHECK */ + DPRINT1("WC_COMPOSITECHECK flag UNIMPLEMENTED\n"); + SpamCompositeCheckOnce = FALSE; + } } *MultiByteString = ((PCHAR)CodePageTable->WideCharTable)[*WideCharString];