Authors: Paul Quinn <paulq@corel.ca>, Albert Den Haan <albertd@corel.ca>
Moves files from print.h to winspool.h for better SDK header compliance
for Winelib programs.

diff --git a/graphics/psdrv/driver.c b/graphics/psdrv/driver.c
index 1091c39..261c11a 100644
--- a/graphics/psdrv/driver.c
+++ b/graphics/psdrv/driver.c
@@ -15,7 +15,7 @@
 #include "debug.h"
 #include "resource.h"
 #include "win.h"
-#include "print.h"
+#include "winspool.h"
 
 static LONG Resolutions[][2] = { {600,600} };
 
diff --git a/graphics/psdrv/escape.c b/graphics/psdrv/escape.c
index 02e424b..e2423ff 100644
--- a/graphics/psdrv/escape.c
+++ b/graphics/psdrv/escape.c
@@ -6,7 +6,7 @@
 #include "wine/winuser16.h"
 #include "psdrv.h"
 #include "debug.h"
-#include "print.h"
+#include "winspool.h"
 
 
 INT32 PSDRV_Escape( DC *dc, INT32 nEscape, INT32 cbInput, 
diff --git a/graphics/psdrv/font.c b/graphics/psdrv/font.c
index ba73a42..3085bb9 100644
--- a/graphics/psdrv/font.c
+++ b/graphics/psdrv/font.c
@@ -6,7 +6,7 @@
  */
 #include <string.h>
 #include "windows.h"
-#include "print.h"
+#include "winspool.h"
 #include "psdrv.h"
 #include "debug.h"
 
diff --git a/graphics/psdrv/graphics.c b/graphics/psdrv/graphics.c
index 29be4c7..a535c75 100644
--- a/graphics/psdrv/graphics.c
+++ b/graphics/psdrv/graphics.c
@@ -9,7 +9,7 @@
 #include "windows.h"
 #include "psdrv.h"
 #include "debug.h"
-#include "print.h"
+#include "winspool.h"
 #ifndef PI
 #define PI M_PI
 #endif
diff --git a/graphics/psdrv/init.c b/graphics/psdrv/init.c
index d09df8f..e86b83f 100644
--- a/graphics/psdrv/init.c
+++ b/graphics/psdrv/init.c
@@ -11,7 +11,7 @@
 #include "debug.h"
 #include "heap.h"
 #include "winreg.h"
-#include "print.h"
+#include "winspool.h"
 #include "winerror.h"
 
 static BOOL32 PSDRV_CreateDC( DC *dc, LPCSTR driver, LPCSTR device,
diff --git a/graphics/psdrv/ppd.c b/graphics/psdrv/ppd.c
index 8f8d5c8..e5d1ab7 100644
--- a/graphics/psdrv/ppd.c
+++ b/graphics/psdrv/ppd.c
@@ -12,7 +12,7 @@
 #include "heap.h"
 #include "debug.h"
 #include "psdrv.h"
-#include "print.h"
+#include "winspool.h"
 
 typedef struct {
 char	*key;
diff --git a/graphics/psdrv/ps.c b/graphics/psdrv/ps.c
index b972d68..6a47c67 100644
--- a/graphics/psdrv/ps.c
+++ b/graphics/psdrv/ps.c
@@ -9,7 +9,7 @@
 #include <string.h>
 #include "windows.h"
 #include "psdrv.h"
-#include "print.h"
+#include "winspool.h"
 #include "debug.h"
 
 static char psheader[] = /* title llx lly urx ury orientation */
diff --git a/graphics/psdrv/text.c b/graphics/psdrv/text.c
index 3ce601d..ee2a02b 100644
--- a/graphics/psdrv/text.c
+++ b/graphics/psdrv/text.c
@@ -8,7 +8,7 @@
 #include "windows.h"
 #include "psdrv.h"
 #include "debug.h"
-#include "print.h"
+#include "winspool.h"
 
 /***********************************************************************
  *           PSDRV_ExtTextOut
diff --git a/include/print.h b/include/print.h
deleted file mode 100644
index 92d43e4..0000000
--- a/include/print.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/* Definitions for printing
- *
- * Copyright 1998 Huw Davies, Andreas Mohr
- */
-#ifndef __WINE_PRINT_H
-#define __WINE_PRINT_H
-
-#include "windows.h"
-
-#define INT_PD_DEFAULT_DEVMODE  1
-#define INT_PD_DEFAULT_MODEL    2
-
-#define PRINTER_ATTRIBUTE_QUEUED         0x00000001
-#define PRINTER_ATTRIBUTE_DIRECT         0x00000002
-#define PRINTER_ATTRIBUTE_DEFAULT        0x00000004
-#define PRINTER_ATTRIBUTE_SHARED         0x00000008
-#define PRINTER_ATTRIBUTE_NETWORK        0x00000010
-#define PRINTER_ATTRIBUTE_HIDDEN         0x00000020
-#define PRINTER_ATTRIBUTE_LOCAL          0x00000040
-
-#define PRINTER_ATTRIBUTE_ENABLE_DEVQ       0x00000080
-#define PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS   0x00000100
-#define PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST 0x00000200
-
-#define PRINTER_ATTRIBUTE_WORK_OFFLINE   0x00000400
-#define PRINTER_ATTRIBUTE_ENABLE_BIDI    0x00000800
-
-
-DWORD WINAPI DrvGetPrinterData(LPSTR lpPrinter, LPSTR lpProfile,
-	  LPDWORD lpType, LPBYTE lpPrinterData, int cbData, LPDWORD lpNeeded);
-DWORD WINAPI DrvSetPrinterData(LPSTR lpPrinter, LPSTR lpProfile,
-          DWORD lpType, LPBYTE lpPrinterData, DWORD dwSize);
-HANDLE16 WINAPI OpenJob(LPSTR lpOutput, LPSTR lpTitle, HDC16 hDC);
-int WINAPI CloseJob(HANDLE16 hJob);
-int WINAPI WriteSpool(HANDLE16 hJob, LPSTR lpData, WORD cch);
-int WINAPI DeleteJob(HANDLE16 hJob, WORD wNotUsed);
-int WINAPI StartSpoolPage(HANDLE16 hJob);
-int WINAPI EndSpoolPage(HANDLE16 hJob);
-DWORD WINAPI GetSpoolJob(int nOption, LONG param);
-int WINAPI WriteDialog(HANDLE16 hJob, LPSTR lpMsg, WORD cchMsg);
-
-#endif  /* __WINE_PRINT_H */
-
diff --git a/include/winspool.h b/include/winspool.h
new file mode 100644
index 0000000..87ff118
--- /dev/null
+++ b/include/winspool.h
@@ -0,0 +1,233 @@
+/* Definitions for printing
+ *
+ * Copyright 1998 Huw Davies, Andreas Mohr
+ *
+ * Portions Copyright (c) 1999 Corel Corporation 
+ *                             (Paul Quinn, Albert Den Haan)
+ */
+#ifndef __WINE_WINSPOOL_H
+#define __WINE_WINSPOOL_H
+
+#include "windows.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* DEFINES */
+#define INT_PD_DEFAULT_DEVMODE  1
+#define INT_PD_DEFAULT_MODEL    2
+
+#define PRINTER_ATTRIBUTE_QUEUED         0x00000001
+#define PRINTER_ATTRIBUTE_DIRECT         0x00000002
+#define PRINTER_ATTRIBUTE_DEFAULT        0x00000004
+#define PRINTER_ATTRIBUTE_SHARED         0x00000008
+#define PRINTER_ATTRIBUTE_NETWORK        0x00000010
+#define PRINTER_ATTRIBUTE_HIDDEN         0x00000020
+#define PRINTER_ATTRIBUTE_LOCAL          0x00000040
+
+#define PRINTER_ATTRIBUTE_ENABLE_DEVQ       0x00000080
+#define PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS   0x00000100
+#define PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST 0x00000200
+
+#define PRINTER_ATTRIBUTE_WORK_OFFLINE   0x00000400
+#define PRINTER_ATTRIBUTE_ENABLE_BIDI    0x00000800
+
+#define PRINTER_ENUM_DEFAULT     0x00000001
+#define PRINTER_ENUM_LOCAL       0x00000002
+#define PRINTER_ENUM_CONNECTIONS 0x00000004
+#define PRINTER_ENUM_FAVORITE    0x00000004
+#define PRINTER_ENUM_NAME        0x00000008
+#define PRINTER_ENUM_REMOTE      0x00000010
+#define PRINTER_ENUM_SHARED      0x00000020
+#define PRINTER_ENUM_NETWORK     0x00000040
+
+#define PRINTER_ENUM_EXPAND      0x00004000
+#define PRINTER_ENUM_CONTAINER   0x00008000
+
+#define PRINTER_ENUM_ICONMASK    0x00ff0000
+#define PRINTER_ENUM_ICON1       0x00010000
+#define PRINTER_ENUM_ICON2       0x00020000
+#define PRINTER_ENUM_ICON3       0x00040000
+#define PRINTER_ENUM_ICON4       0x00080000
+#define PRINTER_ENUM_ICON5       0x00100000
+#define PRINTER_ENUM_ICON6       0x00200000
+#define PRINTER_ENUM_ICON7       0x00400000
+#define PRINTER_ENUM_ICON8       0x00800000
+
+/* TYPES */
+typedef struct _PRINTER_DEFAULTS32A {
+  LPSTR        pDatatype;
+  LPDEVMODE32A pDevMode;
+  ACCESS_MASK  DesiredAccess;
+} PRINTER_DEFAULTS32A, *LPPRINTER_DEFAULTS32A;
+
+typedef struct _PRINTER_DEFAULTS32W {
+  LPWSTR       pDatatype;
+  LPDEVMODE32W pDevMode;
+  ACCESS_MASK  DesiredAccess;
+} PRINTER_DEFAULTS32W, *LPPRINTER_DEFAULTS32W;
+
+DECL_WINELIB_TYPE_AW(PRINTER_DEFAULTS)
+DECL_WINELIB_TYPE_AW(LPPRINTER_DEFAULTS)
+
+typedef struct _DRIVER_INFO_132A {
+  LPSTR     pName;
+} DRIVER_INFO_132A, *PDRIVER_INFO_132A, *LPDRIVER_INFO_132A;
+
+typedef struct _DRIVER_INFO_132W {
+  LPWSTR    pName;
+} DRIVER_INFO_132W, *PDRIVER_INFO_132W, *LPDRIVER_INFO_132W;
+
+DECL_WINELIB_TYPE_AW(DRIVER_INFO_1)
+DECL_WINELIB_TYPE_AW(PDRIVER_INFO_1)
+DECL_WINELIB_TYPE_AW(LPDRIVER_INFO_1)
+
+typedef struct _DRIVER_INFO_232A {
+  DWORD   cVersion;
+  LPSTR     pName;
+  LPSTR     pEnvironment;
+  LPSTR     pDriverPath;
+  LPSTR     pDataFile; 
+  LPSTR     pConfigFile;
+} DRIVER_INFO_232A, *PDRIVER_INFO_232A, *LPDRIVER_INFO_232A;
+
+typedef struct _DRIVER_INFO_232W {
+  DWORD   cVersion;
+  LPWSTR    pName;     
+  LPWSTR    pEnvironment;
+  LPWSTR    pDriverPath;
+  LPWSTR    pDataFile; 
+  LPWSTR    pConfigFile;
+} DRIVER_INFO_232W, *PDRIVER_INFO_232W, *LPDRIVER_INFO_232W;
+
+DECL_WINELIB_TYPE_AW(DRIVER_INFO_2)
+DECL_WINELIB_TYPE_AW(PDRIVER_INFO_2)
+DECL_WINELIB_TYPE_AW(LPDRIVER_INFO_2)
+
+typedef struct _PRINTER_INFO_132A {
+  DWORD   Flags;
+  LPSTR   pDescription;
+  LPSTR   pName;
+  LPSTR   pComment;
+} PRINTER_INFO_132A, *PPRINTER_INFO_132A, *LPPRINTER_INFO_132A;
+
+typedef struct _PRINTER_INFO_132W {
+  DWORD   Flags;
+  LPWSTR  pDescription;
+  LPWSTR  pName;
+  LPWSTR  pComment;
+} PRINTER_INFO_132W, *PPRINTER_INFO_132W, *LPPRINTER_INFO_132W;
+
+DECL_WINELIB_TYPE_AW(PRINTER_INFO_1)
+DECL_WINELIB_TYPE_AW(PPRINTER_INFO_1)
+DECL_WINELIB_TYPE_AW(LPPRINTER_INFO_1)
+
+/* FIXME: winspool.h declares some structure members with the name Status.
+ * unfortunatly <X11/ICE/ICElib.h> #defines Status to the type 'int' 
+ * therfore the following hack */
+#ifndef Status
+
+typedef struct _PRINTER_INFO_232A {
+  LPSTR     pServerName;
+  LPSTR     pPrinterName;
+  LPSTR     pShareName;
+  LPSTR     pPortName;
+  LPSTR     pDriverName;
+  LPSTR     pComment;
+  LPSTR     pLocation;
+  LPDEVMODE32A pDevMode;
+  LPSTR     pSepFile;
+  LPSTR     pPrintProcessor;
+  LPSTR     pDatatype;
+  LPSTR     pParameters;
+  PSECURITY_DESCRIPTOR pSecurityDescriptor;
+  DWORD   Attributes;
+  DWORD   Priority;
+  DWORD   DefaultPriority;
+  DWORD   StartTime;
+  DWORD   UntilTime;
+  DWORD   Status;
+  DWORD   cJobs;
+  DWORD   AveragePPM;
+} PRINTER_INFO_232A, *PPRINTER_INFO_232A, *LPPRINTER_INFO_232A;
+
+typedef struct _PRINTER_INFO_232W {
+  LPWSTR    pServerName;
+  LPWSTR    pPrinterName;
+  LPWSTR    pShareName;
+  LPWSTR    pPortName;
+  LPWSTR    pDriverName;
+  LPWSTR    pComment;
+  LPWSTR    pLocation;
+  LPDEVMODE32W pDevMode;
+  LPWSTR    pSepFile;
+  LPWSTR    pPrintProcessor;
+  LPWSTR    pDatatype;
+  LPWSTR    pParameters;
+  PSECURITY_DESCRIPTOR pSecurityDescriptor;
+  DWORD   Attributes;
+  DWORD   Priority;
+  DWORD   DefaultPriority;
+  DWORD   StartTime;
+  DWORD   UntilTime;
+  DWORD   Status;
+  DWORD   cJobs;
+  DWORD   AveragePPM;
+} PRINTER_INFO_232W, *PPRINTER_INFO_232W, *LPPRINTER_INFO_232W;
+
+DECL_WINELIB_TYPE_AW(PRINTER_INFO_2)
+DECL_WINELIB_TYPE_AW(PPRINTER_INFO_2)
+DECL_WINELIB_TYPE_AW(LPPRINTER_INFO_2)
+
+#endif /* Status */
+
+/* DECLARATIONS */
+DWORD WINAPI DrvGetPrinterData(LPSTR lpPrinter, LPSTR lpProfile,
+	  LPDWORD lpType, LPBYTE lpPrinterData, int cbData, LPDWORD lpNeeded);
+DWORD WINAPI DrvSetPrinterData(LPSTR lpPrinter, LPSTR lpProfile,
+          DWORD lpType, LPBYTE lpPrinterData, DWORD dwSize);
+HANDLE16 WINAPI OpenJob(LPSTR lpOutput, LPSTR lpTitle, HDC16 hDC);
+int WINAPI CloseJob(HANDLE16 hJob);
+int WINAPI WriteSpool(HANDLE16 hJob, LPSTR lpData, WORD cch);
+int WINAPI DeleteJob(HANDLE16 hJob, WORD wNotUsed);
+int WINAPI StartSpoolPage(HANDLE16 hJob);
+int WINAPI EndSpoolPage(HANDLE16 hJob);
+DWORD WINAPI GetSpoolJob(int nOption, LONG param);
+int WINAPI WriteDialog(HANDLE16 hJob, LPSTR lpMsg, WORD cchMsg);
+
+INT32 WINAPI DeviceCapabilities32A(LPCSTR printer,LPCSTR target,WORD z,
+                                   LPSTR a,LPDEVMODE32A b);
+INT32 WINAPI DeviceCapabilities32W(LPCWSTR pDevice, LPCWSTR pPort,
+                                   WORD fwCapability, LPWSTR pOutput,
+                                   const DEVMODE32W *pDevMode);
+
+#define DeviceCapabilities WINELIB_NAME_AW(DeviceCapabilities)
+
+LONG WINAPI DocumentProperties32A(HWND32 hWnd,HANDLE32 hPrinter,
+                                LPSTR pDeviceName, LPDEVMODE32A pDevModeOutput,
+                                  LPDEVMODE32A pDevModeInput,DWORD fMode );
+LONG WINAPI DocumentProperties32W(HWND32 hWnd, HANDLE32 hPrinter,
+                                  LPWSTR pDeviceName,
+                                  LPDEVMODE32W pDevModeOutput,
+                                  LPDEVMODE32W pDevModeInput, DWORD fMode);
+
+#define DocumentProperties WINELIB_NAME_AW(DocumentProperties)
+
+BOOL32 WINAPI OpenPrinter32A(LPSTR lpPrinterName,HANDLE32 *phPrinter,
+			     LPPRINTER_DEFAULTS32A pDefault);
+BOOL32 WINAPI OpenPrinter32W(LPWSTR lpPrinterName,HANDLE32 *phPrinter,
+			     LPPRINTER_DEFAULTS32W pDefault);
+
+#define OpenPrinter WINELIB_NAME_AW(OpenPrinter)
+
+BOOL32 WINAPI ClosePrinter32 (HANDLE32 phPrinter);
+
+#define ClosePrinter WINELIB_NAME(ClosePrinter)
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif  /* __WINE_WINSPOOL_H */
+
diff --git a/misc/printdrv.c b/misc/printdrv.c
index 76ae0f9..b201f8e 100644
--- a/misc/printdrv.c
+++ b/misc/printdrv.c
@@ -13,7 +13,7 @@
 #include "winerror.h"
 #include "winreg.h"
 #include "debug.h"
-#include "print.h"
+#include "winspool.h"
 
 static char PrinterModel[]	= "Printer Model";
 static char DefaultDevMode[]	= "Default DevMode";