[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