Release 940607
Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
* loader/selector.c (FixupFunctionPrologs):
New function to fixup loaded DLL function prologs. It replaces the
do nothing code with code that loads DS with the appropriate data
segment for the DLL.
* misc/cursor.c (LoadCursor):
Disabled cursor loading from .EXE or .DLL. The code needs to handle
the possibility of multiple cursors in a single directory. Also,
it should check to see if the cursor is the right size.
* objects/font.c (EnumFonts):
Checked for lpLogFontList[i] == NULL
* objects/gdiobj.c (SetObjectOwner):
Removed stub. Replaced with simple return in gdi.spec. This
function is not defined for the retail version of Windows.
* memory/heap.c (WIN16_LocalHandleDelta):
New function. This is really a dummy that imitates the proper
return values.
* loader/library.c (GetProcAddress):
Fixed definition of IS_BUILTIN_DLL() macro.
Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
* miscemu/int21.c (SeekFile):
Needed to return current position in DX:AX.
* windows/utility.c (windows_wsprintf):
Added support for '#' in format, and fixed bug with "ptr" being
incremented too many times.
* miscemu/int21.c (OpenExistingFile):
Add code to handle opening files read-only and write-only.
* loader/wine.c:
Segment fixups now done in LoadImage instead of _WinMain. This
is necessary to support LoadLibrary().
Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
* [loader/*]
- fixed: GetModuleHandle() sometimes returned
a wrong handle.
- don't init dlls when cs == 0 (lzexpand, doesn't
seem to have a init function)
- LoadLibrary & LoadImage now return error instead
of stopping wine.
- moved most of NE-functions into one file.
- LoadLibrary() uses w_files list instead of its
own list.
- NE exectables are now fixed-up and initialised when
loaded instead of only once before calling InitTask.
* [miscemu/int15.c] [miscemu/int31.c]
Added.
* [loader/selector.c]
Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
* [misc/main.c]
Stub added for IsRomModule().
* [miscemu/int21.c]
Some cleanup, added heap for returning data.
Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
* [tools/build.c]
Change MAX_ORDINALS define to higher value, 1299 entries.
(MMSYSTEM doesn't have succesive numbers, some are around 1200).
* [windows/utility.c]
Bug fix in windows_wsprintf(), (twice increments ...).
* [windows/winpos.c]
Bug fix in SetWindowPos(), redraw was done if flag
was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
* [misc/message.c] [controls/combo.c]
Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
* [windows/win.c]
In CreateWindowEx(), do SetMenu() calls after window creation,
just before sending to WM_NCCALCSIZE.
* [controls/menu.c]
In function SetMenu(), now use SetWindowPos() with
flags SWP_FRAMECHANGED to readjust menu area.
Function MenuBarCalcSize() redone.
Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
* [objects/text.c]
Fixed problems associated with DT_WORDBREAK flag. String length
was not being properly decremented when lines were folded, and
wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
both on in addition to DT_WORDBREAK. Windows does wrapping in
this case, and now so does wine.
Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
* [edit.c]
cp1 was uninitialized iff lineno == 0
* FindFile tests for existance of file even if a full
filename was supplied. What about unix file names?
* [controls/listbox ]
wndPtr was uninitialized for LB_SETTOPINDEX
* [misc/property.c]
Do not free lpProp. Is it really allocated by malloc?
{edited by Bob Amstadt: changed free() to GlobalFree()}
1994-06-08 15:57:50 +02:00
|
|
|
#ifndef __TOOLHELP_H
|
|
|
|
#define __TOOLHELP_H
|
|
|
|
|
|
|
|
#include "windows.h"
|
|
|
|
|
1994-08-16 17:43:11 +02:00
|
|
|
#define MAX_DATA 11
|
|
|
|
#define MAX_MODULE_NAME 9
|
|
|
|
#define MAX_PATH 255
|
|
|
|
#define MAX_CLASSNAME 255
|
|
|
|
|
1995-03-19 18:39:39 +01:00
|
|
|
/* Global heap */
|
|
|
|
|
Release 950403
Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
* [Configure] [if1632/Imakefile]
Removed new build and short names options.
* [if1632/*.c] [tools/build.c]
Implemented compiled call-back functions for better performance;
all the relay code is now done in assembly code generated by the
build program.
Relay code is no longer dependent on being loaded below 64K.
* [loader/resource.c]
Fixed memory leak in LoadString(). A fix will also be needed for
other resources.
* [memory/global.c]
Implemented global heap arenas, so we can store informations about
global blocks, like lock counts or owner handle.
Implemented FarGetOwner() and FarSetOwner().
Implemented global heap TOOLHELP functions.
* [memory/selector.c]
Bug fix: it was not possible to re-use a free selector.
Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
* [controls/listbox.c]
Major work on listbox code
- Many bugs fixed (still many bugs)
- More messages supported
- Code simplified
Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
* [controls/edit.c]
Lots of bug fixes related to diappearing text, lost carets,
highlighting, segmentation faults, occurance of random
characters, insertion of characters over selection, misplaced
caret location, display corruption, end of line behavior, etc.
* [controls/widgets.c]
EDIT class doesn't want to use CS_PARENTDC flag.
Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
* [loader/selector.c]
FixupFunctionPrologs() should also handle multiple data modules.
(this bug only became visible because MakeProcInstance() was fixed
in 950319)
* [misc/dosfs.c]
Simplified DOS_SimplifyPath.
Small fix to DOS_opendir to reuse an entry if an open directory
is opened again, to prevent "too many open directories" messages.
Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
* [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
CoDisconnectObject: new stub function
* [include/msdos.h]
fix DOSVERSION
* [loader/ne_image.c]
NE_FixupSegment: Be more generous on additive fixups
* [if1632/user.spec][misc/network.c]
Add more WNet* stubs
Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
* [controls/listbox.c]
DlgDirList(): send segptr instead of linear pointer
in message to static control
* [controls/menu.c]
Tried to implement ownerdrawn menuitems. Doesn't work.
* [if1632/gdi.spec] [include/windows.h] [objects/font.c]
Provide a stub for GetRasterizerCaps()
* [loader/selector.c]
Pass end address instead of length to LocalInit() in
CreateSelectors()
* [memory/local.c]
LocalInit(): If there's already a local heap in the segment, do
nothing and return TRUE
* [objects/linedda.c]
Replaced buggy LineDDA() with a Bresenham algorithm. Should work
now.
* [windows/cursor.c]
LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
more work still.
Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
* [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
[if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
[controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
[windows/nonclient.c] [misc/message.c]
Added a new builtin DLL that provides 16 bit entry points for all
the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
again.
* [misc/shell.c]
RegOpenKey()/RegCreateKey() bugs fixed.
* [loader/ne_image.c]
Skipping the initialization of a DLL when CS == 0 was broken.
1995-04-03 18:55:37 +02:00
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
DWORD dwSize;
|
|
|
|
WORD wcItems;
|
|
|
|
WORD wcItemsFree;
|
|
|
|
WORD wcItemsLRU;
|
|
|
|
} GLOBALINFO;
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
DWORD dwSize;
|
|
|
|
DWORD dwAddress;
|
|
|
|
DWORD dwBlockSize;
|
|
|
|
HGLOBAL hBlock;
|
|
|
|
WORD wcLock;
|
|
|
|
WORD wcPageLock;
|
|
|
|
WORD wFlags;
|
|
|
|
BOOL wHeapPresent;
|
|
|
|
HGLOBAL hOwner;
|
|
|
|
WORD wType;
|
|
|
|
WORD wData;
|
|
|
|
DWORD dwNext;
|
|
|
|
DWORD dwNextAlt;
|
|
|
|
} GLOBALENTRY;
|
|
|
|
|
|
|
|
/* GlobalFirst()/GlobalNext() flags */
|
|
|
|
#define GLOBAL_ALL 0
|
|
|
|
#define GLOBAL_LRU 1
|
|
|
|
#define GLOBAL_FREE 2
|
|
|
|
|
|
|
|
/* wType values */
|
|
|
|
#define GT_UNKNOWN 0
|
|
|
|
#define GT_DGROUP 1
|
|
|
|
#define GT_DATA 2
|
|
|
|
#define GT_CODE 3
|
|
|
|
#define GT_TASK 4
|
|
|
|
#define GT_RESOURCE 5
|
|
|
|
#define GT_MODULE 6
|
|
|
|
#define GT_FREE 7
|
|
|
|
#define GT_INTERNAL 8
|
|
|
|
#define GT_SENTINEL 9
|
|
|
|
#define GT_BURGERMASTER 10
|
|
|
|
|
|
|
|
/* wData values */
|
|
|
|
#define GD_USERDEFINED 0
|
|
|
|
#define GD_CURSORCOMPONENT 1
|
|
|
|
#define GD_BITMAP 2
|
|
|
|
#define GD_ICONCOMPONENT 3
|
|
|
|
#define GD_MENU 4
|
|
|
|
#define GD_DIALOG 5
|
|
|
|
#define GD_STRING 6
|
|
|
|
#define GD_FONTDIR 7
|
|
|
|
#define GD_FONT 8
|
|
|
|
#define GD_ACCELERATORS 9
|
|
|
|
#define GD_RCDATA 10
|
|
|
|
#define GD_ERRTABLE 11
|
|
|
|
#define GD_CURSOR 12
|
|
|
|
#define GD_ICON 14
|
|
|
|
#define GD_NAMETABLE 15
|
|
|
|
#define GD_MAX_RESOURCE 15
|
|
|
|
|
|
|
|
/* wFlags values */
|
|
|
|
#define GF_PDB_OWNER 0x0100 /* Low byte is KERNEL flags */
|
1995-03-19 18:39:39 +01:00
|
|
|
|
Release 950403
Sun Apr 2 18:31:12 1995 Alexandre Julliard (julliard@sunsite.unc.edu)
* [Configure] [if1632/Imakefile]
Removed new build and short names options.
* [if1632/*.c] [tools/build.c]
Implemented compiled call-back functions for better performance;
all the relay code is now done in assembly code generated by the
build program.
Relay code is no longer dependent on being loaded below 64K.
* [loader/resource.c]
Fixed memory leak in LoadString(). A fix will also be needed for
other resources.
* [memory/global.c]
Implemented global heap arenas, so we can store informations about
global blocks, like lock counts or owner handle.
Implemented FarGetOwner() and FarSetOwner().
Implemented global heap TOOLHELP functions.
* [memory/selector.c]
Bug fix: it was not possible to re-use a free selector.
Sun Apr 2 01:34:52 1995 Constantine Sapuntzakis (csapuntz@mit.edu)
* [controls/listbox.c]
Major work on listbox code
- Many bugs fixed (still many bugs)
- More messages supported
- Code simplified
Fri Mar 31 03:27:16 EST 1995 William Magro (wmagro@tc.cornell.edu)
* [controls/edit.c]
Lots of bug fixes related to diappearing text, lost carets,
highlighting, segmentation faults, occurance of random
characters, insertion of characters over selection, misplaced
caret location, display corruption, end of line behavior, etc.
* [controls/widgets.c]
EDIT class doesn't want to use CS_PARENTDC flag.
Thu Mar 30 20:58:25 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
* [loader/selector.c]
FixupFunctionPrologs() should also handle multiple data modules.
(this bug only became visible because MakeProcInstance() was fixed
in 950319)
* [misc/dosfs.c]
Simplified DOS_SimplifyPath.
Small fix to DOS_opendir to reuse an entry if an open directory
is opened again, to prevent "too many open directories" messages.
Thu Mar 30 12:05:05 1995 Martin von Loewis <loewis@informatik.hu-berlin.de>
* [if1632/compobj.spec][include/compobj.h][misc/compobj.c]
CoDisconnectObject: new stub function
* [include/msdos.h]
fix DOSVERSION
* [loader/ne_image.c]
NE_FixupSegment: Be more generous on additive fixups
* [if1632/user.spec][misc/network.c]
Add more WNet* stubs
Wed Mar 29 11:47:22 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
* [controls/listbox.c]
DlgDirList(): send segptr instead of linear pointer
in message to static control
* [controls/menu.c]
Tried to implement ownerdrawn menuitems. Doesn't work.
* [if1632/gdi.spec] [include/windows.h] [objects/font.c]
Provide a stub for GetRasterizerCaps()
* [loader/selector.c]
Pass end address instead of length to LocalInit() in
CreateSelectors()
* [memory/local.c]
LocalInit(): If there's already a local heap in the segment, do
nothing and return TRUE
* [objects/linedda.c]
Replaced buggy LineDDA() with a Bresenham algorithm. Should work
now.
* [windows/cursor.c]
LoadCursor()/CreateCursor(): Cleaned up the mess. Needs some
more work still.
Tue Mar 21 17:54:43 1995 Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>
* [if1632/relay.c] [if1632/callback.c] [include/dlls.h]
[if1632/winprocs.spec] [if1632/winprocs.c] [include/winprocs.h]
[controls/widgets.c] [misc/shell.c] [misc/commdlg.c]
[windows/nonclient.c] [misc/message.c]
Added a new builtin DLL that provides 16 bit entry points for all
the Def*Procs (DefDlgProc, ButtonProc etc.). OWL programs work
again.
* [misc/shell.c]
RegOpenKey()/RegCreateKey() bugs fixed.
* [loader/ne_image.c]
Skipping the initialization of a DLL when CS == 0 was broken.
1995-04-03 18:55:37 +02:00
|
|
|
BOOL GlobalInfo( GLOBALINFO *pInfo );
|
|
|
|
BOOL GlobalFirst( GLOBALENTRY *pGlobal, WORD wFlags );
|
|
|
|
BOOL GlobalNext( GLOBALENTRY *pGlobal, WORD wFlags) ;
|
|
|
|
BOOL GlobalEntryHandle( GLOBALENTRY *pGlobal, HGLOBAL hItem );
|
|
|
|
BOOL GlobalEntryModule( GLOBALENTRY *pGlobal, HMODULE hModule, WORD wSeg );
|
|
|
|
WORD GlobalHandleToSel( HGLOBAL handle );
|
1995-03-19 18:39:39 +01:00
|
|
|
|
|
|
|
/* Local heap */
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
DWORD dwSize;
|
|
|
|
WORD wcItems;
|
|
|
|
} LOCALINFO;
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
DWORD dwSize;
|
|
|
|
HLOCAL hHandle;
|
|
|
|
WORD wAddress;
|
|
|
|
WORD wSize;
|
|
|
|
WORD wFlags;
|
|
|
|
WORD wcLock;
|
|
|
|
WORD wType;
|
|
|
|
WORD hHeap;
|
|
|
|
WORD wHeapType;
|
|
|
|
WORD wNext;
|
|
|
|
} LOCALENTRY;
|
|
|
|
|
|
|
|
/* wHeapType values */
|
|
|
|
#define NORMAL_HEAP 0
|
|
|
|
#define USER_HEAP 1
|
|
|
|
#define GDI_HEAP 2
|
|
|
|
|
|
|
|
/* wFlags values */
|
|
|
|
#define LF_FIXED 1
|
|
|
|
#define LF_FREE 2
|
|
|
|
#define LF_MOVEABLE 4
|
|
|
|
|
|
|
|
/* wType values */
|
|
|
|
#define LT_NORMAL 0
|
|
|
|
#define LT_FREE 0xff
|
|
|
|
#define LT_GDI_PEN 1 /* LT_GDI_* is for GDI's heap */
|
|
|
|
#define LT_GDI_BRUSH 2
|
|
|
|
#define LT_GDI_FONT 3
|
|
|
|
#define LT_GDI_PALETTE 4
|
|
|
|
#define LT_GDI_BITMAP 5
|
|
|
|
#define LT_GDI_RGN 6
|
|
|
|
#define LT_GDI_DC 7
|
|
|
|
#define LT_GDI_DISABLED_DC 8
|
|
|
|
#define LT_GDI_METADC 9
|
|
|
|
#define LT_GDI_METAFILE 10
|
|
|
|
#define LT_GDI_MAX LT_GDI_METAFILE
|
|
|
|
#define LT_USER_CLASS 1 /* LT_USER_* is for USER's heap */
|
|
|
|
#define LT_USER_WND 2
|
|
|
|
#define LT_USER_STRING 3
|
|
|
|
#define LT_USER_MENU 4
|
|
|
|
#define LT_USER_CLIP 5
|
|
|
|
#define LT_USER_CBOX 6
|
|
|
|
#define LT_USER_PALETTE 7
|
|
|
|
#define LT_USER_ED 8
|
|
|
|
#define LT_USER_BWL 9
|
|
|
|
#define LT_USER_OWNERDRAW 10
|
|
|
|
#define LT_USER_SPB 11
|
|
|
|
#define LT_USER_CHECKPOINT 12
|
|
|
|
#define LT_USER_DCE 13
|
|
|
|
#define LT_USER_MWP 14
|
|
|
|
#define LT_USER_PROP 15
|
|
|
|
#define LT_USER_LBIV 16
|
|
|
|
#define LT_USER_MISC 17
|
|
|
|
#define LT_USER_ATOMS 18
|
|
|
|
#define LT_USER_LOCKINPUTSTATE 19
|
|
|
|
#define LT_USER_HOOKLIST 20
|
|
|
|
#define LT_USER_USERSEEUSERDOALLOC 21
|
|
|
|
#define LT_USER_HOTKEYLIST 22
|
|
|
|
#define LT_USER_POPUPMENU 23
|
|
|
|
#define LT_USER_HANDLETABLE 32
|
|
|
|
#define LT_USER_MAX LT_USER_HANDLETABLE
|
|
|
|
|
|
|
|
BOOL LocalInfo( LOCALINFO *pLocalInfo, HGLOBAL handle );
|
|
|
|
BOOL LocalFirst( LOCALENTRY *pLocalEntry, HGLOBAL handle );
|
|
|
|
BOOL LocalNext( LOCALENTRY *pLocalEntry );
|
|
|
|
|
|
|
|
|
1994-08-16 17:43:11 +02:00
|
|
|
/* modules */
|
Release 940607
Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
* loader/selector.c (FixupFunctionPrologs):
New function to fixup loaded DLL function prologs. It replaces the
do nothing code with code that loads DS with the appropriate data
segment for the DLL.
* misc/cursor.c (LoadCursor):
Disabled cursor loading from .EXE or .DLL. The code needs to handle
the possibility of multiple cursors in a single directory. Also,
it should check to see if the cursor is the right size.
* objects/font.c (EnumFonts):
Checked for lpLogFontList[i] == NULL
* objects/gdiobj.c (SetObjectOwner):
Removed stub. Replaced with simple return in gdi.spec. This
function is not defined for the retail version of Windows.
* memory/heap.c (WIN16_LocalHandleDelta):
New function. This is really a dummy that imitates the proper
return values.
* loader/library.c (GetProcAddress):
Fixed definition of IS_BUILTIN_DLL() macro.
Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
* miscemu/int21.c (SeekFile):
Needed to return current position in DX:AX.
* windows/utility.c (windows_wsprintf):
Added support for '#' in format, and fixed bug with "ptr" being
incremented too many times.
* miscemu/int21.c (OpenExistingFile):
Add code to handle opening files read-only and write-only.
* loader/wine.c:
Segment fixups now done in LoadImage instead of _WinMain. This
is necessary to support LoadLibrary().
Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
* [loader/*]
- fixed: GetModuleHandle() sometimes returned
a wrong handle.
- don't init dlls when cs == 0 (lzexpand, doesn't
seem to have a init function)
- LoadLibrary & LoadImage now return error instead
of stopping wine.
- moved most of NE-functions into one file.
- LoadLibrary() uses w_files list instead of its
own list.
- NE exectables are now fixed-up and initialised when
loaded instead of only once before calling InitTask.
* [miscemu/int15.c] [miscemu/int31.c]
Added.
* [loader/selector.c]
Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
* [misc/main.c]
Stub added for IsRomModule().
* [miscemu/int21.c]
Some cleanup, added heap for returning data.
Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
* [tools/build.c]
Change MAX_ORDINALS define to higher value, 1299 entries.
(MMSYSTEM doesn't have succesive numbers, some are around 1200).
* [windows/utility.c]
Bug fix in windows_wsprintf(), (twice increments ...).
* [windows/winpos.c]
Bug fix in SetWindowPos(), redraw was done if flag
was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
* [misc/message.c] [controls/combo.c]
Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
* [windows/win.c]
In CreateWindowEx(), do SetMenu() calls after window creation,
just before sending to WM_NCCALCSIZE.
* [controls/menu.c]
In function SetMenu(), now use SetWindowPos() with
flags SWP_FRAMECHANGED to readjust menu area.
Function MenuBarCalcSize() redone.
Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
* [objects/text.c]
Fixed problems associated with DT_WORDBREAK flag. String length
was not being properly decremented when lines were folded, and
wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
both on in addition to DT_WORDBREAK. Windows does wrapping in
this case, and now so does wine.
Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
* [edit.c]
cp1 was uninitialized iff lineno == 0
* FindFile tests for existance of file even if a full
filename was supplied. What about unix file names?
* [controls/listbox ]
wndPtr was uninitialized for LB_SETTOPINDEX
* [misc/property.c]
Do not free lpProp. Is it really allocated by malloc?
{edited by Bob Amstadt: changed free() to GlobalFree()}
1994-06-08 15:57:50 +02:00
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
DWORD dwSize;
|
|
|
|
char szModule[MAX_MODULE_NAME + 1];
|
|
|
|
HMODULE hModule;
|
|
|
|
WORD wcUsage;
|
|
|
|
char szExePath[MAX_PATH + 1];
|
|
|
|
WORD wNext;
|
|
|
|
} MODULEENTRY;
|
|
|
|
typedef MODULEENTRY *LPMODULEENTRY;
|
|
|
|
|
|
|
|
BOOL ModuleFirst(MODULEENTRY *lpModule);
|
|
|
|
BOOL ModuleNext(MODULEENTRY *lpModule);
|
|
|
|
HMODULE ModuleFindName(MODULEENTRY *lpModule, LPCSTR lpstrName);
|
|
|
|
HMODULE ModuleFindHandle(MODULEENTRY *lpModule, HMODULE hModule);
|
|
|
|
|
1994-08-16 17:43:11 +02:00
|
|
|
/* tasks */
|
|
|
|
|
|
|
|
typedef struct tagTASKENTRY {
|
|
|
|
DWORD dwSize;
|
|
|
|
HTASK hTask;
|
|
|
|
HTASK hTaskParent;
|
|
|
|
HINSTANCE hInst;
|
|
|
|
HMODULE hModule;
|
|
|
|
WORD wSS;
|
|
|
|
WORD wSP;
|
|
|
|
WORD wStackTop;
|
|
|
|
WORD wStackMinimum;
|
|
|
|
WORD wStackBottom;
|
|
|
|
WORD wcEvents;
|
|
|
|
HGLOBAL hQueue;
|
|
|
|
char szModule[MAX_MODULE_NAME + 1];
|
|
|
|
WORD wPSPOffset;
|
|
|
|
HANDLE hNext;
|
|
|
|
} TASKENTRY;
|
|
|
|
typedef TASKENTRY *LPTASKENTRY;
|
|
|
|
|
|
|
|
BOOL TaskFirst(LPTASKENTRY lpTask);
|
|
|
|
BOOL TaskNext(LPTASKENTRY lpTask);
|
|
|
|
BOOL TaskFindHandle(LPTASKENTRY lpTask, HTASK hTask);
|
|
|
|
DWORD TaskSetCSIP(HTASK hTask, WORD wCS, WORD wIP);
|
|
|
|
DWORD TaskGetCSIP(HTASK hTask);
|
|
|
|
BOOL TaskSwitch(HTASK hTask, DWORD dwNewCSIP);
|
|
|
|
|
|
|
|
/* mem info */
|
|
|
|
|
|
|
|
typedef struct tagMEMMANINFO {
|
|
|
|
DWORD dwSize;
|
|
|
|
DWORD dwLargestFreeBlock;
|
|
|
|
DWORD dwMaxPagesAvailable;
|
|
|
|
DWORD dwMaxPagesLockable;
|
|
|
|
DWORD dwTotalLinearSpace;
|
|
|
|
DWORD dwTotalUnlockedPages;
|
|
|
|
DWORD dwFreePages;
|
|
|
|
DWORD dwTotalPages;
|
|
|
|
DWORD dwFreeLinearSpace;
|
|
|
|
DWORD dwSwapFilePages;
|
|
|
|
WORD wPageSize;
|
|
|
|
} MEMMANINFO;
|
|
|
|
typedef MEMMANINFO *LPMEMMANINFO;
|
|
|
|
|
1995-03-19 18:39:39 +01:00
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
DWORD dwSize;
|
|
|
|
WORD wUserFreePercent;
|
|
|
|
WORD wGDIFreePercent;
|
|
|
|
HGLOBAL hUserSegment;
|
|
|
|
HGLOBAL hGDISegment;
|
1994-08-16 17:43:11 +02:00
|
|
|
} SYSHEAPINFO;
|
|
|
|
|
|
|
|
BOOL MemManInfo(LPMEMMANINFO lpEnhMode);
|
1995-03-19 18:39:39 +01:00
|
|
|
BOOL SystemHeapInfo( SYSHEAPINFO *pHeapInfo );
|
|
|
|
|
|
|
|
|
|
|
|
/* Window classes */
|
|
|
|
|
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
DWORD dwSize;
|
|
|
|
HMODULE hInst; /* This is really an hModule */
|
|
|
|
char szClassName[MAX_CLASSNAME + 1];
|
|
|
|
WORD wNext;
|
|
|
|
} CLASSENTRY;
|
|
|
|
|
|
|
|
BOOL ClassFirst( CLASSENTRY *pClassEntry );
|
|
|
|
BOOL ClassNext( CLASSENTRY *pClassEntry );
|
|
|
|
|
|
|
|
|
|
|
|
/* Memory read/write */
|
|
|
|
|
|
|
|
DWORD MemoryRead( WORD sel, DWORD offset, void *buffer, DWORD count );
|
|
|
|
DWORD MemoryWrite( WORD sel, DWORD offset, void *buffer, DWORD count );
|
|
|
|
|
1994-08-16 17:43:11 +02:00
|
|
|
|
Release 940607
Tue Jun 7 08:41:27 1994 Bob Amstadt (bob@pooh)
* loader/selector.c (FixupFunctionPrologs):
New function to fixup loaded DLL function prologs. It replaces the
do nothing code with code that loads DS with the appropriate data
segment for the DLL.
* misc/cursor.c (LoadCursor):
Disabled cursor loading from .EXE or .DLL. The code needs to handle
the possibility of multiple cursors in a single directory. Also,
it should check to see if the cursor is the right size.
* objects/font.c (EnumFonts):
Checked for lpLogFontList[i] == NULL
* objects/gdiobj.c (SetObjectOwner):
Removed stub. Replaced with simple return in gdi.spec. This
function is not defined for the retail version of Windows.
* memory/heap.c (WIN16_LocalHandleDelta):
New function. This is really a dummy that imitates the proper
return values.
* loader/library.c (GetProcAddress):
Fixed definition of IS_BUILTIN_DLL() macro.
Mon Jun 6 18:15:40 1994 Bob Amstadt (bob@pooh)
* miscemu/int21.c (SeekFile):
Needed to return current position in DX:AX.
* windows/utility.c (windows_wsprintf):
Added support for '#' in format, and fixed bug with "ptr" being
incremented too many times.
* miscemu/int21.c (OpenExistingFile):
Add code to handle opening files read-only and write-only.
* loader/wine.c:
Segment fixups now done in LoadImage instead of _WinMain. This
is necessary to support LoadLibrary().
Sun Jun 5 17:34:24 1994 Erik Bos (erik@hacktic.nl)
* [loader/*]
- fixed: GetModuleHandle() sometimes returned
a wrong handle.
- don't init dlls when cs == 0 (lzexpand, doesn't
seem to have a init function)
- LoadLibrary & LoadImage now return error instead
of stopping wine.
- moved most of NE-functions into one file.
- LoadLibrary() uses w_files list instead of its
own list.
- NE exectables are now fixed-up and initialised when
loaded instead of only once before calling InitTask.
* [miscemu/int15.c] [miscemu/int31.c]
Added.
* [loader/selector.c]
Stubs added for {Get|Set}SelectorLimit(), {Get|Set}SelectorBase().
* [misc/main.c]
Stub added for IsRomModule().
* [miscemu/int21.c]
Some cleanup, added heap for returning data.
Jun 6, 94 martin2@trgcorp.solucorp.qc.ca (Martin Ayotte)
* [tools/build.c]
Change MAX_ORDINALS define to higher value, 1299 entries.
(MMSYSTEM doesn't have succesive numbers, some are around 1200).
* [windows/utility.c]
Bug fix in windows_wsprintf(), (twice increments ...).
* [windows/winpos.c]
Bug fix in SetWindowPos(), redraw was done if flag
was set to SWP_NOREDRAW while SWP_SHOWWINDOW).
* [misc/message.c] [controls/combo.c]
Add an InvalidateRect() in WM_SHOWWINDOW to statisfy the new 'saveunder'.
* [windows/win.c]
In CreateWindowEx(), do SetMenu() calls after window creation,
just before sending to WM_NCCALCSIZE.
* [controls/menu.c]
In function SetMenu(), now use SetWindowPos() with
flags SWP_FRAMECHANGED to readjust menu area.
Function MenuBarCalcSize() redone.
Sun May 29 11:08:24 1994 David B. Thomas (dt@yenta.abq.nm.us)
* [objects/text.c]
Fixed problems associated with DT_WORDBREAK flag. String length
was not being properly decremented when lines were folded, and
wrapping was not performed when DT_NOCLIP and DT_NOPREFIX were
both on in addition to DT_WORDBREAK. Windows does wrapping in
this case, and now so does wine.
Sun Jun 5 19:17:49 1994 Olaf Flebbe (olaf@dragon)
* [edit.c]
cp1 was uninitialized iff lineno == 0
* FindFile tests for existance of file even if a full
filename was supplied. What about unix file names?
* [controls/listbox ]
wndPtr was uninitialized for LB_SETTOPINDEX
* [misc/property.c]
Do not free lpProp. Is it really allocated by malloc?
{edited by Bob Amstadt: changed free() to GlobalFree()}
1994-06-08 15:57:50 +02:00
|
|
|
#endif /* __TOOLHELP_H */
|