Added some missing #defines I've run across.

diff --git a/include/commctrl.h b/include/commctrl.h
index 0386f13..f4567da 100644
--- a/include/commctrl.h
+++ b/include/commctrl.h
@@ -104,7 +104,7 @@
 #define NM_SETCURSOR            (NM_FIRST-17)
 #define NM_CHAR                 (NM_FIRST-18)
 #define NM_TOOLTIPSCREATED      (NM_FIRST-19)
-
+#define NM_UPDOWN                NMUPDOWN
 
 /* callback constants */
 #define LPSTR_TEXTCALLBACKA    ((LPSTR)-1L)
diff --git a/include/commdlg.h b/include/commdlg.h
index cdd7beb..273e12b 100644
--- a/include/commdlg.h
+++ b/include/commdlg.h
@@ -29,9 +29,7 @@
 #define OFN_SHAREAWARE               0x00004000
 #define OFN_NOREADONLYRETURN         0x00008000
 #define OFN_NOTESTFILECREATE         0x00010000
-
-/*      OFN_?                        0x00020000 */
-
+#define OFN_NONETWORKBUTTON          0x00020000 
 #define OFN_NOLONGNAMES              0x00040000
 #define OFN_EXPLORER                 0x00080000
 #define OFN_NODEREFERENCELINKS       0x00100000
@@ -254,7 +252,7 @@
 #define FR_HIDEWHOLEWORD                0x00010000
 
 
-#pragma pack(1)
+#include "pshpack1.h"
 
 typedef struct 
 {
@@ -324,7 +322,7 @@
 DECL_WINELIB_TYPE_AW(CHOOSEFONT)
 DECL_WINELIB_TYPE_AW(LPCHOOSEFONT)
 
-#pragma pack(4)
+#include "poppack.h"
 
 #define CF_SCREENFONTS               0x00000001
 #define CF_PRINTERFONTS              0x00000002
diff --git a/include/docobj.h b/include/docobj.h
index b406c11..83fb2a5 100644
--- a/include/docobj.h
+++ b/include/docobj.h
@@ -300,6 +300,16 @@
 #endif
 				
 				
+#define LPMSODOCUMENT                  LPOLEDOCUMENT
+#define LPMSODOCUMENTSITE              LPOLEDOCUMENTSITE
+#define LPMSOVIEW                      LPOLEDOCUMENTVIEW
+#define LPENUMMSOVIEW                  LPENUMOLEDOCUMENTVIEWS
+#define LPMSOCOMMANDTARGET             LPOLECOMMANDTARGET
+#define IID_IMsoDocument               IID_IOleDocument
+#define IID_IMsoDocumentSite           IID_IOleDocumentSite
+#define IID_IMsoView                   IID_IOleDocumentView
+#define IID_IEnumMsoView               IID_IEnumOleDocumentViews
+#define IID_IMsoCommandTarget          IID_IOleCommandTarget
 				
 
 #endif /* __WINE_DOCOBJ_H */
diff --git a/include/heap.h b/include/heap.h
index ed317c4..59a7619 100644
--- a/include/heap.h
+++ b/include/heap.h
@@ -39,25 +39,5 @@
 #define SEGPTR_FREE(ptr) \
          (HIWORD(ptr) ? HeapFree( SegptrHeap, 0, (ptr) ) : 0)
 
-typedef struct
-{
-    LPVOID lpData;
-    DWORD cbData;
-    BYTE cbOverhead;
-    BYTE iRegionIndex;
-    WORD wFlags;
-    union {
-        struct {
-            HANDLE hMem;
-            DWORD dwReserved[3];
-        } Block;
-        struct {
-            DWORD dwCommittedSize;
-            DWORD dwUnCommittedSize;
-            LPVOID lpFirstBlock;
-            LPVOID lpLastBlock;
-        } Region;
-    } Foo;
-} PROCESS_HEAP_ENTRY, *LPPROCESS_HEAP_ENTRY;
 
 #endif  /* __WINE_HEAP_H */
diff --git a/include/shellapi.h b/include/shellapi.h
index b0b4c8b..b76eacb 100644
--- a/include/shellapi.h
+++ b/include/shellapi.h
@@ -39,6 +39,15 @@
 BOOL16	WINAPI DragQueryPoint16(HDROP16 hDrop, POINT16 *p);
 BOOL	WINAPI DragQueryPoint(HDROP hDrop, POINT *p);
 
+#define NIF_MESSAGE             0x00000001
+#define NIF_ICON                0x00000002
+#define NIF_TIP                 0x00000004
+
+#define NIM_ADD                 0x00000000
+#define NIM_MODIFY              0x00000001
+#define NIM_DELETE              0x00000002
+
+
 
 /******************************************
  * Application Bar
diff --git a/include/winbase.h b/include/winbase.h
index 4f6e61e..e4cfd9e 100644
--- a/include/winbase.h
+++ b/include/winbase.h
@@ -3,7 +3,7 @@
 
 #include "winnt.h"
 
-#pragma pack(1)
+#include "pshpack1.h"
 
 
 #ifdef __cplusplus
@@ -206,6 +206,33 @@
 DECL_WINELIB_TYPE_AW(WIN32_FIND_DATA)
 DECL_WINELIB_TYPE_AW(LPWIN32_FIND_DATA)
 
+typedef struct
+{
+    LPVOID lpData;
+    DWORD cbData;
+    BYTE cbOverhead;
+    BYTE iRegionIndex;
+    WORD wFlags;
+    union {
+        struct {
+            HANDLE hMem;
+            DWORD dwReserved[3];
+        } Block;
+        struct {
+            DWORD dwCommittedSize;
+            DWORD dwUnCommittedSize;
+            LPVOID lpFirstBlock;
+            LPVOID lpLastBlock;
+        } Region;
+    } Foo;
+} PROCESS_HEAP_ENTRY, *LPPROCESS_HEAP_ENTRY;
+
+#define PROCESS_HEAP_REGION                   0x0001
+#define PROCESS_HEAP_UNCOMMITTED_RANGE        0x0002
+#define PROCESS_HEAP_ENTRY_BUSY               0x0004
+#define PROCESS_HEAP_ENTRY_MOVEABLE           0x0010
+#define PROCESS_HEAP_ENTRY_DDESHARE           0x0020
+
 #define INVALID_HANDLE_VALUE16  ((HANDLE16) -1)
 #define INVALID_HANDLE_VALUE  ((HANDLE) -1)
 
@@ -1178,7 +1205,7 @@
 	DWORD	WriteTotalTimeoutConstant;
 } COMMTIMEOUTS,*LPCOMMTIMEOUTS;
   
-#pragma pack(4)
+#include "poppack.h"
 
 typedef VOID (CALLBACK *PAPCFUNC)(ULONG_PTR);
 
diff --git a/include/windef.h b/include/windef.h
index cecacfe..1d59207 100644
--- a/include/windef.h
+++ b/include/windef.h
@@ -74,13 +74,22 @@
 #define WINAPI      __stdcall
 #define APIPRIVATE  __stdcall
 #define PASCAL      __stdcall
+#define pascal      __stdcall
 #define _pascal     __stdcall
 #define _stdcall    __stdcall
 #define _fastcall   __stdcall
 #define __export    __stdcall
+#define CDECL       __cdecl
+#define _CDECL      __cdecl
+#define cdecl       __cdecl
+#define _cdecl      __cdecl
 #define WINAPIV     __cdecl
 #define APIENTRY    WINAPI
 
+#define __declspec(x)
+#define dllimport
+#define dllexport
+
 #define CONST       const
 
 /* Standard data types. These are the same for emulator and library. */
diff --git a/include/wine/obj_oleaut.h b/include/wine/obj_oleaut.h
index 3e7d1bd..ef80cd9 100644
--- a/include/wine/obj_oleaut.h
+++ b/include/wine/obj_oleaut.h
@@ -330,7 +330,7 @@
 	SHORT cScodes;
 	ELEMDESC elemdescFunc;
 	WORD wFuncFlags;
-} FUNCDESC;
+} FUNCDESC, *LPFUNCDESC;
 
 typedef enum tagVARKIND
 {
diff --git a/include/wine/obj_storage.h b/include/wine/obj_storage.h
index c5c7a1c..266876b 100644
--- a/include/wine/obj_storage.h
+++ b/include/wine/obj_storage.h
@@ -134,6 +134,8 @@
  */
 #define STGTY_STORAGE 1
 #define STGTY_STREAM  2
+#define STGTY_LOCKBYTES 3
+#define STGTY_PROPERTY  4
 
 /*****************************************************************************
  * STATFLAG enumeration
diff --git a/include/winerror.h b/include/winerror.h
index b26fdcd..a9cf8fa 100644
--- a/include/winerror.h
+++ b/include/winerror.h
@@ -243,6 +243,7 @@
 #define ERROR_CAN_NOT_COMPLETE      1003
 #define ERROR_INVALID_FLAGS         1004
 #define ERROR_BADKEY                1010 /* Config reg key invalid */
+#define ERROR_CANTOPEN              1011
 #define ERROR_CANTREAD              1012 /* Config reg key couldn't be read */
 #define ERROR_CANTWRITE             1013 /* Config reg key couldn't be written */
 #define ERROR_DLL_INIT_FAILED       1114
diff --git a/include/wingdi.h b/include/wingdi.h
index a9a8f86..c672b3e 100644
--- a/include/wingdi.h
+++ b/include/wingdi.h
@@ -9,7 +9,7 @@
 
 #define _WINGDI_
 
-#pragma pack(1)
+#include "pshpack1.h"
 
 typedef struct _ABCFLOAT {
     FLOAT   abcfA;
@@ -227,6 +227,9 @@
 #define	MOUSETRAILS		39
 #define	GETDEVICEUNITS		42
 
+#define DESKTOPVERTRES          117
+#define DESKTOPHORZRES          118
+
 #define	GETEXTENDEDTEXTMETRICS	256
 #define	GETEXTENTTABLE		257
 #define	GETPAIRKERNTABLE	258
@@ -313,6 +316,7 @@
 #define WHITEONBLACK         2
 #define COLORONCOLOR	     3
 #define HALFTONE             4
+#define MAXSTRETCHBLTMODE    4 
 
 #define STRETCH_ANDSCANS     BLACKONWHITE
 #define STRETCH_ORSCANS      WHITEONBLACK
@@ -1367,6 +1371,10 @@
 #define TT_AVAILABLE        0x0001
 #define TT_ENABLED          0x0002
 
+#define TT_PRIM_LINE    1
+#define TT_PRIM_QSPLINE 2
+#define TT_POLYGON_TYPE 24 
+
 /* Get/SetSystemPaletteUse() values */
 #define SYSPAL_STATIC   1
 #define SYSPAL_NOSTATIC 2
@@ -1765,7 +1773,7 @@
     UINT16  bcHeight;
     UINT16  bcPlanes;
     UINT16  bcBitCount;
-} BITMAPCOREHEADER;
+} BITMAPCOREHEADER, *LPBITMAPCOREHEADER;
 
 typedef struct
 {
@@ -2942,7 +2950,7 @@
 typedef BOOL16 (CALLBACK* ABORTPROC16)(HDC16, INT16);
 typedef BOOL (CALLBACK* ABORTPROC)(HDC, INT);
 
-#pragma pack(4)
+#include "poppack.h"
 
 /* Declarations for functions that exist only in Win16 */
 
diff --git a/include/winnetwk.h b/include/winnetwk.h
index 41ad01a..cf8f227 100644
--- a/include/winnetwk.h
+++ b/include/winnetwk.h
@@ -80,5 +80,15 @@
 UINT      WINAPI MultinetGetErrorTextW(DWORD,DWORD,DWORD);
 #define     MultinetGetErrorText WINELIB_NAME_AW(MultinetGetErrorText_)
 
+#define RESOURCETYPE_ANY             0x00000000
+#define RESOURCETYPE_DISK            0x00000001
+#define RESOURCETYPE_PRINT           0x00000002
+
+#define CONNECT_UPDATE_PROFILE       0x00000001
+#define CONNECT_UPDATE_RECENT        0x00000002
+#define CONNECT_TEMPORARY            0x00000004
+#define CONNECT_INTERACTIVE          0x00000008
+#define CONNECT_PROMPT               0x00000010
+#define CONNECT_NEED_DRIVE           0x00000020
 
 #endif /* _WINNETWK_H_ */
diff --git a/include/winnls.h b/include/winnls.h
index f7b036e..d0d226a 100644
--- a/include/winnls.h
+++ b/include/winnls.h
@@ -11,6 +11,13 @@
 #endif
 #include "windef.h"
 
+#define MB_PRECOMPOSED              0x00000001 
+#define MB_COMPOSITE                0x00000002
+#define MB_USEGLYPHCHARS            0x00000004
+#define MB_ERR_INVALID_CHARS        0x00000008
+
+#define LCID_INSTALLED              0x00000001 
+
 /* flags to GetLocaleInfo */
 #define	LOCALE_NOUSEROVERRIDE	    0x80000000
 #define	LOCALE_USE_CP_ACP	    0x40000000
@@ -255,6 +262,7 @@
 #define SUBLANG_SYS_DEFAULT              0x02    /* system default */
 
 #define SUBLANG_ARABIC                   0x01
+#define SUBLANG_ARABIC_SAUDI_ARABIA      0x01
 #define SUBLANG_ARABIC_IRAQ              0x02
 #define SUBLANG_ARABIC_EGYPT             0x03
 #define SUBLANG_ARABIC_LIBYA             0x04
@@ -350,6 +358,7 @@
 #define SUBLANG_MALAY_BRUNEI_DARUSSALAM  0x02
 #define SUBLANG_UZBEK			 0x01
 #define SUBLANG_UZBEK_CYRILLIC		 0x02
+#define SUBLANG_URDU_PAKISTAN            0x01
 
 /* Sort definitions */
 #define SORT_DEFAULT                     0x0
diff --git a/include/winuser.h b/include/winuser.h
index 5897f3a..3568222 100644
--- a/include/winuser.h
+++ b/include/winuser.h
@@ -12,7 +12,7 @@
 extern "C" {
 #endif
 
-#pragma pack(1)
+#include "pshpack1.h"
 
 /* flags for HIGHCONTRAST dwFlags field */
 #define HCF_HIGHCONTRASTON  0x00000001
@@ -211,7 +211,15 @@
 #define BS_ICON                0x00000040L
 #define BS_BITMAP              0x00000080L
 
+#define BS_TEXT                0x00000000L
+#define BS_ICON                0x00000040L
+#define BS_BITMAP              0x00000080L
 #define BS_LEFT                0x00000100L
+#define BS_RIGHT               0x00000200L
+#define BS_CENTER              0x00000300L
+#define BS_TOP                 0x00000400L
+#define BS_BOTTOM              0x00000800L
+#define BS_VCENTER             0x00000C00L
 #define BS_PUSHLIKE            0x00001000L
 #define BS_MULTILINE           0x00002000L
 #define BS_NOTIFY              0x00004000L
@@ -2688,6 +2696,9 @@
 #define CF_RIFF             11
 #define CF_WAVE             12
 #define CF_ENHMETAFILE      14
+#define CF_HDROP            15
+#define CF_LOCALE           16
+#define CF_MAX              17
 
 #define CF_OWNERDISPLAY     0x0080
 #define CF_DSPTEXT          0x0081
@@ -2786,7 +2797,7 @@
 #define NF_QUERY	    3
 #define NF_REQUERY	    4
 
-#pragma pack(4)
+#include "poppack.h"
 #define     EnumTaskWindows(handle,proc,lparam) \
             EnumThreadWindows(handle,proc,lparam)
 #define     OemToAnsiA OemToCharA
@@ -3504,6 +3515,8 @@
 
 VOID        WINAPI ScreenSwitchEnable16(WORD);
 
+#define WC_DIALOG    (LPSTR)((DWORD)((WORD)( 0x8002)))
+
 #ifdef __cplusplus
 }
 #endif
diff --git a/tools/build.c b/tools/build.c
index fcd4a20..4499b78 100644
--- a/tools/build.c
+++ b/tools/build.c
@@ -1570,13 +1570,13 @@
     int argsize = 0;
     int short_ret = 0;
     int reg_func = 0;
-    int cdecl = 0;
+    int Cdecl = 0;
     int thunk = 0;
     char *args = profile + 7;
 
     /* Parse function type */
 
-    if (!strncmp( "c_", profile, 2 )) cdecl = 1;
+    if (!strncmp( "c_", profile, 2 )) Cdecl = 1;
     else if (!strncmp( "t_", profile, 2 )) thunk = 1;
     else if (strncmp( "p_", profile, 2 ))
     {
@@ -1654,7 +1654,7 @@
     /* Transfer the arguments */
 
     if (reg_func) BuildContext16( outfile );
-    else if (*args) argsize = TransferArgs16To32( outfile, args, cdecl );
+    else if (*args) argsize = TransferArgs16To32( outfile, args, Cdecl );
     else if (thunk)
     {
         /* Get the stack selector base */
@@ -1701,7 +1701,7 @@
     {
         int ftype = 0;
 
-        if (cdecl) ftype |= 4;
+        if (Cdecl) ftype |= 4;
         if (reg_func) ftype |= 2;
         if (short_ret) ftype |= 1;
 
@@ -1820,7 +1820,7 @@
         fprintf( outfile, "\t.byte 0x66\n" );
         fprintf( outfile, "\tlret\n" );
     }
-    else if (argsize && !cdecl)
+    else if (argsize && !Cdecl)
     {
         fprintf( outfile, "\t.byte 0x66\n" );
         fprintf( outfile, "\tlret $%d\n", argsize );