If a user enables a non-standard option, they get what they deserve.
It's as simple as that. Every compiler I have ever used has had flags
for non-standard options. When Microsoft serves non-standard documents
over the Web, that's another issue. The web is the place for
interoperability.
But in Microsoft's own source code, they can embed an RTF parser if they
bloody well feel like. They do have a responsibility to make clear the
distinction between the RTF features and the XML features, of course,
but they don't have a responsibility to make software that exclusively
handles W3C XML.
Paul Prescod