+
+ out.PrintfV(format, args);
+ va_end(args);
+
+#if defined(__WXMSW__) && !defined(__WXMICROWIN__)
+ out.Replace(wxT("\t"), wxT(" "));
+ out.Replace(wxT("\n"), wxT("\r\n"));
+ ::OutputDebugString(out);
+#elif defined(__WXMAC__) && !defined(__DARWIN__)
+ if ( wxIsDebuggerRunning() )
+ {
+ Str255 pstr;
+ wxString output = out + wxT(";g") ;
+ wxMacStringToPascal(output.c_str(), pstr);
+
+ #ifdef __powerc
+ DebugStr(pstr);
+ #else
+ SysBreakStr(pstr);
+ #endif
+ }
+#else // !MSW, !Mac
+ // FIXME: why is wxFputs() not defined under Linux?
+ fputs(out.mb_str(), stderr);
+ fflush(stderr);
+#endif // platform
+}
+
+// ----------------------------------------------------------------------------
+// wxMessageOutputLog
+// ----------------------------------------------------------------------------
+
+void wxMessageOutputLog::Printf(const wxChar* format, ...)
+{