Release 960717

Wed Jul 17 16:10:16 1996  Alexandre Julliard  <julliard@lrc.epfl.ch>

	* [configure.in]
	Generate include/config.h instead of putting everything on the
	command-line.
	Removed -with-malloc-debug option (not useful for end users
	anyway).
	Added check for memmove().

	* [include/wintypes.h] [*/Makefile.in]
	Added definition of __WINE__ symbol when compiling Wine code
	(emulator or library) as opposed to user programs.

	* [debugger/editline.c] [debugger/readline/*]
	Moved all the readline code into debugger/editline.c. Removed the
	readline subdirectory.

	* [files/profile.c]
	Added PROFILE_GetWineIniInt().

	* [include/stackframe.h] [loader/task.c]
	The 16-bit stackframe now also exists for Winelib (even though it
	only ever contains one frame).

	* [loader/module.c]
	Added function MODULE_CreateDummyModule() to create a dummy Win16
	module for Winelib and Win32.

	* [memory/ldt.c]
	Make sure the ldt entry contents will be acceptable for the Linux
	kernel.

	* [memory/selector.c]
	Fixed SetSelectorLimit() when the limit is in pages.

	* [misc/port.c]
	Added memmove().

	* [miscemu/dpmi.c]
	Clear the segment registers that contain the selector being freed
	in int31/ax=0001.
	Added missing break after SelectorAccessRights call.

	* [win32/struct32.c]
	Added conversions for MDICREATESTRUCT.

	* [windows/winproc.c]
	Added message conversions for WM_MDICREATE.

Tue Jul 16 19:46:24 1996  Pavel Kankovsky <KAN@frode.dcit.cz>

	* [windows/class.c]
	Added GetExePtr() call in CLASS_FindClassByAtom().

Mon Jul 15 17:49:38 1996  Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>

	* [if1632/*.spec]
	Some more trivial specs added.

	* [if1632/gdi32.spec] [objects/font.c][windows/dialog.c]
	CreateFont32* added, changed to new naming std.

	* [include/windows.h] [include/mmsystem.h] [include/wintypes.h]
	Some defines/types added.

	* [win32/thread.c]
	TlsSetValue() returns boolean.

	* [win32/resource.c] [loader/pe_resource.c] [loader/resource.c]
 	  [controls/menu.c] [objects/bitmap.c]
	Cleanup of the resource functions, mostly changes to new naming
 	standard and fixing of argument types so that they agree with the
 	win16/win32 API.

Thu Jul 11 15:00:00 1996  Alex Korobka <alex@phm30.pharm.sunysb.edu>

	* [windows/winpos.c]
	ShowWindow() fixes.

	* [windows/mdi.c]
	Fix reversed LPARAM in WM_MDIACTIVATE.

	* [wine.ini]
	New option AllocSystemColors tells Wine how many colors to grab
	from the system colormap.

	* [objects/bitblt.c] [objects/dc.c]
	Fixed pink garbage over Word buttons in PseudoColor. Added
	optional DSTINVERT shortcut for faster text selection.

	* [misc/wsprintf.c]
	Skip bogus segmented pointers in wsvnprintf16(). 

	* [objects/gdiobj.c]
	Added palette handling to UnrealizeObject(). 

	* [objects/color.c] [objects/palette.c] [windows/dce.c]
	Wine gets palette manager with support for more than 20 colors. 
	Only PseudoColor and TrueColor visuals tested so far.

	* [windows/winpos.c] [windows/win.c] 
	Set X size hints for WS_EX_DLGMODALFRAME windows (no resize) and
	use XReconfigureWMWindows() instead of XConfigureWindow() in
	managed mode.

	* [memory/global.c]
	Do not allocate more than 640K of DOS memory.

	* [misc/main.c]
	Do not allow -desktop and -managed together.
diff --git a/include/task.h b/include/task.h
index 307dd8e..2881c70 100644
--- a/include/task.h
+++ b/include/task.h
@@ -51,51 +51,51 @@
   /* Task database. See 'Windows Internals' p. 226 */
 typedef struct
 {
-    HTASK   hNext;                      /* Selector of next TDB */
-    WORD    sp;                         /* Stack pointer of task */
-    WORD    ss;                         /* Stack segment of task */
-    WORD    nEvents;                    /* Events for this task */
-    char    priority;                   /* Task priority, between -32 and 15 */
-    BYTE    unused1;
-    HGLOBAL hStack32;                   /* Handle to 32-bit stack */
-    HTASK   hSelf;                      /* Selector of this TDB */
-    HANDLE  hPrevInstance;              /* Previous instance of the module */
-    DWORD   esp;                        /* 32-bit stack pointer */
-    WORD    ctrlword8087;               /* 80x87 control word */
-    WORD    flags;                      /* Task flags */
-    UINT    error_mode;                 /* Error mode (see SetErrorMode) */
-    WORD    version;                    /* Expected Windows version */
-    HANDLE  hInstance;                  /* Instance handle for this task */
-    HMODULE hModule;                    /* Module handle */
-    HQUEUE  hQueue;                     /* Selector of task message queue */
-    HTASK   hParent;                    /* Selector of TDB of parent task */
-    WORD    signal_flags;               /* Flags related to signal handler */
-    DWORD   sighandler WINE_PACKED;     /* Signal handler */
-    DWORD   userhandler WINE_PACKED;    /* USER signal handler */
-    DWORD   discardhandler WINE_PACKED; /* Handler for GlobalDiscard() */
-    DWORD   int0 WINE_PACKED;           /* int 0 (divide by zero) handler */
-    DWORD   int2 WINE_PACKED;           /* int 2 (NMI) handler */
-    DWORD   int4 WINE_PACKED;           /* int 4 (INTO) handler */
-    DWORD   int6 WINE_PACKED;           /* int 6 (invalid opcode) handler */
-    DWORD   int7 WINE_PACKED;           /* int 7 (coprocessor) handler */
-    DWORD   int3e WINE_PACKED;          /* int 3e (80x87 emulator) handler */
-    DWORD   int75 WINE_PACKED;          /* int 75 (80x87 error) handler */
-    DWORD   compat_flags WINE_PACKED;   /* Compatibility flags */
-    BYTE    unused4[14];
-    HANDLE  hPDB;                       /* Selector of PDB (i.e. PSP) */
-    SEGPTR  dta WINE_PACKED;            /* Current DTA */
-    BYTE    curdrive;                   /* Current drive */
-    BYTE    curdir[65];                 /* Current directory */
-    WORD    nCmdShow;                   /* cmdShow parameter to WinMain */
-    HTASK   hYieldTo;                   /* Next task to schedule */
-    DWORD   dlls_to_init;               /* Ptr to list of DLL to initialize */
-    HANDLE  hCSAlias;                   /* Code segment alias for this TDB */
-    THUNKS  thunks WINE_PACKED;         /* Make proc instance thunks */
-    WORD    more_thunks[6*4];           /* Space for 6 more thunks */
-    BYTE    module_name[8];             /* Module name for task */
-    WORD    magic;                      /* TDB signature */
-    DWORD   unused7;
-    PDB     pdb;                        /* PDB for this task */
+    HTASK16   hNext;                      /* 00 Selector of next TDB */
+    WORD      sp;                         /* 02 Stack pointer of task */
+    WORD      ss;                         /* 04 Stack segment of task */
+    WORD      nEvents;                    /* 06 Events for this task */
+    char      priority;                   /* 08 Task priority, -32..15 */
+    BYTE      unused1;                    /* 09 */
+    HGLOBAL16 hStack32;                   /* 0a Handle to 32-bit stack */
+    HTASK16   hSelf;                      /* 0c Selector of this TDB */
+    HANDLE16  hPrevInstance;              /* 0e Previous instance of module */
+    DWORD     esp;                        /* 10 32-bit stack pointer */
+    WORD      ctrlword8087;               /* 14 80x87 control word */
+    WORD      flags;                      /* 16 Task flags */
+    UINT16    error_mode;                 /* 18 Error mode (see SetErrorMode)*/
+    WORD      version;                    /* 1a Expected Windows version */
+    HANDLE16  hInstance;                  /* 1c Instance handle for task */
+    HMODULE16 hModule;                    /* 1e Module handle */
+    HQUEUE16  hQueue;                     /* 20 Selector of task queue */
+    HTASK16   hParent;                    /* 22 Selector of TDB of parent */
+    WORD      signal_flags;               /* 24 Flags for signal handler */
+    DWORD     sighandler WINE_PACKED;     /* 26 Signal handler */
+    DWORD     userhandler WINE_PACKED;    /* 2a USER signal handler */
+    DWORD     discardhandler WINE_PACKED; /* 2e Handler for GlobalDiscard() */
+    DWORD     int0 WINE_PACKED;           /* 32 int 0 (divide by 0) handler */
+    DWORD     int2 WINE_PACKED;           /* 36 int 2 (NMI) handler */
+    DWORD     int4 WINE_PACKED;           /* 3a int 4 (INTO) handler */
+    DWORD     int6 WINE_PACKED;           /* 3e int 6 (invalid opc) handler */
+    DWORD     int7 WINE_PACKED;           /* 42 int 7 (coprocessor) handler */
+    DWORD     int3e WINE_PACKED;          /* 46 int 3e (80x87 emu) handler */
+    DWORD     int75 WINE_PACKED;          /* 4a int 75 (80x87 error) handler */
+    DWORD     compat_flags WINE_PACKED;   /* 4e Compatibility flags */
+    BYTE      unused4[14];                /* 52 */
+    HANDLE16  hPDB;                       /* 60 Selector of PDB (i.e. PSP) */
+    SEGPTR    dta WINE_PACKED;            /* 62 Current DTA */
+    BYTE      curdrive;                   /* 66 Current drive */
+    BYTE      curdir[65];                 /* 67 Current directory */
+    WORD      nCmdShow;                   /* a8 cmdShow parameter to WinMain */
+    HTASK16   hYieldTo;                   /* aa Next task to schedule */
+    DWORD     dlls_to_init;               /* ac Ptr to DLLs to initialize */
+    HANDLE16  hCSAlias;                   /* b0 Code segment for this TDB */
+    THUNKS    thunks WINE_PACKED;         /* b2 Make proc instance thunks */
+    WORD      more_thunks[6*4];           /* c2 Space for 6 more thunks */
+    BYTE      module_name[8];             /* f2 Module name for task */
+    WORD      magic;                      /* fa TDB signature */
+    DWORD     unused7;                    /* fc */
+    PDB       pdb;                        /* 100 PDB for this task */
 } TDB;
 
 #define TDB_MAGIC    ('T' | ('D' << 8))
@@ -107,10 +107,11 @@
 
 #pragma pack(4)
 
-extern BOOL TASK_Init(void);
-extern HTASK TASK_CreateTask( HMODULE hModule, HANDLE hInstance,
-                              HANDLE hPrevInstance, HANDLE hEnvironment,
-                              char *cmdLine, WORD cmdShow );
-extern void TASK_KillCurrentTask( int exitCode );
+extern BOOL32 TASK_Init(void);
+extern HTASK16 TASK_CreateTask( HMODULE16 hModule, HINSTANCE16 hInstance,
+                                HINSTANCE16 hPrevInstance,
+                                HANDLE16 hEnvironment, LPCSTR cmdLine,
+                                UINT16 cmdShow );
+extern void TASK_KillCurrentTask( INT16 exitCode );
 
 #endif /* _WINE_TASK_H */