Changed many WARN()s related to internal Wine memory failures to
[wine.git] / ChangeLog
blob820d46f52d05b6b6e1b12ddb4f3527d9d73cce43
1 ----------------------------------------------------------------
2 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
4         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
5         Fixes for LANG_NEUTRAL.
7         * include/task.h:
8         Added some padding to the PDB for ill-behaving apps (problem reported
9         by Andreas Mohr).
11         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
12         Jonathan Buzzard <jab@hex.prestel.co.uk>
13         Added a new debugging channel io to allow read/writes on a port to be
14         logged to a file.
16         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
17         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
18         ignored. 0x00 is used for generated key events only.
20         * windows/message.c, windows/queue.c:
21         Douglas Ridgway <ridgway@winehq.com>
22         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
23         GetMessagePos, GetMessageTime.
25         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
26         Delete the filename for the mapping instantly.
28         * dlls/shell32/shellord.c, relay32/shell32.spec:
29         Michael Poole <poole@graviton.res.cmu.edu>
30         Stub for SHSimpleIDListFromPath.
32         * loader/task.c: Fixed bug in SwitchStackTo.
34 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
36         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
37         Check if scrollbar and parent are visible before redraw.
39         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
40         Kai Morich <kai.morich@darmstadt.netsurf.de>
41         Added Drag*32 functions.
43         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
44         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
46         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
47         Added FIXME message in PostMessage32x if parameters are truncated
48         when calling PostMessage16.
50         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
51         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
52         Added support for global handles, implemented ConvertToGlobalHandle.
53         Allocate startup data and 16-bit stack for initial process.
55         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
56         Small fix.
58         * programs/progman/.cvsignore, programs/progman/Es.rc, programs/progman/Makefile.in, programs/winhelp/.cvsignore, programs/winhelp/Es.rc, programs/winhelp/Makefile.in, programs/clock/.cvsignore, programs/clock/Es.rc, programs/clock/Makefile.in, programs/notepad/.cvsignore, programs/notepad/Es.rc, programs/notepad/Makefile.in:
59         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
60         Added Spanish resources.
62         * ole/nls/euq.nls, resources/sysres_Es.rc:
63         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
64         Small corrections.
66         * relay32/kernel32.spec, scheduler/process.c:
67         Marcus Meissner <marcus@jet.franken.de>
68         LoadLibraryExW spec added (function was there).
69         SetProcessPriorityBoost stub added.
71         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
72         Compile fix for Solaris.
74         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
75         Ove Kaaven <ovek@arcticnet.no>
76         Implemented DisplayDib.
78         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
79         Hack to support integer ids in all static controls.
81         * include/dinput.h, windows/dinput.c:
82         Lionel Ulmer <ulmer@directprovider.net>
83         Beginning of mouse support in DirectInput (only "standard" mouse
84         configuration supported for now).
86         * include/*.h, dlls/comctl32/*.c:
87         Eric Kohl <ekohl@abo.rhein-zeitung.de>
88         Added xxx_Unregister() functions to all common controls.
90         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
91         Eric Kohl <ekohl@abo.rhein-zeitung.de>
92         Some minor improvements and fixes.
94         * dlls/comctl32/rebar.c, include/rebar.h:
95         Eric Kohl <ekohl@abo.rhein-zeitung.de>
96         Improved the rebar control.
98         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
99         Added support for transparent and tracking tooltips.
101         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
102         Fixed a popup menu selection bug.
104         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
105         Fixed DrawCaption16() and DrawCaptionTemp16().
107         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
108         Fixed warning.
110         * graphics/psdrv/Makefile.in, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/gdi.h, include/psdrv.h, objects/dib.c:
111         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
112         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
113         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
114         driver.
116         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
117         Joseph Pranevich <knight@baltimore.wwaves.com>
118         Added support for int17 and int19.
120         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
121         Stubs for dos mode reboot interrupt.
123         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
124         Some printer stubs for DOS added.
126         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
127         More stubs added. These changes are only partially mine, I just made
128         them compile.
130         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
131         Added some traces and cleaned up a couple of things.
133         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h, include/shlobj.h, memory/string.c, ole/ole2nls.c, relay32/shell32.spec, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c:
134         Juergen Schmied <juergen.schmied@metronet.de>
135         Changed some string-shell32 functions to 32AW, parameter are
136         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
137         Some fixes in ole2nls.
138         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
139         Locale_System_Default.
140         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
141         (comctl32 heap alloc patch broke it).
143         * include/winversion.h, misc/version.c:
144         Juergen Schmied <juergen.schmied@metronet.de>
145         Added VERSION_IsOsUnicode().
147         * scheduler/handle.c:
148         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
149         More off-by-one errors fixed.
151         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
152         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
153         File sharing fixes.
155 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
157         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
158         Bug fix.
160         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
161         Fixed DOS environment passing.
163         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
164         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
166         * include/font.h, objects/font.c, objects/gdiobj.c:
167         Juergen Schmied <juergen.schmied@metronet.de>
168         New FONT_GetObject32W(), GetObject32W().
170         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
171         Juergen Schmied <juergen.schmied@metronet.de>
172         New stub RegisterTaskList.
173         New function EnumDisplaySettings32W().
175         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
176         More parameter checking in RltCopySid.
178         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
179         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
181         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
182         Ove Kaaven <ovek@arcticnet.no>
183         Added new dll avifil32.dll.
185         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
186         Ove Kaaven <ovek@arcticnet.no>
187         First shot at DPMI realmode calls.
189         * loader/module.c:
190         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
191         Fixed several bugs with DLL initialization.
193 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
195         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
196         Added ordinal for two syslevel functions.
198         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
199         Another missing WINAPI.
201         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
202         Small corrections in mmio declarations.
204         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
205         Take virtual sizes in account for the total vma size.
207         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
208         Add some more NLS definitions for the Romanian language.
210         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
211         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
212         to work. 'Adjust' caps flags accordingly.
214         * ole/compobj.c, relay32/ole32.spec:
215         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
216         Stub for CoCreateGuid().
218         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
219         Brian Litzinger <brian@litzinger.com>
220         Fixes for FreeBSD.
222         * libtest/.cvsignore, libtest/Makefile.in:
223         Petter Reinholdtsen <pere@minerva.cc.uit.no>
224         Make sure hello3res.h is generated even if 'make depend' never has
225         been run.
227         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
228         Fixed moving and sizing of child windows.
230         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
231         Marcus Meissner <marcus@jet.franken.de>
232         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
234 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
236         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
237         Ove Kaaven <ovek@arcticnet.no>
238         Added indirection for ctx_debug to the DOS loader, so Winelib works
239         again.
241         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
242         Support anon shared mappings using temporary files (wont be deleted
243         yet).
245         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
246         Was freeing the incorrect pointers -> crash in mallocs/frees.
248         * files/dos_fs.c, relay32/kernel32.spec:
249         Marcus Meissner <marcus@jet.franken.de>
250         DefineDosDevice stub added.
252         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
253         Added a default program option in wine.conf in section [programs] key
254         Default.
256         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
257         Better fix for this_is_a_syntax_error.
259         * ole/nls/*.nls:
260         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
261         Added the entries for LOCALE_SISO639LANGNAME and
262         LOCALE_SISO3166CTRYNAME.
264         * documentation/wine.man: James Juran <jrj120@psu.edu>
265         Updated manpage.
267         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
268         Fixed wrong ordinals.
270         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
271         Fixed a bug in RectInRegion.
273 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
275         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
276         Removed an incorrect error message.
278         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
279         Make sure the access functions are always used to get label and serial
280         number.
282 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
284         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
285         Fixed bug on platforms were buffers returned by getenv() shall not be
286         free()'ed. Added French (default) in locale handling.
288         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
289         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
290         compile-time error message make more sense.
292         * scheduler/handle.c:
293         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
294         Fixed off by one error in HANDLE_GetObjPtr.
296 ----------------------------------------------------------------
297 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
299         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
300         Try to implement the OF_SHARE_XXX options.
301         Move the mode translations to functions.
303         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
304         Matthew Becker <mbecker@glasscity.net>
305         Documentation updates.
307         * ole/compobj.c, relay32/ole32.spec:
308         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
309         Added stub for CoSetState32.
311         * miscemu/main.c: Chad Powell <pxpx@usa.net>
312         Added ability to read a startup program from wine.ini file.
313         Put it in section [programs] key Startup.
315         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
316         Alex Priem <alexp@sci.kun.nl>
317         Further improvements.
319         * include/cursoricon.h, objects/cursoricon.c:
320         Turchanov Sergey <turchanov@usa.net>
321         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
322         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
324         * include/bitmap.h, objects/bitmap.c:
325         Turchanov Sergey <turchanov@usa.net>
326         Fixed LoadImage to support almost all LR_ flags.
328         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
329         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
330         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
331         bug fixes, changes to support LR_ flags.
333         * include/global.h, memory/virtual.c:
334         Turchanov Sergey <turchanov@usa.net>
335         Added VIRTUAL_MapFileW to map file to memory in one function call.
337         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
338         Turchanov Sergey <turchanov@usa.net>
339         Moved Multimonitor API declarations to windows.h.
341         * if1632/user.spec, include/driver.h, multimedia/audio.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mmsystem.c, relay32/winmm.spec, windows/driver.c:
342         Turchanov Sergey <turchanov@usa.net>
343         Implemented DefDriverProc32 from winmm.dll.
345         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
346         Alex Korobka <korobka@ams.sunysb.edu>
347         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
348         bit.
350         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
351         Juergen Schmied <juergen.schmied@metronet.de>
352         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
353         buffer only when necessary.
354         Updated deu.nls and some LCTYPES in winnls.h.
356         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
357         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
358         not crash.
360 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
362         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
363         Reduced huge (1GB) heap creation that caused Starcraft to fail.
365         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
366         Patrik Stridvall <ps@leissner.se>
367         Compile fix for Solaris.
369         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
370         Compile fix for non OSS systems.
372         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
373         Compile fix for non XF86-DGA systems.
375         * libtest/Makefile.in, libtest/volinfo.c:
376         Petter Reinholdtsen <pere@td.org.uit.no>
377         New file to test DRIVE_GetLabel.
379         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
380         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
381         32bit cdaudio bit support before it can be removed...
383         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
384         Added a bunch of stubs for ddraw suface routines. All stubs for
385         surface present now.
386         Commented out message pump calls. I don't see a reason for them being
387         there. Everything works fine with -desktop and -managed still has
388         problems. Disagreements?
390         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
391         Fixed GetLocaleInfo32A for other languages than en_uk.
392         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
393         last but not least the first argument lcid where is all about...
395         * include/syslevel.h, misc/registry.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/mmsystem.c, multimedia/time.c, windows/caret.c, dlls/msacm32/builtin.c:
396         Marcus Meissner <marcus@jet.franken.de>
397         Fixed some more missing WINAPIs (hopefully correct).
399         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
400         Fixed the = -> == bug.
402         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
403         Shell parameters (config.sys) and ANSI support stubs.
405         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
406         Added int16.c and int29.c.
408         * include/miscemu.h, msdos/interrupts.c:
409         Joseph Pranevich <knight@baltimore.wwaves.com>
410         More interrupts that can be done from DOS mode.
412         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
413         Added int29 (Fast Write to Screen) support.
415         * msdos/int16.c, include/debug.h, include/debugdefs.h:
416         Joseph Pranevich <knight@baltimore.wwaves.com>
417         Added int16 (Keyboard) support, mostly stubs.
419 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
421         * relay32/shell32.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlobj.h:
422         Juergen Schmied <juergen.schmied@metronet.de>
423         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
424         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
425         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
426         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
427         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
429         * misc/ntdll.c, relay32/ntdll.spec:
430         Dietmar Kling <dietmar.kling@usa.net>
431         Added undocumented function RtlOpenCurrentUser.
433         * objects/cursoricon.c, misc/shell.c, misc/ver.c, misc/version.c, loader/elf.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, include/neexe.h, include/pe_image.h, include/peexe.h, debugger/dbgmain.c, debugger/msc.c:
434         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
435         Renamed all LPIMAGE_* types to PIMAGE_*.
437 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
439         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
440         Fixed an error when an owned window activates its owner during
441         creation.
443         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
444         Closing a dialog using the menu bar ("x" or "-" button or windows
445         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
446         normal windows when DestroyWindow() is called.
448         * dlls/shell32/pidl.c:
449         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
450         Added missing WINAPIs.
452         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
453         Juergen Schmied <juergen.schmied@metronet.de>
454         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
455         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
456         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
457         SetTaskmanWindow.
459         * relay32/ntdll.spec, misc/ntdll.c:
460         Juergen Schmied <juergen.schmied@metronet.de>
461         New stubs NtQueryInformationThread, NtQueryInformationToken,
462         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
464         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
465         Fixed PlaySound to start its thread the right way.
467 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
469         * controls/combo.c, controls/listbox.c:
470         Alex Korobka <korobka@ams.sunysb.edu>
471         CB_SETCURSEL and some other fixes.
473         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
474         Better QUEUE_FlushMessages().
476         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
477         Moshe Vainer <moshev@easybase.com>
478         Partial implementation of GetOutlineTextMetrics32A.
479         Added structures for OUTLINETEXTMETRICS.
481         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
482         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
483         Do not clip source rectangle even by visible region for bitblts.
484         Added field 'totalExtent' to WIN_DC_INFO.
486         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
487         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
489         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
490         Bugfix: Local32Free caused free handles list corruption.
492         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
493         Fixed --disable-debug config option.
495 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
497         * relay32/shell32.spec, dlls/shell32/shellord.c:
498         Petter Reinholdtsen <pere@td.org.uit.no>
499         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
500         and FileIconInit() needed by Win95 explorer.
502 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
504         * windows/dialog.c, controls/button.c, controls/menu.c:
505         Norman Stevens <norman@arcady.u-net.com>
506         Improving keyboard handling, including accelerator keys in dialog
507         boxes. Also fixes enter key in Agent32 edit box.
509 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
511         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
512         Added support in file dialog boxes handling for filters like
513         "*.txt;*.bat".
515         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
517         Implemented new PE DLL initalization code, trying to call the
518         DllEntryPoint routines always in correct order :-)
519         Bypass snooping when getting data buffer addresses (thunk buffers,
520         __GP handlers) and for 32-bit routines directly called from 16-bit
521         (due to stack address size problems).
523         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
524         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
525         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
526         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
528         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
529         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
530         Implemented (partially) the KERNEL Thunklet API and Callback Client
531         API (KERNEL.560-568,604-612,619-622).
532         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
534         * objects/bitmap.c, if1632/gdi.spec:
535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
536         Stubs for CreateUser(Discardable)Bitmap16.
538         * memory/heap.c, include/winnt.h:
539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
540         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
542         * memory/global.c, include/windows.h:
543         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
544         GlobalFix16 is supposed to return selector to the memory area.
546         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
548         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
550         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
552         Use emergency TEB selector to avoid debugger crashes when stepping
553         through relay stubs (or when FS is invalid otherwise).
555         * windows/event.c, windows/keyboard.c:
556         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
557         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
559         * windows/dce.c, windows/painting.c, windows/scroll.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, include/dc.h, include/windows.h, if1632/gdi.spec, graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, graphics/x11drv/graphics.c, graphics/x11drv/text.c, graphics/path.c:
560         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
561         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
562         coordinates relative to the device, not the DC origin. This is
563         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
564         SelectVisRgn also expects region in device-relative coordinates.
565         Adapted the rest of Wine to this coordinate change.
566         Implemented ExtSelectClipRgn.
568         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
569         Andreas Mohr <100.30936@germany.net>
570         Small fix.
572         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
573         Andreas Mohr <100.30936@germany.net>
574         Yet another small self-loader fix.
576         * files/drive.c: Andreas Mohr <100.30936@germany.net>
577         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
578         correctly due to current drive being set too late.
580         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
581         Use $(AS) instead of $(CC) to compile .s files.
583         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, include/debug.h, include/debugdefs.h, include/mmreg.h, if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, dlls/Makefile.in, Makefile.in, configure, configure.in:
584         Patrik Stridvall <ps@leissner.se>
585         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
587         * include/imagehlp.h, relay32/imagehlp.spec, dlls/imagehlp/.cvsignore, dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c, dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c, dlls/imagehlp/integrity.c, dlls/imagehlp/internal.c, dlls/imagehlp/modify.c, dlls/imagehlp/symbol.c:
588         Patrik Stridvall <ps@leissner.se>
589         Started the implementation of IMAGEHLP.DLL.
591         * include/msacm.h, include/msacmdrv.h, relay32/msacm32.spec, if1632/msacm.spec, dlls/msacm32/.cvsignore, dlls/msacm32/Makefile.in, dlls/msacm32/builtin.c, dlls/msacm32/driver.c, dlls/msacm32/filter.c, dlls/msacm32/format.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/msacm_main.c:
592         Patrik Stridvall <ps@leissner.se>
593         Started the implementation of MSACM.DLL and MSACM32.DLL.
595         * win32/device.c: Patrik Stridvall <ps@leissner.se>
596         Removed things that were earlier added by mistake.
598         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
599         The implementation of mmioWrite is now called instead of the stub.
601         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
602         Juergen Schmied <juergen.schmied@metronet.de>
603         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
605         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
606         Juergen Schmied <juergen.schmied@metronet.de>
607         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
608         Implemented: SHGetPathFromIDList32W.
609         Changed PathCombine.
611         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
612         New structures DVASPECT, TYMED, IDLList.
613         Shell specific clipboard formats.
615         * relay32/winspool.spec, misc/printdrv.c:
616         Juergen Schmied <juergen.schmied@metronet.de>
617         Stub EnumPrintersW.
619         * dlls/shell32/dataobject.c:
620         Juergen Schmied <juergen.schmied@metronet.de>
621         Implemented first functions.
623         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
624         Juergen Schmied <juergen.schmied@metronet.de>
625         New class IDLList "Item ID List List" (internal).
627         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
628         Small changes (uses HIWORD/LOWORD).
630         * windows/dialog.c, relay32/user32.spec:
631         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
632         Stub CreateDialogIndirectParamAorW.
634         * Makefile.in, configure, configure.in:
635         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
636         Don't install object files when --disable-lib is selected.
638         * debugger/hash.c, debugger/msc.c:
639         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
640         Don't print name for 32 bit lib multiple times.
641         Clean up printing in DEBUG_ProcessDeferredDebug.
643         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
644         David Luyer <luyer@ucs.uwa.edu.au>
645         Small fixes.
647         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
648         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
650         * ole/typelib.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/olesvr.c, ole/storage.c, misc/ntdll.c, misc/registry.c:
651         Matthew Becker <mbecker@glasscity.net>
652         Documentation corrections/standardizations.
654         * multimedia/audio.c, multimedia/init.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcistring.c, multimedia/midi.c, multimedia/mmsystem.c, include/mmsystem.h, include/multimedia.h:
655         Eric Pouech  <eric.pouech@lemel.fr>
656         Started coding 32 bit MCI handling.
657         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
658         Wrote MCI MIDI support.
660         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
661         Yet another improvement to the bezier code.
663         * windows/message.c: Rein Klazes <rklazes@casema.net>
664         GetTickCounts() has a granularity in windows of 25 msec's.
665         Girotel's serial communication appears to depend on it, so I guess
666         it's a feature...
668         * misc/comm.c: Rein Klazes <rklazes@casema.net>
669         Update the modemn status bit that indicates whether the RLSD line is
670         active in every call to GetCommError(). This is not the proper place,
671         but since wine doesn't do any event-stuff...
672         Fixed some TRACE call's faced with non zero terminated strings.
673         Restore the terminal state at CloseCommt to the state it was at
674         OpenComm(), so the modem will go off-hook.
676         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
677         GetModuleFileName32A() returns long filename if app sets osversion >=
678         4.0. Also moved the long filename hackery to GetLongPathName32A() so
679         it can be used by win32 programs.
681         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
682         GetLongPathName32A() returns dos format long filename instead of unix
683         format.
685         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
686         Small fixes.
688         * relay32/shell32.spec, dlls/shell32/shellord.c:
689         Eric Kohl <ekohl@abo.rhein-zeitung.de>
690         Added SHFlushClipboard.
692         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
693         Eric Kohl <ekohl@abo.rhein-zeitung.de>
694         Fixed some undocumented functions.
695         Changed algorithm in DPA_QuickSort().
696         Fixed heap creation/destruction and control [un]registration in
697         ComCtl32LibMain().
699         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
700         Fixed a bug.
702         * include/tooltips.h, dlls/comctl32/tooltips.c:
703         Eric Kohl <ekohl@abo.rhein-zeitung.de>
704         Added tracking support and fixed loading of resource strings.
705         Added unregister code.
707         * include/debug.h, include/debugdefs.h, include/ipaddress.h, include/nativefont.h, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/ipaddress.c, dlls/comctl32/nativefont.c:
708         Eric Kohl <ekohl@abo.rhein-zeitung.de>
709         Added IPAddress and NativeFont controls.
711         * include/imagelist.h, dlls/comctl32/imagelist.c:
712         Eric Kohl <ekohl@abo.rhein-zeitung.de>
713         Some minor improvements.
715         * include/toolbar.h, dlls/comctl32/toolbar.c:
716         Eric Kohl <ekohl@abo.rhein-zeitung.de>
717         Improved drawing and placement code. Explorer style common dialogs are
718         looking good now.
720         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
721         Fixed bug in DrawIconEx32().
723         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
724         Improved GetSystemInformation32[A/W].
726         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
727         Eric Kohl <ekohl@abo.rhein-zeitung.de>
728         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
729         Fixed handling of WS_EX_TOOLWINDOW.
731         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
732         Updated.
734         * windows/event.c, windows/keyboard.c, include/keyboard.h:
735         David Faure <faure@kde.org>
736         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
737         activated. Uses the new KEYBOARD_UpdateOneState.
738         Fixed a problem with menu accelerators (Alt-letter generates a down
739         arrow event which beeps if not filtered).
740         Speeded up ToAscii16/32() a little bit.
742         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
743         Ove Kaaven <ovek@arcticnet.no>
744         Made Wine's debugger work satisfactorily with DOS apps.
745         Perhaps dereferencing work better for Win16 apps too now, but
746         it appears the debugger core wasn't designed for segmentation.
748         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
749         Simulates DPMI memory map by converting lower-MB segment base
750         addresses as necessary. Implemented allocating/freeing DOS memory
751         blocks. Added XMS hook. (DPMI remains disabled by default until
752         someone implements the raw mode switch entry points pkunzip needs.)
754         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
755         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
756         can't keep working around flaws in it like this (now stdio
757         was getting closed when programs close handles >=5)
759         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
760         Ove Kaaven <ovek@arcticnet.no>
761         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
762         seems to work fine under Wine.
764         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
765         Ove Kaaven <ovek@arcticnet.no>
766         Moved some system dependencies to loader/dos/dosvm.c. Implemented
767         environmental argv[0] passing to DOS apps. Added XMS hooks.
769         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
770         Added a memset() to prevent a debugger segfault caused by
771         uninitialized pointers in the stabs lookup tables.
773         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
774         A few fixes.
776         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
777         Added RtlAllocateAndInitializeSid entry.
779         * loader/Makefile.in, loader/elf.c, loader/module.c, loader/pe_image.c, include/config.h.in, include/module.h, include/pe_image.h, include/peexe.h, configure, configure.in:
780         Marcus Meissner <marcus@jet.franken.de>
781         Generic dynamic dll loader using dl*() API.
782         Includes: stdcall->cdecl mapping ability, snooping.
783         (Tested only with glide2x.dll -> libglide2x.so)
785         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
786         Marcus Meissner <marcus@jet.franken.de>
787         Added win32 enhanced functionality to timer callbacks.
789         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
790         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
791         does at least a bit of keyboard input.
793         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
794         Should display again.
796 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
798         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
799         Implemented DS_CENTER dialog style.
801         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
802         Added function to build the Windows numeric language ID from language,
803         code, charset and dialect strings, like used by Unix LANG variable.
805         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
806         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
807         More NLS data.
809         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
810         Fixed a lot of bugs in ddraw.c to make xlib support work.
811         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
813         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
814         Added DC object type to the list of valid objects that can be deleted
815         by DeleteObject32.
817 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
819         * ChangeLog:
820         Starting new format changelog (older changes moved to
821         documentation/ChangeLog.OLD).