dbertoni 02/02/27 22:10:54
Modified: c/samples/ApacheModuleXSLT ApacheModuleXSLT.dsp
c/samples/CompileStylesheet CompileStylesheet.cpp
c/samples/DocumentBuilder DocumentBuilder.cpp
c/samples/ExternalFunction ExternalFunction.cpp
c/samples/SerializeNodeSet SerializeNodeSet.cpp
c/samples/SimpleTransform SimpleTransform.cpp
c/samples/SimpleXPathAPI SimpleXPathAPI.cpp
c/samples/StreamTransform StreamTransform.cpp
c/samples/ThreadSafe ThreadSafe.cpp
c/samples/TraceListen TraceListen.cpp
c/samples/UseStylesheetParam UseStylesheetParam.cpp
c/samples/XPathWrapper TestDriver.cpp XPathWrapper.cpp
c/samples/XalanTransform XalanTransform.cpp
XalanTransform.dsp
c/samples/XalanTransformerCallback
XalanTransformerCallback.cpp
Log:
Changes for Xerces "sane includes" fix.
Revision Changes Path
1.5 +4 -4 xml-xalan/c/samples/ApacheModuleXSLT/ApacheModuleXSLT.dsp
Index: ApacheModuleXSLT.dsp
===================================================================
RCS file:
/home/cvs/xml-xalan/c/samples/ApacheModuleXSLT/ApacheModuleXSLT.dsp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ApacheModuleXSLT.dsp 19 Mar 2001 21:29:12 -0000 1.4
+++ ApacheModuleXSLT.dsp 28 Feb 2002 06:10:53 -0000 1.5
@@ -43,7 +43,7 @@
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS"
/D "_MBCS" /D "_USRDLL" /D "APACHEMODULEXSLT_EXPORTS" /YX /FD /c
-# ADD CPP /nologo /MD /W4 /GX /O2 /Ob2 /I "..\..\src" /I "\Apache
Group\Apache\src\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D
"_USRDLL" /D "APACHEMODULEXSLT_EXPORTS" /FD /c
+# ADD CPP /nologo /MD /W4 /GX /O2 /Ob2 /I "..\..\src" /I "\Apache
Group\Apache\include" /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D
"_USRDLL" /D "APACHEMODULEXSLT_EXPORTS" /FD /c
# SUBTRACT CPP /YX /Yc /Yu
# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
@@ -54,7 +54,7 @@
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib
comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
odbc32.lib odbccp32.lib /nologo /dll /machine:I386
-# ADD LINK32 "\Apache Group\Apache\src\CoreR\ApacheCore.lib" /nologo /dll
/machine:I386
+# ADD LINK32 "\Apache Group\Apache\libexec\ApacheCore.lib" /nologo /dll
/machine:I386
!ELSEIF "$(CFG)" == "ApacheModuleXSLT - Win32 Debug"
@@ -68,7 +68,7 @@
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D
"_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "APACHEMODULEXSLT_EXPORTS" /YX /FD /GZ /c
-# ADD CPP /nologo /MDd /W4 /Gm /GR /GX /Zi /Od /I "\Apache
Group\Apache\src\include" /I "..\..\src" /D "WIN32" /D "_DEBUG" /D "_WINDOWS"
/D "_MBCS" /D "_USRDLL" /D "APACHEMODULEXSLT_EXPORTS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W4 /Gm /GR /GX /Zi /Od /I "\Apache
Group\Apache\include" /I "..\..\src" /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D
"_MBCS" /D "_USRDLL" /D "APACHEMODULEXSLT_EXPORTS" /YX /FD /GZ /c
# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
# ADD BASE RSC /l 0x409 /d "_DEBUG"
@@ -78,7 +78,7 @@
# ADD BSC32 /nologo
LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib
comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib
odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 "\Apache Group\Apache\src\CoreD\ApacheCore.lib" /nologo /dll
/debug /machine:I386 /pdbtype:sept
+# ADD LINK32 "\Apache Group\Apache\libexec\ApacheCore.lib" /nologo /dll
/debug /machine:I386 /pdbtype:sept
!ENDIF
1.20 +1 -1
xml-xalan/c/samples/CompileStylesheet/CompileStylesheet.cpp
Index: CompileStylesheet.cpp
===================================================================
RCS file:
/home/cvs/xml-xalan/c/samples/CompileStylesheet/CompileStylesheet.cpp,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- CompileStylesheet.cpp 22 Jun 2001 19:13:21 -0000 1.19
+++ CompileStylesheet.cpp 28 Feb 2002 06:10:53 -0000 1.20
@@ -19,7 +19,7 @@
-#include <util/PlatformUtils.hpp>
+#include <xercesc/util/PlatformUtils.hpp>
1.4 +2 -2 xml-xalan/c/samples/DocumentBuilder/DocumentBuilder.cpp
Index: DocumentBuilder.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/samples/DocumentBuilder/DocumentBuilder.cpp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- DocumentBuilder.cpp 7 Jun 2001 18:00:20 -0000 1.3
+++ DocumentBuilder.cpp 28 Feb 2002 06:10:53 -0000 1.4
@@ -11,8 +11,8 @@
-#include <sax2/ContentHandler.hpp>
-#include <util/PlatformUtils.hpp>
+#include <xercesc/sax2/ContentHandler.hpp>
+#include <xercesc/util/PlatformUtils.hpp>
1.20 +1 -1 xml-xalan/c/samples/ExternalFunction/ExternalFunction.cpp
Index: ExternalFunction.cpp
===================================================================
RCS file:
/home/cvs/xml-xalan/c/samples/ExternalFunction/ExternalFunction.cpp,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -r1.19 -r1.20
--- ExternalFunction.cpp 14 Sep 2001 20:56:21 -0000 1.19
+++ ExternalFunction.cpp 28 Feb 2002 06:10:53 -0000 1.20
@@ -13,7 +13,7 @@
-#include <util/PlatformUtils.hpp>
+#include <xercesc/util/PlatformUtils.hpp>
1.2 +2 -2 xml-xalan/c/samples/SerializeNodeSet/SerializeNodeSet.cpp
Index: SerializeNodeSet.cpp
===================================================================
RCS file:
/home/cvs/xml-xalan/c/samples/SerializeNodeSet/SerializeNodeSet.cpp,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- SerializeNodeSet.cpp 4 Dec 2001 21:53:39 -0000 1.1
+++ SerializeNodeSet.cpp 28 Feb 2002 06:10:54 -0000 1.2
@@ -13,8 +13,8 @@
-#include <util/PlatformUtils.hpp>
-#include <framework/LocalFileInputSource.hpp>
+#include <xercesc/util/PlatformUtils.hpp>
+#include <xercesc/framework/LocalFileInputSource.hpp>
1.16 +1 -1 xml-xalan/c/samples/SimpleTransform/SimpleTransform.cpp
Index: SimpleTransform.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/samples/SimpleTransform/SimpleTransform.cpp,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- SimpleTransform.cpp 7 Jun 2001 18:00:30 -0000 1.15
+++ SimpleTransform.cpp 28 Feb 2002 06:10:54 -0000 1.16
@@ -11,7 +11,7 @@
-#include <util/PlatformUtils.hpp>
+#include <xercesc/util/PlatformUtils.hpp>
1.6 +2 -2 xml-xalan/c/samples/SimpleXPathAPI/SimpleXPathAPI.cpp
Index: SimpleXPathAPI.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/samples/SimpleXPathAPI/SimpleXPathAPI.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- SimpleXPathAPI.cpp 27 Sep 2001 19:30:46 -0000 1.5
+++ SimpleXPathAPI.cpp 28 Feb 2002 06:10:54 -0000 1.6
@@ -14,8 +14,8 @@
-#include <util/PlatformUtils.hpp>
-#include <framework/LocalFileInputSource.hpp>
+#include <xercesc/util/PlatformUtils.hpp>
+#include <xercesc/framework/LocalFileInputSource.hpp>
1.7 +6 -2 xml-xalan/c/samples/StreamTransform/StreamTransform.cpp
Index: StreamTransform.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/samples/StreamTransform/StreamTransform.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- StreamTransform.cpp 19 Apr 2001 18:45:01 -0000 1.6
+++ StreamTransform.cpp 28 Feb 2002 06:10:54 -0000 1.7
@@ -15,7 +15,7 @@
-#include <util/PlatformUtils.hpp>
+#include <xercesc/util/PlatformUtils.hpp>
@@ -90,8 +90,12 @@
istrstream theXMLStream(theInputDocument,
strlen(theInputDocument));
istrstream theXSLStream(theStylesheet,
strlen(theStylesheet));
+ XSLTInputSource inputSource(&theXSLStream);
+
+ inputSource.setSystemId(c_wstr(XalanDOMString("foo")));
+
// Do the transform.
- theResult = theXalanTransformer.transform(&theXMLStream,
&theXSLStream, cout);
+ theResult = theXalanTransformer.transform(&theXMLStream,
inputSource, cout);
if(theResult != 0)
{
1.18 +1 -1 xml-xalan/c/samples/ThreadSafe/ThreadSafe.cpp
Index: ThreadSafe.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/samples/ThreadSafe/ThreadSafe.cpp,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- ThreadSafe.cpp 16 Aug 2001 14:38:03 -0000 1.17
+++ ThreadSafe.cpp 28 Feb 2002 06:10:54 -0000 1.18
@@ -11,7 +11,7 @@
-#include <util/PlatformUtils.hpp>
+#include <xercesc/util/PlatformUtils.hpp>
1.12 +22 -73 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.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- TraceListen.cpp 14 Aug 2001 16:16:47 -0000 1.11
+++ TraceListen.cpp 28 Feb 2002 06:10:54 -0000 1.12
@@ -13,7 +13,7 @@
-#include <util/PlatformUtils.hpp>
+#include <xercesc/util/PlatformUtils.hpp>
@@ -23,29 +23,11 @@
-#include <DOMSupport/DOMSupportDefault.hpp>
-
-
-
-#include <XPath/XObjectFactoryDefault.hpp>
-#include <XPath/XPathFactoryDefault.hpp>
-#include <XPath/XPathProcessorImpl.hpp>
-
-
+#include <XSLT/TraceListenerDefault.hpp>
-#include <XalanSourceTree/XalanSourceTreeDOMSupport.hpp>
-#include <XalanSourceTree/XalanSourceTreeParserLiaison.hpp>
-
-#include <XSLT/XSLTEngineImpl.hpp>
-#include <XSLT/XSLTInit.hpp>
-#include <XSLT/XSLTInputSource.hpp>
-#include <XSLT/XSLTResultTarget.hpp>
-#include <XSLT/StylesheetConstructionContextDefault.hpp>
-#include <XSLT/StylesheetExecutionContextDefault.hpp>
-#include <XSLT/TraceListenerDefault.hpp>
-#include <XSLT/XSLTProcessorEnvSupportDefault.hpp>
+#include <XalanTransformer/XalanTransformer.hpp>
@@ -101,51 +83,16 @@
try
{
- // Call the static initializers...
+ // Initialize Xerces...
XMLPlatformUtils::Initialize();
- {
- // Initialize the Xalan XSLT subsystem...
- XSLTInit
theInit;
+ // Initialize Xalan...
+ XalanTransformer::initialize();
- // Create some support objects that are necessary for
running the processor...
- XalanSourceTreeDOMSupport theDOMSupport;
- XalanSourceTreeParserLiaison
theParserLiaison(theDOMSupport);
-
- // Hook the two together...
- theDOMSupport.setParserLiaison(&theParserLiaison);
-
- // Create some more support objects.
- XSLTProcessorEnvSupportDefault
theXSLTProcessorEnvSupport;
- XObjectFactoryDefault
theXObjectFactory;
- XPathFactoryDefault
theXPathFactory;
-
- // Create a processor...
- XSLTEngineImpl theProcessor(
- theParserLiaison,
- theXSLTProcessorEnvSupport,
- theDOMSupport,
- theXObjectFactory,
- theXPathFactory);
-
- // Connect the processor to the support object...
- theXSLTProcessorEnvSupport.setProcessor(&theProcessor);
-
- // Create a stylesheet construction context, and a
stylesheet
- // execution context...
- StylesheetConstructionContextDefault
theConstructionContext(
- theProcessor,
-
theXSLTProcessorEnvSupport,
- theXPathFactory);
-
- StylesheetExecutionContextDefault
theExecutionContext(
- theProcessor,
-
theXSLTProcessorEnvSupport,
- theDOMSupport,
- theXObjectFactory);
+ {
+ // Create a XalanTransformer.
+ XalanTransformer theXalanTransformer;
- // 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");
@@ -176,21 +123,23 @@
traceGenerationEvent,
traceSelectionEvent);
- // Add the TraceListener to the XSLT processor...
- theProcessor.setTraceSelects(traceSelectionEvent);
- theProcessor.addTraceListener(&theTraceListener);
+ // Add the TraceListener to the XalanTransformer
instance...
+ theXalanTransformer.addTraceListener(&theTraceListener);
- // Perform the transformation...
- theProcessor.process(
- theInputSource,
- theStylesheetSource,
- theResultTarget,
- theConstructionContext,
- theExecutionContext);
+ // Our input files assume the executable will be run
+ // from same directory as the input files.
+ const int theResult =
theXalanTransformer.transform("birds.xml", "birds.xsl", "birds.out");
+ if(theResult != 0)
+ {
+ cerr << "TraceListen Error: \n" <<
theXalanTransformer.getLastError()
+ << endl
+ << endl;
+ }
}
- // Call the static terminator for Xerces...
+ XalanTransformer::terminate();
+
XMLPlatformUtils::Terminate();
}
catch(...)
1.16 +1 -1
xml-xalan/c/samples/UseStylesheetParam/UseStylesheetParam.cpp
Index: UseStylesheetParam.cpp
===================================================================
RCS file:
/home/cvs/xml-xalan/c/samples/UseStylesheetParam/UseStylesheetParam.cpp,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- UseStylesheetParam.cpp 21 Jun 2001 15:37:59 -0000 1.15
+++ UseStylesheetParam.cpp 28 Feb 2002 06:10:54 -0000 1.16
@@ -11,7 +11,7 @@
-#include <util/PlatformUtils.hpp>
+#include <xercesc/util/PlatformUtils.hpp>
1.8 +1 -1 xml-xalan/c/samples/XPathWrapper/TestDriver.cpp
Index: TestDriver.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/samples/XPathWrapper/TestDriver.cpp,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- TestDriver.cpp 13 Dec 2001 19:12:33 -0000 1.7
+++ TestDriver.cpp 28 Feb 2002 06:10:54 -0000 1.8
@@ -2,7 +2,7 @@
-#include <util/XMLException.hpp>
+#include <xercesc/util/XMLException.hpp>
1.15 +3 -4 xml-xalan/c/samples/XPathWrapper/XPathWrapper.cpp
Index: XPathWrapper.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/samples/XPathWrapper/XPathWrapper.cpp,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -r1.14 -r1.15
--- XPathWrapper.cpp 13 Dec 2001 19:12:33 -0000 1.14
+++ XPathWrapper.cpp 28 Feb 2002 06:10:54 -0000 1.15
@@ -14,10 +14,9 @@
-#include <framework/MemBufInputSource.hpp>
-#include <framework/URLInputSource.hpp>
-#include <parsers/DOMParser.hpp>
-#include <util/PlatformUtils.hpp>
+#include <xercesc/framework/MemBufInputSource.hpp>
+#include <xercesc/parsers/DOMParser.hpp>
+#include <xercesc/util/PlatformUtils.hpp>
1.7 +24 -23 xml-xalan/c/samples/XalanTransform/XalanTransform.cpp
Index: XalanTransform.cpp
===================================================================
RCS file: /home/cvs/xml-xalan/c/samples/XalanTransform/XalanTransform.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- XalanTransform.cpp 7 Jun 2001 17:41:56 -0000 1.6
+++ XalanTransform.cpp 28 Feb 2002 06:10:54 -0000 1.7
@@ -1,4 +1,4 @@
-#include <util/PlatformUtils.hpp>
+#include <xercesc/util/PlatformUtils.hpp>
@@ -22,7 +22,6 @@
const char* argv[])
{
#if !defined(XALAN_NO_NAMESPACES)
- using std::ostrstream;
using std::cout;
using std::cerr;
using std::endl;
@@ -40,31 +39,33 @@
// Initialize Xalan.
XalanTransformer::initialize();
- // Create a XalanTransformer.
- XalanTransformer theXalanTransformer;
+ int theResult = 0;
- int theResult = 0;
-
- if (argc == 4)
{
- // Do the transform.
- theResult = theXalanTransformer.transform(argv[1], argv[2], argv[3]);
+ // Create a XalanTransformer.
+ XalanTransformer theXalanTransformer;
+
+ if (argc == 4)
+ {
+ // Do the transform.
+ theResult = theXalanTransformer.transform(argv[1],
argv[2], argv[3]);
- if(theResult != 0)
- {
- cerr << "XalanError: \n" <<
theXalanTransformer.getLastError();
- }
- }
- else
- {
- // Do the transform.
- theResult = theXalanTransformer.transform(argv[1], argv[2], cout);
+ if(theResult != 0)
+ {
+ cerr << "XalanError: \n" <<
theXalanTransformer.getLastError();
+ }
+ }
+ else
+ {
+ // Do the transform.
+ theResult = theXalanTransformer.transform(argv[1],
argv[2], cout);
- if(theResult != 0)
- {
- cerr << "XalanError: \n" <<
theXalanTransformer.getLastError();
- }
- }
+ if(theResult != 0)
+ {
+ cerr << "XalanError: \n" <<
theXalanTransformer.getLastError();
+ }
+ }
+ }
// Terminate Xalan.
XalanTransformer::terminate();
1.4 +2 -2 xml-xalan/c/samples/XalanTransform/XalanTransform.dsp
Index: XalanTransform.dsp
===================================================================
RCS file: /home/cvs/xml-xalan/c/samples/XalanTransform/XalanTransform.dsp,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- XalanTransform.dsp 15 Feb 2001 22:44:55 -0000 1.3
+++ XalanTransform.dsp 28 Feb 2002 06:10:54 -0000 1.4
@@ -42,7 +42,7 @@
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D
"_MBCS" /YX /FD /c
-# ADD CPP /nologo /MD /W4 /GR /GX /O2 /Ob2 /I "..\..\..\..\xml-xerces\c\src"
/I "..\..\src" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FD /c
+# ADD CPP /nologo /MD /W4 /GR /GX /O2 /Ob2 /I
"..\..\..\..\xml-xerces\c\src\\" /I "..\..\src" /D "WIN32" /D "NDEBUG" /D
"_CONSOLE" /D "_MBCS" /FD /c
# SUBTRACT CPP /YX
# ADD BASE RSC /l 0x409 /d "NDEBUG"
# ADD RSC /l 0x409 /d "NDEBUG"
@@ -67,7 +67,7 @@
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D
"_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
-# ADD CPP /nologo /MDd /W4 /Gm /GR /GX /Zi /Od /I
"..\..\..\..\xml-xerces\c\src" /I "..\..\src" /D "WIN32" /D "_DEBUG" /D
"_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /MDd /W4 /Gm /GR /GX /Zi /Od /I
"..\..\..\..\xml-xerces\c\src\\" /I "..\..\src" /D "WIN32" /D "_DEBUG" /D
"_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
# ADD BASE RSC /l 0x409 /d "_DEBUG"
# ADD RSC /l 0x409 /d "_DEBUG"
BSC32=bscmake.exe
1.6 +1 -1
xml-xalan/c/samples/XalanTransformerCallback/XalanTransformerCallback.cpp
Index: XalanTransformerCallback.cpp
===================================================================
RCS file:
/home/cvs/xml-xalan/c/samples/XalanTransformerCallback/XalanTransformerCallback.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- XalanTransformerCallback.cpp 27 Sep 2001 18:27:42 -0000 1.5
+++ XalanTransformerCallback.cpp 28 Feb 2002 06:10:54 -0000 1.6
@@ -1,4 +1,4 @@
-#include <util/PlatformUtils.hpp>
+#include <xercesc/util/PlatformUtils.hpp>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]