[PATCH] Added more XML registry entries.

Alistair Leslie-Hughes leslie_alistair at hotmail.com
Thu Dec 6 20:31:45 CST 2007


---
 dlls/msxml3/factory.c |    3 +-
 dlls/msxml3/regsvr.c  |  162 +++++++++++++++++++++++++++----------------------
 2 files changed, 91 insertions(+), 74 deletions(-)

diff --git a/dlls/msxml3/factory.c b/dlls/msxml3/factory.c
index 67ed747..24da7e4 100644
--- a/dlls/msxml3/factory.c
+++ b/dlls/msxml3/factory.c
@@ -145,7 +145,8 @@ HRESULT WINAPI DllGetClassObject( REFCLSID rclsid, REFIID iid, LPVOID *ppv )
 
     if( IsEqualCLSID( rclsid, &CLSID_DOMDocument ) ||   /* Version indep. v 2.x */
         IsEqualCLSID( rclsid, &CLSID_DOMDocument2 ) ||  /* Version indep. v 3.0 */
-        IsEqualCLSID( rclsid, &CLSID_DOMDocument30 ) )  /* Version dep.   v 3.0 */
+        IsEqualCLSID( rclsid, &CLSID_DOMDocument30 ) ||   /* Version dep.   v 3.0 */
+        IsEqualCLSID( rclsid, &CLSID_FreeThreadedDOMDocument) )                               
     {
         cf = (IClassFactory*) &domdoccf.lpVtbl;
     }
diff --git a/dlls/msxml3/regsvr.c b/dlls/msxml3/regsvr.c
index 9a0d938..1beed5b 100644
--- a/dlls/msxml3/regsvr.c
+++ b/dlls/msxml3/regsvr.c
@@ -465,13 +465,13 @@ static LONG register_key_defvalueA(
  */
 static struct regsvr_coclass const coclass_list[] = {
     {   &CLSID_DOMDocument,
-	"XML DOM Document",
-	NULL,
-	"msxml3.dll",
-	"Both",
-	"Microsoft.XMLDOM",
-	"1.0"
-    },
+        "XML DOM Document",
+        NULL,
+        "msxml3.dll",
+        "Both",
+        "Microsoft.XMLDOM",
+        "1.0"
+    },    
     {   &CLSID_DOMDocument2,
         "XML DOM Document",
         NULL,
@@ -489,50 +489,66 @@ static struct regsvr_coclass const coclass_list[] = {
         "3.0"
     },
     {   &CLSID_DOMFreeThreadedDocument,
-	"Free threaded XML DOM Document",
-	NULL,
-	"msxml3.dll",
-	"Both",
-	"Microsoft.FreeThreadedXMLDOM",
-	"1.0"
+        "Free threaded XML DOM Document",
+        NULL,
+        "msxml3.dll",
+        "Both",
+        "Microsoft.FreeThreadedXMLDOM",
+        "1.0"
+    },
+    {   &CLSID_DOMFreeThreadedDocument,
+        "Free threaded XML DOM Document",
+        NULL,
+        "msxml3.dll",
+        "Both",
+        "Microsoft.FreeThreadedXMLDOM",
+        NULL
+    },
+    {   &CLSID_FreeThreadedDOMDocument,
+	    "Free Threaded XML DOM Document",
+        NULL,
+        "msxml3.dll",
+        "Both",
+        "Microsoft.FreeThreadedXMLDOM.1.0",
+	    "1.0"
     },
     {   &CLSID_XMLHTTPRequest,
-	"XML HTTP Request",
-	NULL,
-	"msxml3.dll",
-	"Apartment",
-	"Microsoft.XMLHTTP",
-	"1.0"
+    	"XML HTTP Request",
+        NULL,
+        "msxml3.dll",
+        "Apartment",
+        "Microsoft.XMLHTTP",
+        "1.0"
     },
     {   &CLSID_XMLDSOControl,
-	"XML Data Source Object",
-	NULL,
-	"msxml3.dll",
-	"Apartment",
-	"Microsoft.XMLDSO",
-	"1.0"
+        "XML Data Source Object",
+        NULL,
+        "msxml3.dll",
+        "Apartment",
+        "Microsoft.XMLDSO",
+        "1.0"
     },
     {   &CLSID_XMLDocument,
-	"Msxml",
-	NULL,
-	"msxml3.dll",
-	"Both",
-	"Msxml"
+	    "Msxml",
+	    NULL,
+	    "msxml3.dll",
+	    "Both",
+	    "Msxml"
     },
     {   &CLSID_XMLSchemaCache,
-	"XML Schema Cache",
-	NULL,
-	"msxml3.dll",
-	"Both",
-	"Msxml2.XMLSchemaCache",
+        "XML Schema Cache",
+        NULL,
+        "msxml3.dll",
+        "Both",
+        "Msxml2.XMLSchemaCache",
         "3.0"
     },
     {   &CLSID_XMLSchemaCache30,
-	"XML Schema Cache 3.0",
-	NULL,
-	"msxml3.dll",
-	"Both",
-	"Msxml2.XMLSchemaCache",
+        "XML Schema Cache 3.0",
+        NULL,
+        "msxml3.dll",
+        "Both",
+        "Msxml2.XMLSchemaCache",
         "3.0"
     },
     { NULL }			/* list terminator */
@@ -550,19 +566,19 @@ static struct regsvr_interface const interface_list[] = {
  */
 static struct progid const progid_list[] = {
     {   "Microsoft.XMLDOM",
-	"XML DOM Document",
-	&CLSID_DOMDocument,
-	"Microsoft.XMLDOM.1.0"
+        "XML DOM Document",
+        &CLSID_DOMDocument,
+        "Microsoft.XMLDOM.1.0"
     },
     {   "Microsoft.XMLDOM.1.0",
-	"XML DOM Document",
-	&CLSID_DOMDocument,
-	NULL
+        "XML DOM Document",
+        &CLSID_DOMDocument,
+        NULL
     },
     {   "MSXML.DOMDocument",
-	"XML DOM Document",
-	&CLSID_DOMDocument,
-	"Microsoft.XMLDOM.1.0"
+        "XML DOM Document",
+        &CLSID_DOMDocument,
+        "Microsoft.XMLDOM.1.0"
     },
     {   "Msxml2.DOMDocument",
         "XML DOM Document",
@@ -575,44 +591,44 @@ static struct progid const progid_list[] = {
         NULL
     },
     {   "Microsoft.FreeThreadedXMLDOM",
-	"Free threaded XML DOM Document",
-	&CLSID_DOMFreeThreadedDocument,
-	"Microsoft.FreeThreadedXMLDOM.1.0"
+    	"Free threaded XML DOM Document",
+        &CLSID_DOMFreeThreadedDocument,
+        "Microsoft.FreeThreadedXMLDOM.1.0"
     },
     {   "Microsoft.FreeThreadedXMLDOM.1.0",
-	"Free threaded XML DOM Document",
-	&CLSID_DOMFreeThreadedDocument,
-	NULL
+	    "Free threaded XML DOM Document",
+	    &CLSID_FreeThreadedDOMDocument,
+	    NULL
     },
     {   "MSXML.FreeThreadedDOMDocument",
-	"Free threaded XML DOM Document",
-	&CLSID_DOMFreeThreadedDocument,
-	"Microsoft.FreeThreadedXMLDOM.1.0"
+	    "Free threaded XML DOM Document",
+        &CLSID_FreeThreadedDOMDocument,
+        "Microsoft.FreeThreadedXMLDOM.1.0"
     },
     {   "Microsoft.XMLHTTP",
-	"XML HTTP Request",
-	&CLSID_XMLHTTPRequest,
-	"Microsoft.XMLHTTP.1.0"
+	    "XML HTTP Request",
+	    &CLSID_XMLHTTPRequest,
+	    "Microsoft.XMLHTTP.1.0"
     },
     {   "Microsoft.XMLHTTP.1.0",
-	"XML HTTP Request",
-	&CLSID_XMLHTTPRequest,
-	NULL
+    	"XML HTTP Request",
+        &CLSID_XMLHTTPRequest,
+        NULL
     },
     {   "Microsoft.XMLDSO",
-	"XML Data Source Object",
-	&CLSID_XMLDSOControl,
-	"Microsoft.XMLDSO.1.0"
+	    "XML Data Source Object",
+        &CLSID_XMLDSOControl,
+        "Microsoft.XMLDSO.1.0"
     },
     {   "Microsoft.XMLDSO.1.0",
-	"XML Data Source Object",
-	&CLSID_XMLDSOControl,
-	NULL
+	    "XML Data Source Object",
+	    &CLSID_XMLDSOControl,
+	    NULL
     },
     {   "Msxml",
-	"Msxml",
-	&CLSID_XMLDocument,
-	NULL
+	    "Msxml",
+        &CLSID_XMLDocument,
+        NULL
     },
     {   "Msxml2.XMLSchemaCache",
         "XML Schema Cache",
-- 
1.5.3.3


--------------030509090301080909010303--




More information about the wine-patches mailing list