include: Remove unnecessary semicolons from idl.
diff --git a/include/amstream.idl b/include/amstream.idl
index c0dc7f6..1433f7a 100644
--- a/include/amstream.idl
+++ b/include/amstream.idl
@@ -145,7 +145,7 @@
 
 	HRESULT JoinFilterGraph(
 		[in] IFilterGraph *pFilterGraph);
-};
+}
 
 
 [
@@ -183,7 +183,7 @@
 		[in] BOOL bCancelEOS);
 
 	HRESULT EndOfStream();
-};
+}
 
 
 [
@@ -195,7 +195,7 @@
 interface IDirectDrawMediaSampleAllocator : IUnknown
 {
 	HRESULT GetDirectDraw(IDirectDraw **ppDirectDraw);
-};
+}
 
 
 [
@@ -211,7 +211,7 @@
 		[out] RECT * pRect);
 
 	HRESULT LockMediaSamplePointer(void);
-};
+}
 
 
 [
@@ -243,7 +243,7 @@
 
 	HRESULT SetStreamAllocatorRequirements(
 		[in] ALLOCATOR_PROPERTIES *pProps);
-};
+}
 
 
 [
@@ -303,7 +303,7 @@
 	HRESULT SetMediaTime(
 		[in] LONGLONG * pTimeStart,
 		[in] LONGLONG * pTimeEnd);
-};
+}
 
 [
     uuid(49C47CE5-9BA4-11d0-8212-00C04FC32C45)
@@ -311,7 +311,7 @@
 coclass AMMultiMediaStream
 {
     [default] dispinterface IDirectShowStream;
-};
+}
 
 cpp_quote("DEFINE_GUID(CLSID_AMDirectDrawStream,  0x49c47ce4, 0x9ba4, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);")
 cpp_quote("DEFINE_GUID(CLSID_AMAudioStream,       0x8496e040, 0xaf4c, 0x11d0, 0x82, 0x12, 0x00, 0xc0, 0x4f, 0xc3, 0x2c, 0x45);")
diff --git a/include/ddstream.idl b/include/ddstream.idl
index 68697d2..6444015 100644
--- a/include/ddstream.idl
+++ b/include/ddstream.idl
@@ -67,7 +67,7 @@
 
 	HRESULT GetTimePerFrame(
 		[out] STREAM_TIME *pFrameTime);
-};
+}
 
 
 [
@@ -85,4 +85,4 @@
 	HRESULT SetRect(
 		[in] const RECT * pRect);
 
-};
+}
diff --git a/include/dispex.idl b/include/dispex.idl
index faabe09..3ba6f74 100644
--- a/include/dispex.idl
+++ b/include/dispex.idl
@@ -119,7 +119,7 @@
             [out] DISPID *pid);
 
     HRESULT GetNameSpaceParent([out] IUnknown **ppunk);
-};
+}
 
 [
 object,
@@ -147,7 +147,7 @@
 
     HRESULT GetDescription(
             [out] BSTR *pbstrDescription);
-};
+}
 
 [
 object,
@@ -161,7 +161,7 @@
             [in, unique] VARIANT *pvarSrc,
             [in] LCID lcid,
             [in] VARTYPE vtNew);
-};
+}
 
 
 [
@@ -173,4 +173,4 @@
 {
     HRESULT IsEqualObject( 
             [in] IUnknown *punk);
-};
+}
diff --git a/include/downloadmgr.idl b/include/downloadmgr.idl
index f8f1072..2ba6573 100644
--- a/include/downloadmgr.idl
+++ b/include/downloadmgr.idl
@@ -40,4 +40,4 @@
         [in] LPCOLESTR pszHeaders,
         [in] LPCOLESTR pszRedir,
         [in] UINT uiCP);
-};
+}
diff --git a/include/dyngraph.idl b/include/dyngraph.idl
index 2687eab..7330cb9 100644
--- a/include/dyngraph.idl
+++ b/include/dyngraph.idl
@@ -36,7 +36,7 @@
     HRESULT IsEndPin();
 
     HRESULT DynamicDisconnect();
-};
+}
 
 [
     local,
diff --git a/include/mlang.idl b/include/mlang.idl
index 2a2af43..a67d86c 100644
--- a/include/mlang.idl
+++ b/include/mlang.idl
@@ -48,7 +48,7 @@
         [in] DWORD dwCodePages,
         [in] UINT uDefaultCodePage,
         [out] UINT *puCodePage);
-};
+}
 
 [
   object,
@@ -72,7 +72,7 @@
         [in] HFONT hFont);
 
     HRESULT ResetFontMapping();
-};
+}
 
 [
   object,
@@ -170,7 +170,7 @@
 
     HRESULT Skip(      
         [in] ULONG celt);
-};
+}
 
 [
   object,
@@ -231,7 +231,7 @@
 
     HRESULT Skip(      
         [in] ULONG celt);
-};
+}
 
 [
   object,
@@ -270,7 +270,7 @@
         [in,out] UINT *pcSrcSize,
         [in] CHAR *pDstStr,
         [in,out] UINT *pcDstSize);
-};
+}
 
 [
   object,
@@ -301,7 +301,7 @@
 
     HRESULT Skip(      
         [in] ULONG celt);
-};
+}
 
 [
   object,
@@ -381,7 +381,7 @@
         [in] DWORD dwProperty,
         [out] IMLangConvertCharset **ppMLangConvertCharset);
 
-};
+}
 
 [
   object,
@@ -545,7 +545,7 @@
         [in] UINT uiCodePage,
         [in] HWND hwnd,
         [in] DWORD dwfIODControl);
-};
+}
 
 [
     uuid(275C23E2-3747-11d0-9FEA-00AA003f8646)
@@ -556,7 +556,7 @@
     interface IMLangCodePages;
     interface IMLangFontLink;
     /* interface IMLangLineBreakConsole; */
-};
+}
 
 cpp_quote("STDAPI LcidToRfc1766A(LCID, LPSTR, INT);")
 cpp_quote("STDAPI LcidToRfc1766W(LCID, LPWSTR, INT);")
diff --git a/include/mmstream.idl b/include/mmstream.idl
index 19d3421..9730ee2 100644
--- a/include/mmstream.idl
+++ b/include/mmstream.idl
@@ -118,7 +118,7 @@
 
 	HRESULT GetEndOfStreamEventHandle(
 		[out] HANDLE *phEOS);
-};
+}
 
 
 [
@@ -149,7 +149,7 @@
 		[out] IStreamSample **ppNewSample);
 
 	HRESULT SendEndOfStream(DWORD dwFlags);
-};
+}
 
 
 [
@@ -181,4 +181,4 @@
 	HRESULT CompletionStatus(
 		[in] DWORD dwFlags,
 		[in, optional] DWORD dwMilliseconds);
-};
+}
diff --git a/include/mshtmhst.idl b/include/mshtmhst.idl
index 17dfe13..3d43ecc 100644
--- a/include/mshtmhst.idl
+++ b/include/mshtmhst.idl
@@ -93,7 +93,7 @@
 coclass HostDialogHelper
 {
     [default] interface IHostDialogHelper;
-};
+}
 
 /*****************************************************************************
  *    IDocHostUIHandler interface
@@ -284,7 +284,7 @@
         IUnknown *punkOuter,
         REFIID riid,
         [out] void **ppv);
-};
+}
 
 cpp_quote("typedef HRESULT WINAPI SHOWHTMLDIALOGFN(HWND,IMoniker*,VARIANT*,WCHAR*,VARIANT*);")
 cpp_quote("typedef HRESULT WINAPI SHOWHTMLDIALOGEXFN(HWND,IMoniker*,DWORD,VARIANT*,WCHAR*,VARIANT*);")
diff --git a/include/mshtml.idl b/include/mshtml.idl
index af648f5..215652f 100644
--- a/include/mshtml.idl
+++ b/include/mshtml.idl
@@ -5135,6 +5135,6 @@
     [default]         interface IHTMLDocument2;
     [source, default] dispinterface HTMLDocumentEvents;
     [source]          dispinterface HTMLDocumentEvents2;
-};
+}
 
 } /* library MSHTML */
diff --git a/include/msxml.idl b/include/msxml.idl
index 7fafb81..2d4ecc9 100644
--- a/include/msxml.idl
+++ b/include/msxml.idl
@@ -49,7 +49,7 @@
             [optional, in] VARIANT var1,
             [optional, in] VARIANT var2,
             [retval, out] IDispatch ** ppDisp );
-};
+}
 
 [
 local,
@@ -102,7 +102,7 @@
     [id(DISPID_XMLELEMENT_REMOVECHILD)]
     HRESULT removeChild(
             [in] IXMLElement *pChildElem );
-};
+}
 
 [
 local,
@@ -155,7 +155,7 @@
             [in] VARIANT vType,
             [optional, in] VARIANT var1,
             [retval, out] IXMLElement **ppElem );
-};
+}
 
 [
 local,
@@ -209,7 +209,7 @@
 
     [propget, id(DISPID_XMLELEMENT_ATTRIBUTES)]
     HRESULT attributes([retval, out] IXMLElementCollection **pp); 
-};
+}
 
 [
 local,
@@ -268,7 +268,7 @@
 
     [propput, id(DISPID_XMLDOCUMENT_ASYNC)]
     HRESULT async([in] VARIANT_BOOL f);
-};
+}
 
 typedef enum tagXMLEMEM_TYPE {
 	XMLELEMTYPE_ELEMENT	= 0,
@@ -303,7 +303,7 @@
 
     [propget, id(DISPID_XMLATTRIBUTE_VALUE)]
     HRESULT value( [retval, out] BSTR *p );
-};
+}
 
 [
 local,
@@ -313,7 +313,7 @@
 interface IXMLError : IUnknown
 {
     HRESULT GetErrorInfo([out]XML_ERROR *pErrorReturn);
-};
+}
 
 [
     object,
@@ -324,7 +324,7 @@
 {
     [id(DISPID_XMLNOTIFSINK_CHILDADDED)] 
     HRESULT ChildAdded([in]IDispatch *pChildElem); 
-};
+}
 
 [
 uuid(cfc399af-d876-11d0-9c10-00c04fc99c8e)
@@ -332,4 +332,4 @@
 coclass XMLDocument
 {
     [default] interface IXMLDocument;
-};
+}
diff --git a/include/msxml2.idl b/include/msxml2.idl
index 9e65b84..b394699 100644
--- a/include/msxml2.idl
+++ b/include/msxml2.idl
@@ -199,7 +199,7 @@
     HRESULT transformNodeToObject(
         [in] IXMLDOMNode *domNode,
         [in] VARIANT var1);
-};
+}
 
 [
 local,
@@ -335,7 +335,7 @@
 
     [propput, id(DISPID_XMLDOM_DOCUMENT_ONTRANSFORMNODE)]
     HRESULT ontransformnode([in] VARIANT var1);
-};
+}
 
 [
 local,
@@ -371,7 +371,7 @@
 
     [propget, id(DISPID_NEWENUM)]
     HRESULT _newEnum([retval, out] IUnknown **ppUnk);
-};
+}
 
 [
 local,
@@ -402,7 +402,7 @@
     HRESULT getProperty(
         [in] BSTR p,
         [retval, out] VARIANT *var);
-};
+}
 
 [
 local,
@@ -426,7 +426,7 @@
 
     [propget, id(DISPID_NEWENUM)]
     HRESULT _newEnum([retval, out] IUnknown **ppUnk);
-};
+}
 
 [
 local,
@@ -476,7 +476,7 @@
     HRESULT setProperty(
         [in] BSTR p,
         [in] VARIANT var);
-};
+}
 
 [
 local,
@@ -527,7 +527,7 @@
 
     [propget, id(DISPID_NEWENUM)]
     HRESULT _newEnum([retval, out] IUnknown **ppUnk);
-};
+}
  
 [
 local,
@@ -536,7 +536,7 @@
 ]
 interface IXMLDOMDocumentFragment : IXMLDOMNode 
 {
-};
+}
 
 [
 local,
@@ -579,7 +579,7 @@
         [in] long offset,
         [in] long count,
         [in] BSTR p);
-};
+}
 
 [
 local,
@@ -596,7 +596,7 @@
 
     [propput, id(DISPID_DOM_ATTRIBUTE_VALUE)]
     HRESULT value([in] VARIANT var1);
-};
+}
 
 [
 local,
@@ -644,7 +644,7 @@
 
     [id(DISPID_DOM_ELEMENT_NORMALIZE)]
     HRESULT normalize();
-};
+}
 
 [
 local,
@@ -657,7 +657,7 @@
     HRESULT splitText(
         [in] long offset,
         [retval, out] IXMLDOMText **txtNode);
-};
+}
 
 [
 local,
@@ -666,7 +666,7 @@
 ]
 interface IXMLDOMComment : IXMLDOMCharacterData 
 {
-};
+}
 
 [
 local,
@@ -683,7 +683,7 @@
 
     [propput, id(DISPID_DOM_PI_DATA)]
     HRESULT data([in] BSTR p);
-};
+}
 
 [
 local,
@@ -692,7 +692,7 @@
 ]
 interface IXMLDOMCDATASection : IXMLDOMText 
 {
-};
+}
 
 [
 local,
@@ -709,7 +709,7 @@
 
     [propget, id(DISPID_DOM_DOCUMENTTYPE_NOTATIONS)]
     HRESULT notations([retval, out] IXMLDOMNamedNodeMap **notationMap);
-};
+}
 
 [
 local,
@@ -723,7 +723,7 @@
 
     [propget, id(DISPID_DOM_NOTATION_SYSTEMID)]
     HRESULT systemId([retval, out] VARIANT *id);
-};
+}
 
 [
 local,
@@ -740,7 +740,7 @@
 
     [propget, id(DISPID_DOM_ENTITY_NOTATIONNAME)]
     HRESULT notationName([retval, out] BSTR *p);
-};
+}
 
 [
 local,
@@ -749,7 +749,7 @@
 ]
 interface IXMLDOMEntityReference : IXMLDOMNode 
 {
-};
+}
 
 [
 local,
@@ -763,7 +763,7 @@
         [in] BSTR feature,
         [in] BSTR version,
         [retval, out] VARIANT_BOOL *pbool);
-};
+}
 
 [
 local,
@@ -824,7 +824,7 @@
         [optional, in] VARIANT var2,
         [retval, out]BSTR *pbstr);
 
-};
+}
 
 [
     uuid(3efaa427-272f-11d2-836f-0000f87a7782)
@@ -838,7 +838,7 @@
  
     [id (DISPID_XMLDOMEVENT_ONREADYSTATECHANGE)] 
     HRESULT onreadystatechange();
-};
+}
 
 [
 local,
@@ -896,7 +896,7 @@
 
     [propget, id(DISPID_XMLDOM_PROCESSOR_STYLESHEET)]
     HRESULT stylesheet([retval, out] IXMLDOMNode **node);
-}; 
+} 
 
 [
 local,
@@ -914,7 +914,7 @@
     [id(DISPID_XMLDOM_TEMPLATE_CREATEPROCESSOR)]
     HRESULT createProcessor(
         [retval, out] IXSLProcessor **ppProcessor);
-}; 
+} 
 
 [
 local,
@@ -943,7 +943,7 @@
 
     [propget, id(DISPID_DOM_ERROR_FILEPOS)]
     HRESULT filepos([retval, out] long * filePos);
-};
+}
 
 [
     uuid(F6D90F11-9C73-11D3-B32E-00C04F990BB4)
@@ -952,7 +952,7 @@
 {
     [default] interface IXMLDOMDocument2;
     [default, source] dispinterface XMLDOMDocumentEvents;
-};
+}
 
 [
     uuid(f5078f1b-c551-11d3-89b9-0000f81fe221)
@@ -961,7 +961,7 @@
 {
     [default] interface IXMLDOMDocument2;
     [default, source] dispinterface XMLDOMDocumentEvents;
-};
+}
 
 [
     uuid(f5078f32-c551-11d3-89b9-0000f81fe221)
@@ -970,7 +970,7 @@
 {
     [default] interface IXMLDOMDocument2;
     [default, source] dispinterface XMLDOMDocumentEvents;
-};
+}
 
 
 [
@@ -980,7 +980,7 @@
 {
     [default] interface IXMLDOMDocument2;
     [default, source] dispinterface XMLDOMDocumentEvents;
-};
+}
 
 [
     uuid(f5078f1c-c551-11d3-89b9-0000f81fe221)
@@ -989,7 +989,7 @@
 {
     [default] interface IXMLDOMDocument2;
     [default, source] dispinterface XMLDOMDocumentEvents;
-};
+}
 
 [
     uuid(f5078f33-c551-11d3-89b9-0000f81fe221)
@@ -998,7 +998,7 @@
 {
     [default] interface IXMLDOMDocument2;
     [default, source] dispinterface XMLDOMDocumentEvents;
-};
+}
 
 [
     uuid(373984c9-b845-449b-91e7-45ac83036ade)
@@ -1006,7 +1006,7 @@
 coclass XMLSchemaCache
 {
     [default] interface IXMLDOMSchemaCollection;
-};
+}
 
 [
     uuid(f5078f1d-c551-11d3-89b9-0000f81fe221)
@@ -1014,7 +1014,7 @@
 coclass XMLSchemaCache26
 {
     [default] interface IXMLDOMSchemaCollection;
-};
+}
 
 [
     uuid(f5078f34-c551-11d3-89b9-0000f81fe221)
@@ -1022,7 +1022,7 @@
 coclass XMLSchemaCache30
 {
     [default] interface IXMLDOMSchemaCollection;
-};
+}
 
 [
     uuid(2933BF94-7B36-11d2-B20E-00C04F983E60)
@@ -1030,7 +1030,7 @@
 coclass XSLTemplate
 {
     [default] interface IXSLTemplate;
-};
+}
 
 [
     uuid(f5078f21-c551-11d3-89b9-0000f81fe221)
@@ -1038,7 +1038,7 @@
 coclass XSLTemplate26
 {
     [default] interface IXSLTemplate;
-};
+}
 
 [
     uuid(f5078f36-c551-11d3-89b9-0000f81fe221)
@@ -1046,4 +1046,4 @@
 coclass XSLTemplate30
 {
     [default] interface IXSLTemplate;
-};
+}
diff --git a/include/objidl.idl b/include/objidl.idl
index b457b50..928c57a 100644
--- a/include/objidl.idl
+++ b/include/objidl.idl
@@ -1780,7 +1780,7 @@
         [in] RPCOLEMESSAGE *pMsg,
         [out] DWORD *pdwDestContext,
         [out] void **ppvDestContext);
-};
+}
 
 [
     local,
@@ -2265,7 +2265,7 @@
 
     HRESULT EnableCOMDynamicAddrTracking();
     HRESULT DisableCOMDynamicAddrTracking();
-};
+}
 
 [
     local,
@@ -2281,7 +2281,7 @@
         [out, iid_is(riid)] void **ppEnumerator);
     HRESULT UpdateAddrExclusionList(
         [in] IUnknown *pEnumerator);
-};
+}
 
 typedef enum _APTTYPE {
     APTTYPE_CURRENT = -1,
@@ -2312,7 +2312,7 @@
         [out] GUID *pguidLogicalThreadId);
     HRESULT SetCurrentLogicalThreadId(
         [in] REFGUID rguid);
-};
+}
 
 
 [
@@ -2324,7 +2324,7 @@
 {
     HRESULT ResetInitializerTimeout(
         [in] DWORD dwSecondsRemaining);
-};
+}
 
 [
     local,
@@ -2350,7 +2350,7 @@
 
     HRESULT PostUninitialize(
         [in] DWORD dwNewThreadAptRefs);
-};
+}
 
 [
     object,
diff --git a/include/tom.idl b/include/tom.idl
index 91d03b4..f4dd2f0 100644
--- a/include/tom.idl
+++ b/include/tom.idl
@@ -217,7 +217,7 @@
     HRESULT Redo([in]long Count, [retval, out]long *prop);
     HRESULT Range([in]long cp1, [in]long cp2, [retval, out]ITextRange**ppRange);
     HRESULT RangeFromPoint([in]long x, [in]long y, [retval, out]ITextRange**ppRange);
-};
+}
 
 interface ITextFont;
 interface ITextPara;
@@ -279,7 +279,7 @@
     HRESULT SetPoint([in]long x, [in]long y, [in]long Type, [in]long Extend);
     HRESULT ScrollIntoView([in]long Value);
     HRESULT GetEmbeddedObject([retval, out]IUnknown **ppv);
-};
+}
 
 [
   object,
@@ -297,7 +297,7 @@
     HRESULT HomeKey([in]long Unit, [in]long Extend, [retval, out]long *pDelta);
     HRESULT EndKey([in]long Unit, [in]long Extend, [retval, out]long *pDelta);
     HRESULT TypeText([in]BSTR bstr);
-};
+}
 
 [
   object,
@@ -360,7 +360,7 @@
     HRESULT SetUnderline([in]long Value);
     HRESULT GetWeight([retval, out]long *pValue);
     HRESULT SetWeight([in]long Value);
-};
+}
 
 [
   object,
@@ -416,7 +416,7 @@
     HRESULT ClearAllTabs();
     HRESULT DeleteTab([in]float tbPos);
     HRESULT GetTab([in]long iTab, [out]float *ptbPos, [out]long *ptbAlign, [out]long *ptbLeader);
-};
+}
 
 [
   object,
@@ -427,4 +427,4 @@
     HRESULT _NewEnum([retval, out]IUnknown **ppUnkEnum);
     HRESULT Item([in]long Index, [retval, out]ITextRange **ppRange);
     HRESULT GetCount([retval, out]long *pCount);
-};
+}
diff --git a/include/urlmon.idl b/include/urlmon.idl
index dce872c..85df342 100644
--- a/include/urlmon.idl
+++ b/include/urlmon.idl
@@ -923,7 +923,7 @@
 
     HRESULT EnableModeless(
         [in] BOOL fEnable);
-};
+}
 
 
 /*****************************************************************************
@@ -1000,7 +1000,7 @@
         [in] DWORD dwZone,
         [out] IEnumString **ppenumString,
         [in] DWORD dwFlags);
-};
+}
 
 /*****************************************************************************
  * IInternetZoneManager interface
diff --git a/include/xmldom.idl b/include/xmldom.idl
index ebc1bd0..7461131 100644
--- a/include/xmldom.idl
+++ b/include/xmldom.idl
@@ -187,7 +187,7 @@
     [id(DISPID_XMLDOM_NODE_TRANSFORMNODETOOBJECT)]
     HRESULT transformNodeToObject( [in] IXMLDOMNode *stylesheet,
                                    [in] VARIANT outputObject );
-};
+}
 
 [
 local,
@@ -315,7 +315,7 @@
 
     [propput, id(DISPID_XMLDOM_DOCUMENT_ONTRANSFORMNODE)]
     HRESULT ontransformnode( [in] VARIANT ontransformnodeSink );
-};
+}
 
 [
 local,
@@ -344,7 +344,7 @@
 
     [id(DISPID_NEWENUM)]
     HRESULT _newEnum( [out,retval] IUnknown **ppUnk );
-};
+}
 
 [
 local,
@@ -395,7 +395,7 @@
 
     [id(DISPID_NEWENUM)]
     HRESULT _newEnum( [out,retval] IUnknown **ppUnk );
-};
+}
 
 [
 local,
@@ -410,7 +410,7 @@
 interface IXMLDOMDocumentFragment : IXMLDOMNode
 {
     /* empty */
-};
+}
 
 [
 local,
@@ -453,7 +453,7 @@
     HRESULT replaceData( [in] long offset,
                          [in] long count,
                          [in] BSTR data );
-};
+}
 
 [
 local,
@@ -475,7 +475,7 @@
 
     [propput,id(DISPID_DOM_ATTRIBUTE_VALUE)]
     HRESULT value( [in] VARIANT attributeValue );
-};
+}
 
 [
 local,
@@ -521,7 +521,7 @@
 
     [id(DISPID_DOM_ELEMENT_NORMALIZE)]
     HRESULT normalize();
-};
+}
 
 [
 local,
@@ -538,7 +538,7 @@
     [id(DISPID_DOM_TEXT_SPLITTEXT)]
     HRESULT splitText( [in] long offset,
                        [out,retval] IXMLDOMText **rightHandTextNode );
-};
+}
 
 [
 local,
@@ -553,7 +553,7 @@
 interface IXMLDOMComment : IXMLDOMNode
 {
     /* empty */
-};
+}
 
 [
 local,
@@ -575,7 +575,7 @@
 
     [propput, id(DISPID_DOM_PI_DATA)]
     HRESULT data( [in] BSTR value );
-};
+}
 
 [
 local,
@@ -590,7 +590,7 @@
 interface IXMLDOMCDATASection : IXMLDOMText
 {
     /* empty */
-};
+}
 [
 local,
 object,
@@ -611,7 +611,7 @@
 
     [propget, id(DISPID_DOM_DOCUMENTTYPE_NOTATIONS)]
     HRESULT notations( [out,retval] IXMLDOMNamedNodeMap **notationMap );
-};
+}
 
 [
 local,
@@ -646,7 +646,7 @@
 
     [propget, id(DISPID_DOM_ERROR_FILEPOS)]
     HRESULT filepos([retval, out] long * filePos);
-};
+}
 
 
 [
@@ -656,7 +656,7 @@
 {
     [default] interface IXMLDOMDocument;
     [default, source] dispinterface XMLDOMDocumentEvents;
-};
+}
 
 [
 uuid(2933bf91-7b36-11d2-b20e-00c04f983e60)
@@ -720,7 +720,7 @@
 
     [propput, id(14)]
     HRESULT onreadystatechange([in] IDispatch *pReadyStateSink);
-};
+}
 
 [
 uuid(ed8c108e-4349-11d2-91a4-00c04f7969e8)
@@ -728,4 +728,4 @@
 coclass XMLHTTPRequest
 {
     [default] interface IXMLHttpRequest;
-};
+}
diff --git a/include/xmldso.idl b/include/xmldso.idl
index cf3ed91..14f66a1 100644
--- a/include/xmldso.idl
+++ b/include/xmldso.idl
@@ -49,7 +49,7 @@
 
 	[propget, id(DISPID_READYSTATE)] 
         HRESULT readyState([out, retval] long *state);
-};
+}
 
 [
 uuid(550dda30-0541-11d2-9ca9-0060b0ec3d39)
@@ -57,4 +57,4 @@
 coclass XMLDSOControl
 {
 	[default] interface IXMLDSOControl;
-};
+}