and (B) the printf I spent all weekend working on merging?So far, it's unrelated. snprintfv lets me define my own handler for %U or similar, but I don't see how to produce UTF-16 or UTF-32 strings with snprintfv, and how to take UTF-16 or UTF-32 strings as arguments without dirty casting.
Let's start merging snprintfv, I think we can tweak the stream abstraction to support this. (Later, though).
Paolo