Hmm... yes, Printf does have a problem, that is the cause of the Cv1 bug too. If only I knew what it is.
Using operator<< is no real alternative, it works in this case, but not in all. I'll apply your patch tonight (thanks for pointing that out), but we must really find out how to use Printf correctly, so we can do things like Printf("blah blah %d blah %s", someInt someString), and it still works in Unicode, too. Maybe it is as simple as writing %S or %sL instead of %s -- don't know. I was unable to find any kind of useful documentation on this.