[PATCH] mshtml: Mark internal symbols as hidden

Marcus Meissner marcus at jet.franken.de
Sun May 1 13:27:06 CDT 2011


Hi,

Ciao, Marcus
---
 dlls/mshtml/htmlevent.h      |   22 +-
 dlls/mshtml/htmlstyle.h      |   12 +-
 dlls/mshtml/mshtml_private.h |  416 +++++++++++++++++++++---------------------
 dlls/mshtml/pluginhost.h     |   20 +-
 dlls/mshtml/secmgr.c         |    2 +-
 5 files changed, 236 insertions(+), 236 deletions(-)

diff --git a/dlls/mshtml/htmlevent.h b/dlls/mshtml/htmlevent.h
index a1b3c74..f48afee 100644
--- a/dlls/mshtml/htmlevent.h
+++ b/dlls/mshtml/htmlevent.h
@@ -42,17 +42,17 @@ typedef enum {
     EVENTID_LAST
 } eventid_t;
 
-eventid_t str_to_eid(LPCWSTR);
-void check_event_attr(HTMLDocumentNode*,nsIDOMElement*);
-void release_event_target(event_target_t*);
-void fire_event(HTMLDocumentNode*,eventid_t,BOOL,nsIDOMNode*,nsIDOMEvent*);
-HRESULT set_event_handler(event_target_t**,nsIDOMNode*,HTMLDocumentNode*,eventid_t,VARIANT*);
-HRESULT get_event_handler(event_target_t**,eventid_t,VARIANT*);
-HRESULT attach_event(event_target_t**,nsIDOMNode*,HTMLDocument*,BSTR,IDispatch*,VARIANT_BOOL*);
-HRESULT detach_event(event_target_t*,HTMLDocument*,BSTR,IDispatch*);
-HRESULT dispatch_event(HTMLDOMNode*,const WCHAR*,VARIANT*,VARIANT_BOOL*);
-HRESULT call_event(HTMLDOMNode*,eventid_t);
-void update_cp_events(HTMLWindow*,event_target_t**,cp_static_data_t*,nsIDOMNode*);
+eventid_t str_to_eid(LPCWSTR) DECLSPEC_HIDDEN;
+void check_event_attr(HTMLDocumentNode*,nsIDOMElement*) DECLSPEC_HIDDEN;
+void release_event_target(event_target_t*) DECLSPEC_HIDDEN;
+void fire_event(HTMLDocumentNode*,eventid_t,BOOL,nsIDOMNode*,nsIDOMEvent*) DECLSPEC_HIDDEN;
+HRESULT set_event_handler(event_target_t**,nsIDOMNode*,HTMLDocumentNode*,eventid_t,VARIANT*) DECLSPEC_HIDDEN;
+HRESULT get_event_handler(event_target_t**,eventid_t,VARIANT*) DECLSPEC_HIDDEN;
+HRESULT attach_event(event_target_t**,nsIDOMNode*,HTMLDocument*,BSTR,IDispatch*,VARIANT_BOOL*) DECLSPEC_HIDDEN;
+HRESULT detach_event(event_target_t*,HTMLDocument*,BSTR,IDispatch*) DECLSPEC_HIDDEN;
+HRESULT dispatch_event(HTMLDOMNode*,const WCHAR*,VARIANT*,VARIANT_BOOL*) DECLSPEC_HIDDEN;
+HRESULT call_event(HTMLDOMNode*,eventid_t) DECLSPEC_HIDDEN;
+void update_cp_events(HTMLWindow*,event_target_t**,cp_static_data_t*,nsIDOMNode*) DECLSPEC_HIDDEN;
 
 static inline event_target_t **get_node_event_target(HTMLDOMNode *node)
 {
diff --git a/dlls/mshtml/htmlstyle.h b/dlls/mshtml/htmlstyle.h
index 9d2be65..c1606e0 100644
--- a/dlls/mshtml/htmlstyle.h
+++ b/dlls/mshtml/htmlstyle.h
@@ -98,14 +98,14 @@ typedef enum {
     STYLEID_Z_INDEX
 } styleid_t;
 
-void HTMLStyle2_Init(HTMLStyle*);
-void HTMLStyle3_Init(HTMLStyle*);
+void HTMLStyle2_Init(HTMLStyle*) DECLSPEC_HIDDEN;
+void HTMLStyle3_Init(HTMLStyle*) DECLSPEC_HIDDEN;
 
-HRESULT get_nsstyle_attr(nsIDOMCSSStyleDeclaration*,styleid_t,BSTR*);
-HRESULT set_nsstyle_attr(nsIDOMCSSStyleDeclaration*,styleid_t,LPCWSTR,DWORD);
+HRESULT get_nsstyle_attr(nsIDOMCSSStyleDeclaration*,styleid_t,BSTR*) DECLSPEC_HIDDEN;
+HRESULT set_nsstyle_attr(nsIDOMCSSStyleDeclaration*,styleid_t,LPCWSTR,DWORD) DECLSPEC_HIDDEN;
 
-HRESULT set_nsstyle_attr_var(nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, VARIANT *value, DWORD flags);
-HRESULT get_nsstyle_attr_var(nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, VARIANT *p, DWORD flags);
+HRESULT set_nsstyle_attr_var(nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, VARIANT *value, DWORD flags) DECLSPEC_HIDDEN;
+HRESULT get_nsstyle_attr_var(nsIDOMCSSStyleDeclaration *nsstyle, styleid_t sid, VARIANT *p, DWORD flags) DECLSPEC_HIDDEN;
 
 #define ATTR_FIX_PX      1
 #define ATTR_FIX_URL     2
diff --git a/dlls/mshtml/mshtml_private.h b/dlls/mshtml/mshtml_private.h
index 1ba297b..6832d54 100644
--- a/dlls/mshtml/mshtml_private.h
+++ b/dlls/mshtml/mshtml_private.h
@@ -201,13 +201,13 @@ struct DispatchEx {
     dispex_dynamic_data_t *dynamic_data;
 };
 
-void init_dispex(DispatchEx*,IUnknown*,dispex_static_data_t*);
-void release_dispex(DispatchEx*);
-BOOL dispex_query_interface(DispatchEx*,REFIID,void**);
-HRESULT dispex_get_dprop_ref(DispatchEx*,const WCHAR*,BOOL,VARIANT**);
-HRESULT get_dispids(tid_t,DWORD*,DISPID**);
-HRESULT remove_prop(DispatchEx*,BSTR,VARIANT_BOOL*);
-void release_typelib(void);
+void init_dispex(DispatchEx*,IUnknown*,dispex_static_data_t*) DECLSPEC_HIDDEN;
+void release_dispex(DispatchEx*) DECLSPEC_HIDDEN;
+BOOL dispex_query_interface(DispatchEx*,REFIID,void**) DECLSPEC_HIDDEN;
+HRESULT dispex_get_dprop_ref(DispatchEx*,const WCHAR*,BOOL,VARIANT**) DECLSPEC_HIDDEN;
+HRESULT get_dispids(tid_t,DWORD*,DISPID**) DECLSPEC_HIDDEN;
+HRESULT remove_prop(DispatchEx*,BSTR,VARIANT_BOOL*) DECLSPEC_HIDDEN;
+void release_typelib(void) DECLSPEC_HIDDEN;
 
 typedef struct HTMLWindow HTMLWindow;
 typedef struct HTMLDocumentNode HTMLDocumentNode;
@@ -486,7 +486,7 @@ struct NSContainer {
 
 typedef struct nsWineURI nsWineURI;
 
-nsresult on_start_uri_open(NSContainer*,nsIURI*,PRBool*);
+nsresult on_start_uri_open(NSContainer*,nsIURI*,PRBool*) DECLSPEC_HIDDEN;
 
 /* Keep sync with request_method_strings in nsio.c */
 typedef enum {
@@ -526,8 +526,8 @@ typedef struct {
     WCHAR *data;
 } http_header_t;
 
-HRESULT set_http_header(struct list*,const WCHAR*,int,const WCHAR*,int);
-HRESULT create_redirect_nschannel(const WCHAR*,nsChannel*,nsChannel**);
+HRESULT set_http_header(struct list*,const WCHAR*,int,const WCHAR*,int) DECLSPEC_HIDDEN;
+HRESULT create_redirect_nschannel(const WCHAR*,nsChannel*,nsChannel**) DECLSPEC_HIDDEN;
 
 typedef struct {
     HRESULT (*qi)(HTMLDOMNode*,REFIID,void**);
@@ -631,127 +631,127 @@ struct HTMLDocumentNode {
     struct list plugin_hosts;
 };
 
-HRESULT HTMLDocument_Create(IUnknown*,REFIID,void**);
-HRESULT HTMLLoadOptions_Create(IUnknown*,REFIID,void**);
-HRESULT create_doc_from_nsdoc(nsIDOMHTMLDocument*,HTMLDocumentObj*,HTMLWindow*,HTMLDocumentNode**);
-HRESULT create_document_fragment(nsIDOMNode*,HTMLDocumentNode*,HTMLDocumentNode**);
-
-HRESULT HTMLWindow_Create(HTMLDocumentObj*,nsIDOMWindow*,HTMLWindow*,HTMLWindow**);
-void update_window_doc(HTMLWindow*);
-HTMLWindow *nswindow_to_window(const nsIDOMWindow*);
-nsIDOMWindow *get_nsdoc_window(nsIDOMDocument*);
-HTMLOptionElementFactory *HTMLOptionElementFactory_Create(HTMLWindow*);
-HTMLImageElementFactory *HTMLImageElementFactory_Create(HTMLWindow*);
-HRESULT HTMLLocation_Create(HTMLWindow*,HTMLLocation**);
-IOmNavigator *OmNavigator_Create(void);
-HRESULT HTMLScreen_Create(IHTMLScreen**);
-
-void HTMLDocument_HTMLDocument3_Init(HTMLDocument*);
-void HTMLDocument_HTMLDocument5_Init(HTMLDocument*);
-void HTMLDocument_Persist_Init(HTMLDocument*);
-void HTMLDocument_OleCmd_Init(HTMLDocument*);
-void HTMLDocument_OleObj_Init(HTMLDocument*);
-void HTMLDocument_View_Init(HTMLDocument*);
-void HTMLDocument_Window_Init(HTMLDocument*);
-void HTMLDocument_Service_Init(HTMLDocument*);
-void HTMLDocument_Hlink_Init(HTMLDocument*);
-
-void HTMLDocumentNode_SecMgr_Init(HTMLDocumentNode*);
-
-HRESULT HTMLCurrentStyle_Create(HTMLElement*,IHTMLCurrentStyle**);
-
-void ConnectionPoint_Init(ConnectionPoint*,ConnectionPointContainer*,REFIID,cp_static_data_t*);
-void ConnectionPointContainer_Init(ConnectionPointContainer*,IUnknown*);
-void ConnectionPointContainer_Destroy(ConnectionPointContainer*);
-
-NSContainer *NSContainer_Create(HTMLDocumentObj*,NSContainer*);
-void NSContainer_Release(NSContainer*);
-nsresult create_chrome_window(nsIWebBrowserChrome*,nsIWebBrowserChrome**);
-
-void init_mutation(nsIComponentManager*);
-void init_document_mutation(HTMLDocumentNode*);
-void release_document_mutation(HTMLDocumentNode*);
-
-void HTMLDocument_LockContainer(HTMLDocumentObj*,BOOL);
-void show_context_menu(HTMLDocumentObj*,DWORD,POINT*,IDispatch*);
-void notif_focus(HTMLDocumentObj*);
-
-void show_tooltip(HTMLDocumentObj*,DWORD,DWORD,LPCWSTR);
-void hide_tooltip(HTMLDocumentObj*);
-HRESULT get_client_disp_property(IOleClientSite*,DISPID,VARIANT*);
-
-HRESULT ProtocolFactory_Create(REFCLSID,REFIID,void**);
-
-BOOL load_gecko(BOOL);
-void close_gecko(void);
-void register_nsservice(nsIComponentRegistrar*,nsIServiceManager*);
-void init_nsio(nsIComponentManager*,nsIComponentRegistrar*);
-void release_nsio(void);
-BOOL is_gecko_path(const char*);
-
-HRESULT nsuri_to_url(LPCWSTR,BOOL,BSTR*);
-HRESULT create_doc_uri(HTMLWindow*,WCHAR*,nsWineURI**);
-HRESULT load_nsuri(HTMLWindow*,nsWineURI*,nsChannelBSC*,DWORD);
-
-HRESULT hlink_frame_navigate(HTMLDocument*,LPCWSTR,nsChannel*,DWORD,BOOL*);
-HRESULT navigate_url(HTMLWindow*,const WCHAR*,const WCHAR*);
-HRESULT set_frame_doc(HTMLFrameBase*,nsIDOMDocument*);
-HRESULT set_moniker(HTMLDocument*,IMoniker*,IBindCtx*,nsChannelBSC*,BOOL);
-
-void call_property_onchanged(ConnectionPoint*,DISPID);
-HRESULT call_set_active_object(IOleInPlaceUIWindow*,IOleInPlaceActiveObject*);
-
-void *nsalloc(size_t) __WINE_ALLOC_SIZE(1);
-void nsfree(void*);
-
-void nsACString_InitDepend(nsACString*,const char*);
-void nsACString_SetData(nsACString*,const char*);
-PRUint32 nsACString_GetData(const nsACString*,const char**);
-void nsACString_Finish(nsACString*);
-
-BOOL nsAString_Init(nsAString*,const PRUnichar*);
-void nsAString_InitDepend(nsAString*,const PRUnichar*);
-void nsAString_SetData(nsAString*,const PRUnichar*);
-PRUint32 nsAString_GetData(const nsAString*,const PRUnichar**);
-void nsAString_Finish(nsAString*);
-HRESULT return_nsstr(nsresult,nsAString*,BSTR*);
-
-nsICommandParams *create_nscommand_params(void);
-HRESULT nsnode_to_nsstring(nsIDOMNode*,nsAString*);
-void get_editor_controller(NSContainer*);
-nsresult get_nsinterface(nsISupports*,REFIID,void**);
-
-void init_nsevents(HTMLDocumentNode*);
-void release_nsevents(HTMLDocumentNode*);
-void add_nsevent_listener(HTMLDocumentNode*,nsIDOMNode*,LPCWSTR);
-
-void set_window_bscallback(HTMLWindow*,nsChannelBSC*);
-void set_current_mon(HTMLWindow*,IMoniker*);
-HRESULT start_binding(HTMLWindow*,HTMLDocumentNode*,BSCallback*,IBindCtx*);
-HRESULT async_start_doc_binding(HTMLWindow*,nsChannelBSC*);
-void abort_document_bindings(HTMLDocumentNode*);
-
-HRESULT bind_mon_to_buffer(HTMLDocumentNode*,IMoniker*,void**,DWORD*);
-
-HRESULT create_channelbsc(IMoniker*,WCHAR*,BYTE*,DWORD,nsChannelBSC**);
-HRESULT channelbsc_load_stream(nsChannelBSC*,IStream*);
-void channelbsc_set_channel(nsChannelBSC*,nsChannel*,nsIStreamListener*,nsISupports*);
-
-void set_ready_state(HTMLWindow*,READYSTATE);
-
-HRESULT HTMLSelectionObject_Create(HTMLDocumentNode*,nsISelection*,IHTMLSelectionObject**);
-HRESULT HTMLTxtRange_Create(HTMLDocumentNode*,nsIDOMRange*,IHTMLTxtRange**);
-HRESULT HTMLStyle_Create(nsIDOMCSSStyleDeclaration*,HTMLStyle**);
-IHTMLStyleSheet *HTMLStyleSheet_Create(nsIDOMStyleSheet*);
-IHTMLStyleSheetsCollection *HTMLStyleSheetsCollection_Create(nsIDOMStyleSheetList*);
+HRESULT HTMLDocument_Create(IUnknown*,REFIID,void**) DECLSPEC_HIDDEN;
+HRESULT HTMLLoadOptions_Create(IUnknown*,REFIID,void**) DECLSPEC_HIDDEN;
+HRESULT create_doc_from_nsdoc(nsIDOMHTMLDocument*,HTMLDocumentObj*,HTMLWindow*,HTMLDocumentNode**) DECLSPEC_HIDDEN;
+HRESULT create_document_fragment(nsIDOMNode*,HTMLDocumentNode*,HTMLDocumentNode**) DECLSPEC_HIDDEN;
+
+HRESULT HTMLWindow_Create(HTMLDocumentObj*,nsIDOMWindow*,HTMLWindow*,HTMLWindow**) DECLSPEC_HIDDEN;
+void update_window_doc(HTMLWindow*) DECLSPEC_HIDDEN;
+HTMLWindow *nswindow_to_window(const nsIDOMWindow*) DECLSPEC_HIDDEN;
+nsIDOMWindow *get_nsdoc_window(nsIDOMDocument*) DECLSPEC_HIDDEN;
+HTMLOptionElementFactory *HTMLOptionElementFactory_Create(HTMLWindow*) DECLSPEC_HIDDEN;
+HTMLImageElementFactory *HTMLImageElementFactory_Create(HTMLWindow*) DECLSPEC_HIDDEN;
+HRESULT HTMLLocation_Create(HTMLWindow*,HTMLLocation**) DECLSPEC_HIDDEN;
+IOmNavigator *OmNavigator_Create(void) DECLSPEC_HIDDEN;
+HRESULT HTMLScreen_Create(IHTMLScreen**) DECLSPEC_HIDDEN;
+
+void HTMLDocument_HTMLDocument3_Init(HTMLDocument*) DECLSPEC_HIDDEN;
+void HTMLDocument_HTMLDocument5_Init(HTMLDocument*) DECLSPEC_HIDDEN;
+void HTMLDocument_Persist_Init(HTMLDocument*) DECLSPEC_HIDDEN;
+void HTMLDocument_OleCmd_Init(HTMLDocument*) DECLSPEC_HIDDEN;
+void HTMLDocument_OleObj_Init(HTMLDocument*) DECLSPEC_HIDDEN;
+void HTMLDocument_View_Init(HTMLDocument*) DECLSPEC_HIDDEN;
+void HTMLDocument_Window_Init(HTMLDocument*) DECLSPEC_HIDDEN;
+void HTMLDocument_Service_Init(HTMLDocument*) DECLSPEC_HIDDEN;
+void HTMLDocument_Hlink_Init(HTMLDocument*) DECLSPEC_HIDDEN;
+
+void HTMLDocumentNode_SecMgr_Init(HTMLDocumentNode*) DECLSPEC_HIDDEN;
+
+HRESULT HTMLCurrentStyle_Create(HTMLElement*,IHTMLCurrentStyle**) DECLSPEC_HIDDEN;
+
+void ConnectionPoint_Init(ConnectionPoint*,ConnectionPointContainer*,REFIID,cp_static_data_t*) DECLSPEC_HIDDEN;
+void ConnectionPointContainer_Init(ConnectionPointContainer*,IUnknown*) DECLSPEC_HIDDEN;
+void ConnectionPointContainer_Destroy(ConnectionPointContainer*) DECLSPEC_HIDDEN;
+
+NSContainer *NSContainer_Create(HTMLDocumentObj*,NSContainer*) DECLSPEC_HIDDEN;
+void NSContainer_Release(NSContainer*) DECLSPEC_HIDDEN;
+nsresult create_chrome_window(nsIWebBrowserChrome*,nsIWebBrowserChrome**) DECLSPEC_HIDDEN;
+
+void init_mutation(nsIComponentManager*) DECLSPEC_HIDDEN;
+void init_document_mutation(HTMLDocumentNode*) DECLSPEC_HIDDEN;
+void release_document_mutation(HTMLDocumentNode*) DECLSPEC_HIDDEN;
+
+void HTMLDocument_LockContainer(HTMLDocumentObj*,BOOL) DECLSPEC_HIDDEN;
+void show_context_menu(HTMLDocumentObj*,DWORD,POINT*,IDispatch*) DECLSPEC_HIDDEN;
+void notif_focus(HTMLDocumentObj*) DECLSPEC_HIDDEN;
+
+void show_tooltip(HTMLDocumentObj*,DWORD,DWORD,LPCWSTR) DECLSPEC_HIDDEN;
+void hide_tooltip(HTMLDocumentObj*) DECLSPEC_HIDDEN;
+HRESULT get_client_disp_property(IOleClientSite*,DISPID,VARIANT*) DECLSPEC_HIDDEN;
+
+HRESULT ProtocolFactory_Create(REFCLSID,REFIID,void**) DECLSPEC_HIDDEN;
+
+BOOL load_gecko(BOOL) DECLSPEC_HIDDEN;
+void close_gecko(void) DECLSPEC_HIDDEN;
+void register_nsservice(nsIComponentRegistrar*,nsIServiceManager*) DECLSPEC_HIDDEN;
+void init_nsio(nsIComponentManager*,nsIComponentRegistrar*) DECLSPEC_HIDDEN;
+void release_nsio(void) DECLSPEC_HIDDEN;
+BOOL is_gecko_path(const char*) DECLSPEC_HIDDEN;
+
+HRESULT nsuri_to_url(LPCWSTR,BOOL,BSTR*) DECLSPEC_HIDDEN;
+HRESULT create_doc_uri(HTMLWindow*,WCHAR*,nsWineURI**) DECLSPEC_HIDDEN;
+HRESULT load_nsuri(HTMLWindow*,nsWineURI*,nsChannelBSC*,DWORD) DECLSPEC_HIDDEN;
+
+HRESULT hlink_frame_navigate(HTMLDocument*,LPCWSTR,nsChannel*,DWORD,BOOL*) DECLSPEC_HIDDEN;
+HRESULT navigate_url(HTMLWindow*,const WCHAR*,const WCHAR*) DECLSPEC_HIDDEN;
+HRESULT set_frame_doc(HTMLFrameBase*,nsIDOMDocument*) DECLSPEC_HIDDEN;
+HRESULT set_moniker(HTMLDocument*,IMoniker*,IBindCtx*,nsChannelBSC*,BOOL) DECLSPEC_HIDDEN;
+
+void call_property_onchanged(ConnectionPoint*,DISPID) DECLSPEC_HIDDEN;
+HRESULT call_set_active_object(IOleInPlaceUIWindow*,IOleInPlaceActiveObject*) DECLSPEC_HIDDEN;
+
+void *nsalloc(size_t) __WINE_ALLOC_SIZE(1) DECLSPEC_HIDDEN;
+void nsfree(void*) DECLSPEC_HIDDEN;
+
+void nsACString_InitDepend(nsACString*,const char*) DECLSPEC_HIDDEN;
+void nsACString_SetData(nsACString*,const char*) DECLSPEC_HIDDEN;
+PRUint32 nsACString_GetData(const nsACString*,const char**) DECLSPEC_HIDDEN;
+void nsACString_Finish(nsACString*) DECLSPEC_HIDDEN;
+
+BOOL nsAString_Init(nsAString*,const PRUnichar*) DECLSPEC_HIDDEN;
+void nsAString_InitDepend(nsAString*,const PRUnichar*) DECLSPEC_HIDDEN;
+void nsAString_SetData(nsAString*,const PRUnichar*) DECLSPEC_HIDDEN;
+PRUint32 nsAString_GetData(const nsAString*,const PRUnichar**) DECLSPEC_HIDDEN;
+void nsAString_Finish(nsAString*) DECLSPEC_HIDDEN;
+HRESULT return_nsstr(nsresult,nsAString*,BSTR*) DECLSPEC_HIDDEN;
+
+nsICommandParams *create_nscommand_params(void) DECLSPEC_HIDDEN;
+HRESULT nsnode_to_nsstring(nsIDOMNode*,nsAString*) DECLSPEC_HIDDEN;
+void get_editor_controller(NSContainer*) DECLSPEC_HIDDEN;
+nsresult get_nsinterface(nsISupports*,REFIID,void**) DECLSPEC_HIDDEN;
+
+void init_nsevents(HTMLDocumentNode*) DECLSPEC_HIDDEN;
+void release_nsevents(HTMLDocumentNode*) DECLSPEC_HIDDEN;
+void add_nsevent_listener(HTMLDocumentNode*,nsIDOMNode*,LPCWSTR) DECLSPEC_HIDDEN;
+
+void set_window_bscallback(HTMLWindow*,nsChannelBSC*) DECLSPEC_HIDDEN;
+void set_current_mon(HTMLWindow*,IMoniker*) DECLSPEC_HIDDEN;
+HRESULT start_binding(HTMLWindow*,HTMLDocumentNode*,BSCallback*,IBindCtx*) DECLSPEC_HIDDEN;
+HRESULT async_start_doc_binding(HTMLWindow*,nsChannelBSC*) DECLSPEC_HIDDEN;
+void abort_document_bindings(HTMLDocumentNode*) DECLSPEC_HIDDEN;
+
+HRESULT bind_mon_to_buffer(HTMLDocumentNode*,IMoniker*,void**,DWORD*) DECLSPEC_HIDDEN;
+
+HRESULT create_channelbsc(IMoniker*,WCHAR*,BYTE*,DWORD,nsChannelBSC**) DECLSPEC_HIDDEN;
+HRESULT channelbsc_load_stream(nsChannelBSC*,IStream*) DECLSPEC_HIDDEN;
+void channelbsc_set_channel(nsChannelBSC*,nsChannel*,nsIStreamListener*,nsISupports*) DECLSPEC_HIDDEN;
+
+void set_ready_state(HTMLWindow*,READYSTATE) DECLSPEC_HIDDEN;
+
+HRESULT HTMLSelectionObject_Create(HTMLDocumentNode*,nsISelection*,IHTMLSelectionObject**) DECLSPEC_HIDDEN;
+HRESULT HTMLTxtRange_Create(HTMLDocumentNode*,nsIDOMRange*,IHTMLTxtRange**) DECLSPEC_HIDDEN;
+HRESULT HTMLStyle_Create(nsIDOMCSSStyleDeclaration*,HTMLStyle**) DECLSPEC_HIDDEN;
+IHTMLStyleSheet *HTMLStyleSheet_Create(nsIDOMStyleSheet*) DECLSPEC_HIDDEN;
+IHTMLStyleSheetsCollection *HTMLStyleSheetsCollection_Create(nsIDOMStyleSheetList*) DECLSPEC_HIDDEN;
 
-void detach_selection(HTMLDocumentNode*);
-void detach_ranges(HTMLDocumentNode*);
-HRESULT get_node_text(HTMLDOMNode*,BSTR*);
+void detach_selection(HTMLDocumentNode*) DECLSPEC_HIDDEN;
+void detach_ranges(HTMLDocumentNode*) DECLSPEC_HIDDEN;
+HRESULT get_node_text(HTMLDOMNode*,BSTR*) DECLSPEC_HIDDEN;
 
-HRESULT create_nselem(HTMLDocumentNode*,const WCHAR*,nsIDOMHTMLElement**);
+HRESULT create_nselem(HTMLDocumentNode*,const WCHAR*,nsIDOMHTMLElement**) DECLSPEC_HIDDEN;
 
-HRESULT HTMLDOMTextNode_Create(HTMLDocumentNode*,nsIDOMNode*,HTMLDOMNode**);
+HRESULT HTMLDOMTextNode_Create(HTMLDocumentNode*,nsIDOMNode*,HTMLDOMNode**) DECLSPEC_HIDDEN;
 
 typedef struct {
     DispatchEx dispex;
@@ -764,61 +764,61 @@ typedef struct {
     struct list entry;
 } HTMLDOMAttribute;
 
-HRESULT HTMLDOMAttribute_Create(HTMLElement*,DISPID,HTMLDOMAttribute**);
-
-HRESULT HTMLElement_Create(HTMLDocumentNode*,nsIDOMNode*,BOOL,HTMLElement**);
-HRESULT HTMLCommentElement_Create(HTMLDocumentNode*,nsIDOMNode*,HTMLElement**);
-HRESULT HTMLAnchorElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**);
-HRESULT HTMLBodyElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**);
-HRESULT HTMLEmbedElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**);
-HRESULT HTMLFormElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**);
-HRESULT HTMLFrameElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**);
-HRESULT HTMLIFrame_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**);
-HRESULT HTMLStyleElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**);
-HRESULT HTMLImgElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**);
-HRESULT HTMLInputElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**);
-HRESULT HTMLObjectElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**);
-HRESULT HTMLOptionElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**);
-HRESULT HTMLScriptElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**);
-HRESULT HTMLSelectElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**);
-HRESULT HTMLTable_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**);
-HRESULT HTMLTableRow_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**);
-HRESULT HTMLTextAreaElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**);
-HRESULT HTMLGenericElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**);
-
-void HTMLDOMNode_Init(HTMLDocumentNode*,HTMLDOMNode*,nsIDOMNode*);
-void HTMLElement_Init(HTMLElement*,HTMLDocumentNode*,nsIDOMHTMLElement*,dispex_static_data_t*);
-void HTMLElement2_Init(HTMLElement*);
-void HTMLElement3_Init(HTMLElement*);
-void HTMLTextContainer_Init(HTMLTextContainer*,HTMLDocumentNode*,nsIDOMHTMLElement*,dispex_static_data_t*);
-void HTMLFrameBase_Init(HTMLFrameBase*,HTMLDocumentNode*,nsIDOMHTMLElement*,dispex_static_data_t*);
-
-HRESULT HTMLDOMNode_QI(HTMLDOMNode*,REFIID,void**);
-void HTMLDOMNode_destructor(HTMLDOMNode*);
-
-HRESULT HTMLElement_QI(HTMLDOMNode*,REFIID,void**);
-void HTMLElement_destructor(HTMLDOMNode*);
-HRESULT HTMLElement_clone(HTMLDOMNode*,nsIDOMNode*,HTMLDOMNode**);
-
-HRESULT HTMLFrameBase_QI(HTMLFrameBase*,REFIID,void**);
-void HTMLFrameBase_destructor(HTMLFrameBase*);
-
-HRESULT get_node(HTMLDocumentNode*,nsIDOMNode*,BOOL,HTMLDOMNode**);
-void release_nodes(HTMLDocumentNode*);
-
-void release_script_hosts(HTMLWindow*);
-void connect_scripts(HTMLWindow*);
-void doc_insert_script(HTMLWindow*,nsIDOMHTMLScriptElement*);
-IDispatch *script_parse_event(HTMLWindow*,LPCWSTR);
-HRESULT exec_script(HTMLWindow*,const WCHAR*,const WCHAR*,VARIANT*);
-void set_script_mode(HTMLWindow*,SCRIPTMODE);
-BOOL find_global_prop(HTMLWindow*,BSTR,DWORD,ScriptHost**,DISPID*);
-IDispatch *get_script_disp(ScriptHost*);
-HRESULT search_window_props(HTMLWindow*,BSTR,DWORD,DISPID*);
-
-IHTMLElementCollection *create_all_collection(HTMLDOMNode*,BOOL);
-IHTMLElementCollection *create_collection_from_nodelist(HTMLDocumentNode*,IUnknown*,nsIDOMNodeList*);
-IHTMLElementCollection *create_collection_from_htmlcol(HTMLDocumentNode*,IUnknown*,nsIDOMHTMLCollection*);
+HRESULT HTMLDOMAttribute_Create(HTMLElement*,DISPID,HTMLDOMAttribute**) DECLSPEC_HIDDEN;
+
+HRESULT HTMLElement_Create(HTMLDocumentNode*,nsIDOMNode*,BOOL,HTMLElement**) DECLSPEC_HIDDEN;
+HRESULT HTMLCommentElement_Create(HTMLDocumentNode*,nsIDOMNode*,HTMLElement**) DECLSPEC_HIDDEN;
+HRESULT HTMLAnchorElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**) DECLSPEC_HIDDEN;
+HRESULT HTMLBodyElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**) DECLSPEC_HIDDEN;
+HRESULT HTMLEmbedElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**) DECLSPEC_HIDDEN;
+HRESULT HTMLFormElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**) DECLSPEC_HIDDEN;
+HRESULT HTMLFrameElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**) DECLSPEC_HIDDEN;
+HRESULT HTMLIFrame_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**) DECLSPEC_HIDDEN;
+HRESULT HTMLStyleElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**) DECLSPEC_HIDDEN;
+HRESULT HTMLImgElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**) DECLSPEC_HIDDEN;
+HRESULT HTMLInputElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**) DECLSPEC_HIDDEN;
+HRESULT HTMLObjectElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**) DECLSPEC_HIDDEN;
+HRESULT HTMLOptionElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**) DECLSPEC_HIDDEN;
+HRESULT HTMLScriptElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**) DECLSPEC_HIDDEN;
+HRESULT HTMLSelectElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**) DECLSPEC_HIDDEN;
+HRESULT HTMLTable_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**) DECLSPEC_HIDDEN;
+HRESULT HTMLTableRow_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**) DECLSPEC_HIDDEN;
+HRESULT HTMLTextAreaElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**) DECLSPEC_HIDDEN;
+HRESULT HTMLGenericElement_Create(HTMLDocumentNode*,nsIDOMHTMLElement*,HTMLElement**) DECLSPEC_HIDDEN;
+
+void HTMLDOMNode_Init(HTMLDocumentNode*,HTMLDOMNode*,nsIDOMNode*) DECLSPEC_HIDDEN;
+void HTMLElement_Init(HTMLElement*,HTMLDocumentNode*,nsIDOMHTMLElement*,dispex_static_data_t*) DECLSPEC_HIDDEN;
+void HTMLElement2_Init(HTMLElement*) DECLSPEC_HIDDEN;
+void HTMLElement3_Init(HTMLElement*) DECLSPEC_HIDDEN;
+void HTMLTextContainer_Init(HTMLTextContainer*,HTMLDocumentNode*,nsIDOMHTMLElement*,dispex_static_data_t*) DECLSPEC_HIDDEN;
+void HTMLFrameBase_Init(HTMLFrameBase*,HTMLDocumentNode*,nsIDOMHTMLElement*,dispex_static_data_t*) DECLSPEC_HIDDEN;
+
+HRESULT HTMLDOMNode_QI(HTMLDOMNode*,REFIID,void**) DECLSPEC_HIDDEN;
+void HTMLDOMNode_destructor(HTMLDOMNode*) DECLSPEC_HIDDEN;
+
+HRESULT HTMLElement_QI(HTMLDOMNode*,REFIID,void**) DECLSPEC_HIDDEN;
+void HTMLElement_destructor(HTMLDOMNode*) DECLSPEC_HIDDEN;
+HRESULT HTMLElement_clone(HTMLDOMNode*,nsIDOMNode*,HTMLDOMNode**) DECLSPEC_HIDDEN;
+
+HRESULT HTMLFrameBase_QI(HTMLFrameBase*,REFIID,void**) DECLSPEC_HIDDEN;
+void HTMLFrameBase_destructor(HTMLFrameBase*) DECLSPEC_HIDDEN;
+
+HRESULT get_node(HTMLDocumentNode*,nsIDOMNode*,BOOL,HTMLDOMNode**) DECLSPEC_HIDDEN;
+void release_nodes(HTMLDocumentNode*) DECLSPEC_HIDDEN;
+
+void release_script_hosts(HTMLWindow*) DECLSPEC_HIDDEN;
+void connect_scripts(HTMLWindow*) DECLSPEC_HIDDEN;
+void doc_insert_script(HTMLWindow*,nsIDOMHTMLScriptElement*) DECLSPEC_HIDDEN;
+IDispatch *script_parse_event(HTMLWindow*,LPCWSTR) DECLSPEC_HIDDEN;
+HRESULT exec_script(HTMLWindow*,const WCHAR*,const WCHAR*,VARIANT*) DECLSPEC_HIDDEN;
+void set_script_mode(HTMLWindow*,SCRIPTMODE) DECLSPEC_HIDDEN;
+BOOL find_global_prop(HTMLWindow*,BSTR,DWORD,ScriptHost**,DISPID*) DECLSPEC_HIDDEN;
+IDispatch *get_script_disp(ScriptHost*) DECLSPEC_HIDDEN;
+HRESULT search_window_props(HTMLWindow*,BSTR,DWORD,DISPID*) DECLSPEC_HIDDEN;
+
+IHTMLElementCollection *create_all_collection(HTMLDOMNode*,BOOL) DECLSPEC_HIDDEN;
+IHTMLElementCollection *create_collection_from_nodelist(HTMLDocumentNode*,IUnknown*,nsIDOMNodeList*) DECLSPEC_HIDDEN;
+IHTMLElementCollection *create_collection_from_htmlcol(HTMLDocumentNode*,IUnknown*,nsIDOMHTMLCollection*) DECLSPEC_HIDDEN;
 
 /* commands */
 typedef struct {
@@ -827,28 +827,28 @@ typedef struct {
     HRESULT (*exec)(HTMLDocument*,DWORD,VARIANT*,VARIANT*);
 } cmdtable_t;
 
-extern const cmdtable_t editmode_cmds[];
+extern const cmdtable_t editmode_cmds[] DECLSPEC_HIDDEN;
 
-void do_ns_command(HTMLDocument*,const char*,nsICommandParams*);
+void do_ns_command(HTMLDocument*,const char*,nsICommandParams*) DECLSPEC_HIDDEN;
 
 /* timer */
 #define UPDATE_UI       0x0001
 #define UPDATE_TITLE    0x0002
 
-void update_doc(HTMLDocument*,DWORD);
-void update_title(HTMLDocumentObj*);
+void update_doc(HTMLDocument*,DWORD) DECLSPEC_HIDDEN;
+void update_title(HTMLDocumentObj*) DECLSPEC_HIDDEN;
 
 /* editor */
-void init_editor(HTMLDocument*);
-void handle_edit_event(HTMLDocument*,nsIDOMEvent*);
-HRESULT editor_exec_copy(HTMLDocument*,DWORD,VARIANT*,VARIANT*);
-HRESULT editor_exec_cut(HTMLDocument*,DWORD,VARIANT*,VARIANT*);
-HRESULT editor_exec_paste(HTMLDocument*,DWORD,VARIANT*,VARIANT*);
-void handle_edit_load(HTMLDocument*);
-HRESULT editor_is_dirty(HTMLDocument*);
-void set_dirty(HTMLDocument*,VARIANT_BOOL);
+void init_editor(HTMLDocument*) DECLSPEC_HIDDEN;
+void handle_edit_event(HTMLDocument*,nsIDOMEvent*) DECLSPEC_HIDDEN;
+HRESULT editor_exec_copy(HTMLDocument*,DWORD,VARIANT*,VARIANT*) DECLSPEC_HIDDEN;
+HRESULT editor_exec_cut(HTMLDocument*,DWORD,VARIANT*,VARIANT*) DECLSPEC_HIDDEN;
+HRESULT editor_exec_paste(HTMLDocument*,DWORD,VARIANT*,VARIANT*) DECLSPEC_HIDDEN;
+void handle_edit_load(HTMLDocument*) DECLSPEC_HIDDEN;
+HRESULT editor_is_dirty(HTMLDocument*) DECLSPEC_HIDDEN;
+void set_dirty(HTMLDocument*,VARIANT_BOOL) DECLSPEC_HIDDEN;
 
-extern DWORD mshtml_tls;
+extern DWORD mshtml_tls DECLSPEC_HIDDEN;
 
 typedef struct task_t task_t;
 typedef void (*task_proc_t)(task_t*);
@@ -871,17 +871,17 @@ typedef struct {
     struct list timer_list;
 } thread_data_t;
 
-thread_data_t *get_thread_data(BOOL);
-HWND get_thread_hwnd(void);
+thread_data_t *get_thread_data(BOOL) DECLSPEC_HIDDEN;
+HWND get_thread_hwnd(void) DECLSPEC_HIDDEN;
 
-LONG get_task_target_magic(void);
-void push_task(task_t*,task_proc_t,LONG);
-void remove_target_tasks(LONG);
+LONG get_task_target_magic(void) DECLSPEC_HIDDEN;
+void push_task(task_t*,task_proc_t,LONG) DECLSPEC_HIDDEN;
+void remove_target_tasks(LONG) DECLSPEC_HIDDEN;
 
-DWORD set_task_timer(HTMLDocument*,DWORD,BOOL,IDispatch*);
-HRESULT clear_task_timer(HTMLDocument*,BOOL,DWORD);
+DWORD set_task_timer(HTMLDocument*,DWORD,BOOL,IDispatch*) DECLSPEC_HIDDEN;
+HRESULT clear_task_timer(HTMLDocument*,BOOL,DWORD) DECLSPEC_HIDDEN;
 
-const char *debugstr_variant(const VARIANT*);
+const char *debugstr_variant(const VARIANT*) DECLSPEC_HIDDEN;
 
 DEFINE_GUID(CLSID_AboutProtocol, 0x3050F406, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
 DEFINE_GUID(CLSID_JSProtocol, 0x3050F3B2, 0x98B5, 0x11CF, 0xBB,0x82, 0x00,0xAA,0x00,0xBD,0xCE,0x0B);
@@ -1002,8 +1002,8 @@ static inline void windowref_release(windowref_t *ref)
         heap_free(ref);
 }
 
-HDC get_display_dc(void);
-HINSTANCE get_shdoclc(void);
-void set_statustext(HTMLDocumentObj*,INT,LPCWSTR);
+HDC get_display_dc(void) DECLSPEC_HIDDEN;
+HINSTANCE get_shdoclc(void) DECLSPEC_HIDDEN;
+void set_statustext(HTMLDocumentObj*,INT,LPCWSTR) DECLSPEC_HIDDEN;
 
-extern HINSTANCE hInst;
+extern HINSTANCE hInst DECLSPEC_HIDDEN;
diff --git a/dlls/mshtml/pluginhost.h b/dlls/mshtml/pluginhost.h
index 014e3ac..e3acf61 100644
--- a/dlls/mshtml/pluginhost.h
+++ b/dlls/mshtml/pluginhost.h
@@ -56,17 +56,17 @@ struct HTMLPluginContainer {
     DWORD props_len;
 };
 
-extern const IID IID_HTMLPluginContainer;
+extern const IID IID_HTMLPluginContainer DECLSPEC_HIDDEN;
 
-HRESULT create_plugin_host(HTMLDocumentNode*,nsIDOMElement*,IUnknown*,const CLSID*,PluginHost**);
-void update_plugin_window(PluginHost*,HWND,const RECT*);
-void detach_plugin_host(PluginHost*);
+HRESULT create_plugin_host(HTMLDocumentNode*,nsIDOMElement*,IUnknown*,const CLSID*,PluginHost**) DECLSPEC_HIDDEN;
+void update_plugin_window(PluginHost*,HWND,const RECT*) DECLSPEC_HIDDEN;
+void detach_plugin_host(PluginHost*) DECLSPEC_HIDDEN;
 
-HRESULT create_param_prop_bag(nsIDOMHTMLElement*,IPropertyBag**);
+HRESULT create_param_prop_bag(nsIDOMHTMLElement*,IPropertyBag**) DECLSPEC_HIDDEN;
 
-HRESULT create_ip_window(IOleInPlaceUIWindow**);
-HRESULT create_ip_frame(IOleInPlaceFrame**);
+HRESULT create_ip_window(IOleInPlaceUIWindow**) DECLSPEC_HIDDEN;
+HRESULT create_ip_frame(IOleInPlaceFrame**) DECLSPEC_HIDDEN;
 
-HRESULT get_plugin_disp(HTMLPluginContainer*,IDispatch**);
-HRESULT get_plugin_dispid(HTMLPluginContainer*,WCHAR*,DISPID*);
-HRESULT invoke_plugin_prop(HTMLPluginContainer*,DISPID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*);
+HRESULT get_plugin_disp(HTMLPluginContainer*,IDispatch**) DECLSPEC_HIDDEN;
+HRESULT get_plugin_dispid(HTMLPluginContainer*,WCHAR*,DISPID*) DECLSPEC_HIDDEN;
+HRESULT invoke_plugin_prop(HTMLPluginContainer*,DISPID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*) DECLSPEC_HIDDEN;
diff --git a/dlls/mshtml/secmgr.c b/dlls/mshtml/secmgr.c
index 3d21475..24fd7c2 100644
--- a/dlls/mshtml/secmgr.c
+++ b/dlls/mshtml/secmgr.c
@@ -39,7 +39,7 @@ WINE_DEFAULT_DEBUG_CHANNEL(mshtml);
 static const WCHAR about_blankW[] = {'a','b','o','u','t',':','b','l','a','n','k',0};
 
 /* Defined as extern in urlmon.idl, but not exported by uuid.lib */
-const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY =
+DECLSPEC_HIDDEN const GUID GUID_CUSTOM_CONFIRMOBJECTSAFETY =
     {0x10200490,0xfa38,0x11d0,{0xac,0x0e,0x00,0xa0,0xc9,0xf,0xff,0xc0}};
 
 static inline HTMLDocumentNode *impl_from_IInternetHostSecurityManager(IInternetHostSecurityManager *iface)
-- 
1.7.3.4



More information about the wine-patches mailing list