Index: XmlTools2/trunk/XmlTools.pro
===================================================================
--- XmlTools2/trunk/XmlTools.pro	(revision 952)
+++ XmlTools2/trunk/XmlTools.pro	(revision 953)
@@ -6,6 +6,7 @@
 #QT += qml #for use new google v8 qtscript engine
 QT += script #for use old qtscript engine
-#QMAKE_CXXFLAGS+= -fopenmp
-#QMAKE_LFLAGS +=  -fopenmp #OpenMP (multithreading) support
+QMAKE_CXXFLAGS+= -fopenmp
+QMAKE_LFLAGS +=  -fopenmp #OpenMP (multithreading) support
+
 
 macx {
Index: XmlTools2/trunk/optionsparser.h
===================================================================
--- XmlTools2/trunk/optionsparser.h	(revision 952)
+++ XmlTools2/trunk/optionsparser.h	(revision 953)
@@ -1,6 +1,4 @@
 #ifndef OPTIONSPARSER_H
 #define OPTIONSPARSER_H
-
-//#include <omp.h> // OpenMP support
 
 #include "xmlpatch.h"
Index: XmlTools2/trunk/xmlpatch.cpp
===================================================================
--- XmlTools2/trunk/xmlpatch.cpp	(revision 952)
+++ XmlTools2/trunk/xmlpatch.cpp	(revision 953)
@@ -199,6 +199,6 @@
 
     std::cout << "@COMMAND patch operation output:\n"
-    << "########################################################################"
-    << std::endl;
+              << "########################################################################"
+              << std::endl;
 
     OptionsParser myParser(Util::QStringToArgsArray(commandString));
@@ -206,6 +206,6 @@
 
     std::cout
-    << "########################################################################"
-    << std::endl;
+            << "########################################################################"
+            << std::endl;
 
     UtilXmlTools::displaySuccessMessage(1,"@COMMAND");
@@ -221,29 +221,14 @@
 void XmlPatch::executeCustomCommandOperation(const QString &jsString, const QString &filesWildcard){
 
-    QStringList filesToProcess;
-#ifdef _USE_OLD_JS_ENGINE
-    QScriptEngine engine;
-    QScriptValue engineResult; // variable to check for js_errors
-#else
-    QJSEngine engine;
-    QJSValue engineResult; // variable to check for js_errors
-#endif
-
-    QString rexmlString, jsxmlString, currXmlFileString;
-
+    QString rexmlString, jsxmlString;
+    QStringList filesToProcess=UtilXmlTools::getAllXmlFilesByWildcard(filesWildcard);
+
+    if(filesToProcess.isEmpty()){
+        UtilXmlTools::displayErrorMessage("@CUSTOM_CODE","No XML files were found for the wildcard: "+filesWildcard);
+    }
 
     QFile rexmlfile(":/resources/libs/rexml.js");
     QFile jsxmlfile(":/resources/libs/jsxml.js");
 
-    // Add echo function so user can debug the code
-    QScriptValue echoFunction = engine.newFunction(echo);
-    engine.globalObject().setProperty("echo", echoFunction);
-
-    filesToProcess=UtilXmlTools::getAllXmlFilesByWildcard(filesWildcard);
-
-    if(filesToProcess.isEmpty()){
-        UtilXmlTools::displayErrorMessage("@CUSTOM_CODE","No XML files were found for the wildcard: "+filesWildcard);
-    }
-
     rexmlfile.open(QFile::ReadOnly | QFile::Text);
     jsxmlfile.open(QFile::ReadOnly | QFile::Text);
@@ -252,9 +237,24 @@
     jsxmlString=QTextStream(&jsxmlfile).readAll();
 
-    engine.evaluate(rexmlString); // load js libraries
-    engine.evaluate(jsxmlString);
-
     // Process all XmlFiles
+#pragma omp parallel for
     for(int i=0; i<filesToProcess.size(); i++){
+
+        QString currXmlFileString;
+
+#ifdef _USE_OLD_JS_ENGINE
+        QScriptEngine engine;
+        QScriptValue engineResult; // variable to check for js_errors
+#else
+        QJSEngine engine;
+        QJSValue engineResult; // variable to check for js_errors
+#endif
+
+        // Add echo function so user can debug the code
+        QScriptValue echoFunction = engine.newFunction(echo);
+        engine.globalObject().setProperty("echo", echoFunction);
+
+        engine.evaluate(rexmlString); // load js libraries
+        engine.evaluate(jsxmlString);
 
         if(this->backupsEnabled){
Index: XmlTools2/trunk/xmlpatch.h
===================================================================
--- XmlTools2/trunk/xmlpatch.h	(revision 952)
+++ XmlTools2/trunk/xmlpatch.h	(revision 953)
@@ -4,4 +4,5 @@
 #include "xmltools.h"
 #include "optionsparser.h"
+#include <omp.h> // OpenMP support
 
 class XmlPatch
