Best not to quote sigs.
Yes. The fwide() can set an orientation. But it the orientation can
not be changed once set.
That is true. If an implementation permits such a change, it does so
as an extension and a portable program should avoid relying on it.
While on AIX printf() and wprintf() do not
interfere with each other.
Then that is a perfectly legal extension. Section 7.19.2 paragraph 5
says (in part):
"Byte input/output functions shall not be applied to a wide-oriented
stream and wide character input/output functions shall not be
applied to a byte-oriented stream."
The "shall not" phrase means that doing so results in undefined
behaviour. An implementation can do what it likes in such cases. A
programmer should try to avoid them!