dbertoni 01/08/10 10:58:32
Modified: c/samples/TraceListen TraceListen.cpp
Log:
Don't support case-insensitive options.
Revision Changes Path
1.10 +20 -11 xml-xalan/c/samples/TraceListen/TraceListen.cpp
Index: TraceListen.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/samples/TraceListen/TraceListen.cpp,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- TraceListen.cpp 2001/02/13 23:01:50 1.9
+++ TraceListen.cpp 2001/08/10 17:58:32 1.10
@@ -67,33 +67,35 @@
if (argc < 2 || argc > 5)
{
- cerr << "Usage: TraceListen [+ 1 or more of following] -TT -TG
-TS -TTC" << endl;
+ cerr << "Usage: TraceListen [+ 1 or more of following] -tt -tg
-ts -ttc" << endl;
+
return -1;
}
// Set the TraceListener flags...
for (int i = 1; i < argc; i ++)
{
- if(!stricmp("-TT", argv[i]))
+ if(!strcmp("-tt", argv[i]))
{
traceTemplates = true;
}
- else if(!stricmp("-TG", argv[i]))
+ else if(!strcmp("-tg", argv[i]))
{
traceGenerationEvent = true;
}
- else if(!stricmp("-TS", argv[i]))
+ else if(!strcmp("-ts", argv[i]))
{
traceSelectionEvent = true;
}
- else if(!stricmp("-TTC", argv[i]))
+ else if(!strcmp("-ttc", argv[i]))
{
traceTemplateChildren = true;
}
else
{
- cerr << "Usage: TraceListen [+ 1 or more of following]
-TT -TG -TS -TTC" << endl;
- return -1;
+ cerr << "Usage: TraceListen [+ 1 or more of following]
-tt -tg -ts -ttc" << endl;
+
+ return -1;
}
}
@@ -144,12 +146,12 @@
// Our input files...The assumption is that the
executable will be run
// from same directory as the input files.
- const XalanDOMString
theXMLFileName("birds.xml");
- const XalanDOMString
theXSLFileName("birds.xsl");
+ const XalanDOMString theXMLFileName("birds.xml");
+ const XalanDOMString theXSLFileName("birds.xsl");
// Our input sources...
- XSLTInputSource
theInputSource(c_wstr(theXMLFileName));
- XSLTInputSource
theStylesheetSource(c_wstr(theXSLFileName));
+ const XSLTInputSource
theInputSource(c_wstr(theXMLFileName));
+ const XSLTInputSource
theStylesheetSource(c_wstr(theXSLFileName));
// Our output target...
const XalanDOMString theOutputFile("birds.out");
@@ -158,6 +160,13 @@
// Set up a diagnostic writer to be used by the
TraceListener...
XalanStdOutputStream theStdErr(cerr);
XalanOutputStreamPrintWriter
diagnosticsWriter(theStdErr);
+
+ // Make sure that error reporting, which includes any
TraceListener output
+ // does not throw exceptions when transcoding, since
that could result in
+ // an exception being thrown will another exception is
active. In particular,
+ // characters that the TraceListener writes might not
be representable in the
+ // local code page.
+ theStdErr.setThrowTranscodeException(false);
// Set up the TraceListener...
TraceListenerDefault theTraceListener(
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]