mshtml: Added more interfaces to mshtml.idl.
diff --git a/include/mshtmdid.h b/include/mshtmdid.h
index 9887616..f1d3280 100644
--- a/include/mshtmdid.h
+++ b/include/mshtmdid.h
@@ -102,6 +102,8 @@
 #define DISPID_INPUTTEXT       (DISPID_INPUTTEXTBASE+1000)
 #define DISPID_TEXTAREA        (DISPID_INPUTTEXT+1000)
 #define DISPID_MARQUEE         (DISPID_TEXTAREA+1000)
+#define DISPID_RICHTEXT        (DISPID_MARQUEE+1000)
+#define DISPID_BUTTON          (DISPID_RICHTEXT+1000)
 
 #define DISPID_XOBJ_MIN       0x80010000
 #define DISPID_XOBJ_MAX       0x8001FFFF
@@ -1303,4 +1305,131 @@
 #define DISPID_IHTMLDOMATTRIBUTE_NODEVALUE  DISPID_DOMATTRIBUTE+2
 #define DISPID_IHTMLDOMATTRIBUTE_SPECIFIED  DISPID_DOMATTRIBUTE+1
 
+/* IHTMLBodyElement */
+#define DISPID_IHTMLBODYELEMENT_BACKGROUND        DISPID_A_BACKGROUNDIMAGE
+#define DISPID_IHTMLBODYELEMENT_BGPROPERTIES      DISPID_A_BACKGROUNDATTACHMENT
+#define DISPID_IHTMLBODYELEMENT_LEFTMARGIN        DISPID_A_MARGINLEFT
+#define DISPID_IHTMLBODYELEMENT_TOPMARGIN         DISPID_A_MARGINTOP
+#define DISPID_IHTMLBODYELEMENT_RIGHTMARGIN       DISPID_A_MARGINRIGHT
+#define DISPID_IHTMLBODYELEMENT_BOTTOMMARGIN      DISPID_A_MARGINBOTTOM
+#define DISPID_IHTMLBODYELEMENT_NOWRAP            DISPID_A_NOWRAP
+#define DISPID_IHTMLBODYELEMENT_BGCOLOR           DISPID_BACKCOLOR
+#define DISPID_IHTMLBODYELEMENT_TEXT              DISPID_A_COLOR
+#define DISPID_IHTMLBODYELEMENT_LINK              DISPID_BODY+10
+#define DISPID_IHTMLBODYELEMENT_VLINK             DISPID_BODY+12
+#define DISPID_IHTMLBODYELEMENT_ALINK             DISPID_BODY+11
+#define DISPID_IHTMLBODYELEMENT_ONLOAD            DISPID_EVPROP_ONLOAD
+#define DISPID_IHTMLBODYELEMENT_ONUNLOAD          DISPID_EVPROP_ONUNLOAD
+#define DISPID_IHTMLBODYELEMENT_SCROLL            DISPID_A_SCROLL
+#define DISPID_IHTMLBODYELEMENT_ONSELECT          DISPID_EVPROP_ONSELECT
+#define DISPID_IHTMLBODYELEMENT_ONBEFOREUNLOAD    DISPID_EVPROP_ONBEFOREUNLOAD
+#define DISPID_IHTMLBODYELEMENT_CREATETEXTRANGE   DISPID_BODY+13
+
+/* IHTMLBodyElement2 */
+#define DISPID_IHTMLBODYELEMENT2_ONBEFOREPRINT   DISPID_EVPROP_ONBEFOREPRINT
+#define DISPID_IHTMLBODYELEMENT2_ONAFTERPRINT    DISPID_EVPROP_ONAFTERPRINT
+
+/* IHTMLTxtRange */
+#define DISPID_IHTMLTXTRANGE_HTMLTEXT                DISPID_RANGE+3
+#define DISPID_IHTMLTXTRANGE_TEXT                    DISPID_RANGE+4
+#define DISPID_IHTMLTXTRANGE_PARENTELEMENT           DISPID_RANGE+6
+#define DISPID_IHTMLTXTRANGE_DUPLICATE               DISPID_RANGE+8
+#define DISPID_IHTMLTXTRANGE_INRANGE                 DISPID_RANGE+10
+#define DISPID_IHTMLTXTRANGE_ISEQUAL                 DISPID_RANGE+11
+#define DISPID_IHTMLTXTRANGE_SCROLLINTOVIEW          DISPID_RANGE+12
+#define DISPID_IHTMLTXTRANGE_COLLAPSE                DISPID_RANGE+13
+#define DISPID_IHTMLTXTRANGE_EXPAND                  DISPID_RANGE+14
+#define DISPID_IHTMLTXTRANGE_MOVE                    DISPID_RANGE+15
+#define DISPID_IHTMLTXTRANGE_MOVESTART               DISPID_RANGE+16
+#define DISPID_IHTMLTXTRANGE_MOVEEND                 DISPID_RANGE+17
+#define DISPID_IHTMLTXTRANGE_SELECT                  DISPID_RANGE+24
+#define DISPID_IHTMLTXTRANGE_PASTEHTML               DISPID_RANGE+26
+#define DISPID_IHTMLTXTRANGE_MOVETOELEMENTTEXT       DISPID_RANGE+1
+#define DISPID_IHTMLTXTRANGE_SETENDPOINT             DISPID_RANGE+25
+#define DISPID_IHTMLTXTRANGE_COMPAREENDPOINTS        DISPID_RANGE+18
+#define DISPID_IHTMLTXTRANGE_FINDTEXT                DISPID_RANGE+19
+#define DISPID_IHTMLTXTRANGE_MOVETOPOINT             DISPID_RANGE+20
+#define DISPID_IHTMLTXTRANGE_GETBOOKMARK             DISPID_RANGE+21
+#define DISPID_IHTMLTXTRANGE_MOVETOBOOKMARK          DISPID_RANGE+9
+#define DISPID_IHTMLTXTRANGE_QUERYCOMMANDSUPPORTED   DISPID_RANGE+27
+#define DISPID_IHTMLTXTRANGE_QUERYCOMMANDENABLED     DISPID_RANGE+28
+#define DISPID_IHTMLTXTRANGE_QUERYCOMMANDSTATE       DISPID_RANGE+29
+#define DISPID_IHTMLTXTRANGE_QUERYCOMMANDINDETERM    DISPID_RANGE+30
+#define DISPID_IHTMLTXTRANGE_QUERYCOMMANDTEXT        DISPID_RANGE+31
+#define DISPID_IHTMLTXTRANGE_QUERYCOMMANDVALUE       DISPID_RANGE+32
+#define DISPID_IHTMLTXTRANGE_EXECCOMMAND             DISPID_RANGE+33
+#define DISPID_IHTMLTXTRANGE_EXECCOMMANDSHOWHELP     DISPID_RANGE+34
+
+/* IHTMLTextAreaElement */
+#define DISPID_IHTMLTEXTAREAELEMENT_TYPE             DISPID_INPUT
+#define DISPID_IHTMLTEXTAREAELEMENT_VALUE            DISPID_A_VALUE
+#define DISPID_IHTMLTEXTAREAELEMENT_NAME             STDPROPID_XOBJ_NAME
+#define DISPID_IHTMLTEXTAREAELEMENT_STATUS           DISPID_INPUT+1
+#define DISPID_IHTMLTEXTAREAELEMENT_DISABLED         STDPROPID_XOBJ_DISABLED
+#define DISPID_IHTMLTEXTAREAELEMENT_FORM             DISPID_SITE+4
+#define DISPID_IHTMLTEXTAREAELEMENT_DEFAULTVALUE     DISPID_DEFAULTVALUE
+#define DISPID_IHTMLTEXTAREAELEMENT_SELECT           DISPID_RICHTEXT+5
+#define DISPID_IHTMLTEXTAREAELEMENT_ONCHANGE         DISPID_EVPROP_ONCHANGE
+#define DISPID_IHTMLTEXTAREAELEMENT_ONSELECT         DISPID_EVPROP_ONSELECT
+#define DISPID_IHTMLTEXTAREAELEMENT_READONLY         DISPID_RICHTEXT+4
+#define DISPID_IHTMLTEXTAREAELEMENT_ROWS             DISPID_RICHTEXT+1
+#define DISPID_IHTMLTEXTAREAELEMENT_COLS             DISPID_RICHTEXT+2
+#define DISPID_IHTMLTEXTAREAELEMENT_WRAP             DISPID_RICHTEXT+3
+#define DISPID_IHTMLTEXTAREAELEMENT_CREATETEXTRANGE  DISPID_RICHTEXT+6
+
+/* IHTMLInputElement */
+#define DISPID_IHTMLINPUTELEMENT_TYPE             DISPID_INPUT
+#define DISPID_IHTMLINPUTELEMENT_VALUE            DISPID_A_VALUE
+#define DISPID_IHTMLINPUTELEMENT_NAME             STDPROPID_XOBJ_NAME
+#define DISPID_IHTMLINPUTELEMENT_STATUS           DISPID_INPUT+1
+#define DISPID_IHTMLINPUTELEMENT_DISABLED         STDPROPID_XOBJ_DISABLED
+#define DISPID_IHTMLINPUTELEMENT_FORM             DISPID_SITE+4
+#define DISPID_IHTMLINPUTELEMENT_SIZE             DISPID_INPUT+2
+#define DISPID_IHTMLINPUTELEMENT_MAXLENGTH        DISPID_INPUT+3
+#define DISPID_IHTMLINPUTELEMENT_SELECT           DISPID_INPUT+4
+#define DISPID_IHTMLINPUTELEMENT_ONCHANGE         DISPID_EVPROP_ONCHANGE
+#define DISPID_IHTMLINPUTELEMENT_ONSELECT         DISPID_EVPROP_ONSELECT
+#define DISPID_IHTMLINPUTELEMENT_DEFAULTVALUE     DISPID_DEFAULTVALUE
+#define DISPID_IHTMLINPUTELEMENT_READONLY         DISPID_INPUT+5
+#define DISPID_IHTMLINPUTELEMENT_CREATETEXTRANGE  DISPID_INPUT+6
+#define DISPID_IHTMLINPUTELEMENT_INDETERMINATE    DISPID_INPUT+7
+#define DISPID_IHTMLINPUTELEMENT_DEFAULTCHECKED   DISPID_INPUT+8
+#define DISPID_IHTMLINPUTELEMENT_CHECKED          DISPID_INPUT+9
+#define DISPID_IHTMLINPUTELEMENT_BORDER           DISPID_INPUT+12
+#define DISPID_IHTMLINPUTELEMENT_VSPACE           DISPID_INPUT+13
+#define DISPID_IHTMLINPUTELEMENT_HSPACE           DISPID_INPUT+14
+#define DISPID_IHTMLINPUTELEMENT_ALT              DISPID_INPUT+10
+#define DISPID_IHTMLINPUTELEMENT_SRC              DISPID_INPUT+11
+#define DISPID_IHTMLINPUTELEMENT_LOWSRC           DISPID_INPUT+15
+#define DISPID_IHTMLINPUTELEMENT_VRML             DISPID_INPUT+16
+#define DISPID_IHTMLINPUTELEMENT_DYNSRC           DISPID_INPUT+17
+#define DISPID_IHTMLINPUTELEMENT_READYSTATE       DISPID_A_READYSTATE
+#define DISPID_IHTMLINPUTELEMENT_COMPLETE         DISPID_INPUT+18
+#define DISPID_IHTMLINPUTELEMENT_LOOP             DISPID_INPUT+19
+#define DISPID_IHTMLINPUTELEMENT_ALIGN            STDPROPID_XOBJ_CONTROLALIGN
+#define DISPID_IHTMLINPUTELEMENT_ONLOAD           DISPID_EVPROP_ONLOAD
+#define DISPID_IHTMLINPUTELEMENT_ONERROR          DISPID_EVPROP_ONERROR
+#define DISPID_IHTMLINPUTELEMENT_ONABORT          DISPID_EVPROP_ONABORT
+#define DISPID_IHTMLINPUTELEMENT_WIDTH            STDPROPID_XOBJ_WIDTH
+#define DISPID_IHTMLINPUTELEMENT_HEIGHT           STDPROPID_XOBJ_HEIGHT
+#define DISPID_IHTMLINPUTELEMENT_START            DISPID_INPUT+20
+
+/* IHTMLSelectElement */
+#define DISPID_IHTMLSELECTELEMENT_SIZE           DISPID_SELECT+2
+#define DISPID_IHTMLSELECTELEMENT_MULTIPLE       DISPID_SELECT+3
+#define DISPID_IHTMLSELECTELEMENT_NAME           STDPROPID_XOBJ_NAME
+#define DISPID_IHTMLSELECTELEMENT_OPTIONS        DISPID_SELECT+5
+#define DISPID_IHTMLSELECTELEMENT_ONCHANGE       DISPID_EVPROP_ONCHANGE
+#define DISPID_IHTMLSELECTELEMENT_SELECTEDINDEX  DISPID_SELECT+10
+#define DISPID_IHTMLSELECTELEMENT_TYPE           DISPID_SELECT+12
+#define DISPID_IHTMLSELECTELEMENT_VALUE          DISPID_SELECT+11
+#define DISPID_IHTMLSELECTELEMENT_DISABLED       STDPROPID_XOBJ_DISABLED
+#define DISPID_IHTMLSELECTELEMENT_FORM           DISPID_SITE+4
+#define DISPID_IHTMLSELECTELEMENT_ADD            DISPID_COLLECTION+3
+#define DISPID_IHTMLSELECTELEMENT_REMOVE         DISPID_COLLECTION+4
+#define DISPID_IHTMLSELECTELEMENT_LENGTH         DISPID_COLLECTION
+#define DISPID_IHTMLSELECTELEMENT__NEWENUM       DISPID_NEWENUM
+#define DISPID_IHTMLSELECTELEMENT_ITEM           DISPID_VALUE
+#define DISPID_IHTMLSELECTELEMENT_TAGS           DISPID_COLLECTION+2
+
 #endif /* __MSHTMDID_H__ */