Release 950606wine-950606
commita2f2e0196206a0ff341d1817353e88a500794c33
authorAlexandre Julliard <julliard@winehq.org>
Tue, 6 Jun 1995 16:40:35 +0000 (6 16:40 +0000)
committerAlexandre Julliard <julliard@winehq.org>
Tue, 6 Jun 1995 16:40:35 +0000 (6 16:40 +0000)
treea28d9115430072bd5d2cce51971cfbdf77d955d2
parent2787be876643033c8b114b7d88df4fa862c61878
Release 950606

Tue Jun  6 12:11:41 1995  Alexandre Julliard  (julliard@sunsite.unc.edu)

* [controls/menu.c]
Fixed bug with drawing multi-column menus with vertical separator.

* [debugger/debug.l]
Fixed NULL-pointer reference after readline().

* [if1632/winprocs.spec] [miscemu/int21.c] [miscemu/interrupts.c]
Added interrupt vector emulation. Allows to retrieve an interrupt
vector and jump to it without crashing.

* [loader/ldt.c]
Moved ldt.c to memory directory.

* [loader/task.c]
Implemented LockCurrentTask() and GetInstanceData().

* [objects/bitblt.c]
Fixed a bug that caused StretchBlt() to use wrong colors when
stretching a monochrome bitmap to a color display.

* [objects/bitmap.c]
Fixed a segmented pointer bug in CreateBitmapIndirect().

* [tools/build.c]
Added possibility to have arguments for register functions; used
by interrupt vectors to remove the flags from the stack.
Generate a new function CallTo32_LargeStack(), that allows calling
a 32-bit function using the original 32-bit stack, for functions
that need more that 64k of stack.

Tue May 30 10:29:56 1995  Martin von Loewis  <martin@informatik.hu-berlin.de>

* [if1632/shell.spec] [misc/shell.c]
DoEnvironmentSubst: fixed prototype

* [if1632/gdi.spec] [objects/palette.c]
SetSystemPaletteUse: new function

* [if1632/kernel.spec] [loader/resource.c]
DirectResAlloc: new function

* [if1632/user.spec] [windows/keyboard.c]
SetKeyboardState: new function

Mon May 29 12:58:28 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

* [tools/build.c]
        Prevent interrupts from destroying the args for a 32 bit function
        by loading the correct value into %esp directly after %ss.

* [loader/ne_image.c] [loader/module.c]
The new instance must be created earlier in LoadModule(), so that
fixups referencing it will be handled correctly.
        Initialize the local heap for a DGROUP in NE_LoadSegment().

* [objects/dib.c]
Like RLE8 bitmaps, RLE4 bitmaps don't always end with a proper code.
This used to crash Wine. Fixed.

        * [objects/text.c]
Fix possible null pointer dereference in debugging output.

* [misc/commdlg.c]
Handle user input in the edit control better. Some bugs fixed.

* [memory/local.c]
Started implementing moveable blocks. This is unfinished (!), but
at least it does not seem to break things.

Wed May 24 13:26:36 1995   Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>

* [loader/module.c]
LoadModule(): DLLs occasionally have a data segment, and they work
much better if it is loaded :-)
LoadLibrary(): pass HMODULE instead of HINSTANCE to NE_InitializeDLLs.
FindModule(): also strip off the last backslash of the pathnames
(Winhelp tried to load C:\WINDOWS\SYSTEM\COMMDLG.DLL).
GetModuleHandle(): just call MODULE_FindModule, it does the same job,
only better.

* [loader/ne_image.c]
LocalInit() the heap of a DLL in NE_InitDLL. (This is probably
not really correct, it seems that all programs and DLLs try to do
this themselves. But they pass weird parameters.)
NE_InitializeDLLs should also call NE_InitDLL for the passed hModule.

* [loader/task.c] [misc/user.c]
Finish global initializations in InitTask instead of InitApp, or
all the DLLs will be initialized in InitTask without any available
window classes!
48 files changed:
ANNOUNCE
ChangeLog
controls/menu.c
debugger/debug.l
debugger/info.c
if1632/gdi.spec
if1632/kernel.spec
if1632/relay.c
if1632/shell.spec
if1632/user.spec
if1632/winprocs.spec
include/callback.h
include/miscemu.h
include/stackframe.h
include/task.h
include/windows.h
loader/Imakefile
loader/main.c
loader/module.c
loader/ne_image.c
loader/resource.c
loader/signal.c
loader/task.c
memory/Imakefile
memory/global.c
memory/ldt.c [moved from loader/ldt.c with 100% similarity]
memory/local.c
misc/commdlg.c
misc/compobj.c
misc/shell.c
misc/user.c
miscemu/Imakefile
miscemu/int21.c
miscemu/int5c.c [new file with mode: 0644]
miscemu/interrupts.c [new file with mode: 0644]
objects/bitblt.c
objects/bitmap.c
objects/dib.c
objects/gdiobj.c
objects/palette.c
objects/text.c
rc/sysres.rc
rc/sysres_De.rc
rc/sysres_No.rc
tools/build.c
windows/graphics.c
windows/keyboard.c
windows/win.c