ICOMisation of the DirectSound API.
[wine/multimedia.git] / ChangeLog
blobff785c1214e5231d960fc48b4f94b2f4afbc9642
1 ----------------------------------------------------------------
2 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
4         * include/winbase.h, include/wingdi.h:
5         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6         Move DM* defines from winbase.h -> wingdi.h.
8         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9         Fixed QueryInterface functions for IDirect3D 1 and 2.
11         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
13         * controls/menu.c, controls/uitools.c, dlls/comctl32/comboex.c, graphics/x11drv/brush.c, graphics/x11drv/graphics.c, include/debug.h, include/debugdefs.h, memory/global.c, misc/ddeml.c, windows/x11drv/event.c:
14         Dimitrie O. Paun <dimi@cs.toronto.edu>
15         Changed some debug messages from one channel to another, to clean up a
16         bit the debug channel usage.
18         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
19         Fixed CreateProcessA so it can handle commandlines with arguments and
20         no .exe.
22         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
23         Fixed GetModuleHandle16.
25         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
26         Added Russian keyboard support.
28         * include/winuser.h, relay32/user32.spec, windows/user.c:
29         Lionel Ulmer <ulmer@directprovider.net>
30         Added stub for SetSystemCursor.
32         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
33         SetFileAttributesA: "implemented" setting of directory flag as test of
34         compatibility.
36         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
37         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
38         keyboard support.
40         * include/wine/obj_storage.h, ole/Makefile.in, ole/ole2.c, ole/ole2stubs.c, ole/storage.c, ole/variant.c, relay32/ole32.spec, relay32/oleaut32.spec, relay32/user32.spec, windows/input.c, include/ole2.h, include/oleauto.h, include/olectl.h, include/winuser.h:
41         Paul Quinn <paulq@corel.ca>
42         Aaron Barnes <aaronb@corel.ca>
43         Adrian Thurston <adriant@corel.ca>
44         Bundle of new stubs.
46         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
47         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
48         Added missing WINAPIs.
50         * relay32/kernel32.spec, win32/newfns.c:
51         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52         Added CreateIoCompletionPort stub.
54         * windows/queue.c, windows/message.c:
55         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
56         Call EVENT_Pending() to flush X11 output queue before blocking in
57         MsgWaitForMultipleObjects().
58         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
59         Protect system queue access in hardware_event().
61         * windows/user.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, controls/menu.c, windows/dce.c, windows/dialog.c, windows/focus.c, windows/mdi.c, windows/message.c, windows/nonclient.c:
62         Francois Boisvert<francois@macadamian.com>
63         Fixed some bugs in thread safeness for wnd struct.
65         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
66         Pavel Roskin <pavel_roskin@geocities.com>
67         Made libtest/hello3 work again, now with Windows-compatible resource
68         loading.
70         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
71         Jiuming Luo <jiuming_luo@yahoo.com>
72         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
73         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
75         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
76         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
77         implemented PRINTER_INFO_2 request.
79         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
80         Added Swiss German keyboard layout.
82         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
83         Juergen Schmied <juergen.schmied@metronet.de>
84         - adjusted printing of refcounts to be equal
85         - cleaning up icon cache on PROCESS_DETACH
86         - fixed ascii/unicode use in SH/ILCreateFromPath
87         - fixed small memory leak in shellview
89         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
90         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
92         * programs/cmdlgtst/cmdlgtst.c:
93         Pavel Roskin <pavel_roskin@geocities.com>
94         Fixed warnings.
96         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
97         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
99         * windows/painting.c, windows/scroll.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, include/region.h, include/ts_xf86vmode.h, include/ts_xutil.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/region.c, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xf86vmode.c, tsx11/ts_xutil.c, windows/dce.c, windows/nonclient.c:
100         Alex Korobka <alex@aikea.ams.sunysb.edu>
101         Moved hrgnUpdate from client to window coordinates, made nonclient
102         painting depend on the update region, reworked SetWindowPos() and
103         RedrawWindow() to speed up update region calculation, made -desktop
104         work properly, added WM_CANCELMODE here and there, fixed several
105         window activation bugs that crept in since the last time.
107         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
108         Fixed occasional loss of SendMessage() return value.
110         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
111         Added initialisation of the pixmap_depth field in
112         Xlib_DirectDrawCreate.
114         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
115         Fixed a warning.
117         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
118         Added stub for int2f 4b.
120         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
121         James Abbatiello <abbeyj@wpi.edu>
122         Fixed memory leak in waveOutOpen/waveOutClose.
124         * graphics/psdrv/escape.c:
125         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
126         More Escapes for the PostScript driver.
128 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
130         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
131         Francois Gouget <fgouget@psn.net>
132         Adapted to the interface/implementation separation.
133         Now uses ICOM_THIS to access the implementation structures.
134         Replaced 'this' with 'This' for ICOM_THIS.
135         Direct access to the virtual table has been eliminated too.
137         * graphics/d3d_private.h, graphics/ddraw_private.h:
138         Francois Gouget <fgouget@psn.net>
139         Updated to include all the implementation aspects that were previously
140         in the public includes.
142         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
143         Removed direct access to the virtual table
145         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
146         Removed all implementation aspects.
147         Modified to use the latest ICOM macros.
148         Added the macros for use in C.
149         Added the method parameter names (when I had them).
151         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
153         Fixed sequence of DLL_PROCESS_DETACH notification calls.
154         Moved PE_MODREF flags to WINE_MODREF level.
155         Better handling of LoadLibraryEx flags.
156         PE_InitTls() changed to work only on the current thread.
158         * include/server.h, scheduler/process.c, server/trace.c:
159         Added cmd line in new_process request.
161         * scheduler/thread.c:
162         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
163         All threads created with CreateThread are 32-bit threads.
165         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
166         Juergen Schmied <juergen.schmied@metronet.de>
167         Reading of binary streams implemented (SHOpenRegStream).
169         * msdos/int25.c, msdos/int26.c:
170         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
171         Fixed int25 & int26 error code.
173         * loader/task.c, windows/queue.c:
174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
175         Allow UserYield16 to be called from 32-bit thread.
177         * include/oledlg.h, include/winbase.h:
178         Albert Den Hann <albertd@corel.ca>
179         Additional macro definitions.
181         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
182         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
183         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
185         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
186         Fixed metafile recording of CreatePatternBrush.
188 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
190         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
191         Pascal Lessard <pascal@macadamian.com>
192         Change the AddBitmap function. Implement flat toolbar. Change
193         CreateToolbarEx. Implement partially the hot buttons for toolbar.
195         * msdos/int16.c:
196         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
197         Implemented Get Shift Flags function.
199         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
200         Missing WINAPI.
202         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
203         Changed stdlib.h to string.h.
205         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
206         Added string.h.
208         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
209         David Luyer <luyer@ucs.uwa.edu.au>
210         Changed "strings.h" to "string.h".
212         * graphics/x11drv/bitblt.c, windows/nonclient.c:
213         Randy Weems <rweems@home.com>
214         Fixed off-by-one error if bitblt width or height is negative.
216         * dlls/comctl32/tab.c, include/tab.h:
217         Francis Beaudet <francis@macadamian.com>
218         Implemented:
219         - showing the selected tab as highlighted
220         - support for drawing the focus rectangle
221         - basic keyboard support
222         - support for a tab with horizontal scrolling.
224         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
225         Thread-safe implementation of profile functions (Windows and Wine).
227         * include/message.h, loader/main.c, windows/timer.c:
228         Stephane Lussier <stephane@macadamian.com>
229         Made the timer code thread safe.
231         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
232         Fixed possible endless loop.
234         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
235         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
237         * dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlguid.h, include/shlobj.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c:
238         Juergen Schmied <juergen.schmied@metronet.de>
239         Use the new header for COM definitions.
241         * dlls/shell32/shellord.c, relay32/shell32.spec:
242         Juergen Schmied <juergen.schmied@metronet.de>
243         New stub shell_654.
245         * include/treeview.h, dlls/comctl32/treeview.c:
246         Sylvain St.Germain <sylvain@macadamian.com>
247         Implementation of TVM_SORTCHILDRENCB.
248         Implementation of TVI_SORT insertion.
249         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
250         Fix problems related to TVIS_EXPANDEDONCE.
252         * dlls/comctl32/comctl32undoc.c:
253         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
254         Fix problem in DPA_QuickSort where the sort order was inverted.
256         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
257         Ove Kaaven <ovek@arcticnet.no>
258         Added infrastructure and definitions for general-purpose event and IRQ
259         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
260         event message loop, message handling, CLI/STI handling, and minimal
261         PIC support.
263         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
264         Added handling of SIGUSR2 for the new event interruption handling,
265         bumping up the protocol revision. Made some debug messages not be
266         output when it's not necessary.
268         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
269         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
271         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
272         Ove Kaaven <ovek@arcticnet.no>
273         Added int 0x09 and int 0x33.
275         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
276         Implemented a int 0x33 handler, with a minimal implementation of the
277         mouse routines, including callbacks.
279         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
280         Implemented a int 0x09 handler, and a scancode queue that simulates
281         IRQ 1 in the dos box.
283         * include/docobj.h: Paul Quinn <paulq@corel.ca>
284         Creation of docobj.h.
286         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
287         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
289 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
291         * debugger/editline.c: Abort on input error.
293         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
294         Population of oledlg.
296         * windows/x11drv/event.c, windows/painting.c:
297         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
298         Add IsWindow() checks after SendMessage() returns.
300         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
301         Fixed a small bug in int10.
303         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
304         COMBO_Size: maintain the height of the RectCombo when the window is
305         resized.
307         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
308         Paul Quinn <paulq@corel.ca>
309         Added various definitions.
310         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
312         * include/windef.h: Jim Aston <jima@corel.ca>
313         Added a few empty macros.
315         * include/cursoricon.h, objects/cursoricon.c:
316         Marcus Meissner <marcus@jet.franken.de>
317         CURSORICON_Destroy: missing WINAPI added.
319         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
320         Added translation for SO_RCVTIMEO (as seen by IE4).
322 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
324         * server/process.c: Create startup info for the initial process.
326         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
327         Added server pid and tid in init_thread request, and use them in
328         CLIENT_InitThread.
330         * include/compobj.h, include/objbase.h, include/ole2.h, include/wine/obj_base.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/winerror.h, include/wtypes.h, ole/Makefile.in, ole/antimoniker.c, ole/bindctx.c, ole/compobj.c, ole/compositemoniker.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/storage32.c, relay32/ole32.spec:
331         Noomen Hamza <noomen@macadamian.com>
332         Implemented:
333         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
334           GenericCompositeMoniker
335         - IRunningObjectTable interface, and
336         - IBindCtx interface.
338         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
339         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
340         Added StretchDIBits for the PostScript driver.
342         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
343         Added missing ending pragma pack.
345         * misc/comm.c: Rein Klazes <rklazes@casema.net>
346         Corrected small bug in GetCommState16. Parity check can be disabled
347         even when a parity bit is used. SetCommState16() can override baudrate
348         setting in wine.conf.
350 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
352         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
353         Bugfix: cope with quoted arguments for CreateProcess().
355         * loader/resource.c:
356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
357         Fixed typo in SizeofResource().
359         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
360         lstrcpyA can't use strcpy.
362         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
363         Marcus Meissner <marcus@jet.franken.de>
364         Added -dll option for winelib programs. (Note: will not print warnings
365         on failure currently).
367         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
368         Added strlwr.
370         * loader/pe_image.c, msdos/int21.c:
371         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
372         Cosmetics.
374         * if1632/mmsystem.spec, relay32/winmm.spec:
375         Eric Pouech <Eric.Pouech@wanadoo.fr>
376         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
378         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
379         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
380         Added support for yield proc in mci struct
381         Added mmTaskXXX16 and mmThreadXXX16 functions
382         Refreshed implementation of 16 bit native & asynchronous MCI driver
383         command (through mmtask.tsk).
385         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
386         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
387         function (no longer 16 bit).
389         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
390         Implemented mciExecute.
392         * include/multimedia.h, multimedia/mci.c:
393         Eric Pouech <Eric.Pouech@wanadoo.fr>
394         Added yield proc members to mci struct.
396         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
397         Added mixer specfic error codes, fixed type in function name.
399         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
400         Fixed return codes for default driver proc.
402         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
403         Made LB_GETCURSEL return focus_item if no item has been selected.
405         * windows/x11drv/keyboard.c:
406         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
407         Added Finnish keyboard layout.
409         * misc/main.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, graphics/wing.c, graphics/x11drv/xfont.c, include/wine/winuser16.h, include/winuser.h, include/x11drv.h:
410         Veksler Michael <mveksler@techunix.technion.ac.il>
411         Removed winuser16.h from x11drv.h.
413         * include/winspool.h, misc/printdrv.c:
414         Klaas van Gend <klaas@vangend.demon.nl>
415         Implementation of EnumPrintersA, info level 4 and 5.
417         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
418         Check if the build is stripped, and die if it is.
419         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
420         (thanks Ryan Cumming!).
422         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
423         Fixed "reached end of non void..." warnings.
425         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
426         MessageBox32A -> MessageBoxA
428         * loader/module.c, relay32/kernel32.spec:
429         Sergey Turchanov <turchanov@usa.net>
430         Implementation for FreeLibraryAndExitThread.
431         Made GetBinaryType = GetBinaryTypeA.
433         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
434         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
435         Run Win32 processes in their own threads.
436         Process exit sequence adapted.
438 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
440         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
441         Changed process initialisation to use the new server requests.
442         Started to move the process init to the right context, not finished yet.
444         * include/server/object.h, include/server/process.h, include/server/request.h, include/server/thread.h, server/main.c, server/process.c, server/request.c, server/socket.c, server/thread.c, server/trace.c, include/server.h:
445         Added new_process and init_process request.
446         Split out process creation from thread creation.
447         Changed server initialisation to ensure that we always have a current
448         thread.
450         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
451         One small error corrected and the 102th key...
453         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
454         Made commerror and eventmask local to each port (for win16), made the
455         win16 routines use port indices instead of UNIX fds (this should make
456         some Visual Basic stuff and similar garbage start working), moved some
457         stuff around (win16 routines at top of file, win32 routines at
458         bottom), made a couple of win32 routines use win32 handles, and added
459         a few hints as to how to implement asynchronous buffers, based on
460         which EnableCommNotification can eventually be implemented.
462         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
463         Fixed prototypes of a couple of comm routines.
465         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
466         Fixed typo.
468         * windows/win.c: Francis Beaudet <francis@macadamian.com>
469         Clear update region before WM_NCDESTROY.
471         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
472         Got rid of SYSTEM_LOCK macros.
474 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
476         * misc/main.c: No longer need to delete system heap critical section.
478 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
480         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
481         Added a check for desktop in SHGetFileInfo.
483         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
484         Fixed some bugs in MCI message mapping (32A => 16).
486         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
487         Fixed WIN_SendDestroyMsg.
489         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
490         Removed definitions for FIONREAD and FIONBIO.
492         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
493         Fixes some return values for DefDriverProc.
495         * programs/regapi/regFixer.pl:
496         Sylvain St.Germain <sylvain@macadamian.com>
497         Removed the chop command that was there to get rid of dos ^M.
498         The script now process only unix file format.
500         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
501         Hide dialog windows created by CreateDialog* in EndDialog just as
502         Windows does.
504         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
505         Set type of destination variant in VariantChangeTypeEx function.
507         * windows/x11drv/keyboard.c:
508         Bertho Stultiens <bertho@panter.soci.aau.dk>
509         Fixed Danish keyboard layout.
511 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
513         * ole/itemmoniker.c, ole/ole2.c, ole/olefont.c, windows/dinput.c, windows/input.c, windows/keyboard.c, windows/message.c, windows/painting.c, windows/queue.c, windows/syscolor.c, windows/sysmetrics.c, windows/user.c, dlls/shell32/iconcache.c, files/dos_fs.c, graphics/ddraw.c, graphics/fontengine.c, include/win.h, loader/main.c, loader/resource.c, misc/lzexpand.c, misc/registry.c, msdos/int10.c, multimedia/init.c, objects/enhmetafile.c:
514         Marcus Meissner <marcus@jet.franken.de>
515         Lots of warning fixed, one missing WINAPI in ddraw.c added.
517         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
518         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
520         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
521         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
523         * relay32/kernel32.spec, misc/toolhelp.c:
524         Marcus Meissner <marcus@jet.franken.de>
525         Added Module32* stubs.
527 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
529         * windows/x11drv/keyboard.c:
530         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
531         Added Portuguese keytable.
533         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
534         Added Canadian French keyboard layout.
536         * windows/x11drv/keyboard.c:
537         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
538         Added UK keyboard layout.
540         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
541         <paranoid07@hotmail.com>
542         Fixed/implemented various interrupt functions.
544         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
545         Marcus Meissner <marcus@jet.franken.de>
546         Fixed some warnings. removed some unneccessary includes, removed one
547         direct WND* access in controls/menu.c.
549         * windows/win.c: Francis Beaudet <francis@macadamian.com>
550         Implemented a more defensive version of WIN_SendDestroyMsg.
552         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
553         Install headers from $(SRCDIR).
555         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
556         Removed the obsolete ICOM macros.
558         * include/vfw.h: Francois Gouget <fgouget@psn.net>
559         Moved the APIs closer to the corresponding COM interface, removed two
560         duplicates and added 2-3 macros for A/W APIs.
562         * msdos/int15.c: <paranoid07@hotmail.com>
563         Added some stubs for int15 functions.
565         * windows/message.c, windows/queue.c:
566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
567         Inter-thread SendMessage() bugfixes:
568         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
569         - Do *not* process received messages in ReplyMessage().
570         - Clear the QS_SMRESULT flag only immediatedly before waiting.
572         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
573         Return error if not a valid OLE compound file.
575         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
576         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
578         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
579         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
580         strange).
582 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
584         * include/dosexe.h, include/module.h, include/pe_image.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
585         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
586         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
588         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
589         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
590         Pass new arguments (suspend/inherit) to the server.
592         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
593         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
594         Handle suspend/resume_thread requests in phase STARTING correctly.
595         Set initial suspend count for threads created with CREATE_SUSPENDED.
596         Set 'inheritable' flag for process/thread handles.
598         * dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c:
599         Marcus Meissner <marcus@jet.franken.de>
600         Removed no longer necessary win.h include, added now necessary other
601         includes (win.h used only by UPDOWN now).
603         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
604         debug.h must be last, or we get ERR() macro problems again.
606         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
607         Fixed a slight bug that was included in the change from WND ptr to
608         hwnd last week.
610         * loader/main.c, misc/callback.c:
611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
612         Fix compiler warnings.
614         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
615         Sylvain St.Germain <sylvain@macadamian.com>
616         Fixed some graphical problems of the treeview and added support LMB
617         click on +/- sign to open and close.
618         Fixed a bug in imagelist where the last image could not be displayed.
620         * windows/x11drv/event.c:
621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
622         Avoid unnecessary error messages.
624         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
625         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
626         match buggy Windows behaviour.
628         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
629         Corrected bug in enumeration function.
631         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
632         Fixed bug introduced in WIN_FindWindow.
634         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
635         0 is a valid index for a tab item.
636         CreateSolidBrush takes a COLORREF as a parameter.
637         Tab controls were always displayed in the top left corner.
639 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
641         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
642         Francois Gouget <fgouget@psn.net>
643         Updated the interfaces to use the latest ICOM macros.
645         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
646         Updated.
648         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
649         Eric Pouech <Eric.Pouech@wanadoo.fr>
650         Moved all MCI internal functions/variables/macros to mci.c.
651         Changed some interface names.
653         * include/digitalv.h, multimedia/mciavi.c:
654         Eric Pouech <Eric.Pouech@wanadoo.fr>
655         Make use of digitalv.h file.
657         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
658         Changed how list of loadable MCI drivers is obtained.
660         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
661         Describes in newbie terms how to add new keyboard layouts.
663         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
664         Better comments, and added ANSI codepages in table.
665         US keyboard contributed by Uwe Bonnes.
666         French keyboard contributed by Eric Pouech.
667         German keyboard contributed by Ulrich Weigand.
668         Danish keyboard contributed by Bertho Stultiens.
670         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, include/commdlg.h:
671         Klaas van Gend <klaas@vangend.demon.nl>
672         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
673         - Some header inclusion cleanup.
675         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
676         Eric Pouech <Eric.Pouech@wanadoo.fr>
677         Cosmetic fixes.
679         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
680         Makes use of new CDAUDIO_Seek() function.
682         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
683         Various fixes for MSCDEX traps.
685         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
686         Added new function CDAUDIO_Seek().
688         * include/driver.h, windows/driver.c:
689         Eric Pouech <Eric.Pouech@wanadoo.fr>
690         Better 16/32 bit driver messages mapping and handling.
691         Better protection against bad handles.
693         * include/peexe.h, loader/resource.c:
694         Marcus Meissner <marcus@jet.franken.de>
695         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
696         code.
698         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
699         Fixed make install.
701 ----------------------------------------------------------------
702 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
704         * include/win.h, ipc/dde_proc.c, misc/spy.c, windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/focus.c, windows/input.c, windows/mdi.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/scroll.c, windows/win.c, windows/winpos.c, windows/winproc.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, dlls/comctl32/updown.c, graphics/ddraw.c, if1632/thunk.c:
705         Francois Boisvert <francois@macadamian.com>
706         Made access to the wnd struct thread-safe.
708         * */*: Jim Aston <asto0001@algonquinc.on.ca>
709         Renamed wintypes.h to windef.h.
711         * memory/heap.c: Make the system heap critical section global.
713         * Make.rules.in:
714         Fixed Makefile up-to-date check to avoid relinking all the object
715         files.
717         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
718         Reimplemented some code without using X11.
720         * graphics/ddraw.c, relay32/ddraw.spec:
721         Patrik Stridvall <ps@leissner.se>
722         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
724         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
725         Added tracing for delayed imports and removed the fixme.
727         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
728         Better implementation of GetShortPathNameA/W.
730         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
731         Allow the file names and paths for the registry files (user.reg and
732         system.reg) to be specified in a [Registry] section of wine.ini or
733         other config file.
735         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
736         Fix OemToAnsiBuff for real Win31 behavior.
738         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
739         First attempt at supporting different keyboard layouts with their
740         correct scancode mapping.
742         * configure, configure.in, programs/Makefile.in, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/README, programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl, programs/regapi/regSet.sh, programs/regapi/regapi.c:
743         Sylvain St.Germain <sylvain@macadamian.com>
744         Added command line tool to access the registry.
746         * rc/winerc.c: Fixed compilation.
748         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
749         Ignore generated files.
751         * programs/notepad/lcc.h: Fixed make depend.
753         * ole/ole2.c, ole/olefont.c, include/ole.h, include/ole2.h, include/oleauto.h, include/olectl.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_shelllink.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winsock.h, include/winuser.h, include/wtypes.h:
754         Paul Quinn <paulq@linuxmaster.hungrycats.org>
755         Many new defines, and structs to help compile MFC. As well as a few
756         OLE corrections from earlier.
758         * loader/ne/module.c:
759         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
760         Make GetModuleHandle16 only look for module names, not path names.
762         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
763         Added some more vga video modes.
765         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
766         Prevent X11 errors when XCreateWindow is called with zero width or
767         height.
769         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
770         Added metafile support for ExtFloodFill.
772         * controls/button.c:
773         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
774         Paint gray text on gray background in checkboxes/radiobuttons by
775         stippling. Also changed the brush used in this case to give better
776         readability with X fonts.
778         * include/debugdefs.h, include/tapi.h, misc/Attic/tapi32.c, misc/Makefile.in, relay32/tapi32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/tapi32/.cvsignore, dlls/tapi32/Makefile.in, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, include/debug.h:
779         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
780         Implemented (nearly) all TAPI functions as stubs.
782         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
783         Michael McCormack <Michael.McCormack@alcatel.com.au>
784         Basic support for WIN32 serial communications API.
785         Modify DOSFS_OpenDevice to allow opening of COM ports.
786         Change Win32 comm functions to accept file handle.
787         Add declaration of COMSTAT32 structure.
789         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
790         Fixed a silly VGA-emulation palette bug.
792         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
793         Fixed a couple of ugly warnings (caused by ugly errors).
795         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
796         Bug fix.
798         * dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h, ole/guid.c:
799         Juergen Schmied <juergen.schmied@metronet.de>
800         - IShellFolder and IEnumIDList are using the new COM headers
801         - fixed sort order for folders and drives
803         * README: Ove Kaaven <ovek@arcticnet.no>
804         Corrected location of FAQ.
806         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
807         Fully implemented Direct Console Input.
809 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
811         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
812         Marcus Meissner <marcus@jet.franken.de>
813         Fixed newly introduced and some leftover warnings.
815         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
816         It is now possible to use the standard macros for GetTextExtentPoint
817         and GetTextExtentPoint32.
819         * include/prsht.h: Francois Gouget <fgouget@psn.net>
820         Fixed some SendMessage32A that escaped the renaming.
822         * include/ole2.h: Francois Gouget <fgouget@psn.net>
823         On windows ole2.h includes oleauto.h and some programs depend on this.
825         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
826         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
827         problems that prevent regular code from compiling.
829         * dlls/commdlg/filedlg.c, graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_cdrom, include/bitmaps/Attic/obm_drive, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2, include/bitmaps/Attic/obm_harddisk, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hdisk, include/bitmaps/oic_network, include/winuser.h:
830         Pavel Roskin <pavel_roskin@geocities.com>
831         File open dialog now uses icons instead of bitmaps.
833         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
834         Updated AVI* class interface to new ICOM_ methods.
836         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
837         Some fixes and additions.
839         * dlls/avifil32/.cvsignore, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, include/debug.h, include/debugdefs.h, relay32/avifil32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in:
840         Marcus Meissner <marcus@jet.franken.de>
841         Started on avifil32 implementation (only stubs currently).
843         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
844         Reimplemented DrawFocusRect without using X11.
846         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
847         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
848         Implemented mode setting things as well as VESA additions and other
849         things. Cleaned up DOSMEM_BiosData handling.
851         * include/wine/obj_olefont.h, ole/olefont.c:
852         Francis Beaudet <francis@macadamian.com>
853         Implemented the IPersistStream interface on the OLE font object.
855         * miscemu/emulate.c:
856         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
857         Make function BX=6 round ST0 to integer.
859         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
860         Adrian Thurston <adriant@corel.ca>
861         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
862                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
863         - Added some missing structures and definitions to wingdi.h
864         - Added proper defines for GetCharWidthsXXX
865         - Added c++ protection to wingdi.h
867         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
868         Juergen Schmied <juergen.schmied@metronet.de>
869         - mostly cleanup after the renaming
870         - implemented SHILCreateFromPath
871         - small changed to SHGetFileInfo
873         * include/prsht.h, include/winuser.h:
874         Bertho Stultiens <bertho@panter.soci.aau.dk>
875         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
876         structure for compatibility.
878         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
879         Bertho Stultiens <bertho@panter.soci.aau.dk>
880         Moved error codes to cderr.h.
882         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
883         Fix CreateProcess to handle lpCommandline better.
885         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
886         Change GetStartupInfoA/W to return the real StartupInfo.
888         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
889         Handle null wndPtr for mdi window.
891         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
892         Fixed a couple of missing #defines for Win32 API functions with
893         ASCII/Unicode versions.
895         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
897         Implemented UTRegister and UTUnRegister.
899         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
900         <keith_m@sweeney.demon.co.uk>
901         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
902         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
903         DdeSetQualityOfService, DdeSetUserHandle.
904         Corrected heap handling in DdeInitializeW, refined CreateMutex error
905         handling.
906         General tidying.
908         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
909         Pavel Roskin <pavel_roskin@geocities.com>
910         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
911         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
912         OleRevertClientDoc, OleEnumObjects.
914         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
915         Definition for OleCreateLinkFromClip was incorrect.
917         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
918         Mask out the upper 12 bits from the resourceid, just like win95 does.
920         * BUGS: Ove Kaaven <ovek@arcticnet.no>
921         Updated bug list by my knowledge of them.
923         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
924         StgCreateDocfile accepts NULL as a file name.
926         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
927         Added support for alternate DIBBITBLT layout.
929         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
930         Buffer size bug in LocateDebugInfoFile.
932         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
933         Improved "error" message readability.
935         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
937         * dlls/comctl32/listview.c: Fixed make depend
939 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
941         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, include/ipaddress.h, include/updown.h:
942         Eric Kohl <ekohl@abo.rhein-zeitung.de>
943         Replaced direct access to the WND structure by corresponding calls to
944         Win32 functions.
946         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
947         Eric Kohl <ekohl@abo.rhein-zeitung.de>
948         Fixed some bugs introduced by the automated renaming.
950         * resources/.cvsignore: Added sysres_Ru.s
952         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
953         Luc Tourangeau <luc@macadamian.com>
954         Changed the listview control to add the report view and fix some bugs
955         for the list view.
957         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
958         Removed use of WND struct.
960         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
961         Added #ifdef HAVE_WCTYPE_H.
963         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
964         Removed direct access to the WND struct.
966         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
967         Message translation for WM_WININICHANGE.
969         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
970         obm_closed_95 should not be drawn inverted.
972         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
973         Removed direct access to the WND struct.
975         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
976         Thuy Nguyen <thuy@macadamian.com>
977         Improved performance.
979         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
980         Create a new DC in GetDCEx when none are available.
982         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
983         Stephane Lussier <stephane@macadamian.com>
984         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
986         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
987         Changed the button state to "up" as soon as it is known that the
988         selection has been cancelled, so the button is redrawn in the "up"
989         state.
991         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
992         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
994 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
996         * include/wine/obj_inplace.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, ole/compobj.c, ole/guid.c, ole/ole2disp.c, ole/olecli.c, ole/oledlg.c, ole/oleobj.c, dlls/shell32/dataobject.c, dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/Attic/wintypes.h, include/commdlg.h, include/imm.h, include/oaidl.h, include/objbase.h, include/ocidl.h, include/ole.h, include/ole2ver.h, include/oleauto.h, include/olectl.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/winbase.h, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/winnt.h, include/wtypes.h:
997         Paul Quinn <paulq@corel.ca>
998         Added a lot of new OLE interfaces.
1000         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
1001         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
1002         Added support for Russian language.
1004         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1005         Temporary fix: Activate 16-bit system timer callback routines, but
1006         skip calling them if timer signal occured while current thread was
1007         holding the Win16Lock (to prevent 16-bit stack corruption).
1009         * include/syslevel.h, scheduler/syslevel.c:
1010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1011         Implemented _ConfirmWin16Lock (KERNEL32.96).
1013         * graphics/ddraw.c, include/ddraw.h:
1014         Lionel Ulmer <ulmer@directprovider.net>
1015         - some clean up in handling of depth
1016         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
1018         * include/queue.h, windows/message.c, windows/queue.c:
1019         Stephane Lussier <stephane@macadamian.com>
1020         Implemented SendMessageTimeout() functions.
1022         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
1023         Marcel Baur <mbaur@g26.ethz.ch>
1024         Added Boyer-Moore text search.
1026         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
1027         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1028         Added USER.DestroyIcon32 to Callout struct.
1030         * include/module.h, loader/ne/convert.c:
1031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1032         Deleted NE_FreePEResource().
1034         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
1035         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1036         Adapted to cursor/icon handling changes.
1038         * loader/ne/resource.c, loader/resource.c:
1039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1040         Allow accessing both NE and PE resources with both 16- and 32-bit API.
1041         Hook cursor/icon destruction into FreeResource (like Win95).
1043         * include/cursoricon.h, objects/cursoricon.c:
1044         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1045         Implemented Win95-style shared cursor/icon cache.
1046         Merged NE and PE resource handling.
1048         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
1049         Pavel Roskin <pavel_roskin@geocities.com>
1050         Fixed folder bitmap colors for 8bpp.
1052         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
1053         Windows doesnt allow dashed and dotted lines > 1.
1055         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
1056         Fixed a reference-counting problem in the external lock mechanism.
1058         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
1059         Fixed a simple bug in the implementation of the ShellView objects.
1061         * dlls/shell32/shell32_main.c, include/shell.h:
1062         Sergey Turchanov <turchanov@usa.net>
1063         Added some extra CSIDLs.
1065         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1066         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
1068         * windows/x11drv/keyboard.c:
1069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1070         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
1072         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
1073         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1074         Avoid unnecessary GraphicsExpose events.
1076         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
1077         Fixed index calculations of the upper and lower bounds of a safearray.
1078         Fixed a wrong initialization of the VT sizes array.
1080         * ole/ole2.c, relay32/ole32.spec:
1081         Francis Beaudet <francis@macadamian.com>
1082         Implementation of the ReleaseStgMedium method.
1084 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
1086         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, relay32/advapi32.spec, relay32/ntdll.spec:
1087         Juergen Schmied <juergen.schmied@metronet.de>
1088         - sorted API by groups
1089         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
1090         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
1091           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
1092         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
1093           RtlTimeFieldsToTime
1095         * include/ntddk.h, include/ntdef.h, include/winnt.h:
1096         Juergen Schmied <juergen.schmied@metronet.de>
1097         Many new prototypes.
1099         * loader/resource.c, include/module.h:
1100         Juergen Schmied <juergen.schmied@metronet.de>
1101         Fix use of wrong prototype from ntdll.h.
1103         * dlls/advapi32/security.c:
1104         Juergen Schmied <juergen.schmied@metronet.de>
1105         Make more functions just calling down to ntdll.
1106         New: GetSecurityDescriptorSacl.
1108         * graphics/psdrv/afm.c:
1109         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1110         Accept "Normal" as a valid AFM weight.
1112         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
1113         Smarter way of searching for a free block.
1115         * windows/message.c:
1116         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1117         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
1119         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
1120         Corrected cast so hello5 compiles again.
1122         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
1123         Don't copy lpstrFileTitle if given NULL pointer for this.
1124         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
1126         * misc/winsock.c, include/winsock.h:
1127         Marcus Meissner <marcus@jet.franken.de>
1128         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
1130         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
1131         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
1132         removed additional "eax" from clobber list, so egcs-current likes it.
1134         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
1135         CreateFileMapping SetLastError(0)s on newly created mappings.
1137 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
1139         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, misc/Attic/commdlg.c, misc/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in:
1140         Klaas van Gend <Klaas@vangend.demon.nl>
1141         Create a new subdirectory for the common dialog box DLL and move all
1142         code from /misc/commdlg.c to this directory.  Also made a start in
1143         documenting the API calls.
1145         * misc/winsock.c, debugger/break.c, debugger/dbg.y, debugger/dbgmain.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stack.c, debugger/types.c, include/Attic/wintypes.h:
1146         Marcus Meissner <marcus@jet.franken.de>
1147         More include optimizations.
1149         * windows/driver.c, windows/winproc.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, loader/pe_image.c, msdos/dpmi.c, multimedia/audio.c, multimedia/mmsystem.c, objects/dc.c, ole/storage32.c, controls/menu.c, dlls/comctl32/hotkey.c:
1150         Marcus Meissner <marcus@jet.franken.de>
1151         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
1152         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
1153         "possible use of uninitialized variable".
1155         * include/mmsystem.h, include/multimedia.h:
1156         Marcus Meissner <marcus@jet.franken.de>
1157         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
1159         * files/directory.c, msdos/int21.c:
1160         Marcus Meissner <marcus@jet.franken.de>
1161         Changed CreateDirectory LastError returns to match Win32 (found out by
1162         experiment). Adapted int21 CreateDirectory call to still return the
1163         correct DOS error codes according to Ralph Brown.
1165         * graphics/ddraw.c, relay32/ddraw.spec:
1166         Lionel Ulmer <ulmer@directprovider.net>
1167         - added function DirectDrawEnumerateEx
1168         - added (or corrected) check for the return value of the enumeration functions
1170         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
1171         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
1173         * multimedia/mcicda.c:
1174         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
1175         Added missing <sys/types.h>.
1177         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
1178         Added the button states as returned by IsDlgButtonChecked().
1180         * loader/module.c:
1181         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1182         Added support for quoted file names in CreateProcess().
1184         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
1185         CLIENT_WaitReply: don't clear last error on success; fixed callers
1186         accordingly (based on a patch by Juergen Schmied).
1188         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
1189         Added some support and stubs for VESA to msdos/int10.c.
1191         * ole/bindctx.c, ole/filemoniker.c, ole/ifs.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/oledlg.c, ole/olefont.c, ole/oleobj.c, ole/olesvr.c, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/typelib.c, ole/variant.c, tools/fnt2bdf.c, windows/display.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, include/oleobj.h, include/shlobj.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/wine/winuser16.h, library/winestub.c, memory/string.c, misc/sound.c, multimedia/mmsystem.c, controls/menu.c:
1192         Marcus Meissner <marcus@jet.franken.de>
1193         More include optimisations and fixes.
1195         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
1196         open_object should return ERROR_FILE_NOT_FOUND when the named object
1197         is not found.
1199         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1200         Better error message.
1202         * scheduler/Attic/k32obj.c, scheduler/Makefile.in, scheduler/client.c, scheduler/critsection.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, files/change.c, files/dos_fs.c, files/file.c, include/Attic/k32obj.h, include/file.h, include/process.h, include/thread.h, loader/task.c, memory/virtual.c, misc/toolhelp.c:
1203         Use server handles directly for Win32 handles. Removed use of K32OBJ.
1205         * windows/defwnd.c, windows/msgbox.c, windows/x11drv/monitor.c, objects/brush.c, objects/clipping.c, objects/pen.c, objects/region.c, objects/text.c, ole/olefont.c, ole/oleobj.c, scheduler/Attic/k32obj.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, server/request.c, debugger/dbg.y, debugger/registers.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/escape.c, graphics/win16drv/font.c, loader/ne/convert.c, misc/network.c, misc/port.c, miscemu/main.c, multimedia/audio.c, multimedia/dplay.c, multimedia/init.c, multimedia/mciwave.c, multimedia/mixer.c, multimedia/mmaux.c, console/xterm.c, controls/listbox.c:
1206         David Luyer <luyer@ucs.uwa.edu.au>
1207         - fixed missing stdlib.h and string.h includes everywhere
1208         - removed a couple of unneeded stdlib.h and stdio.h includes
1210         * include/process.h, include/thread.h, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, windows/queue.c, windows/win.c, windows/winproc.c:
1211         Process and thread id now use the server-side id instead of an
1212         obfuscated pointer.
1214         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
1215         Ove Kaaven <ovek@arcticnet.no>
1216         The Windows GUI behaviour tester used on the Windows computer.  It was
1217         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
1218         whoever feels like it; I haven't, I just released this useful test app
1219         in case it would benefit other developers.
1221         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
1222         This file details the results (message traces) the GUI behaviour
1223         tester app gave under real Windows for various events. It was useful
1224         for some of my debugging at least, perhaps it could be of some use to
1225         other Wine GUI debuggers as well.
1227         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
1228         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
1229         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
1230         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
1231         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
1232         needs "winuser.h".
1234         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1235         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
1236         and .PIF files.
1238         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
1239         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1240         Adapted to CreateProcess changes.
1242         * loader/ne/module.c:
1243         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1244         NE modules adapted to CreateProcess changes.
1245         LoadModule16/LoadLibrary16 reorganization.
1247         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
1248         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1249         Process creation sequence reorganized:
1250         - Removed instance data segment for all but NE modules.
1251         - Check binary type in CreateProcess before loading module.
1252         - Unix process creation moved from WinExec to CreateProcess.
1253         - Bugfix: fill in thdb->teb.htask16 member correctly.
1255         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
1256         - Code to return default language code as keyboard layout.
1257         - Implemented other stubs associated with keyboard layout:
1258           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
1259           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
1261         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
1262         Klaas van Gend <klaas@vangend.demon.nl>
1263         Preliminary implementation of the PrintDlgA stub.
1265         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
1266         Now compliant to the Dutch standards.
1268         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
1269         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
1271         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
1272         Fixed a couple of dosmem block resize bugs.
1274         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1275         - no more 3D capabilities if Direct3D support is not compiled in
1276         - some debug messages clean-up (replaced fprintfs by DUMPs)
1278         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
1279         We got passed a NULL Dialect ptr and accessed it unprotected.
1281         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
1282         Added support for mappings with no associated file.
1284         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
1285         Removed dst_handle in duplicate_handle request.
1286         Added inherit flag in create_mapping request.
1288         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
1289         Francis Beaudet <francis@macadamian.com>
1290         Implemented support for arrays and safe arrays in VARIANT data
1291         structures. Also moved the SAFEARRAY definition (yet again) to the
1292         obj_oleaut.h file.
1294         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1295         Fixed Filesystem documentation.
1297         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
1298         Pavel Roskin <pavel_roskin@geocities.com>
1299         Made folder icons gray-yellow instead of blue.
1301         * windows/message.c: Francis Beaudet <francis@macadamian.com>
1302         Order of send message processing was not respected and the message
1303         stacked last finished after the message stacked first.
1305         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
1306         Added checks to guard against NULL active window.
1308         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
1309         Don't check children of disabled or invisible controls for dialog
1310         keyboard accelerators. Fixes problems with dialogs with tab boxes.
1312         * ole/compobj.c, relay32/ole32.spec:
1313         Francis Beaudet <francis@macadamian.com>
1314         Implemented the CoTaskMemRealloc API. Also clean-up around that API
1315         call.
1317         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
1318         Added a missing Release.
1319         STGM_CREATE should translate to CREATE_ALWAYS.
1321 ----------------------------------------------------------------
1322 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
1324         * DEVELOPERS-HINTS: Updated for new naming conventions.
1326         * */*: Large-scale renaming of all Win32 functions and types to
1327         use the standard Windows names.
1329 ----------------------------------------------------------------
1330 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
1332         * misc/main.c: Albert den Haan <albertd@corel.ca>
1333         For various reasons some of our libwine executables must have a "." in
1334         their file names. The "." causes trouble when the file name is used as
1335         the class name for an X resource as wine does for command line parsing
1336         under X.
1338         * windows/win.c:
1339         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
1340         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
1342         * include/gdi.h, include/heap.h, include/wintypes.h:
1343         David Luyer <luyer@ucs.uwa.edu.au>
1344         Added __attribute__ ((unused)) on static inline functions declared in
1345         header files.
1347         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
1348         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
1349         which uses my bug_report.pl script.
1350         Added info on a command that can be run on all shells to print debug
1351         msgs to a file and not to xterm.
1353         * msdos/dpmi.c:
1354         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
1355         Needs thread.h for non-Linux.
1357         * include/win.h, windows/win.c:
1358         Francois Boisvert <francois@macadamian.com>
1359         Adding of new functions to make the wnd struct thread safe. Adding of
1360         irefCount in wnd struct.
1362         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
1363         Michael Veksler <mveksler@techunix.technion.ac.il>
1364         Added configure check for getbkgd and define HAVE_GETBKGD.
1366         * include/ocidl.h, include/ole2.h, include/oleidl.h, include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wintypes.h, ole/olefont.c:
1367         Paul Quinn <paulq@corel.ca>
1368         Many interface declarations that originated from oleidl.h, oaidl.h and
1369         ocidl.h separated into somewhat relevant obj_* files.
1371         * files/drive.c, ole/compobj.c, resources/sysres.c:
1372         Michael Veksler <mveksler@techunix.technion.ac.il>
1373         Fixed warning and compilation errors.
1375         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
1376         Removed includes of wine/* headers.
1378         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
1379         Made message "Resource not found" WARN.
1381         * dlls/shell32/contmenu.c, include/shlobj.h:
1382         Adrian Thurston <adriant@COREL.CA>
1383         - Use the new COM definition macros in the header.
1384         - Put the implementation of the object in the contmenu.c.
1385         - Make appropriate name changes in contmenu.c.
1387         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
1388         Zygo Blaxell <zygob@corel.ca>
1389         Modifies parameter list of a couple of functions to comply with SDK.
1391         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
1392         ScrollDC32 modified to return rect in logical coordinate.
1394         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
1395         Adds C++ nameless union support to tagVARIANT.
1397         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
1398         Adrian Thurston <adriant@COREL.CA>
1399         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
1400         Removed a redundant include.
1401         Added some c++ protection.
1403 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
1405         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
1406         Juergen Schmied <juergen.schmied@metronet.de>
1407         Changed pidl structure to match the pidl's used in lnk-files.
1409         * dlls/shell32/shelllink.c:
1410         Juergen Schmied <juergen.schmied@metronet.de>
1411         Implemented reading of *.lnk-files.
1413         * include/wine/obj_shelllink.h:
1414         Juergen Schmied <juergen.schmied@metronet.de>
1415         new file, including the IShellLink definition.
1417         * include/module.h, include/pe_image.h, loader/elf.c, loader/main.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, scheduler/thread.c:
1418         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1419         Modified process creation sequence: call PE_CreateModule in the
1420         context of the new process (in TASK_CallToStart).
1421         Changed all PE/Module routines so as to always operate on the current
1422         process; adapted all callers.
1424         * msdos/dosconf.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int16.c, msdos/int21.c, msdos/int2a.c, msdos/interrupts.c, msdos/ioports.c, msdos/vxd.c, msdos/xms.c, ole/storage.c, ole/typelib.c, programs/avitools/icinfo.c, relay32/relay386.c, tools/build.c, windows/clipboard.c, windows/input.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlview.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, loader/main.c, memory/atom.c, misc/lstr.c:
1425         Marcus Meissner <marcus@jet.franken.de>
1426         Optimized away more includes, readded some #includes for necessary
1427         prototypes.
1429         * msdos/int2f.c: <smil@mechatronika.hu>
1430         Added low-level Netware installation check.
1432         * include/console.h, console/interface.c, console/ncurses.c:
1433         Joseph Pranevich <jpranevich@lycos.com>
1434         Added GetBackgroundColor call to the console struct. Will be used
1435         later.
1437         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
1438         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
1439         (Interrupt list did not have correct.)
1441         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
1442         Added stubs for two missing methods of DInput.
1444         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
1445         Fixed a bug.
1447         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
1448         Added support for larger files.
1450         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1451         Fixes buffer overrun problems with GetDIBits.
1453         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
1454         Fixed some SendMessage bugs.
1456         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
1457         Fix COM_ExternalLockFreeList to do not fail with an empty list.
1459 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
1461         * misc/Makefile.in, misc/string.c:
1462         Zygo Blaxell <zblaxell@furryterror.org>
1463         Implemented some CRTDLL string functions.
1465         * objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/text.c, windows/caret.c, windows/clipboard.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/mouse.c, windows/multimon.c, windows/rect.c, windows/scroll.c, windows/timer.c, windows/user.c, windows/winproc.c, include/menu.h, include/mmsystem.h, include/sysmetrics.h, include/vfw.h, multimedia/audio.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/init.c, multimedia/joystick.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmio.c, multimedia/mmsystem.c, multimedia/time.c, objects/cursoricon.c:
1466         Marcus Meissner <marcus@jet.franken.de>
1467         Some more recursive include fixes/optimizations.
1469         * dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c:
1470         Juergen Schmied <juergen.schmied@metronet.de>
1471         - eliminated one element of the pidl struct (dwSFGAO)
1472         - changed some superflous FIXME
1474         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
1475         Juergen Schmied <juergen.schmied@metronet.de>
1476         - header uses the last macros now
1477         - rewrote IDropTarget according to the new COM headers
1478           (was local declared not using the already written prototypes)
1479         - corrected Drop method (wrong parameter count)
1481         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
1482         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
1483         Added the interface implementation structures.
1484         I remembered from an email that even when asked for a
1485         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
1486         considered that we would only implement the latter. The
1487         IDirectInputDeviceA_xxx methods have been renamed to
1488         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
1489         implementation as before.
1490         Renamed the implementation structures to XxxImpl.
1492         * include/dinput.h: Francois Gouget <fgouget@psn.net>
1493         Use latest COM macros
1494         Defined the IDirectInputDeviceA interface independently from
1495         IDirectInputDevice2A.
1496         Removed the 32 suffix of the interfaces. Hopefully this will not
1497         cause any problem with the renaming.
1498         Moved the implementation specific stuff to dinput.c (well, the
1499         interfaces at least).
1501 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
1503         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
1504         Changed initial process creation to avoid memory allocations.
1505         Removed a few unused fields in PDB and THDB.
1507         * scheduler/client.c, scheduler/thread.c:
1508         Removed thread queue functions.
1509         Changed initial thread creation to avoid memory allocations.
1510         Moved server startup to THREAD_CreateInitialThread.
1512         * scheduler/synchro.c:
1513         Removed use of per-thread wait_struct, cleaned up a bit.
1515         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
1517         * include/winnt.h: Added a few exception codes.
1519         * windows/win.c, include/mmsystem.h, include/path.h, include/progress.h, include/queue.h, include/resource.h, include/struct32.h, include/updown.h, include/windows.h, include/winpos.h, loader/main.c, misc/commdlg.c, misc/winsock_dns.c, multimedia/mmsystem.c, include/cursoricon.h, include/dde_atom.h, include/ddraw.h, include/dispdib.h, include/dosexe.h, include/dsound.h, controls/menu.c:
1520         Michael Veksler <mveksler@techunix.technion.ac.il>
1521         - Fix headers to include less or smaller header files.
1522         - Fix header and source files to include missing header files to avoid
1523           warnings and errors.
1525         * loader/signal.c, memory/ldt.c, misc/port.c:
1526         Marcus Meissner <marcus@jet.franken.de>
1527         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
1528         wine_sigaction __PIC__ cases, since "g" will not work with
1529         -fomit-frame-pointer ("g" is referenced using %esp which was
1530         invalidated before). Bug found and (other) fix suggested by
1531         <daniel@mat.utfsm.cl> Daniel Serpell.
1533         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
1534         Added missing WINAPIs.
1536         * windows/x11drv/event.c, windows/x11drv/init.c, loader/task.c, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, include/message.h, include/ttydrv.h, include/x11drv.h:
1537         Stephane Lussier <stephane@macadamian.com>
1538         Fix problem where you need mouse activity to unlock some 16 bits
1539         thread with multi-threaded apps.
1541 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
1543         * relay32/oleaut32.spec, include/Attic/interfaces.h, include/oaidl.h, include/ocidl.h, include/ole.h, include/oleauto.h, include/olectl.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wtypes.h, ole/Makefile.in, ole/guid.c, ole/ole2disp.c, ole/olefont.c, ole/typelib.c:
1544         Francis Beaudet <francis@macadamian.com>
1545         Implemented the OleCreateFontIndirect method and the associated COM
1546         object. That object supports the IFont and IDispatch interfaces.
1548         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
1549         Marcus Meissner <marcus@jet.franken.de>
1550         Problems reported by Donald Page, PR 105-107.
1552         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
1553         More commenting, better debugging of color problems, and support for
1554         the new TerminalType option in wine.ini. This allows us to select
1555         which terminal type we are really using so that we can, for example,
1556         use its color capabilities.
1558         * console/interface.c, include/console.h:
1559         Joseph Pranevich <jpranevich@lycos.com>
1560         Support for the new InitialRows andf InitialColumns options in wine.ini
1561         (Generic replacement for XtermResolution option...)
1563         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
1564         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
1566         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
1567         Removal of obsolete XtermResolution option.
1569         * documentation/console, wine.ini:
1570         Joseph Pranevich <jpranevich@lycos.com>
1571         Add information about the new wine.conf options.
1573         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1574         Fixed backtrack issue on 16bit code.
1576         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1577         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
1579         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1580         Fixed comment for Wine documentation.
1582         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
1583         Added get/set_handle_info request.
1585         * graphics/x11drv/dib.c:
1586         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
1588         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
1589         Bertho Stultiens <bertho@panter.soci.aau.dk>
1590         Fix a couple of 64bit platform problems and speed up compilation. See
1591         tools/wrc/CHANGES for details.
1593         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
1594         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
1595         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
1597         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
1598         Added a check for the existence of wine.sym before installing it.
1600         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
1601         Francis Beaudet <francis@macadamian.com>
1602         Added some new stubs for the OLE menu descriptor methods.
1604 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
1606         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
1607         Fixed message filtering check.
1609         * relay32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, include/ntddk.h, include/ntdef.h, include/ntdll.h, include/queue.h, include/winbase.h, include/winnt.h, include/winreg.h, ole/oleobj.c:
1610         Juergen Schmied <juergen.schmied@metronet.de>
1611         - made the security functions consistent. advapi calls down to ntdll now
1612         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
1613           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
1614         - nt-header cleanup
1616         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
1617         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1618         Fixed a few broken includes.
1620         * windows/nonclient.c: Reverted broken close button change.
1622         * dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/updown.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, graphics/path.c, graphics/psdrv/init.c, tools/wrc/newstruc.c, controls/button.c, controls/edit.c, controls/widgets.c, dlls/advapi32/advapi.c, dlls/advapi32/security.c:
1623         Jeff Garzik <jgarzik@pobox.com>
1624         Added missing string.h include.
1626         * loader/ne/module.c:
1627         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1628         Only append .dll if no extension yet.
1630         * windows/message.c: Francis Beaudet <francis@macadamian.com>
1631         Temporary fix suggested by Ulrich to allow the
1632         MsgWaitForMultipleObject method to be called from 16 bit threads.
1634         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
1635         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
1636         case it's sent to a window that doesn't handle it (i.e. not MDI
1637         client).
1639         * include/dce.h, windows/dce.c, windows/winpos.c:
1640         Ove Kaaven <ovek@arcticnet.no>
1641         Added extra child arguments to DCE_GetVisRgn() to be able to handle
1642         PARENTDC class style combined with CLIPCHILDREN window style, to
1643         prevent mis-redraws in Free Agent 16-bit.
1645         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
1646         Don't hang on the last child if it's not wanted.
1648         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
1649         Partial stub implementation of undocumented KERNEL routine PK16FNF,
1650         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
1652         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
1653         Fix redraw problems for ChooseColor dialog.
1655         * */*.c: Marcus Meissner <marcus@jet.franken.de>
1656         Removed a lot of occurences of windows.h (and added necessary other
1657         includes).
1659         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
1660         Francois Gouget <fgouget@psn.net>
1661         Small fixes.
1663         * include/dsound.h, multimedia/dsound.c:
1664         Francois Gouget <fgouget@psn.net>
1665         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
1666         This makes it a 'const GUID*' which means DirectSoundCreate must not
1667         change it.
1669         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
1670         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
1671         include/wine/obj_base.h)
1673 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
1675         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
1676         Stephane Lussier <stephane@macadamian.com>
1677         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
1678           to support thread-safeness, and nested SendMessage.
1679         - Addition of ReplyMessage32.
1681         * windows/x11drv/wnd.c:
1682         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1683         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
1685         * misc/commdlg.c, resources/sysres_En.rc:
1686         Pascal Lessard <pascal@macadamian.com>
1687         Applied the changes of the resulting color of the choose color dialog.
1688         Initialize values in the choose color dialog.
1690         * include/wine/obj_base.h, include/wine/obj_marshal.h:
1691         Francois Gouget <fgouget@psn.net>
1692         Removed references to ICOM_INHERITS.
1694         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
1695         Thuy Nguyen <thuy@macadamian.com>
1696         Fixed bug with read-only files.
1698         * multimedia/mciavi.c, multimedia/mcimidi.c:
1699         Marcus Meissner <marcus@jet.franken.de>
1700         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
1702         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
1703         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
1705         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
1706         Francois Gouget <fgouget@psn.net>
1707         Modified so that they do not use the VTABLE_FUNC macros that performed
1708         casts of all methods put in the jump table. I find it too risky to use
1709         such macros because nothing guarantees that you actually put the right
1710         method at the right place or that the prototype is right.
1712         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
1713         Francois Gouget <fgouget@psn.net>
1714         Updated to use the latest COM macros. Defined more interfaces and API
1715         functions.
1717         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
1718         Francois Boisvert<francois@macadamian.com>
1719         Implementation of the pushed close button.
1721 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
1723         * include/mapidefs.h, include/objbase.h, include/ole.h, include/oleauto.h, include/winbase.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/winnt.h, include/wintypes.h, include/wtypes.h, ole/compobj.c:
1724         Francois Gouget <fgouget@psn.net>
1725         Moved some definitions to their proper include file.
1727         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
1728         Francois Gouget <fgouget@psn.net>
1729         Fixed some ICOM_INHERIT stuff and added new related API functions.
1731         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
1732         Added new API. Part of it was in 'include/objbase.h' before and part
1733         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
1734         perfect but it's better than having it in 'include/objbase.h'.
1736         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
1737         Francois Gouget <fgouget@psn.net>
1738         Fixed a number of warnings concerning the matching of the printf
1739         format string and the associated parameters (actually it's mostly
1740         TRACE and FIXMEs).
1742         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
1743         Marcus Meissner <marcus@jet.franken.de>
1744         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
1745         mciLoadCommandResource32: second arg is wide string
1746         mciGetDriverData: spec has just one long argument
1748         * ole/compobj.c, ole/ifs.c, ole/ifs.h, ole/storage.c, dlls/shell32/shellole.c, include/wine/obj_base.h, include/wine/obj_dataobject.h, multimedia/dsound.c, dlls/shell32/dataobject.c, dlls/shell32/shelllink.c:
1749         Francois Gouget <fgouget@psn.net>
1750         Changed ICOM_THIS definition.
1752         * dlls/version/info.c, include/ver.h:
1753         Bertho Stultiens <bertho@panter.soci.aau.dk>
1754         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
1755         The VS_VERSION_INFO is a simple define and would cause confusion.
1756         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
1758         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
1759         "Configure finished" message suggests to call make when make depend
1760         was successful.
1762         * */*: Marcus Meissner <marcus@jet.franken.de>
1763         Optimized include/*.h: (recursively) include all headers needed by
1764         this .h file, but only those. Necessary fixes to a lot of .c files,
1765         started optimizing "windows.h" away from some of them. Moved
1766         GetCurrentTask prototype to wine/winbase16.h.
1768         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
1769         Luc Tourangeau <luc@macadamian.com>
1770         Preliminary listview control implementation.
1772         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
1773         Give the context menu its proper behaviour and modify TrackPopupMenu
1774         to comply with windows API.
1776         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
1777         GetUpdateRect should return client coordinates unless the window was
1778         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
1779         in which case the result should be in logical coordinates.
1781         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
1782         Added the actual definitions of the interfaces.
1784         * include/servprov.h: Francois Gouget <fgouget@psn.net>
1785         Converted to the new COM declaration 'standard' for better
1786         compatibility with C code implementating that interface.
1788         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
1789         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
1790         able to modify it.
1792         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
1793         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
1794         Destructor, AddRef, Release and QueryInterface methods.
1796         * memory/selector.c, if1632/kernel.spec:
1797         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1798         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
1800 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
1802         * include/msacm.h, include/winuser.h:
1803         Douglas Ridgway <ridgway@winehq.com>
1804         c2man doesn't like extra semicolons.
1806         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
1807         Resetting X focus should not be done with SetFocus32. Called
1808         the windowing (X11) driver's SetFocus routine directly instead.
1809         This apparently fixes a big heap of user interface problems.
1811 ----------------------------------------------------------------
1812 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
1814         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
1815         Eric Pouech <Eric.Pouech@wanadoo.fr>
1816         Changed some functions prototypes (were returning void).
1818         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
1819         Fixed some Winelib names.
1821         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
1822         Juergen Schmied <juergen.schmied@metronet.de>
1823         Corrected prototypes func() ->func(void).
1825         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
1826         Brian Joseph Czapiga <root@glacid.com>
1827         Fixed a few #ifdefs.
1829         * windows/scroll.c, windows/x11drv/wnd.c:
1830         Jerome Vouillon <vouillon@claranet.fr>
1831         Make a correct use of clipping rectangles.
1833         * include/bitmaps/ocr_cross:
1834         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1835         Added white border.
1837         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
1838         Implemented better output for indirect calls.
1840         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
1841         Fixed typo in winmm.spec.
1843         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
1844         Gavriel State <gavriels@COREL.CA>
1845         A few non-x86 Winelib fixes.
1847         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
1848         Do not print 'wine: no executeable found' if we did execute something.
1850         * programs/notepad/*:
1851         Marcel Baur <mbaur@g26.ethz.ch>
1852         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
1853         - Improved printing support (not yet complete)
1854         - Improved file drag and drop (should now work)
1855         - General code cleanup
1857         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
1858         Eric Pouech <Eric.Pouech@wanadoo.fr>
1859         Fixed bugs on MCI notification (callback info are copied before
1860         asynchronous return) - make use of it in MCI wave and midi.
1861         Implemented mci(Set|Get)DeviceID(16|32) functions.
1863         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
1864         Since SetParent now hides/shows, explicitly invalidating DCs in the
1865         parent change operation should no longer be necessary.
1867         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
1868         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
1870         * msdos/ioports.c:
1871         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1872         Moved VGA port access check at the beginning in order to improve
1873         performance a little bit.
1875         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
1876         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
1878         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
1879         Added comments. Think I've fixed INT 10/08 (Get Character and
1880         Attribute at Cursor).
1882         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
1883         Added configuration options XtermProgram and XtermResolution.
1884         Fixed a warning.
1886         * documentation/console, wine.ini:
1887         Joseph Pranevich <jpranevich@lycos.com>
1888         New examples/documentation for console configuration options.
1890         * misc/main.c, windows/x11drv/main.c, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/console.h, include/options.h, loader/main.c:
1891         Joseph Pranevich <jpranevich@lycos.com>
1892         Moved initialization until later. Also moved around code a bit to be
1893         consistant.
1895         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
1896         Added possibility to load .stabs/.stabstr sections from PE dlls.
1897         Unfortunately my samples use currently typedefs which wine-dbg does
1898         not understand, so no actual parsing.
1900         * dlls/msacm/msacm_main.c, dlls/msacm32/format.c, dlls/msacm32/stream.c, include/mmreg.h, include/mmsystem.h, include/msacm.h, include/msacmdrv.h, include/winbase.h:
1901         Bertho Stultiens <bertho@panter.soci.aau.dk>
1902         Change a couple of names that would conflict after all 32[AW] suffixes
1903         are removed. Structures defined in both mmreg.h and mmsystem.h are
1904         protected with #ifdef:s as in MS' headers.
1906         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
1907         Fixed wrong typecasts.
1909         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
1910         Compilation fix.
1912         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
1913         Fix for X11 includes detection.
1915         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
1916         Marcus Meissner <marcus@jet.franken.de>
1917         Added possibility to load .stabs/.stabstr sections from PE dlls.
1918         Unfortunately my samples use currently typedefs which wine-dbg does
1919         not understand, so no actual parsing.
1921         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
1922         Marcus Meissner <marcus@jet.franken.de>
1923         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
1925         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
1926         Juergen Schmied <juergen.schmied@metronet.de>
1927         Implementation of ConvertDefaultLocale32.
1929         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1930         WIN31 Look still needs a close button on the left of the menu bar.
1932         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
1933         Changed SetWindowPos32 to force the update of the non-client area.
1935 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
1937         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
1938         Bertho Stultiens <bertho@panter.soci.aau.dk>
1939         Fixed a couple of faulty names used in wine and typos so that it will
1940         compile again after conversion from 32[AW] naming to [AW] naming.
1942         * if1632/Attic/signal.c, if1632/Makefile.in, include/debugger.h, include/dosexe.h, include/miscemu.h, include/sig_context.h, loader/dos/dosvm.c, loader/signal.c, miscemu/instr.c, miscemu/main.c, graphics/ddraw.c:
1943         Marcus Meissner <marcus@jet.franken.de>
1944         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
1945         pointers for wine_debug and INSTR_EmulateInstruction.
1947         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
1948         All guid 'REFxxx' types already have a 'const' inside them.
1950         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
1951         Marcus Meissner <marcus@jet.franken.de>
1952         Some warnings fixed, one useless VERSION warning removed (winelib).
1954         * misc/registry.c:
1955         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1956         RegFlushKey: wrong error code.
1958         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1959         Adds a warning message if permissions not sufficient.
1961         * multimedia/mixer.c, multimedia/mmsystem.c, relay32/winmm.spec, include/debug.h, include/debugdefs.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c:
1962         Eric Pouech <Eric.Pouech@wanadoo.fr>
1963         Added support for MCI AVI driver
1964         Added some fixes mixer functions
1965         Fixed MCI string comparison (thanks to Lionel ULMER)
1966         No longer using 16 bit USER functions (use their 32 bit counter part)
1967         Reindenting.
1968         Added function sndPlaySound32W
1970         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
1971         Francois Gouget <fgouget@psn.net>
1972         Added the actual interface definitions to the obj_marshal.h skeleton
1973         file. Also defined the associated C API.
1975         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
1976         Use global synchronization objects, to be able to use it in different
1977         processes (not only the process which create the synchro object).
1979         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
1980         Set hwndActiveChild when maximizing a mdi child window because it is
1981         not set when maximizing a window other than the active child.
1983         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
1984         Change the GetMenuItemRect to comply with windows API.
1986         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
1987         James Juran <jrj120@psu.edu>
1988         Created include/Makefile.in to separate header file installation from
1989         the top-level Makefile.
1991         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
1992         Thuy Nguyen <thuy@macadamian.com>
1993         - Fixed a small block depot bug.
1994         - Implemented converting from small blocks to big blocks.
1995         - Validated file attributes and flags.
1996         - Fixed a bug for larger files.
1998         * resources/.cvsignore: added sysres_Nl
2000         * graphics/x11drv/oembitmap.c, include/ole2.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/windef.h, include/wine/obj_dragdrop.h, include/winerror.h, include/wintypes.h, ole/ole2.c, relay32/ole32.spec:
2001         Francis Beaudet <francis@macadamian.com>
2002         Implemented the OLE Drag and Drop target registration mechanism and
2003         the DoDragDrop loop to perform the DnD operation.
2005         * windows/mdi.c, controls/menu.c, include/menu.h:
2006         Francois Boisvert <francois@macadamian.com>
2007         Implemented the WIN31 Look mdi buttons and also some defines for the
2008         magic menu items.
2010         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
2011         Ian Schmidt <irsman@iag.net>
2012         Added entries for most Crypt* calls.
2013         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
2014         to get farther.
2016         * controls/edit.c:
2017         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2018         An app left junk in the undo buffer of an edit control upon creation.
2020         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
2021         Changed SetParent32 to adhere to Windows behaviour (mostly),
2022         which should also keep it from leaving garbage around.
2024         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
2025         Implementation of a simple linked list (static) that stores and counts
2026         references to COM objects.
2028         * include/objbase.h, include/wtypes.h:
2029         Francois Gouget <fgouget@psn.net>
2030         Make the REFxxx types const even in C. Also add FMTID.
2032         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
2033         Don't call EVENT_DummyMotionNotify for hidden windows.
2035         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
2036         Fix some thread-safeness problem when accessing the system message
2037         queue.
2039         * windows/input.c, include/winuser.h, relay32/user32.spec:
2040         Marcus Meissner <marcus@jet.franken.de>
2041         Implemented MapVirtualKeyEx (ticket 21).
2042         Ignore keyboard layout for now.
2044         * include/objidl.h, include/wine/obj_clientserver.h:
2045         Francois Gouget <fgouget@psn.net>
2046         Added the actual interface definitions to the obj_clientserver.h
2047         skeleton file.
2049         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
2050         Juergen Schmied <juergen.schmied@metronet.de>
2051         - documented most of the undocumented functions in nt.c
2052         - implemented RtlGetDaclSecurityDescriptor
2053         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
2054         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
2056 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
2058         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
2059         Juergen Schmied <juergen.schmied@metronet.de>
2060         Small fixes to compile with the headers (mostly nt-security).
2062         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
2063         Juergen Schmied <juergen.schmied@metronet.de>
2064         Made nt-related types compatible, throw out wine-specific types.
2066         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2067         Use MONITOR_... instead of DESKTOP_... routines to get screen
2068         dimensions; these work also with native USER.
2070         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
2071         WM_ACTIVATE default processing should set window focus.
2072         Should fix focus problems in non-managed mode.
2074 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
2076         * ole/nls/nld.nls, resources/Makefile.in, resources/TODO, resources/sysres.c, resources/sysres_Nl.rc, AUTHORS, documentation/languages, include/authors.h, include/options.h, misc/main.c, ole/ole2nls.c:
2077         Klaas van Gend <klaas@vangend.demon.nl>
2078         Added support for the Dutch language.
2080         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
2081         Adrian Thurston <adriant@corel.ca>
2082         Zygo Blaxell <zblaxell@corel.ca>
2083         Move property sheets from commctrl.h into into prsht.h.
2085         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
2086         Lionel Ulmer <ulmer@directprovider.net>
2087         Added 'objbase.h' to prevent compiler warnings.
2089         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2090         Better detection of XShm errors (should now run on remote displays).
2092         * multimedia/mmsystem.c:
2093         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2094         Fixes mixerGetID16/32 problems/errors.
2096         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
2097         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
2098         declarations must surrender or prepare to be met with deadly force :-)
2100         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
2101         Added new functions (from Win98)
2102         Added comments with the parameter types for future use with dllglue
2104         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2105         Set the flags for GetVolumeInformation32A.
2107         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
2108         FindWindow failed for 32 bit windows with style != WS_CHILD.
2110 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
2112         * include/Attic/print.h, include/winspool.h, misc/printdrv.c, graphics/psdrv/driver.c, graphics/psdrv/escape.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/psdrv/text.c:
2113         Paul Quinn <paulq@corel.ca>
2114         Albert Den Haan <albertd@corel.ca>
2115         Moves files from print.h to winspool.h for better SDK header compliance
2116         for Winelib programs.
2118         * include/hook.h, include/objidl.h, include/ole2.h, include/tchar.h, include/winbase.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_storage.h, include/winerror.h, include/winuser.h, include/wtypes.h:
2119         Albert Den Haan <albertd@corel.ca>
2120         Adrian Thurston <athursto@corel.ca>
2121         Paul Quinn <paulq@corel.ca>
2122         Zygo Blaxell <zygob@corel.ca>
2123         Miscellaneous patches to header files.  All of these are supposedly there
2124         to help build Winelib applications.
2126         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
2127         Adrian Thurston <athursto@corel.ca>
2128         Paul Quinn <paulq@corel.ca>
2129         Zygo Blaxell <zygob@corel.ca>
2130         More types we need for compiling Winelib/MFC applications.
2132         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
2133         Adrian Thurston <adriant@corel.ca>
2134         More types for common controls.  Needed for Winelib.
2136         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
2137         Francois Gouget <fgouget@psn.net>
2138         Better set of macros for defining the COM interfaces.
2140         * dlls/advapi32/security.c, relay32/advapi32.spec:
2141         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2142         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
2144         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2145         Fixed debug output to follow '-debugmsg' flags.
2147 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
2149         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
2150         Michael Veksler <mveksler@techunix.technion.ac.il>
2151         Added missing includes to avoid warnings/errors.
2153         * include/dinput.h, include/lzexpand.h, include/ntdll.h, include/ole2.h, include/shellapi.h, include/vga.h, include/winbase.h, include/wincon.h, include/windef.h, include/windows.h, include/wine/keyboard16.h, include/wine/obj_storage.h, include/wine/shell16.h, include/wine/w32skrnl.h, include/wine/winbase16.h, include/wine/winesound.h, include/wine/winestring.h, include/wine/winuser16.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winreg.h, include/wintypes.h, include/winuser.h, include/winver.h:
2154         Michael Veksler <mveksler@techunix.technion.ac.il>
2155         Moved everything out of windows.h.
2157         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
2158         Brad Pepers <brad@linuxcanada.com>
2159         WinG fixes.
2161         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
2162         Stephane Lussier <stephane@macadamian.com>
2163         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
2164         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
2165         with this patch. Unicode version of those functions is currently only
2166         calling the ASCII version.
2167         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
2168         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
2169         right EVENT.
2171         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2172         GetMetaFileBitsEx should work in bytes not words.
2174         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
2175         DllGetClassObject should take a REFCLSID not an LPCLSID.
2177         * objects/dib.c, include/global.h, memory/virtual.c:
2178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2179         Change fault handler 'addr' argument to LPCVOID.
2181         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2182         Call VIRTUAL_HandleFault if read/write returns EFAULT.
2184         * dlls/comctl32/treeview.c:
2185         Bertho Stultiens <bertho@panter.soci.aau.dk>
2186         Fix typo to map GetTextExtentPoint to the correct 32A version.
2188         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
2189         Marcus Meissner <marcus@jet.franken.de>
2190         Some small bugfixes, added more PE relocation types (for WinCE mostly),
2191         some console prototypes, -dll is useful for winelib too, regtest
2192         compile fixed.
2194         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
2195         Paul Quinn <paulq@corel.ca>
2196         GetCursorPos is actually a BOOL.
2198         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
2199         Adrian Thurston <adriant@corel.ca>
2200         More types, C++ protection, and a typo correction for mmsystem.h.
2202         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
2203         Move the #define of DUMMYUNIONNAME* to before they are used.
2204         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
2205         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
2206         Define "TV_ITEM" to agree with you-know-who's documentation.
2208         * dlls/version/info.c:
2209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2210         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
2212         * include/dinput.h, windows/dinput.c:
2213         Lionel Ulmer <ulmer@directprovider.net>
2214         Added buffered device access for DInput's mouse driver.
2216         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
2217         Wrong access on server handle was demanded (GENERIC_READ instead of
2218         GENERIC_WRITE).
2220         * dlls/shell32/shellord.c:
2221         Juergen Schmied <juergen.schmied@metronet.de>
2222         Better implementation (takes strings or res-id's now).
2224         * dlls/version/resource.c:
2225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2226         Bugfix: NULL pointer check for output parameters.
2228         * dlls/shell32/brsfolder.c:
2229         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
2230         Fixed two pointer/integer mismatch warnings.
2232         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
2233         Spelling fixes.
2235         * console/xterm.c, win32/console.c:
2236         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
2237         wine_openpty is not properly declared (either missing or mismatched
2238         declarations) in both places where it is used.
2240         * include/wingdi.h, objects/dib.c:
2241         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
2242         Fix types of GetDIBits functions (LPSTR should be LPVOID).
2244         * graphics/x11drv/dib.c:
2245         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2246         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
2247         Thanks to Ian Schmidt for the logs.
2249         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
2250         The systems buttons (minimize/restore/close) now appear on the menu
2251         bar of mdi application.
2253         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
2254         Implemented the magic menu items id's used by windows when inserting
2255         the minimize/maximize/close buttons in the menu bar of an application.
2257         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
2258         Adds support for EMR_STRETCHDIBITS in EMFs.
2260         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
2261         Fixed image size and line size, added 8bit color/palette handling.
2263         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
2264         Fixed formatting of code
2265         Now changes to directory of program to be run before starting wine
2267         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
2268         Stephane Lussier <stephane@macadamian.com>
2269         - Cleaned up the message queue when a thread exit (but not the process).
2270         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
2271           queue link list is corrupted.
2273         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
2274         Sounds were cut off due to integer overflow. Fixed.
2276         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
2277         Added windowsx.h for Winelib.
2279 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
2281         * configure, configure.in, programs/Makefile.in, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
2282         <ewill@ncal.verio.com>
2283         Added common dialogs test program.
2285         * include/message.h, include/queue.h, include/win.h, include/winpos.h, scheduler/thread.c, windows/focus.c, windows/input.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
2286         Noel Borthwick <noel@macadamian.com>
2287         Added management and allocation of the PERQUEUEDATA structure.
2289         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
2290         Lionel Ulmer <ulmer@directprovider.net>
2291         - added a dump of the palette creation flags
2292         - changed palette creation code in vga.c to prevent useless error
2293           message
2295         * documentation/wine.man, files/drive.c, wine.ini:
2296         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2297         Use vfat/win95 as default.
2299         * include/vfw.h, multimedia/msvideo.c, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, relay32/builtin32.c, relay32/msvfw32.spec:
2300         Marcus Meissner <marcus@jet.franken.de>
2301         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
2302         aviinfo and aviplay programs.
2304         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
2305         Continued hack to win32/console.c, so that the IDA Pro Disassembler
2306         works again. Needs much more work however.
2308         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
2309         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
2310         problems).
2312         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
2313         Added missing ULONG to static const OFFSET_xx.
2315 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
2317         * documentation/wine.man: James Juran <jrj120@psu.edu>
2318         Various manpage updates, including the incorrect statement about glibc
2319         and clone().
2321         * documentation/debugging: James Juran <jrj120@psu.edu>
2322         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
2323         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
2325         * dlls/msacm32/driver.c:
2326         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2327         Another usage of non-portable functions...
2329         * msdos/dosmem.c:
2330         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2331         Some values of pBiosData added/fixed.
2333         * objects/palette.c, windows/clipboard.c, windows/dce.c, windows/display.c, windows/event.c, windows/keyboard.c, windows/mouse.c, windows/sysmetrics.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/widgets.c, debugger/dbg.y, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, include/bitmap.h, include/color.h, include/ddraw.h, include/debug.h, include/debugdefs.h, include/desktop.h, include/display.h, include/main.h, include/options.h, include/ttydrv.h, include/win.h, include/x11drv.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/dib.c, objects/gdiobj.c:
2334         Patrik Stridvall <ps@leissner.se>
2335         Moved some more code to the X11 driver.
2337         * windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/desktop.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c:
2338         Patrik Stridvall <ps@leissner.se>
2339         TTY driver changes.
2341         * windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/desktop.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
2342         Patrik Stridvall <ps@leissner.se>
2343         X11 driver changes.
2345         * tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c, include/ts_xf86dga.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, tools/make_X11wrappers:
2346         Patrik Stridvall <ps@leissner.se>
2347         Non-X11 compile fix for generated code.
2349         * include/monitor.h, windows/multimon.c:
2350         Patrik Stridvall <ps@leissner.se>
2351         Implementation of the new monitor abstraction.
2353         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
2354         Patrik Stridvall <ps@leissner.se>
2355         New TTY driver for GDI.
2357         * configure, configure.in, include/acconfig.h, include/config.h.in:
2358         Patrik Stridvall <ps@leissner.se>
2359         - Added the graphics/ttydrv directory.
2360         - Don't search for reentrant X when X doesn't exist.
2361         - Added config options HAVE_LIBXXPM
2362         - Added checks if the header files also exist for some libraries
2364 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
2366         * dlls/shell32/brsfolder.c, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, include/interfaces.h, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c:
2367         Francois Gouget <fgouget@psn.net>
2368         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
2369         since these headers already provide the necessary definitions.
2371         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
2372         Eric Pouech <Eric.Pouech@wanadoo.fr>
2373         Removed references to obsolete msdos/cdrom.c file.
2374         Make use of new Wine internal CD ROM interface.
2376         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2377         Fixed tracks indexing in mcicda.c
2378         Make use of new Wine internal CD ROM interface.
2380         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
2381         Eric Pouech <Eric.Pouech@wanadoo.fr>
2382         New Wine internal interface for handling CD Rom (especially audio CD
2383         ROM).
2385         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
2386         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
2387         Change a few types to match you-know-who's declarations.
2388         HTREEITEM is a struct _TREEITEM FAR*
2389         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
2390         Adjustment of Wine C code to match the new types included.
2392         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2393         Fixed GET_LZ_STATE macro.
2395         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
2396         Lionel Ulmer <ulmer@directprovider.net>
2397         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
2399         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
2400         Albert den Haan <albertd@corel.ca>
2401         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
2403         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
2404         reslen could be used uninitialised in GetFileResource32 (fixes some
2405         strange VerQueryValue crashes).
2407         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
2408         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
2409         LOCALE_IINTLCURRDIGITS.
2411         * memory/selector.c, relay32/kernel32.spec:
2412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2413         Bugfix: Preserve EAX in UnMapSLFixArray().
2415         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2416         Fixes little pointer bug in DPA_DeletePtr().
2418         * if1632/kernel.spec, memory/string.c:
2419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2420         Implemented KERNEL.434 (UnicodeToAnsi).
2422         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2423         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
2425         * graphics/psdrv/driver.c:
2426         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2427         Clear up args to PSDRV_AdvancedSetupDialog.
2429         * graphics/x11drv/xfont.c:
2430         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2431         Reduce MAX_FONT_SIZE to 1000.
2433 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
2435         * win32/console.c, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, relay32/kernel32.spec, server/console.c, server/request.c, server/trace.c:
2436         Added input queue to server-side console object,
2437         read/write_console_input requests, and use them for
2438         Read/WriteConsoleInput.
2440         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
2441         Fix to allow for recvmsg() returning less data than is needed.
2443         * include/toolhelp.h, include/windows.h:
2444         Attempt at fixing the MAX_PATH multiple definition problem.
2446 ----------------------------------------------------------------
2447 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
2449         * include/module.h, loader/ne/resource.c:
2450         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2451         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
2452         usable by the VERSION code.
2454         * include/pe_image.h, loader/pe_resource.c:
2455         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2456         Added GetResDirEntryA for use by the VERSION code.
2458         * misc/Attic/ver.c, misc/Makefile.in:
2459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2460         Removed old VER.DLL code.
2462         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
2463         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2464         Implementation of VERSION.DLL. Based on old misc/ver.c.
2465         - Accessing PE version info resources should work correctly now.
2466         - Fixed memory leaks.
2467         - Clean separation of 16- and 32-bit parts.
2468         - Minor bugfixes.
2470         * Makefile.in, configure, configure.in, dlls/Makefile.in:
2471         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2472         Add new subdirectories dlls/ver and dlls/version.
2474         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
2475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2476         Implementation of VER.DLL. Thunks up to VERSION.DLL.
2478         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
2479         IsCharAlpha32A: use look-up table from ole2nls.c.
2481         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
2482         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
2483         NORM_IGNORESYMBOLS in string mapping mode.
2485         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
2486         Create X window for child windows reparented to be top level windows.
2488         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
2489         Juergen Schmied <juergen.schmied@metronet.de>
2490         Stub for PathQualify32[A|W].
2492         * graphics/d3dmaterial.c, graphics/ddraw.c:
2493         Lionel Ulmer <ulmer@directprovider.net>
2494         Babrian Viktor <v@ulysses.sch.bme.hu>
2495         - added support for ColorKeying during blits
2496         - miscellaneous fixes
2498         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
2499         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
2500         Added an implementation of MRSW locks.
2502         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
2503         Added missing includes (the PSP handling was incorrect, as the
2504         MZ_SUPPORTED definition was missing). Added a simple handler for
2505         direct console input, which needs to be improved.
2507         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
2508         Small fix.
2510         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
2511         List handles WaitForMultipleObjects is waiting for when running with
2512         -debugmsg +win32.
2514         * dlls/advapi32/security.c, relay32/advapi32.spec:
2515         Juergen Schmied <juergen.schmied@metronet.de>
2516         Stub for GetSecurityDescriptorControl.
2518         * relay32/user32.spec, windows/user.c:
2519         Juergen Schmied <juergen.schmied@metronet.de>
2520         Stub for GetUserObjectSecurity.
2522         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
2523         Implemented handling of REG_MULTI_SZ and fixed small bug in
2524         RegSetValue.
2526         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
2527         Every EM_GETLINE send between a 32W to a 32A window returned
2528         incomplete values before (the first 2 chars where cut away).
2530         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2531         Fix typo in SetWindowPos32.
2533 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
2535         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
2536         Marcus Meissner <marcus@jet.franken.de>
2537         Enable/disable relay32 debugging on the fly. Start app with
2538         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
2540         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
2541         Lionel Ulmer <ulmer@directprovider.net>
2542         Added check for the presence of Mesa's header files.
2544         * multimedia/audio.c, multimedia/dsound.c:
2545         Andreas Mohr <a.mohr@mailto.de>
2546         Fixed error messages.
2548         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
2549         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
2551         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
2552         SetParent should link the window at the start of the list.
2554         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
2555         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
2556         the focus from the focus window; ShowWindow with SW_HIDE does.
2557         So move the code that does this from SetWindowPos to ShowWindow.
2559         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
2560         Check for NULL in lstrcpy* (Windows uses real exception handlers).
2562         * Makefile.in: James Juran <juran@cse.psu.edu>
2563         Don't install include files when --disable-lib is used.
2565         * relay32/winmm.spec:
2566         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2567         Added WINMM joy* .spec entries.
2569         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2570         XMS fix.
2572         * msdos/dosmem.c:
2573         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2574         Spelling fix.
2576         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2577         Doc update.
2579         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
2580         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2581         Some interrupt enhancements.
2583         * msdos/ioports.c:
2584         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2585         implemented timer latching
2586         trace message fix
2587         temporary "fix" for Linux's coarse timer resolution
2589         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
2590         Francis Beaudet <francis@macadamian.com>
2591         Implemented the startup-shutdown mechanism for the COM subsystem.
2592         Implemented the Class object registration mechanism.
2594         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
2596         * include/wine/obj_storage.h, ole/Makefile.in, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec:
2597         Francis Beaudet <francis@macadamian.com>
2598         Added an implementation of the OLE structured storage. The main
2599         features of this implementation are:
2600         - Can open storages created in Windows.
2601         - Can create new storages that the windows libraries can
2602           read.
2603         - Provides all the functionality to create/open/remove and
2604           rename streams and storages inside the main storage object.
2606         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
2607         Ove Kaaven <ovek@arcticnet.no>
2608         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
2609         through a function pointer instead. Added a few traces. Fixed the
2610         "Memory corruption !" message in DGA mode. Commented out an
2611         unnecessary TSXF86VidModeSetViewPort that caused my X server to
2612         act up, relying on TSXF86DGASetViewPort instead.
2614         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
2615         Marcus Meissner <marcus@jet.franken.de>
2616         Some more warnings and bugs fixed.
2618         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
2619         Small update.
2621         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
2622         Alex Priem <alexp@sci.kun.nl>
2623         - The usual bugfixes.
2624         - Better unicode support (only defines, currently)
2625         - Drag & drop implemented.
2626         - LPSTR_TEXTCALLBACK should work now.
2627         - First start at custom draw code.
2629         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
2630         Make sure that the keystate received by the WM_XBUTTONUP and
2631         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
2632         after the message is processed.  In Windows, it is changed before.
2634         * dlls/advapi32/security.c, dlls/advapi32/service.c:
2635         Matthew Becker <mbecker@glasscity.net>
2636         Doc updates.
2638         * win32/file.c: Berend Reitsma <berend at asset-control.com>
2639         SetFileAttributes32A changed to make file writeable when
2640         FILE_ATTRIBUTE_READONLY is not set.
2642         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
2643         Joseph Pranevich <jpranevich@lycos.com>
2644         Preliminary color console support.
2646         * documentation/languages, programs/clock/ChangeLog, programs/clock/Fi.rc, programs/clock/Makefile.in, programs/clock/main.c, programs/notepad/ChangeLog, programs/notepad/Fi.rc, programs/notepad/Makefile.in, programs/notepad/main.c, resources/sysres_Fi.rc:
2647         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
2648         Updated Finnish language support.
2650 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
2652         * include/vfw.h, include/winerror.h, include/wintypes.h, multimedia/msvideo.c, ole/guid.c, programs/Makefile.in, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/icinfo.c, relay32/msvfw32.spec, configure, configure.in, include/debug.h, include/debugdefs.h, include/oleauto.h:
2653         Marcus Meissner <marcus@jet.franken.de>
2654         Updated msvideo. New program 'icinfo [-about] [-configure]' to
2655         query installed (win32) compressors. Started on AVIFILE support.
2657 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
2659         * include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/Makefile.in, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c:
2660         Noomen Hamza <noomen@macadamian.com>
2661         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
2662         classes.
2664         * debugger/dbg.y, debugger/debug.l:
2665         NF Stevens <norman@arcady.u-net.com>
2666         Implemented the symbolfile command (as mentioned by the help
2667         command). This reads a symbol file in the format generated by nm.
2669         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
2670         - Small bug fix.
2671         - Added direct play ascii interfaces.
2672         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
2674         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
2675         Fixed FILE_VIEW struct initialisation.
2677         * include/dosexe.h:
2678         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2679         Fixed non-i386 compile.
2681         * graphics/vga.c, msdos/dpmi.c, multimedia/dplay.c, multimedia/mmio.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c:
2682         James Juran <jrj120@psu.edu>
2683         Commented out unused variables to prevent needless compiler warnings.
2685         * include/ddeml.h, misc/ddeml.c:
2686         Keith Matthews <keith_m@sweeney.demon.co.uk>
2687         1st cut implementation of DdeInitialize32W and supporting code.
2689         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
2690         Matthew Becker <mbecker@glasscity.net>
2691         Documentation standardizations.
2693         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
2694         Stephane Lussier <stephane@macadamian.com>
2695         - Made the message queue access to be thread safe. (Using two new
2696           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
2697           instead of GlobalLock16()).
2698         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
2699           wine-debugger).
2701         * multimedia/dsound.c, multimedia/mmsystem.c, objects/text.c, windows/dialog.c, windows/dinput.c, windows/mdi.c, windows/msgbox.c, windows/win.c, windows/winproc.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, graphics/d3dmaterial.c, graphics/metafiledrv/init.c, if1632/relay.c, include/wincon.h, loader/resource.c, misc/imm.c, misc/lzexpand.c, msdos/int21.c, dlls/comctl32/propsheet.c, dlls/ntdll/rtl.c:
2702         Marcus Meissner <marcus@jet.franken.de>
2703         Fixed a lot of warnings for possible problems.
2705         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
2706         Fixed typo.
2708         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
2709         Fixed various bugs.
2710         Made newbie mode easier.
2712         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
2713         Marcus Meissner <marcus@jet.franken.de>
2714         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
2716         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
2717         Switch ncurses.h/curses.h include (works better for FreeBSD).
2719         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
2720         Fixed loading of win32 drivers.
2722 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
2724         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
2726         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2727         Temporary #if 0'ed part for builtin modules in MSACM to make it
2728         compile with the patch for loadable drivers.
2730         * include/driver.h, relay32/winmm.spec, windows/driver.c:
2731         Eric Pouech <Eric.Pouech@wanadoo.fr>
2732         Added support for loading drivers in Wine.
2734         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
2735         A perl script to produce a bug report with little hassle.
2737         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
2738         Added (dummy) Death/Resurrection calls to DisplayDib.
2740         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
2741         Allocate a DOS handle if we open a normal file with LZOpenFile16.
2743         * graphics/ddraw.c, include/ddraw.h:
2744         Lionel Ulmer <ulmer@directprovider.net>
2745         - added depth conversion routines (only 8bpp -> 16 bpp for now)
2746         - added support of DEPTH_FILL for Blits
2747         - added some flags in GetCaps to get some games working
2749         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
2750         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2751         Implemented GetIconInfo16 -> call to GetIconInfo32.
2753         * scheduler/client.c: Commented out EXEC_SERVER
2755         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
2756         3 missing WINAPI added.
2758         * dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc:
2759         Juergen Schmied <juergen.schmied@metronet.de>
2760         Small fixes.
2762         * dlls/comctl32/treeview.c, include/commctrl.h:
2763         Juergen Schmied <juergen.schmied@metronet.de>
2764         Changed some treeview related definitions.
2766         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
2767         Juergen Schmied <juergen.schmied@metronet.de>
2768         Implemented SHBrowseForFolder() dialog.
2770         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2771         Fixed typo in type (removed quite a few warnings).
2773         * dlls/advapi32/security.c, relay32/advapi32.spec:
2774         Marcus Meissner <marcus@jet.franken.de>
2775         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
2776         Return NULL from OpenThreadToken.
2778         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
2779         Do not endlessly loop in CONSOLE_get_input after EOF.
2780         Create xterm even if stdin is not a terminalhandle.
2781         SetConsoleCursorPosition: Only make complex console on row change,
2782         ignore interline positioning (so the cygwin cmdline tools do not
2783         create xterms unnecessary)
2785         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2786         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
2788         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
2789         Stephane Lussier <stephane@macadamian.com>
2790         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
2791         - One message queue for every thread needing it.
2792         - Messages in the message queue are now stored in a linked list
2793         - Messages are allocated in the system heap.
2794         - Messages in the message queue are 32 bits (MSG32).
2795         - All read/write operations regarding messages in the message queue are
2796           thread safe.
2798 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
2800         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, dlls/comctl32/propsheet.c, dlls/comctl32/status.c, include/flatsb.h:
2801         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2802         Fixed several bugs and typos.
2804         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2805         Updates and fixes.
2807         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
2808         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2809         New drag list control.
2811         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2812         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
2814         * dlls/comctl32/progress.c, include/progress.h:
2815         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2816         Added WM_[G/S]ETFONT handling.
2818         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2819         Added WM_COMMAND and WM_NOTIFY handling.
2821         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2822         Fixed redraw bug for tracking tooltips.
2824         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2825         Added some messages to the rebar control.
2827         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
2828         Several internal functions won't compile when the conditional
2829         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
2830         comes out false.  I moved the conditionals around so that
2831         the file would at least compile.  Not sure if it does the
2832         right thing on non-linux/FreeBSD/NetBSD systems.
2834         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
2835         Moved process.h higher up the include list, to avoid a problem with
2836         "ERR" being redefined in sys/regset.h.
2838         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
2839         The B57600 and B115200 symbols are not defined in Unixware.
2841         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
2842         Change SW_??? options on list box scrolling so that they match what
2843         Windows does.
2845         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
2846         Moved DOS handle allocation slightly, to fix potential memory
2847         leaks and lost handles. Also removed some useless init code.
2849         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
2850         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
2851         Internal PostScript printer driver improvements.
2853         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
2854         Changed EDIT_EM_CharFromPos to return line number.
2856         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
2857         Free the private data pointer, THEN set it to NULL.
2859         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
2860         Missing WINAPI.
2862         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
2863         Sylvain St.Germain <sylvain@macadamian.com>
2864         Implementation of the SafeArray family functions.
2866         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
2867         Guy Albertelli <galberte@neo.lrun.com>
2868         Added stub for SetThreadLocale.
2870         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
2871         Finished GetTextCharsetInfo routine.
2873         * ole/nls/enu.nls, ole/ole2nls.c:
2874         Guy Albertelli <galberte@neo.lrun.com>
2875         Fixed FIXME in EnumTimeFormats32W
2876         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
2877         GetLocaleInfo32W.
2879         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
2880         Pascal Cuoq <Pascal.Cuoq@inria.fr>
2881         Fixed typos.
2883         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
2884         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
2885         searching for DBG and PDB files.
2887         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
2888         Fix for files which do not contain exports (fg, EXE) to get processed
2889         for debug information.
2891         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
2892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2893         Implemented KERNEL.621 (CBClientThunkSLEx).
2895         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
2896         Marcus Meissner <marcus@jet.franken.de>
2897         Allow switching off/on of debugmsgs in the debugger.
2899         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
2900         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2901         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
2902         data.
2904 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
2906         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
2907         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2908         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
2909         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
2910         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
2912         * dlls/shell32/Makefile.in, dlls/shell32/classes.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/interfaces.h, include/shlguid.h, include/shlobj.h, include/windows.h, misc/shell.c:
2913         Juergen Schmied <juergen.schmied@metronet.de>
2914         - some fixes, cleaned up includes, fixed leaks
2915         - clean DllReferenceCount, better DllMain()
2916         - dynamically linking LookupIconIdFromDirectoryEx32 and
2917           CreateIconFromResourceEx32 to USER32
2918         - moved guid's instances to new file shellguid.c
2919         - implemented  ShellExecuteEx32W
2921         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
2922         Juergen Schmied <juergen.schmied@metronet.de>
2923         Moved the instance creation of GUID's to a new file.
2924         Size of compobj.o goes down to 1/3; should prevent more sig11's.
2926         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
2927         New file to instantiate GUID's ms-like.
2929         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
2930         Set private data struct to NULL to expose problems in other code
2931         better. Fixes the XUnmapWindow problems reported by replacing them
2932         with NULL ptr dereferences.
2934         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
2935         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
2936         Fixed typos.
2938         * files/file.c, include/file.h, loader/dos/dosvm.c:
2939         Marcus Meissner <marcus@jet.franken.de>
2940         DOS programs use handles 0-4 without opening/closing any of those
2941         handles first. Split up Init from AllocDosHandle and call it from
2942         the DOSVM.
2944         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
2945         Remove configure.in->configure rule (we might not have autoconf).
2947         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
2948         Added "user-friendly" warning for missing X.
2950         * include/ole.h: Fixed GetObject macro problem.
2952         * documentation/status/direct3D:
2953         Lionel Ulmer <ulmer@directprovider.net>
2954         - updated documentation to be in sync with current code
2956         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
2957         Lionel Ulmer <ulmer@directprovider.net>
2958         - various warning and bug fixes
2960         * graphics/d3ddevices.c, graphics/d3dtexture.c:
2961         Lionel Ulmer <ulmer@directprovider.net>
2962         - added more texture formats using OpenGL's packed pixel formats
2964         * graphics/d3dexecutebuffer.c, include/d3d.h:
2965         Lionel Ulmer <ulmer@directprovider.net>
2966         - better support for ExecuteBuffers
2968         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2969         - corrected bug in Z Buffer allocation
2970         - put VIDEOMEMORY flag for all primary surfaces
2971         - put something in a surface after a ReleaseDC
2973         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
2974         Missing WINAPI.
2976         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
2977         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
2979         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
2980         Check opened enhmetafile for magic values.
2982         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
2983         Fixed duplicate sound buffer handling. Updated status.
2985         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
2986         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
2987         REG_MULTI_SZ (including \0x00)
2988         Better debug output for REG_BINARY and REG_MULTI_SZ
2989         Rewritten RegQueryValueEx32[A|W]
2991         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
2992         Implemented CreateHalftonePalette.
2993         Fixed 3 crashes (1 real, 2 potential).
2995         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
2996         Marcus Meissner <marcus@jet.franken.de>
2997         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
2999         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
3000         Sylvain St.Germain <sylvain@macadamian.com>
3001         DoDragDrop and OleIsCurrentClipboard stub implementation.
3003         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
3004         Make LoadTypeLib stub return failure instead of success.
3006 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
3008         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
3009         Marcus Meissner <marcus@jet.franken.de>
3010         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
3011         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
3013 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
3015         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
3016         Francis Beaudet <francis@macadamian.com>
3017         There were two copies of the DdeCmpStringHandles (A and W) and that
3018         API does not have 2 versions. Removed the extra version.
3020 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
3022         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
3023         Small patch.
3025         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
3026         Win32 console needs SYNCHRONIZE access.
3028         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
3029         Marcus Meissner <marcus@jet.franken.de>
3030         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
3031         fixed includers.
3033         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
3034         LCMapStringA: if dstlen is insufficient, return
3035         ERROR_INSUFFICIENT_BUFFER (verified).
3037         * objects/enhmetafile.c, relay32/gdi32.spec:
3038         Marcus Meissner <marcus@jet.franken.de>
3039         Some small fixes to enhmetafiles.
3041         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
3042         Do not call ownerdraw for invalid items (empty focusrects).
3043         Fixes Eudora 16bit empty Inbox problem.
3045         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
3046         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
3047         these functions with the same logic as the NC_DrawCloseButton function.
3049         * windows/win.c: Noel Borthwick <noel@macadamian.com>
3050         Reparenting a window with SetParent in Windows should cause the child
3051         window being re-parented to be moved up to the topmost in the z-order,
3052         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
3054         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
3055         Use external DirectPlay DLLs by default.
3057         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3058         Allow passing task handles to GetThreadQueue() and SetFastQueue().
3060         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3061         Handle (console) applications that never created a queue correctly
3062         in USER_AppExit(); call InitThreadInput() in InitApp().
3064         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3065         - Fixed creation of message queue in hook API routines.
3066         - Some preparations for thread-local message queues.
3068         * loader/ne/module.c:
3069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3070         Check module name length in ModuleNext().
3072         * windows/x11drv/event.c:
3073         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3074         Use Callout to call RedrawWindow32.
3076         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
3077         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
3078         Pickles).
3080         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3081         Unified palette create, do allocate colorcells on init for DGA.
3083 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
3085         * scheduler/synchro.c, scheduler/thread.c, server/console.c, server/file.c, server/process.c, server/request.c, server/thread.c, server/trace.c, win32/console.c, win32/device.c, win32/process.c, include/file.h, include/process.h, include/server.h, include/server/object.h, include/server/request.h, include/server/thread.h, include/thread.h, include/winbase.h, include/windows.h, include/wintypes.h, memory/virtual.c, msdos/int21.c, msdos/vxd.c, relay32/kernel32.spec, scheduler/client.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/process.c, files/change.c, files/dos_fs.c, files/file.c, include/device.h:
3086         Hacked server-side device support
3087         Added user APCs support.
3088         Many changes to the xterm console to make use of the server (not
3089         finished yet).
3090         Moved some other small stuff to the server.
3092         * tools/make_requests: Added long type format.
3094         * server/Makefile.in, server/device.c:
3095         Added server-side device support (only a hack for now).
3097 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
3099         * ChangeLog:
3100         Recovered log entries from CVS mailing list.
3102         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
3103         Marcus Meissner <marcus@jet.franken.de>
3104         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
3106         * files/file.c
3107         Marcus Meissner <marcus@jet.franken.de>
3108         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
3110         * dlls/advapi32/security.c, relay32/advapi32.spec:
3111         Marcus Meissner <marcus@jet.franken.de>
3112         Added GetSecurityDescriptorLength stub for regedt32.exe.
3114         * debugger/Makefile.in, files/Makefile.in:
3115         Marcus Meissner <marcus@jet.franken.de>
3116         Add "" around -D defines for paths with spaces in them.
3118         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
3119         Lionel Ulmer <ulmer@directprovider.net>
3120         Cleaned up ColorKey handling.
3122         * objects/metafile.c:
3123         Paul Quinn <paulq@COREL.CA>
3124         METARECORD member rdParam should be rdParm (in win32 sdk)
3125         lots of changes in this source file to reflect this change.
3127         * graphics/escape.c, graphics/painting.c, graphics/metafiledrv/init.c, include/commctrl.h, include/commdlg.h, include/gdi.h, include/tchar.h, include/windows.h, include/wingdi.h, include/wintypes.h, include/winuser.h, misc/spooler.c, objects/gdiobj.c,
3128         relay32/gdi32.spec:
3129         Paul Quinn <paulq@COREL.CA>
3130         Fixed bad defines, added a few types 'n defines.
3132         * windows/dinput.c:
3133         Marcus Meissner <marcus@jet.franken.de>
3134         Disable broken callbacks which lead to crashes.
3136         * multimedia/mcistring.c:
3137         Eric Pouech <Eric.Pouech@wanadoo.fr>
3138         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
3139         internal structures).
3141         * misc/toolhelp.c:
3142         Marcus Meissner <marcus@jet.franken.de>
3143         debug.h needs to be included last since it #undefs ERR for Solaris.
3145         * debugger/debug.l, debugger/memory.c:
3146         Marcus Meissner <marcus@jet.franken.de>
3147         Added /u format to debugger display for UNICODE strings.
3149         * loader/pe_image.c:
3150         Marcus Meissner <marcus@jet.franken.de>
3151         Remove irritating FIXME line no longer needed.
3153         * msdos/int2f.c:
3154         Eric Pouech <Eric.Pouech@wanadoo.fr>
3155         Added missing '\n' in FIXME message.
3157         * graphics/ddraw.c:
3158         Robert Riggs <rriggs@tesser.com>
3159         objbase.h needed for WINE_StringFromCLSID(), fix C function
3160         declarations, install a colormap if we are not managed, release
3161         backbuffers in DGA mode, fix video mode switching logic to avoid
3162         possible NULL pointer dereference.
3164         * msdos/dpmi.c:
3165         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3166         Small fix.
3168         * files/file.c, include/file.h, include/process.h, loader/resource.c, loader/dos/module.c, loader/ne/segment.c, misc/lzexpand.c, msdos/int21.c vxd.c, multimedia/mmio.c, win32/kernel32.c:
3169         Better DOS file handle management.
3171         * documentation/common_controls:
3172         Francis Beaudet <francis@macadamian.com>
3173         This should help prevent duplicate work.
3175         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
3176         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3177         Implemented Death() and Resurrection(), two functions needed by some
3178         TPWin (?) command line tool.
3180         * windows/winproc.c:
3181         Juergen Schmied <juergen.schmied@metronet.de>
3182         Added 32->16 translation for WM_ACTIVATEAPP.
3184         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
3185         Juergen Schmied <juergen.schmied@metronet.de>
3186         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
3187         Implementation for SHGetSpecialFolderPath32[A|W].
3188         Many bugfixes.
3190         * console/xterm.c, misc/port.c, win32/console.c:
3191         Joseph Pranevich <jpranevich@lycos.com>
3192         Change all Wine openpty() implementations to match the "standard" and
3193         then make them both call the same code leaving the option to change
3194         that code to call the "standard" openpty() at a later date.
3196         * relay32/kernel32.spec, scheduler/process.c:
3197         Marcus Meissner <marcus@jet.franken.de>
3198         Added SetProcessAffinityMask stub.
3200         * graphics/ddraw.c, include/ddraw.h:
3201         Marcus Meissner <marcus@jet.franken.de>
3202         Fixed the other union misuse too (one less mem corruption)
3203         Re-added XInstallColormap (or non managed does not change palette)
3205         * if1632/kernel.spec, scheduler/synchro.c:
3206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3207         Added an implementation for KERNEL.495.
3209         * documentation/status, documentation/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
3210         Lionel Ulmer <ulmer@directprovider.net>
3211         - added bitmask to store which ColorKey structures are valid
3212         - handle many new rendering states, some optimizations in state changes
3213         - 8bit palettized textures now support ColorKeying
3214         - some miscellaneous bug fixes and code rewrite
3216         * controls/menu.c:
3217         Noomen Hamza <noomen@macadamian.com>
3218         Fixed the look of the menu so it would be compliant with Win95: modified
3219         the mouse tracking code so it would change the selection every time the
3220         mouse moved over a menu item.
3222         * documentation/how-to-port:
3223         Mike Castle <dalgoda@shell.rt66.com>
3224         Small fix.
3226         * dlls/comctl32/updown.c:
3227         Noel Borthwick <noel@macadamian.com>
3228         Fixed bugs:
3229         - When an edit control buddy was used single digit values were not
3230         being displayed.
3231         - Comma values were not displayed correctly when thousands separation
3232         was requested.
3234         * win32/newfns.c:
3235         Tom Bech <tomb@ii.uib.no>
3236         While the debug event messages are not implemented, WaitForDebugEvent
3237         should return FALSE.
3239         * if1632/user.spec, objects/bitmap.c:
3240         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3241         Implemented CopyImage16.
3243         * documentation/bugreports 
3244         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3245         Small fix.
3247         * console/generic.c, msdos/int21.c:
3248         Marcus Meissner <marcus@jet.franken.de>
3249         Changed 0x01 to use generic console, fixed 0x0b.
3250         Fixed CONSOLE_GetCharacter (two args swapped).
3252         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
3253         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3254         Allow specifying module name for NE dummy module.
3256         * loader/pe_image.c 
3257         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3258         Set module name of dummy module equal to module name of PE module.
3260         * controls/scroll.c, controls/uitools.c:
3261         Marcus Meissner <marcus@jet.franken.de>
3262         Missing include wine/winuser16.h added.
3264         * graphics/vga.c:
3265         Marcus Meissner <marcus@jet.franken.de>
3266         Create an actual primary surface for screenbuffer.
3268 ----------------------------------------------------------------
3269 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
3271         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
3272         Andreas Mohr <a.mohr@mailto.de>
3273         Added config.sys parser.
3275         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
3276         Small change in LB_SETCURSEL32 handling (the caret should be moved as
3277         well).
3279         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
3280         Marcus Meissner <marcus@jet.franken.de>
3281         Use autoconf check for presence of sys/file.h.
3283         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
3284         Marcus Meissner <marcus@jet.franken.de>
3285         Implemented DbgPrint, added ultoa.
3287         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
3288         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
3289         the case of an invalid handle.
3291         * console/ncurses.c, loader/main.c:
3292         Joseph Pranevich <jpranevich@lycos.com>
3293         More verbose debugging output.
3294         Remove compilation warning.
3296         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
3297         Fix up some interrupt calls to return at the data that they are supposed
3298         to. Also increase comment verbosity to help debug things later.
3300         * include/options.h, misc/main.c, misc/version.c:
3301         Andreas Mohr <a.mohr@mailto.de>
3302         Added switch -dosver.
3303         Cleanup for OaBuildVersion().
3305         * libtest/.cvsignore: Added vartest and volinfo
3307         * dlls/shell32/contmenu.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shelllink.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shell.h:
3308         Juergen Schmied <juergen.schmied@metronet.de>
3309         Many bugfixes, code cleanup.
3310         Removed a few glitches from the COM patch.
3312         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
3313         Only destroy window once.
3315         * graphics/ddraw.c, include/ddraw.h:
3316         Marcus Meissner <marcus@jet.franken.de>
3317         - moved drawable to common since it is used by both DGA and Xlib.
3318           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
3319         - added BltFast sanity checks.
3321         * windows/queue.c, loader/task.c:
3322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3323         InitApp() call removed from 32-bit application startup;
3324         create task message queue in InitThreadInput() instead.
3326         * loader/ne/convert.c:
3327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3328         Added accelerator table PE->NE resource conversion.
3330         * debugger/editline.c:
3331         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3332         Restart read() in case of EINTR in TTYget().
3334         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
3335         Ptr ref wrong.
3337         * tools/wrc/CHANGES, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
3338         Bertho Stultiens <bertho@panter.soci.aau.dk>
3339         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
3340         other fixes are also included. See file tools/wrc/CHANGES for details.
3342         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
3343         Missing WINAPI.
3345         * include/x11drv.h, loader/dos/module.c, objects/dc.c, relay32/builtin32.c, relay32/relay386.c, scheduler/k32obj.c, files/async.c, if1632/relay.c, include/main.h, include/multimedia.h, include/windows.h:
3346         James Juran <jrj120@psu.edu>
3347         Add missing #includes and prototypes to eliminate some implicit
3348         function declaration warnings and 'extern's in .c files.
3350         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
3351         Ove Kaaven <ovek@arcticnet.no>
3352         Check for resizeterm in ncurses.
3354         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
3355         Francis Beaudet <francis@macadamian.com>
3356         New test program for VARIANT functions.
3358         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3359         Some debug information (PDB) was not mapped when loading a module,
3360         which caused a core in the debugger when it tried to access it.
3362         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
3363         Links libwine.so.1.0 to libwine.so in Wine's main directory.
3364         Makes Wine compile with --enable-dll again.
3366 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
3368         * relay32/ole32.spec, windows/dinput.c, include/storage.h, include/unknwn.h, include/windows.h, include/wine/obj_base.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/winerror.h, include/wtypes.h, misc/shell.c, multimedia/dplay.c, multimedia/dsound.c, objects/font.c, ole/compobj.c, ole/ifs.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/oledlg.c, ole/oleobj.c, ole/storage.c, ole/typelib.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/vga.c, if1632/compobj.spec, include/compobj.h, include/ddraw.h, include/dinput.h, include/dplay.h, include/dsound.h, include/interfaces.h, include/objbase.h, include/objidl.h, include/ole.h, include/ole2.h, include/oleobj.h, include/servprov.h, include/shell.h, include/shlguid.h, include/shlobj.h, dlls/comctl32/imagelist.c, dlls/shell32/contmenu.c:
3369         Francois Gouget <fgouget@multimania.com>
3370         Added a lot of COM interfaces definitions.
3371         Restructured COM header files for better compatibility and clarity.
3373 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
3375         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
3376         Make GetFileType work for all handle types.
3378         * win32/device.c: Avoid crash on NULL dev->info.
3380         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
3381         Alex Priem <alexp@sci.kun.nl>
3382         Added stubs and defines for the flat scrollbar common control.
3384         * include/commctrl.h, dlls/comctl32/datetime.c:
3385         Alex Priem <alexp@sci.kun.nl>
3386         Added some defines needed for custom draw'ing and datetime common
3387         controls.
3389         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
3390         Fixed a small bug in function ExtractIconEx32A.
3392         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
3393         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
3395         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
3396         Make DeleteFile fail for empty path.
3398         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3399         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
3401         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
3402         Fixed wrong buffer which caused fixups to fail.
3404         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
3405         Lionel Ulmer <ulmer@directprovider.net>
3406         - added all the Direct3D error codes
3407         - added 8bit palettized texture support
3409         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
3410         ifdefs for defines not in linux 2.0.
3412         * relay32/winspool.spec, misc/printdrv.c:
3413         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3414         Added two stubs for AddPrinterDriver.
3416         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
3417         Ove Kaaven <ovek@arcticnet.no>
3418         Queue SIGALRM to reduce the "signal 14 lost" complaints.
3419         Added support for reprogramming the DOS timer, and reading back the
3420         current value.
3422         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
3423         Wine hangs when registry (corrupted) has lone \ at end of file.
3425         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
3426         Kostya Ivanov <kostya@warmcat.excom.spb.su>
3427         Small patch that enables Clarion for Windows not to trap while
3428         loading.
3430         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
3431         Replace troublesome assignments by memset for whole struct.
3433         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3434         Added handling of the 'palent' field of the CreatePalette procedure.
3436         * documentation/wine.man:
3437         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3438         Added description about including/excluding functions from relay
3439         trace.
3441         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
3442         Read at least 1 input record in ReadConsoleInputA.
3444         * memory/virtual.c:
3445         Fixed CreateMapping when a mapping with the same name already exists.
3447 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
3449         * server/file.c: Fixed file destruction when file has no name.
3451 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
3453         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3454         Warns user if multiple -dll switches are used on command line.
3456         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
3457         Fixed a leftover HeapFree in the trackbar common control.
3459         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
3460         Alex Priem <alexp@sci.kun.nl>
3461         Fixed some problems with the tab common control (with thanks to Anders
3462         Carlsson <anders.carlsson@linux.nu>).
3464         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
3465         Alex Priem <alexp@sci.kun.nl>
3466         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
3467         and some missing defines.
3469         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
3470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3471         Use MakeCriticalSectionGlobal on all critical sections used across
3472         process boundaries.
3474         * include/winbase.h, include/windows.h:
3475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3476         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
3478         * documentation/wine.man:
3479         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3480         Added environment variables in the man page.
3482         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3483         Fixed args of MZ_CreateProcess.
3485         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
3486         Andreas Mohr <a.mohr@mailto.de>
3487         Fixed string bug in programs/.
3489         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
3490         Added stupid "action" emulation for hardware timers in ioports.c.
3492         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
3493         Again a small DOSASPI patch.
3495         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
3496         Andreas Mohr <a.mohr@mailto.de>
3497         Documentation updates.
3499         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3500         - check if palette is not null when setting a palette
3501         - check if window handle is valid before getting its 'drawable'
3503         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3504         Prevent core dump with some TTF (when X11 runs with a true type
3505         server).
3507         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
3508         Use stdout for default console output.
3510 ----------------------------------------------------------------
3511 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
3513         * graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h, multimedia/dsound.c, configure, configure.in, documentation/status/direct3D, documentation/status/directdraw, graphics/Makefile.in, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c:
3514         Lionel Ulmer <ulmer@directprovider.net>
3515         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
3516         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
3517         - added stretching to Blt function
3519         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
3520         Try to autodetect NT4.
3522         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
3523         0 means success, all else failure for WaitForSingleObject.
3525         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
3526         Do not advance the cursor in certain routines. This cleaned up the
3527         implementation quite a bit.
3529         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
3530         Set console video mode when loading DOS app. (Eventually, I want to
3531         mimic Windows 9x's behavior by setting the video mode only when non
3532         INT 21 calls are used to allow for arbitrary-sized consoles).
3534         * console/interface.c, console/xterm.c:
3535         Joseph Pranevich <jpranevich@lycos.com>
3536         Xterm driver can now resize the terminal when a mode change is
3537         detected.
3539         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
3540         Long standing scroll bug fixed!
3542         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
3543         Joseph Pranevich <jpranevich@lycos.com>
3544         Rewrite of configuration system to support "regular" curses as well as
3545         eliminating the --with-ncurses option. Now, ncurses support will be
3546         built in if a compatible library is detected.
3548         * include/wintypes.h, windows/defdlg.c:
3549         NF Stevens <norman@arcady.u-net.com>
3550         Fix the return type of DLGPROC type and mask out the unset highword of
3551         the return when a 16 bit dialog proc is called.
3553         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
3554         Add interface ID's for upcoming ITypeLib implementation.
3556         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
3557         Bugfix for trailing slashes, repetition of '/' or '\' and
3558         SetLastError() in GetFullPathname.
3560         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/advapi32/.cvsignore, dlls/advapi32/Makefile.in, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, relay32/advapi32.spec, win32/Attic/advapi.c, win32/Attic/security.c, win32/Makefile.in, win32/init.c:
3561         Juergen Schmied <juergen.schmied@metronet.de>
3562         Moved ADVAPI32 files to dlls/advapi32.
3563         Added stubs for eventlog functions.
3565         * relay32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shlobj.h:
3566         Juergen Schmied <juergen.schmied@metronet.de>
3567         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
3568         Cleanup, some more functions UNICODE ready.
3570         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
3571         SHCloneSpecialIDList implemented.
3572         SHGetDataFromIDListA corrected.
3574         * dlls/shell32/iconcache.c:
3575         Juergen Schmied <juergen.schmied@metronet.de>
3576         Shell_GetCachedImageIndex32[A|W] implemented.
3578         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
3579         Andreas Mohr <a.mohr@mailto.de>
3580         Implemented raw device access calls for ioctlGenericBlkDevReq()
3581         and therefore moved the core functionality of int2[56].c into files/drive.c.
3583         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
3584         Added automatic CMOS RAM checksum calculation.
3586         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
3587         Andreas Mohr <a.mohr@mailto.de>
3588         SendASPI32Command32 has to be __cdecl.
3589         Updated documentation/aspi and reverted an ERR back to WARN.
3591         * documentation/bugreports: James Juran <jrj120@psu.edu>
3592         Of course we want the last 100 lines, not the first 100 lines.
3593         Use 'tail' instead of 'head'. Also fix text alignment from
3594         previous patch.
3596         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
3597         Reading joystick 5 when we only support 4 should fail instead of
3598         hang.
3600         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
3601         Playing a non-existent CD should fail instead of crash.
3603         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
3604         Check for necessary configure reruns for Makefile and Make.rules
3605         generation.
3607         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
3608         Emulates ins/outs correctly for DOS programs.
3610         * ole/storage.c, scheduler/process.c, server/change.c, server/console.c, server/event.c, server/file.c, server/mapping.c, server/mutex.c, server/object.c, server/pipe.c, server/process.c, server/request.c, server/semaphore.c, server/thread.c, server/trace.c, win32/device.c, win32/file.c, files/dos_fs.c, files/file.c, include/device.h, include/file.h, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, loader/pe_image.c, misc/crtdll.c, msdos/int21.c, msdos/vxd.c:
3611         Implemented file sharing checks in the server.
3612         Added set file time server request.
3613         Overall clean up of the file handling (DOS device handling is now
3614         broken, should be redone).
3616 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
3618         * memory/virtual.c:
3619         Fixed bug in CreateFileMapping when name is not NULL.
3621         * server/request.c: Fixed CHECK_STRING display.
3623 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
3625         * if1632/kernel.spec, memory/local.c:
3626         Richard A Lough <ralough.ced@dnet.co.uk>
3627         Put return value of LocalAlloc in CX too.
3629         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
3630         Protect against multiple includes.
3632         * dlls/shell32/iconcache.c: Use proper system directory.
3634         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
3636         * windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/driver.c, windows/msgbox.c, windows/painting.c, windows/user.c, windows/winhelp.c, include/wine/winuser16.h, include/winreg.h, include/winuser.h, loader/module.c, misc/comm.c, misc/shell.c, misc/spooler.c, misc/spy.c, misc/winsock.c, multimedia/audio.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mmsystem.c, objects/clipping.c, ole/oleobj.c, controls/button.c, controls/desktop.c, controls/icontitle.c, controls/static.c, debugger/dbg.y, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, graphics/psdrv/escape.c, if1632/thunk.c, include/callback.h, include/display.h, include/imagelist.h, include/ole.h, include/queue.h, include/shell.h, include/storage.h, include/struct32.h, include/winbase.h, include/windows.h:
3637         Michael Veksler <mveksler@techunix.technion.ac.il>
3638         Moves more stuff from windows.h.
3639         - include/winuser.h - interface relevant to user32.spec
3640         - include/wine/winuser16.h - the old 16 bit interface (internal use)
3641         - include/winbase.h - some minor updates to keep things coherent.
3642         - Lot of other files made to include wine/winuser16.h, which is no
3643           longer included from windows.h
3645         * scheduler/handle.c: Fixed CloseHandle() on global handles.
3647         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
3648         James Juran <jrj120@psu.edu>
3649         Add some information to the man page and README file.
3650         Make documentation/win95look say [Tweak.Layout] instead of
3651         [Tweaks.Layout].
3652         Fix incorrect command given in documentation/bugreports.
3653         Standard error was not being redirected, so most of the
3654         output was lost.
3656         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
3657         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
3659         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
3660         Initialize lpdwNeeded.
3662         * if1632/snoop.c:
3663         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
3664         Include stuff even if not on __i386__ for debug defines.
3666         * ole/variant.c:
3667         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
3668         Another // comment fixed.
3670         * server/file.c:
3671         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
3672         Need <errno.h> for errno decl. on Solaris.
3674         * include/wingdi.h, include/x11font.h, objects/font.c:
3675         Douglas Ridgway <ridgway@winehq.com>
3676         Implement TranslateCharsetInfo, change charset type to BYTE.
3678         * controls/combo.c, controls/listbox.c, include/combo.h:
3679         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
3680         Better CB_SETCURSEL message handling.
3682         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
3683         Moved MsgWaitForMultipleObject implementation to USER routines, using
3684         a normal Win32 event.
3686         * tools/make_requests: Send debugging output to stderr.
3688         * files/change.c, files/dos_fs.c, files/file.c, include/file.h, scheduler/client.c, scheduler/event.c, scheduler/k32obj.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, win32/console.c:
3689         Cleaned up and removed some no longer used code.
3691         * memory/virtual.c: Use server file mapping objects.
3693         * include/server/object.h, include/server/request.h, include/server/thread.h, server/Makefile.in, server/console.c, server/file.c, server/main.c, server/mapping.c, server/object.c, server/pipe.c, server/request.c, server/thread.c, server/trace.c, include/server.h:
3694         Added server-side file mapping object support.
3696         * misc/crtdll.c:
3697         Hacked stdio functions to use Win32 file handles. Still needs a proper
3698         stdio emulation.
3700         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
3701         Use Win32 file handles instead of Unix ones.
3703         * include/module.h, include/pe_image.h, include/process.h, loader/dos/module.c, loader/module.c, loader/pe_image.c, scheduler/process.c, include/dosexe.h:
3704         Take into account handle inheritance flag.
3706 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
3708         * debugger/db_disasm.c:
3709         Changed db_task_printsym to always print a full address, no matter
3710         what the operand size is.
3712         * scheduler/critsection.c: Re-implemented using a real semaphore.
3714         * windows/queue.c, files/change.c, files/file.c, include/k32obj.h, include/process.h, include/thread.h, loader/signal.c, memory/virtual.c, misc/toolhelp.c, scheduler/client.c, scheduler/event.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, win32/console.c, win32/device.c:
3715         Removed client-side wait functions; all waiting is now done through
3716         the server.
3718         * server/Makefile.in, server/change.c, server/process.c, server/request.c, server/trace.c, include/server.h, include/server/object.h, include/server/request.h:
3719         Added change notifications.
3720         Added global handle support.
3722 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
3724         * include/thread.h, scheduler/synchro.c:
3725         Changed server wait logic a bit.
3727         * win32/console.c:
3728         Hacks to support server-side console. Should be redone properly
3729         some day.
3731         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
3732         Reimplemented Read/WriteFile to use server file descriptors.
3733         Removed file position hack as it is wrong for Win32 (should be redone
3734         for Win16 only).
3736         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
3737         Added anonymous pipe support
3739         * include/server.h, include/server/object.h, include/server/request.h, server/Makefile.in, server/console.c, server/event.c, server/file.c, server/mutex.c, server/object.c, server/pipe.c, server/process.c, server/request.c, server/semaphore.c, server/thread.c, server/trace.c:
3740         Added several file server requests
3741         Added server-side pipes and consoles
3743 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
3745         * misc/crtdll.c, msdos/int21.c, scheduler/client.c, scheduler/k32obj.c, server/Makefile.in, server/event.c, server/file.c, server/mutex.c, server/process.c, server/request.c, server/semaphore.c, server/trace.c, tools/make_requests, files/dos_fs.c, files/file.c, include/debug.h, include/debugdefs.h, include/file.h, include/server.h, include/server/object.h, include/server/request.h, loader/main.c, memory/virtual.c:
3746         Added beginnings of server-side file handling.
3747         Added -debugmsg +server support.
3748         Better server request dumping for varargs requests.
3750         * windows/x11drv/wnd.c:
3751         Fixed SetFocus that was broken when moved to x11drv.
3753         * include/server/object.h, include/server/thread.h, scheduler/client.c, server/Makefile.in, server/event.c, server/main.c, server/mutex.c, server/process.c, server/select.c, server/semaphore.c, server/socket.c, server/thread.c:
3754         Added add_queue/remove_queue to server object operations.
3755         Moved select() loop functions to select.c.
3757 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
3759         * programs/regtest/regtest.c:
3760         Renamed ERR macro to avoid confusing the make_debug script.
3762         * ole/storage.c, ole/typelib.c, include/d3d.h, include/mmsystem.h, include/oleauto.h, include/storage.h, include/winversion.h, ole/compobj.c, ole/ole2.c, ole/ole2nls.c:
3763         Juergen Schmied <juergen.schmied@metronet.de>
3764         Fixed tons of incomplete prototypes, assignment's of pointer with
3765         different signedness, superflous ',' and ';' in structures, wrong
3766         return-types, lose of digits and some small glitches.
3768         * graphics/x11drv/xfont.c, include/x11font.h:
3769         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
3770         Cleaned up font encoding handling. Added 'Ignore#' option to the
3771         [fonts] section. Also, file with cached metrics now has the value of
3772         $DISPLAY appended to the filename.
3774         * programs/clock/language.c, programs/clock/main.c, programs/notepad/dialog.c, programs/notepad/language.c, programs/notepad/main.c, rc/systest.c, windows/multimon.c, windows/nonclient.c, dlls/shell32/shlview.c, files/profile.c, graphics/path.c, include/commctrl.h, include/d3d.h, include/dplay.h, include/dsound.h, include/ole.h, include/oleobj.h, include/shlobj.h, include/vfw.h, include/winerror.h, include/winioctl.h, misc/main.c, multimedia/audio.c, multimedia/dsound.c, ole/ole2.c, debugger/stabs.c, dlls/comctl32/animate.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c:
3775         Marcus Meissner <marcus@jet.franken.de>
3776         Changed // comments to /* */ so WINE compiles with non-gcc compilers
3777         again.
3779         * windows/ttydrv/clipboard.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, debugger/dbg.y, graphics/ddraw.c, graphics/x11drv/bitblt.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/init.c, include/clipboard.h, include/ddraw.h, include/display.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/palette.c, windows/dce.c, windows/dinput.c, windows/display.c, windows/input.c, windows/message.c, windows/scroll.c, windows/win.c, windows/winpos.c:
3780         Patrik Stridvall <ps@leissner.se>
3781         Moved more things to the X11 driver.
3783         * include/wingdi.h, objects/brush.c:
3784         Francois Gouget <fgouget@multimania.com>
3785         Fixed the prototype of CreateDIBPatternBrushPt
3787         * include/windows.h: Francois Gouget <fgouget@multimania.com>
3788         Removed the CN_xxx macros since they are not used, do not correspond to
3789         any Windows define and conflict with MFC defines.
3790         windows.h must provide all the definitions contained in winbase.h
3791         Some Xxx32 functions did not have the associated Xxx macro.
3793         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
3794         Added a typedef for __int64 which is a builtin Visual C++ type
3795         Added a typedef for PUINT
3797         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
3798         REFIID was not defined.
3800         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
3801         Pavel Roskin <pavel_roskin@geocities.com>
3802         configure first checks whether it is possible to compile IPX code with
3803         Glibc headers. If it fails, next check determines whether direct inclusion
3804         of <linux/ipx.h> works.
3806         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
3807         Provides the mappings. MBCS and Unicode functions are not implemented.
3808         Standard (SBCS) functions may exist or not, with the same or a different
3809         semantics.
3811         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
3812         Alex Priem <alexp@sci.kun.nl>
3813         IPaddress common control implementation. First try; needs more work to
3814         remove boring bugs.
3816 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
3818         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
3819         Juergen Schmied <juergen.schmied@metronet.de>
3820         Fixed the TEXT redefined warnings.
3822         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
3823         Hook into the (stubbed) resize code in msdos int10.
3825         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
3826         Joseph Pranevich <jpranevich@lycos.com>
3827         Add support for selection of console mode drivers to use using the
3828         -console option. Currently "tty", "ncurses", and "xterm" are
3829         supported.
3830         Add stubs for resizing the screen on mode changes.
3832         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
3833         Jean-Claude Cote <jean-claude@macadamian.com>
3834         Partial implementation for the following DDE APIs:
3835         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
3836         DdeQueryString, DdeUninitialize.
3838 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
3840         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
3841         Jean-Claude Cote <jean-claude@macadamian.com>
3842         Added VarDateFromStr API.
3844         * dlls/comctl32/trackbar.c, include/trackbar.h:
3845         Alex Priem <alexp@sci.kun.nl>
3846         - Tooltip support
3847         - Vertical trackbars supported now
3848         - TBS_BOTH support (goes along with partial cleanup of drawing code)
3849         - Use COMCTL32 heap instead of system heap
3851         * graphics/ddraw.c, include/ddraw.h:
3852         Peter Hunnisett <hunnise@nortelnetworks.com>
3853         Added all clipper&3d stubs.
3854         Starting ColorKey support.
3855         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
3856         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
3857         Added SurfaceEnum dwFlags.
3859         * include/dplay.h, multimedia/dplay.c:
3860         Peter Hunnisett <hunnise@nortelnetworks.com>
3861         Added macros to header file for easier function calling.
3862         Changed implementation a little bit.
3863         Added stubs for dplay3. Still need to break into A and W versions.
3865         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
3866         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
3867         has been changed to have a case insensitive compare.
3869         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
3870         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
3872         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
3873         Jean-Claude Cote <jean-claude@macadamian.com>
3874         Implemented the GetBinaryType API function.
3876         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
3877         Ove Kaaven <ovek@arcticnet.no>
3878         Added some new dosmod communication possibilities, including
3879         activating a dosmod-specific setitimer(), and the capture of some
3880         common signals, which is returned to Wine (previously a SIGILL
3881         would just cause a "dosmod sync lost" without explanation, now it
3882         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
3883         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
3884         be reported by -debugmsg +relay instead of -debugmsg +int. And
3885         fixed non-i386 compilation of dosmod. (Anything else?!)
3887         * loader/main.c, windows/win.c:
3888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3889         Desktop window queue handling adapted.
3891         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
3892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3893         Queue handling adapted to new queue routines.
3895         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
3896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3897         Implemented stub for InitThreadInput.
3898         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
3900         * loader/task.c, miscemu/main.c:
3901         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3902         Use Callout table instead of direct GetProcAddress.
3903         UserYield moved to USER.
3905         * include/callback.h, misc/callback.c, if1632/thunk.c:
3906         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3907         Callout table (for KERNEL->USER calls) added.
3908         Callbacks->CallPostAppMessageProc removed.
3910         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
3911         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3912         Handle non-hardware X events correctly with native USER
3913         (removed reference to MESSAGEQUEUE from KERNEL code).
3914         Handle Expose events with native USER.
3916         * misc/crtdll.c:
3917         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3918         Better _ultoa().
3920         * win32/time.c: Rein Klazes <rklazes@casema.net>
3921         Fix small problem in GetTimeZoneInformation().
3923         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
3924         Lowest scan code seems to be 1, not zero.
3926         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3927         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
3929         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
3930         Juergen Schmied <juergen.schmied@metronet.de>
3931         New stubs.
3933         * dlls/shell32/iconcache.c:
3934         Juergen Schmied <juergen.schmied@metronet.de>
3935         Fixes crash when running without external shell32.dll.
3937         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
3938         More messages [LB_*,EM_*] translated 32A from/to 32W.
3940         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
3941         Dest buffer was printed out as str.
3943         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
3944         Getting strings with VerQueryValue32W was broken. Complete
3945         reconstruction of the function.
3947         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3948         Fix number and type of args in debugging statements.
3950         * ole/storage.c: Marcus Meissner <marcus@mud.de>
3951         IStorage32 vtable was missing 3 stub entries.
3953 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
3955         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
3956         Douglas Ridgway <ridgway@winehq.com>
3957         Documentation for TranslateCharsetInfo.
3959         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
3960         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3961         Make the DOSASPI part use the excellent DPMI RMCB implementation done
3962         by Ove Kaaven, which makes the code _much_ cleaner.
3964         * Make.rules.in, Makefile.in, configure, configure.in:
3965         Todd Vierling <tv@pobox.com>
3966         Use -lwine for linking.
3968         * windows/message.c, windows/queue.c:
3969         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3970         Bugfix: always clear QS_... from *both* changeBits and waitBits.
3971         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
3973         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
3974         François Gouget <gouget@metaintegration.net>
3975         First step to make it possible to call COM interfaces from C++ code in
3976         Winelib.
3978         * dlls/comctl32/treeview.c, include/treeview.h:
3979         Alex Priem <alexp@sci.kun.nl>
3980         Preliminary tooltip support.
3981         WM_SETFONT/GETFONT added.
3982         Some bug fixes.
3983         Use COMCTL32 heap instead of system heap.
3985         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3986         Implemented PolylineTo.
3988         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
3989         The Zw... Functions in ntdll.dll are just alternate entry
3990         points for the same functions as the Nt... function of the
3991         same names.  Changed ntdll.spec to match this.
3993         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
3994         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3995         Reorganized PE module loading to prepare for elf-dll loader.
3996         WINE_MODREF creation moved to one central location.
3997         Bugfix: correctly select native/built-in version if .DLL
3998         extension is missing in LoadLibrary call.
4000         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4001         Changed error values MCI_INTERNAL to their correct values.
4003         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4004         Removed warning.
4006         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4007         No longer sending directly messages to DriverProc but rather go through
4008         MCI layer (required for open/close).
4010         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4011         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
4012         for pointing out the bug, see the fix in mcistring.c)
4013         Fixed MCI seeking on CD audio.
4015         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
4016         Stubs for WaitNamedPipe[A|W].
4018         * dlls/shell32/classes.c, dlls/shell32/dataobject.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.h, dlls/shell32/shlfolder.c, include/shell.h, relay32/shell32.spec:
4019         Juergen Schmied <juergen.schmied@metronet.de>
4020         Small fixes.
4022         * dlls/shell32/shellord.c:
4023         Juergen Schmied <juergen.schmied@metronet.de>
4024         Stub Control_FillCache_RunDLL.
4026         * dlls/shell32/shell32_main.c:
4027         Juergen Schmied <juergen.schmied@metronet.de>
4028         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
4030         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
4031         ILAppend seems to work now.
4033         * relay32/kernel32.spec, win32/kernel32.c:
4034         Juergen Schmied <juergen.schmied@metronet.de>
4035         Stubs for WaitNamedPipe[A|W].
4037 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
4039         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4040         Fix GetTempPath32 if count=0.
4042         * configure, configure.in, include/config.h.in, include/multimedia.h, multimedia/audio.c, multimedia/dsound.c, multimedia/init.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c:
4043         Todd Vierling <tv@pobox.com>
4044         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
4045           (run autoconf after this).  Note that the check has been altered to break
4046           out of the AC_CHECK_HEADERS after the first match - this is so
4047           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
4048           with the emulated ossaudio.
4049         - check for <soundcard.h> along with the other two in a mutually-exclusive
4050           manner in the various *.c files that need it; change include of
4051           "mmsystem.h" to "multimedia.h" so this logic is all in one place
4052         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
4053           includes:
4054           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
4055             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
4056             neither splitting with #-directives nor a two-arg ioctl work;
4057           * changing the #if logic to allow both FreeBSD and NetBSD to share the
4058             appropriate code blocks
4059         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
4060           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
4061         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
4063         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
4064         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
4065         Set the class hints for managed windows.
4067         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
4068         Bugfix: GetFullPathName sets lpFilePart only when the last element
4069         does not end with '\'.
4071         * windows/message.c, windows/win.c, include/commctrl.h, include/commdlg.h, include/ddeml.h, include/mouse.h, include/shlobj.h, include/winbase.h, include/windows.h, include/winerror.h, include/wingdi.h, include/wintypes.h, misc/ddeml.c, objects/bitmap.c, objects/brush.c, objects/dc.c, objects/font.c, objects/gdiobj.c, relay32/gdi32.spec, relay32/user32.spec, controls/menu.c, dlls/comctl32/commctrl.c, graphics/bitblt.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, if1632/user.spec:
4072         Paul Quinn <paulq@COREL.CA>
4073         Lots of new defines and stubs.
4075         * Make.rules.in, Makefile.in, configure, configure.in:
4076         Todd Vierling <tv@pobox.com>
4077         These patches add support for --enable-dll on NetBSD, and may even do so for
4078         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
4079         mycroft@netbsd.org for doing this work!
4081         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
4082         Global constructors using `.section .ctors' are bogus for NetBSD's
4083         assembler. Use the appropriate `.stabs' when on NetBSD.
4085         * ole/variant.c: Todd Vierling <tv@pobox.com>
4086         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
4087         Fixed some constants that are too big for a plain `int'.
4089         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
4090         Check for MAXFLOAT if FLT_MAX isn't there.
4092         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
4093         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
4094         using --enable-dll.
4096         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
4097         Veksler Michael <mveksler@techunix.technion.ac.il>
4098         Move declarations from windows.h to wingdi.h and winuser.h.
4100 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
4102         * win32/console.c, files/Makefile.in, files/async.c, files/file.c, include/async.h, include/file.h, loader/signal.c, misc/winsock_dns.c:
4103         Marcus Meissner <marcus@jet.franken.de>
4104         Made async IO (SIGIO) stuff from WINSOCK generic useable.
4105         Added async IO support to FILE and CONSOLE objects.
4107         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
4108         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
4109         null.
4111         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
4112         Juergen Schmied <juergen.schmied@metronet.de>
4113         Some cleanup.
4115         * dlls/shell32/iconcache.c:
4116         Juergen Schmied <juergen.schmied@metronet.de>
4117         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
4118         icon for files (by type) now.
4120         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
4121         New HCR_GetDefaultIcon (internal).
4123         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
4124         Ove Kaaven <ovek@arcticnet.no>
4125         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
4126         RMcall shortcuts independent of dosmod. SS had been left out of
4127         the REALMODECALL copy routines for some reason, fixed now. Also
4128         cleaned up a few compiler warnings.
4130         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
4131         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
4132         with DefaultSerif and DefaultSansSerif INI keys.
4134         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
4135         Bertho Stultiens <bertho@panter.soci.aau.dk>
4136         - Added a global label for elf-dll linking and a long with the resource
4137           size and a long with the directory size.
4138         - Killed an annoying warning since version 1.0.0 in parser.y about a
4139           var being used before init.
4141         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
4142         Juergen Schmied <juergen.schmied@metronet.de>
4143         Adds the IPersistFile Interface to IShellLink[W] and gave both own
4144         IClassFactorys.
4146         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4147         (ReadConsole32A): small and stupid bug fixed
4148         (WriteConsoleOutput): bug fixed (attributes may change within lines)
4149         and enhanced speedwise by using buffering.
4150         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
4152         * misc/crtdll.c, relay32/crtdll.spec:
4153         Marcus Meissner <marcus@jet.franken.de>
4154         _ultoa implemented.
4156         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
4157         Small hack to get rid of annoying err:resource: message for
4158         MessageBoxes.
4160         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
4161         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
4162         the pointer.
4164         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
4165         Save the original video mode before going fullscreen and restore it
4166         when the last DirectDraw_Release is called. Also fix a problem where
4167         the viewport wasn't set to 0,0.
4169         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
4170         Made more cross-platform by changing ->_fileno to fileno().
4172         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
4173         Fix the Z-order of maximized/minimized child windows.
4175         * graphics/x11drv/xfont.c:
4176         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4177         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
4178         Stop slant field becoming wildcarded too early.
4180         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
4181         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
4183         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4184         Hack OLE_GetFormat* to return something if datelen = 0.
4185         Remove unnecessary WINAPI's.
4187 ----------------------------------------------------------------
4188 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
4190         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
4191         Patrick Spinler <spinler.patrick@mayo.edu>
4192         Implemented CreateToolhelp32Snapshot, including two of the routines
4193         using snapshots, Process32First and Process32Next.
4195         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
4196         Justin Bradford <justin@ukans.edu>
4197         Most of the currency variant conversion functions implemented.
4198         Minor bugfixes and header tidying.
4200         * Makefile.in, configure, configure.in, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi.c, include/debug.h, include/debugdefs.h, include/ras.h, include/wintypes.h, relay32/rasapi32.spec:
4201         Marcus Meissner <marcus@jet.franken.de>
4202         Added RasEnumConnections stub.
4204         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
4205         Juergen Schmied <juergen.schmied@metronet.de>
4206         Bugfix in PathCombine32[A|W].
4207         View menu in explorer and on right mouse button is working now.
4209         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
4210         Implemented  ILGetDisplayName.
4212         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
4213         Juergen Schmied <juergen.schmied@metronet.de>
4214         Started implementation of ShellExecuteEx32A.
4215         Small changes.
4217         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
4218         Juergen Schmied <juergen.schmied@metronet.de>
4219         Moved menu resources to rc-file.
4221         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
4222         Marcus Meissner <marcus@jet.franken.de>
4223         Two debug messages clarified, one useless prototype removed.
4225         * include/oleauto.h, ole/variant.c:
4226         Marcus Meissner <marcus@jet.franken.de>
4227         294 missing WINAPI added.
4229         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
4230         Kill swapped out (wine) processes too and truncate diff after some xxx
4231         lines.
4233         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
4234         Fixed SetLastError with wrong value.
4236         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
4237         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4238         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
4239         misc/printdrv.c and fix a few compile warnings.
4241         * win32/ordinals.c, windows/driver.c, windows/msgbox.c, windows/multimon.c, windows/user.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/ntdll/nt.c, if1632/typelib.spec, include/file.h, loader/dos/module.c, msdos/int21.c, ole/ole2nls.c, ole/typelib.c:
4242         Andreas Mohr <a.mohr@mailto.de>
4243         Fixed a bunch of compiler warnings.
4245         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
4246         Added Win32 synchro to FILEs (useful only for terminal handles).
4248 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
4250         * objects/bitmap.c, objects/dc.c, objects/enhmetafile.c, objects/font.c, objects/metafile.c, relay32/comctl32.spec, relay32/gdi32.spec, relay32/kernel32.spec, relay32/mpr.spec, relay32/shell32.spec, relay32/tapi32.spec, relay32/user32.spec, relay32/winspool.spec, win32/console.c, win32/kernel32.c, win32/time.c, windows/input.c, windows/message.c, graphics/metafiledrv/init.c, if1632/ddeml.spec, include/commctrl.h, include/ddeml.h, include/shlobj.h, include/windows.h, include/wintypes.h, memory/string.c, misc/ddeml.c, misc/network.c, misc/printdrv.c, misc/tapi32.c, controls/edit.c, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32undoc.c, dlls/comctl32/propsheet.c, dlls/shell32/shell32_main.c, files/file.c, graphics/painting.c:
4251         Francis Beaudet <francis@macadamian.com>
4252         Sylvain St-Germain <sylvain@macadamian.com>
4253         Thuy Nguyen <thuy@macadamian.com>
4254         Lots of new stubs.
4256         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4257         Let the System_Time_Selector clock tick.
4259         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
4260         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4261         Adapted to CreateSystemTimer interface change.
4263         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
4264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4265         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
4266         (NOTE: 16-bit callbacks still don't work!)
4268         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
4269         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
4270         the child window so that the system menu is set correctly.
4271         - In MDICascade and MDITile use WM_MDIRESTORE message
4272         to restore maximized window so that system menu is
4273         handled correctly.
4275         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
4276         Jean-Claude Cote <jean-claude@macadamian.com>
4277         Added implementation of the VARIANT APIs.
4279         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4280         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
4282         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
4283         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
4284         better handling of LPSTR_TEXTCALLBACK32A
4285         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
4287         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
4288         Warn if two .exes conflict with each other and the second does not
4289         have relocation records.
4291         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4292         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
4293         contain '/','\\' or ':'.
4295         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
4296         Fixed a potential crash if a usable video mode is not detected.
4298         * tools/make_authors: Script to generate authors files
4300         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
4301         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
4302         as well as AddRef(), GetCapabilites(), EnumObjects(),
4303         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
4304         and RunControlPanel() for IDirectInputDevice.
4306         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
4307         Set window focus in  _common_IDirectDraw_SetDisplayMode().
4309         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
4310         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
4312         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
4313         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4314         Removed deferred Expose events handling.
4316         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4317         Don't clip VisRgn against X desktop.
4319         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4320         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
4322         * graphics/x11drv/xfont.c:
4323         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4324         Sanity check on font size.
4326         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
4327         Missing parentheses added.
4329 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
4331         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
4332         Marcus Meissner <marcus@jet.franken.de>
4333         Enhanced Win32 Console (XTERM)
4334         - inputhandling enhanced (keys and mouseclicks)
4335         - win32 synchronization (partial)
4336         - lots of enhancements to drawing functions
4337         - simple/complex console (simple-stdin/stdout -> complex-xterm).
4339         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
4340         Joseph Pranevich <jpranevich@lycos.com>
4341         Add a driver to open up a new xterm window whenever console output is
4342         needed. Derived from console/win32.c but we are not yet ready to merge
4343         the code completely.
4345         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
4346         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4347         Improved the handling of font encodings.
4349         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
4350         Implemented DPMI RMCBs using the DOS subsystem, and a few other
4351         improvements. Also, some special-cased shortcut paths will allow some
4352         common real-mode call/RMCB combinations to work even without calling the
4353         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
4354         even on platforms that cannot use dosmod.
4356         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
4357         Marcus Meissner <marcus@jet.franken.de>
4358         Some unnecessary #include and messages removed.
4360         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4361         Some small corrections to EnumSystemLocales32AW
4363 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
4365         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
4366         Tried another kludge for the Xmd.h problem.
4368         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86vmode.c, configure, configure.in, graphics/ddraw.c, include/acconfig.h, include/config.h.in, include/ts_xf86vmode.h, tools/make_X11wrappers:
4369         Stephen Crowley <crow@debian.org>
4370         Added fullscreen DGA support.
4372         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4373         Fixed dummy entries in MAIN_ParseLanguageOption().
4375         * include/mmsystem.h, multimedia/mcicda.c:
4376         Brian Gerst <bgerst@quark.vpplus.com>
4377         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
4378         Fix an off-by-one bug with MCI_STATUS_LENGTH.
4380         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
4381         Superflous WINAPI removed.
4383         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
4384         Warn about invalid entrypoints (created by viruses) which result in
4385         Wine crashes.
4387         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
4388         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
4389         might not have an X11 window yet).
4391         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
4392         Move TWEAK_Init from USER to GDIInit.
4394         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
4395         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4396         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
4397         printing functions.
4399         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4400         Fix includes.
4402         * graphics/x11drv/text.c:
4403         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4404         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
4405         or charExtra are non-zero.
4407         * include/Attic/graphics.h, misc/shell.c, windows/Attic/graphics.c, windows/Makefile.in, windows/nonclient.c, windows/scroll.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/comctl32/updown.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, graphics/metafiledrv/graphics.c, graphics/x11drv/graphics.c:
4408         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4409         Replace GRAPH_ functions with Win SDK equivalents.
4411 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
4413         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
4414         Reverted previous patch.
4416         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
4417         Don't define MZ_SUPPORTED on non-i386 platforms.
4419         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
4420         Fixed DPMI_CallRMProc (I think).
4422         * misc/network.c, relay32/mpr.spec:
4423         Marcus Meissner <marcus@jet.franken.de>
4424         Stub for NPSGetProviderHandleA.
4426         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
4427         The scancode Windows send for extended keys is the scancode of the
4428         unextended equivalent of the key, plus the extended flag.
4430         * dlls/winaspi/winaspi16.c:
4431         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4432         Fixed a real mode problem.
4434         * loader/ne/module.c:
4435         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4436         NE_MODULE.stack_size was set to a ridiculously small value of 5.
4437         Windows sets 0x1400 in such cases for programs.
4439         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4440         We don't yet want the static control to call DestroyIcon.
4442         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
4443         Added case for GCW_ATOM int GetClassLong32A.
4445         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
4446         Stub for WNetOpenEnum32W.
4448         * multimedia/dsound.c, relay32/dsound.spec:
4449         Robert Riggs <rriggs@tesser.com>
4450         More general code cleanup for readability.
4451         A few more parameter validation checks.
4452         Return DS_OK rather than 0 in a number of functions.
4453         Fixed primary buffer ref count bug in CreateSoundBuffer().
4454         Handle 1-3 byte sound fragments that would cause buffer overruns.
4455         Clear primary buffer with a neutral value instead of always 0
4456         (because 128 is neutral for 8-bit sound).
4457         Fix bug with mixing 8-bit sound into the primary buffer.
4458         Broke out the main block in DSOUND_thread() to another function for
4459         readability.
4460         Handle "no audio" and "audio busy" cases properly when initializing
4461         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
4463         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
4464         Made variables optimized into registers accessible.
4466         * relay32/user32.spec:
4467         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4468         The spec definition for MonitorFromWindow was wrong.
4470         * msdos/int21.c: Stefan Leichter <sle@camline.com>
4471         File handle bug fix.
4473         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4474         Added paragraph about different dll versions and structure sizes.
4476         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4477         Added missing TOOLINFO structure.
4479         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
4480         Fixed a heap bug.
4482         * loader/task.c, memory/local.c, memory/selector.c, misc/callback.c, msdos/dpmi.c, msdos/int41.c, msdos/vxd.c, if1632/kernel.spec, if1632/thunk.c, include/callback.h, include/ldt.h, include/windows.h:
4483         Andreas Mohr <a.mohr@mailto.de>
4484         - Several kernel.spec return type mismatch fixes
4485         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
4486         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
4487         - LocalNotify() basic support
4488         - Fixes for local heap handling with heap handles created by Virtual*()
4490         * graphics/x11drv/xfont.c:
4491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4492         Bugfix: -microsoft-symbol encoding was not recognized.
4494         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4495         Bugfix: WIN_ResetQueueWindows would skip some windows.
4497         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4498         Allow recursively reentering CALL32_LargeStack.
4500         * include/ttydrv.h, windows/ttydrv/.cvsignore, windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c, Makefile.in, configure, configure.in:
4501         Patrik Stridvall <ps@leissner.se>
4502         Added the new TTY driver.
4504         * include/clipboard.h, include/keyboard.h, include/message.h, include/win.h, include/x11drv.h, windows/clipboard.c, windows/defwnd.c, windows/dinput.c, windows/display.c, windows/event.c, windows/focus.c, windows/keyboard.c, windows/message.c, windows/nonclient.c, windows/win.c, windows/winpos.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c:
4505         Patrik Stridvall <ps@leissner.se>
4506         Moved more code to the X11 driver.
4508 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
4510         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
4511         Joseph Pranevich <jpranevich@lycos.com>
4512         Call the new console driver for some routines. This is not completely
4513         done yet and more for testing purposes.
4515 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
4517         * configure.in, console/.cvsignore, console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/acconfig.h, include/config.h.in, include/console.h, include/winnt.h, loader/main.c, misc/main.c, Makefile.in, configure:
4518         Joseph Pranevich <jpranevich@lycos.com>
4519         Added console support.
4521         * graphics/x11drv/oembitmap.c, include/bitmap.h, include/gdi.h, include/x11drv.h, loader/main.c, objects/Attic/oembitmap.c, objects/Makefile.in, objects/bitmap.c, objects/cursoricon.c, graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/win16drv/pen.c, graphics/x11drv/Makefile.in, graphics/x11drv/init.c:
4522         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4523         Move OEM resources to the x11drv.
4525         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
4526         Opening a file in a directory which doesn't exist returns
4527         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
4529         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
4530         Handle atoms "# non number" (oracle client).
4532 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
4534         * if1632/kernel.spec, misc/error.c:
4535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4536         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
4537         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
4538         Added names for some undocumented exports.
4540         * memory/global.c, if1632/thunk.c:
4541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4542         Implemented GlobalChangeLockCount (KERNEL.365).
4544         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
4545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4546         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
4548         * if1632/gdi.spec, objects/gdiobj.c:
4549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4550         Implemented GdiFreeResources (GDI.609).
4552         * include/dsound.h, multimedia/dsound.c:
4553         Robert Riggs <rriggs@tesser.com>
4554         Fixed 8-bit WAV format handling (it is unsigned data).
4555         Fixed off-by-one checks for buffer wrap.
4556         Increment ref count for primary buffer in CreateSoundBuffer().
4557         Added DSBPN_OFFSETSTOP support to position notification code.
4558         Lots of minor parameter validation checks.
4559         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
4560         and IDirectSound_GetSpeakerConfig().
4561         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
4562         conversion.
4563         Lots of thread locking for DirectSound buffers.
4564         Dealloc primary buffer when dsound is deallocated.
4566         * include/wintypes.h:
4567         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4568         Added the TEXT() and MAKELRESULT() definitions.
4570         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
4571         Small change.
4573         * Makefile.in: James Juran <jrj120@psu.edu>
4574         Revert misguided change to install_lib that broke -disable-lib
4575         configure option.
4577         * misc/main.c, include/windows.h:
4578         Juergen Schmied <juergen.schmied@metronet.de>
4579         New parameter SPI_GETDRAGFULLWINDOW.
4580         One missing break in SPI_GETDRAGFULLWINDOW.
4582         * dlls/shell32/pidl.c, relay32/shell32.spec:
4583         Juergen Schmied <juergen.schmied@metronet.de>
4584         New functions ILGlobalClone/ILGlobalFree.
4586         * documentation/printing:
4587         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4588         Add a note about WinPrinters.
4590         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
4591         Marcus Meissner <marcus@jet.franken.de>
4592         Added some stubs, some ptr->str conversions.
4594         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
4595         Lionel Ulmer <ulmer@directprovider.net>
4596         - added definition of DirectDrawCreateClipper.
4597         - more versatile support of surfaces / better surface description support.
4599         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
4600         Juergen Schmied <juergen.schmied@metronet.de>
4601         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
4602         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
4603         Stubs SHWaitForFileToOpen, PathFindOnPath.
4605         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
4606         Small changes to print the strings in the relay-trace.
4608         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
4609         The class name needs to be converted to a getptr.
4611         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4612         Fixed memory/status recovery when error occured in MIDI_mciOpen.
4613         Fixed support for RMID files in MIDI_mciOpen.
4614         Fixed bug for playing MIDI files with tempo changes. Sound output is
4615         now correct, but length of tracks (and therefore of whole file) is not
4616         correct.
4617         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
4619         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4620         Fixed memory/status recovery when error occured in WAVE_mciOpen.
4621         Changed error values (INTERNAL => INVALID_FILE) when file cannot
4622         be read.
4624         * multimedia/msvideo.c, relay32/msvfw32.spec:
4625         Juergen Schmied <juergen.schmied@metronet.de>
4626         Stubs for MCIWndCreate[A|W].
4628         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
4629         VerQueryValue, bugfix: we cant convert binary data with
4630         HEAP_strdupWtoA (\VarFileInfo\Translation).
4632 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
4634         * relay32/advapi32.spec, win32/advapi.c:
4635         Juergen Schmied <juergen.schmied@metronet.de>
4636         Stubs for EnumServiceStatus32, small changes.
4638         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
4639         Load now the first icon from the *.ani file instead of crashing.
4641         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
4642         Fix warnings in miscemu/main.c.
4644         * include/windows.h:
4645         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4646         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
4647         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
4648         - added the function definition for StartPage,EndPage,GetCommMask,
4649                 GetCommModemStatus and PurgComm,WaitCommEvent.
4651         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
4652         Fixed activation/Focus message order problem when creating a new HWND.
4654         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
4655         Paul Quinn <PaulQ@corel.com>
4656         Implementation of ChildWindowFromPointEx functions.
4658         * misc/registry.c: Gavriel State <gavriels@corel.com>
4659         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
4661         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
4662         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4663         GetSystemPaletteEntries returns palette size if entries==NULL.
4664         Use this instead of COLOR_GetSystemPaletteSize.
4666         * relay32/dsound.spec, multimedia/dsound.c:
4667         Marcus Meissner <marcus@jet.franken.de>
4668         Implemented class factory for dsound.
4670         * relay32/kernel32.spec, misc/comm.c:
4671         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4672         - fixed a minimal error in GetCommMask definition.
4673         - adds stubs for GetCommModemStatus and WaitCommEvent.
4675         * include/xmalloc.h, library/winestub.c:
4676         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4677         Fixes for C++ Winelib compilation.
4679         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
4680         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
4682 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
4684         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
4685         James Juran <jrj120@psu.edu>
4686         Documentation updates.
4688         * Makefile.in: James Juran <jrj120@psu.edu>
4689         Fixed 'make install' to really check for libwine.a before installing
4690         it.
4692         * graphics/ddraw.c, include/options.h, misc/main.c:
4693         Stephen Crowley <crow@debian.org>
4694         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
4696         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
4697         Improved GetDiskFreeSpace32A().
4699 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
4701         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4702         Remove included color.h.
4704         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
4705         Remove unnecessary check for entrypoint address (test binary was
4706         infected by a virus which uses invalid PE loading stuff).
4708         * graphics/painting.c, relay32/gdi32.spec:
4709         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4710         Added stubs for Startpage and EndPage.
4712         * if1632/thunk.c, objects/dc.c:
4713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4714         Removed some unnecessary FIXME outputs.
4716         * if1632/kernel.spec, loader/task.c:
4717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4718         Implemented KERNEL.602 and stub for KERNEL.490.
4720         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4721         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
4723 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
4725         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
4726         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4727         Small fixes.
4729         * loader/ne/resource.c, include/module.h, loader/resource.c:
4730         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4731         Moved ...Resource16 routines to loader/resource.c.
4732         Implemented accessing PE-file resources with 16-bit resource routines.
4734         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
4735         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4736         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
4738         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
4739         Francis Beaudet <francis@macadamian.com>
4740         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
4741         and SysStringLen(). Ensure that the BSTR objects were allocated
4742         according to the Windows documentation.
4744         * dlls/shell32/Makefile.in, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
4745         Juergen Schmied <juergen.schmied@metronet.de>
4746         Moved existing path - functions to shellpatch.c.
4747         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
4748         PathSetDlgItemPath32A|W.
4750         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
4751         Juergen Schmied <juergen.schmied@metronet.de>
4752         Moved existing IShellLink class. New stubs for IShellLinkW.
4754         * include/bitmap.h, include/color.h, include/gdi.h, include/x11drv.h, include/x11font.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/gdiobj.c, windows/Attic/graphics.c, windows/dce.c, windows/display.c, windows/event.c, windows/input.c, windows/mouse.c, windows/scroll.c, windows/sysmetrics.c, windows/user.c, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
4755         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4756         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
4758         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
4759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4760         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
4761         registers (used by DeviceIoControl). Adapted all users.
4763         * include/winioctl.h, win32/device.c:
4764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4765         Implemented (most) VWin32.VxD DeviceIoControl routines.
4767 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
4769         * include/thread.h, scheduler/thread.c:
4770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4771         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
4773         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4774         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
4775         for 32-bit queues.
4777         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4778         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
4779         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
4781         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4782         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
4783         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
4785         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
4786         Don't match against Symbol or Nil fonts.
4788         * memory/global.c: Stephen Crowley <crow@debian.org>
4789         Return the "buffers" and "cached" memory as free since it is
4790         deallocated when a program needs it anyway.
4792         * windows/dialog.c, include/windows.h:
4793         Juergen Schmied <juergen.schmied@metronet.de>
4794         Bugfix: SetDlgItemText32 returns BOOL not void.
4796         * relay32/user32.spec, windows/user.c:
4797         Juergen Schmied <juergen.schmied@metronet.de>
4798         New stubs GetUserObjectInformationA|W.
4800         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
4801         Removed left over 'show' and useless deadbeef checking which doesn't
4802         work.
4804         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
4805         Adjust broken entrypoint addresses. (win98 notepad.exe)
4807         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
4808         Updated according to development.
4810         * if1632/mmsystem.spec, relay32/winmm.spec:
4811         Eric Pouech <Eric.Pouech@wanadoo.fr>
4812         Some new stubs (midiStreamXXX functions, some mci functions, and
4813         some mmio functions).
4815         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4816         Moved MCI part to mcimidi.c ; added DriverProc.
4818         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4819         Moved MCI part to mciwave.c ; added some error checking ; added
4820         DriverProc
4822         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
4823         Eric Pouech <Eric.Pouech@wanadoo.fr>
4824         Added mcimidi and mciwave.
4826         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4827         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
4828         seek command.
4830         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4831         Starting writing MCI part ; fixed bug in MCI_INFO command.
4833         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4834         Added some missing stubs in 32 bit part.
4836         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4837         Made use of new 16/32 MCI message handling in mmsystem.c.
4839         * include/mmsystem.h, include/multimedia.h:
4840         Eric Pouech <Eric.Pouech@wanadoo.fr>
4841         Added some new functions/structures definitions.(I couldn't get all
4842         the manifest constants values that MS was referring to in its specs...
4843         if someone has them...)
4845         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4846         Added some error checking ; made use of new 16/32 MCI message handling
4847         in mmsystem.c ; fixed bug in MCI_INFO command.
4849         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4850         Added some error checking ; made use of new 16/32 MCI message
4851         handling in mmsystem.c.
4852         Added Win95 command to handle cd-rom with both data and audio ; fixed
4853         bug in MCI_INFO command ; shadowing MCI status for devices that can't
4854         get current status ; fixed status not being updated on cd change.
4856         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4857         Factorized 16/32 bit MCI function by using  message mapping from 16
4858         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
4859         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
4860         yet working. Fixed some issues regarding asynchronous MCI commands ;
4861         fixed MCI_SYSINFO command.
4863         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
4864         Fixed some quirks.
4866 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
4868         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
4869         Juergen Schmied <juergen.schmied@metronet.de>
4870         Many fixes.
4872         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
4873         New function: _ILGetExtension.
4875         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
4876         Juergen Schmied <juergen.schmied@metronet.de>
4877         New file. HKEY_CLASSES_ROOT handling.
4879         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4880         Updated.
4882         * dlls/comctl32/header.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/header.h, include/listview.h, include/ole2.h, include/rebar.h, include/status.h, include/toolbar.h, include/tooltips.h:
4883         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4884         Added Unicode support (at least partially).
4886         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
4887         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4888         Added IOleAdviseHoler interface (still a dummy) and fixed
4889         CreateOleAdviseHolder().
4891         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
4892         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4893         Added global subclassing atom, used by tooltips and updown (not yet).
4895         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4896         Improved layout code.
4898         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
4899         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4900         Fixed ImageList_LoadImage().
4902         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4903         Added CMEM_SETITEM32A and message forwarding to combobox.
4905         * ole/moniker.c, relay32/ole32.spec:
4906         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4907         Added stub for CreateItemMoniker().
4909         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4910         Fixed some undocumented function names and implemented DPA_Merge
4911         partially.
4913         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4914         Enabled double click for buttons.
4916         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4917         Added command and return constants used by WM_NOTIFYFORMAT.
4919         * objects/brush.c, objects/dc.c, objects/gdiobj.c, objects/pen.c, windows/Attic/graphics.c, graphics/painting.c, graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/text.c, include/dc.h, include/x11drv.h:
4920         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4921         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
4923         * include/options.h, misc/main.c, ole/ole2nls.c:
4924         Juergen Schmied <juergen.schmied@metronet.de>
4925         Small fixes to get the default language to a sensible value.
4926         Thanks to Pablo.
4928         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
4929         Douglas Ridgway <ridgway@winehq.com>
4930         Miscellaneous small fixes.
4932         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
4933         Andreas Mohr <a.mohr@mailto.de>
4934         Added Win16 implementation for GetRegionData().
4936         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
4937         Enhanced OABuildVersion() to return different version values for
4938         different winvers.
4940         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
4941         Added INT21_ParseFileNameIntoFCB() and some other things to get
4942         COMMAND.COM working.
4944         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
4945         Added missing entry for GetNumberFormatW.
4947         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
4948         Checking for NULL-pointer.
4950         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
4951         Robert Pouliot <krynos@clic.net>
4952         Better OLE support in French languages.
4954         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
4955         Implementation of CreateProcess32W.
4957         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
4958         Queuing of deferred Expose events.
4960         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
4961         LB_GETTEXT: Handle passed NULL buffer.
4963         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
4964         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
4965         byte NULL buffer.
4967         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
4968         Marcus Meissner <marcus@jet.franken.de>
4969         Turn mega double switch into static table (reduces compile time).
4971         * AUTHORS, include/authors.h: Added Robert Riggs.
4973         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
4974         include ddraw.h, questionable fix for questionable struct/union
4975         construct in MS's D3DVECTOR definition.
4977         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
4978         More flags (DirectX 5.2), DirectSound3DListener and
4979         DirectSound3DBuffer structures, include some required files
4980         (windows.h, compobj.h, and d3d.h).
4982         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
4983         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
4984         primary buffer is implemented closer to what the SDK docs specify,
4985         other SDK documented behaviour enforced. Completed the devcaps list.
4987         * misc/crtdll.c, relay32/crtdll.spec:
4988         Juergen Schmied <juergen.schmied@metronet.de>
4989         New stubs strdate, strtime.
4991         * memory/selector.c:
4992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4993         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
4995         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
4996         Fixed a mask set, and other parity setting bugs for serial ports.
4998         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
4999         Added BSDI sigcontext definitions.
5001         * windows/class.c: Rein Klazes <rklazes@casema.net>
5002         Fixed typo.
5004         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
5005         Remove now useless RELAY_ShowDebugmsgsRelay check.
5007         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
5008         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
5009         directory, for they seem to be relocated by the standard relocating
5010         mechanism. (Explicitly checked one program using it)
5012         * dlls/shell32/shellord.c, include/shell.h:
5013         Marcus Meissner <marcus@jet.franken.de>
5014         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
5016         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
5017         Check wndPtr for NULL.
5019         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
5020         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
5022         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
5023         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5024         Takes print spooler functions out of win16drv.
5025         Allows the PostScript driver to go into libwine.
5027         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
5028         Ian Schmidt <irsman@iag.net>
5029         Added stubs for two undocumented GDI routines, SetMagicColors and
5030         SetSolidBrush. This allows Win98 native USER to start up.
5032         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
5033         Fixed the DGA detection code in ddraw. You don't need root access,
5034         having r+w access to /dev/mem is enough.
5036         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
5037         Marcus Meissner <marcus@jet.franken.de>
5038         DirectDraw status updated.
5039         Use cooperative window for drawing in xlib implementation if possible.
5040         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
5042         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
5043         Micro patch for AltGr key on german keyboards.
5045         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
5046         Fixes error handling (SetLastError() and return value).
5048         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
5049         Partially complete GetTextCharsetInfo and corrects return values for
5050         this family of functions.
5052 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
5054         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
5055         Bug fix.
5057         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5058         Fixed retrieval of invalid palette data in GetDIBits().
5060         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
5061         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
5062         without unmapping them again.
5064         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
5065         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
5066         outside desktop window with gtwin.exe (Dutch banking program).
5068         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
5069         Small atom fixes.
5071         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
5072         Fixed bug in StretchDIBits32 (wrong origin).
5074         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
5075         Small fixes.
5077         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
5078         Lionel Ulmer <ulmer@directprovider.net>
5079         Some corrections to the handling of off-screen buffers.
5080         Correction to the EnumDisplayModes function.
5081         Added XShm support to Xlib driver.
5082         Open a DirectX window even when using the DGA driver.
5084         * include/shell.h, include/shlobj.h, misc/shell.c, relay32/shell32.spec, dlls/shell32/Makefile.in, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c:
5085         Juergen Schmied <juergen.schmied@metronet.de>
5086         Cleanup, small fixes, a few new stubs.
5088         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
5089         Handling for listviewstyles, view mode buttons in filedialogs
5090         enabled and handled.
5091         New listview columns Size, Type, Modified for reportview
5092         created and handled.
5094         * dlls/shell32/if_macros.h:
5095         Juergen Schmied <juergen.schmied@metronet.de>
5096         New file, wrapper for IShellBrowser class.
5098         * dlls/shell32/iconcache.c:
5099         Juergen Schmied <juergen.schmied@metronet.de>
5100         New file, some helper functions for icon cache.
5101         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
5102         Shell_GetImageList in this file.
5104         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
5105         Juergen Schmied <juergen.schmied@metronet.de>
5106         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
5108         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
5109         LoadLibraryEx: show a warning when called with unimplemented parm.
5111         * miscemu/instr.c: Cleaned up a bit.
5113         * memory/selector.c, miscemu/instr.c, tools/build.c:
5114         Marcus Meissner <marcus@jet.franken.de>
5115         Clean invalid selectors on the pop %xs from the STACKFRAME itself
5116         instead of using linked list hack.
5118         * Makefile.in: Removed gets message.
5120         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
5121         Added Thai nls-resources.
5123         * ole/nls/README, ole/nls/cze.nls, ole/nls/ese.nls, ole/nls/esg.nls, ole/nls/est.nls, ole/nls/euq.nls, ole/nls/fos.nls, ole/nls/hrv.nls, ole/nls/hun.nls, ole/nls/isl.nls, ole/nls/nor.nls, ole/nls/plk.nls, ole/nls/ptg.nls, ole/nls/rom.nls, ole/nls/slv.nls, ole/nls/sve.nls, ole/ole2nls.c, include/winnls.h:
5124         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5125         Display the language id for "XXX not supported for your language"
5126         messages.
5127         Added all languages and sublanguages for languages supported in
5128         resources/sysres_Xx.
5130         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
5131         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
5133         * ole/moniker.c: Gavriel State <gavriels@corel.com>
5134         Ensure that CreateFileMoniker functions don't return a bogus moniker
5135         object on failure.
5137         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
5138         Added code to manage Ascii and WideChar class names, and to return the
5139         names in the GetClassInfo functions.
5141         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
5142         Fix to Linux IPX so compiles on non-linux platforms.
5144         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
5145         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
5147 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
5149         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
5150         Juergen Schmied <juergen.schmied@metronet.de>
5151         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
5153         * include/cursoricon.h, include/display.h, include/message.h, objects/cursoricon.c, windows/display.c, windows/mouse.c, windows/x11drv/init.c, if1632/display.spec:
5154         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5155         Moved X11 mouse cursor handling to the DISPLAY driver.
5157         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
5158         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5159         Some fixes to Wine startup/termination sequence with native USER.
5160         Do not call built-in USER signal handler when using native USER.
5162         * debugger/break.c, include/debugger.h, include/task.h:
5163         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5164         Bugfix: -debug didn't work anymore after the last startup sequence patch.
5166         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5167         Fixed list insertion bug in CoLoadLibrary().
5169         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
5170         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5171         Added stubs for several VxDs / interrupts.
5173         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
5174         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5175         Should get win16drv AbortProc working. Hopefully.
5177         * windows/input.c, windows/keyboard.c:
5178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5179         Moved GetKeyboardLayoutName16 to windows/input.c.
5181         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
5182         Patrik Stridvall <ps@leissner.se>
5183         Moved some declarations from imagehlp.h to common include files.
5185         * relay32/kernel32.spec, win32/thread.c:
5186         Rein Klazes <rklazes@casema.net>
5187         Added implementations for InterlockedExchangeAdd() and
5188         InterlockedCompareExchange().
5190         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
5191         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5192         Fixes a few of the many compiler warnings.
5194         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
5195         Emulate "mov cr4,eax" (tombraider 3 demo).
5197         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
5198         Do not enumerate D3D devices we can't handle anyway.
5199         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
5201         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
5202         Marcus Meissner <marcus@jet.franken.de>
5203         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
5204         just once at creation time.
5206         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
5207         Pavel Roskin <pavel_roskin@geocities.com>
5208         Added stubs for CoRevokeClassObject and OleSetClipboard.
5210         * windows/win.c: Per Ã…ngström <pang@mind.nu>
5211         EnumTaskWindows16: Basing the selection on a window's task is not only
5212         more straightforward than comparing message queues, it also works
5213         better for Win32 applications.
5215         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5216         Changed some of the message classes.
5218         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
5219         Special case handling of : Shift + arrow, shift + home, ...
5220         X returns a char for it, but Windows doesn't. Ignore X char.
5221         Also added some documentation.
5223         * include/winsock.h, misc/winsock.c:
5224         Stephen Langasek <vorlon@dodds.net>
5225         Bugfixes for IPX code and preliminary groundwork for other address
5226         family support.
5228         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
5229         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
5230         lookup (Registry is case insensitive).
5232         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
5233         Juergen Schmied <juergen.schmied@metronet.de>
5234         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
5235         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
5236         RtlTimeToTimeFields.
5238         * include/windows.h, ole/ole2nls.c:
5239         Juergen Schmied <juergen.schmied@metronet.de>
5240         Stub for GetNumberFormat32W.
5242         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
5243         gets() fixes.
5245         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
5246         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
5247         to be in nominative case.
5249         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
5250         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
5251         an invalid size parameter.
5253         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
5254         Added correct implementation of GetCaps, changed Play and Stop handling
5255         of positions indexes, suppressed warnings.
5257         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
5258         Corrected bug in TRACE function.
5260         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
5261         Lionel Ulmer <ulmer@directprovider.net>
5262         Corrected bug in DirectDrawSurface creation and handling for driver
5263         based upon Xlilb.
5265         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
5266         Wine keyboard and mouse have now their own UIDs.
5268         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5269         Fix allocation size in CreateDIBPatternBrush*.
5271 ----------------------------------------------------------------
5272 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
5274         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
5275         Fixed keystroke accelerators in dialogs which have controls containing
5276         other controls as child windows.
5278         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
5279         Juergen Schmied <juergen.schmied@metronet.de>
5280         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
5281         16->32 bit conversion.
5283         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5284         Prevent CreateDIBSection from seg faulting when one dimension of
5285         section is 0.
5287         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
5288         Stephen Langasek <vorlon@dodds.net>
5289         Support for IPX networking via winsock under Linux.
5291         * relay32/gdi32.spec, graphics/painting.c:
5292         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5293         Added a stub for StartDocA and EndDoc.
5295         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
5296         James Sutherland <JamesSutherland@gmx.de>
5297         More complete implementation of the SetCtrlHandler() function (and the
5298         related console functions).
5300         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
5301         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
5302         updates.
5304         * graphics/vga.c, include/vga.h, msdos/ioports.c:
5305         Ove Kaaven <ovek@arcticnet.no>
5306         Simulate the VGA vertical refresh.
5308         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5309         Added support of source and destination rectangles in Blit function.
5311         * include/dinput.h, windows/dinput.c:
5312         Lionel Ulmer <ulmer@directprovider.net>
5313         Added device type constants and used them in device enumeration
5314         function.
5316         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5317         API documentation says that RegEnumKeyEx, RegEnumValue and
5318         RegQueryInfoKey takes the size of the buffers as characters.
5320         * ole/compobj.c: Added missing #include "config.h"
5322         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
5323         Justin Bradford <justin@ukans.edu>
5324         Replaces CoCreateGuid stub with an implementation of DCE's UUID
5325         specification. Also removes some unnecessary code from StringFromCLSID.
5327         * include/commctrl.h, include/winbase.h, include/wintypes.h:
5328         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5329         Added an extern "C" safeguard.
5331         * include/commdlg.h, include/windows.h, windows/input.c:
5332         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5333         - adds GetExitCodeProcess
5334         - corrects the return-type of GetKeyState
5335         - corrects the winelib definition of IsDialogMessage
5336         - adds winelib definitions for PrintDlg
5338         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
5339         ExtSelectClipRgn fix: RGN_DIFF did not work.
5341         * objects/cursoricon.c, windows/event.c, windows/message.c:
5342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5343         Adapted to new input event handling.
5345         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
5346         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5347         USER-side part of input event handling: contains implementation of
5348         keybd_event and mouse_event, and USER-related code removed from
5349         windows/event.c and windows/keyboard.c.
5351         * windows/display.c:
5352         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5353         Stubs for DISPLAY.DRV removed from keyboard.c.
5355         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
5356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5357         Implementation of MOUSE.DRV (contains some code taken from
5358         windows/event.c).
5360         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
5361         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5362         Implementation of KEYBOARD.DRV (code mostly taken from previous
5363         windows/keyboard.c).
5365         * loader/main.c, loader/task.c, miscemu/main.c:
5366         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5367         Bugfix: really *do* switch to the initial task's stack.
5368         CallLargeStack mechanism re-enabled.
5370         * include/debug.h, include/debugdefs.h:
5371         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5372         New Files. Added 'date and time picker' and 'month calendar' control
5373         dummies. They are used by Outlook Express.
5375         * ole/ole2.c, relay32/ole32.spec:
5376         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5377         Added stub for CreateBindCtx() and added missing CoGetClassObject()
5378         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
5380         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5381         Little improvement.
5383         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5384         Added preliminary hit testing. Makes regedit.exe happy ;-)
5386         * documentation/common_controls, dlls/comctl32/imagelist.c:
5387         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5388         Improved documentation and fixed typos.
5390         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
5391         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5392         Added DrawStatusText32AW() and CreateStatusWindow32AW().
5394         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5395         Improved display and layout code.
5397         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
5398         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5399         New Files. Added 'date and time picker' and 'month calendar' control
5400         dummies. They are used by Outlook Express.
5402 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
5404         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
5405         Charles Suprin <csuprin@lynx.dac.neu.edu>
5406         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
5408         * graphics/x11drv/graphics.c:
5409         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5410         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
5411         which it did if either ellipse dimension was zero.
5413         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5414         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
5415         is zero.
5417         * relay32/mpr.spec, misc/network.c:
5418         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5419         Added stub WNetEnumCachedPasswords.
5421         * msdos/int21.c, msdos/int25.c:
5422         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5423         Made this file DOSMOD friendly.
5425         * loader/ne/segment.c, loader/pe_image.c:
5426         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5427         Unified "No implementation for..." warnings.
5429         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
5430         monodebg.vxd used by some Origin programs implemented.
5432         * objects/bitmap.c:
5433         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5434         Fail if less then one entire line requested in GetBitmapBits32.
5436         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
5437         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
5439         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
5440         John Richardson <jrichard@zealand.mv.com>
5441         Implementation of CoLoadLibrary, CoFreeAllLibraries,
5442         CoFreeUnusedLibraries, CoFreeLibrary.
5443         Fixed misspelling of CoUninitialize.
5445         * programs/clock/ChangeLog, programs/clock/main.c:
5446         Robert Pouliot <krynos@clic.net>
5447         Fixes for other languages.
5449 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
5451         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
5452         Fix wide character functions to return character count in character
5453         quantities not byte quantities.  Make RegQueryInfoKey and
5454         RegQueryInfoKey behave correctly in win95 mode.
5456         * include/dinput.h, windows/dinput.c:
5457         Lionel Ulmer <ulmer@directprovider.net>
5458         Changed mouse button mapping and check size of return buffer.
5460         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
5461         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
5463         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5464         Fixed an error in the implementation of FILE_ShareDeny.
5466         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
5467         Marcus Meissner <marcus@jet.franken.de>
5468         Solaris redefines ERR and CS, fixed occurances.
5469         Solaris has TRAPNO in its sigcontext, added to sig_context.h
5471         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
5472         Eric Pouech <Eric.Pouech@wanadoo.fr>
5473         Made mmioSetBuffer callable from 16 and 32 bit code.
5475         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
5476         Fixed wrong arg type.
5478         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
5479         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5480         Moved X11 DIB stuff to x11drv.
5482         * win32/code_page.c:
5483         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5484         The API for WideCharToMultiByte says that the src-string has only to be
5485         treated as NULL-terminated if srclen is -1.
5487         * include/win.h, windows/event.c, windows/win.c:
5488         Ove Kaaven <ovek@arcticnet.no>
5489         Made sure ConfigureNotify is processed before Expose, deferring the
5490         Expose event if necessary, thus working around a WM flaw with virtual
5491         desktop scrolling in -managed mode.
5493         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
5494         Translated in French (not so good anyhow) message for the mark on
5495         system menu.
5497         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
5498         Changed the default from 0 to 0x409 (eng-us).
5500         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
5501         Two missing WINAPIs.
5503         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
5504         Fixed one wrong parameter.
5506         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
5507         Fixed --disable-lib.
5509 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
5511         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
5512         Constants for controls in common dialogs.
5514 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
5516         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
5517         Fixed some compiler warnings.
5519 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
5521         * windows/message.c, windows/nonclient.c, windows/painting.c, windows/winhelp.c, windows/winpos.c, misc/commdlg.c, misc/shell.c, misc/winsock.c, miscemu/instr.c, multimedia/audio.c, multimedia/joystick.c, objects/bitmap.c, objects/clipping.c, objects/color.c, objects/cursoricon.c, objects/dib.c, tools/wrc/dumpres.c, tools/wrc/parser.l, windows/clipboard.c, windows/mdi.c, files/file.c, graphics/x11drv/xfont.c, memory/heap.c:
5522         Jesper Skov <jskov@cygnus.co.uk>
5523         egcs 'ambiguous else' warnings fixes.
5525         * include/toolhelp.h, include/windows.h, scheduler/process.c:
5526         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5527         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
5528         definition to toolhelp.h.
5530         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
5531         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5532         Run Winelib applications as 32-bit processes in the initial task.
5533         Simplified/removed several special 'if (__winelib)' cases in
5534         Wine main code obsoleted by that change.
5536         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5537         Call mouse driver callback also if windows are not registered with X
5538         (if using native USER.EXE).
5540         * memory/atom.c, include/atom.h:
5541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5542         Adapted to separation between KERNEL and USER.
5544         * if1632/builtin.c, include/main.h, loader/main.c, loader/task.c, miscemu/main.c, relay32/gdi32.spec, relay32/kernel32.spec, relay32/user32.spec, scheduler/process.c:
5545         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5546         Implemented new Wine startup sequence, separating startup into
5547         KERNEL/USER/GDI related parts, allowing native replacement.
5548         Implemented initial 'kernel' task.
5550         * include/ole.h, include/winerror.h, ole/compobj.c:
5551         John Richardson <jrichard@zealand.mv.com>
5552         Implementation of InprocServer32 CoGetClassObject.
5554         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
5555         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5556         More bitmap fixes.
5558         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
5560         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, windows/win.c, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/init.c, include/config.h.in, include/win.h, libtest/Makefile.in, programs/clock/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, include/acconfig.h:
5561         Patrik Stridvall <ps@leissner.se>
5562         Started moving some X11 window management code to windows/x11drv.
5564         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
5565         Ove Kaaven <ovek@arcticnet.no>
5566         Fixed IsDialogMessage16.
5568         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
5569         Tell people to ignore the 'gets' warning. Some will listen.
5571         * graphics/x11drv/bitmap.c, windows/graphics.c:
5572         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5573         A couple of small fixes to my bitmap patch.
5575         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
5576         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5577         Allow the user to put a mark in the debug log by adding a item in the
5578         SYSMENU. The messages needs implementation in all other languages than
5579         English and German.
5581         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5582         Give tempfile a different name even if they are created in the same
5583         second. Removed some fixmes from the ShareDeny stuff.
5585         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
5586         Rein Klazes <rklazes@casema.net>
5587         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
5588         extended style is specified. Also implemented CreateMDIWindow32A()
5589         call - single thread only -.
5591         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
5592         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
5594         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
5595         Detection of the end of imports with Characteristics 0 fail for Borland
5596         programs (which seem to have always characteristics 0). Changed to algorithm
5597         to something a bit more intelligent.
5599         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
5600         Added CoFreeLibrary stub.
5602         * README: Updated FAQ location.
5604         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5605         Implement SEGPTR conversion for STARTDOC in Escape32().
5607         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5608         Bugfix: SetDCState did not reset clipping region to empty.
5610         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
5611         Fixed small off by one error in GetComputerName32W, always killed the
5612         last character of a hostname.
5614         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
5615         Don't HeapFree() colormap if we didn't allocate one.
5617         * win32/advapi.c, windows/message.c, windows/user.c, dlls/shell32/shellord.c, include/wintypes.h, misc/crtdll.c, misc/printdrv.c, relay32/advapi32.spec, relay32/crtdll.spec, relay32/mpr.spec, relay32/shell32.spec, relay32/user32.spec, relay32/winspool.spec:
5618         Marcus Meissner <marcus@jet.franken.de>
5619         Added stubs for user32,advapi32 functions.
5621         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
5622         Marcus Meissner <marcus@jet.franken.de>
5623         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
5625         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
5626         Changed many WARN()s related to internal Wine memory failures to
5627         ERR()s.
5629         * if1632/kernel.spec, scheduler/process.c:
5630         Andreas Mohr <a.mohr@mailto.de>
5631         Added .spec entry for KERNEL.RegisterServiceProcess.
5633         * if1632/display.spec, windows/keyboard.c:
5634         Andreas Mohr <a.mohr@mailto.de>
5635         Added stub for CheckCursor().
5637         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
5638         Fix for non-modal dialog closing.
5640         * windows/dinput.c: David Faure  <faure@kde.org>
5641         Rewrote the two routines using the vkey->scancode array to use
5642         keyc2vkey for each keycode, instead. Not tested.
5643         Removed unused IDirectInputDeviceA_GetDeviceState.
5644         Fixed warning in TRACE() call.
5646         * windows/keyboard.c: David Faure <faure@kde.org>
5647         Deleted the vkey->sancode array, because QWERTY specific.
5648         Back to using the X keycode instead as the scancode. Tested.
5650         * graphics/psdrv/init.c:
5651         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5652         Print a message if the PostScript driver can't find a PPD file.
5654         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
5655         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
5656         (DOS apps/games using this mode comes up now, although you can't
5657         really do anything with them (yet?).)
5659         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
5660         Use macro V86_FLAG.
5662         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
5663         Set default video mode to 3 (80x25 color).
5665         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
5666         Ignores a couple of signals.
5668         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
5669         Ove Kaaven <ovek@arcticnet.no>
5670         Moved VGA-emulating DirectX code from dispdib.c to a separate
5671         file. Made it use a system timer and trap I/O accesses to the VGA
5672         DAC registers to accommodate DisplayDib-using programs that try to
5673         access the VGA hardware directly.
5675         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
5676         Ove Kaaven <ovek@arcticnet.no>
5677         Indirection for INSTR_EmulateInstruction for use by DOS code.
5678         Added support for a 55Hz system timer, letting DOS apps calibrate
5679         their delay loops and such. Calls INSTR_EmulateInstruction for
5680         instruction emulation (principally I/O port access). Added macro
5681         V86_FLAG.
5683 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
5685         * windows/dinput.c, multimedia/dsound.c:
5686         Marcus Meissner <marcus@jet.franken.de>
5687         Small fixes.
5689         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
5690         Removed the FIXME() and moved SetLastError(0) to the end (so that
5691         GetTempFileName et.al. can't overwrite it).
5693         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
5694         Marcus Meissner <marcus@jet.franken.de>
5695         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
5696         a bit further.
5698         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
5699         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
5700         style, should not be shown at creation nor activated unless the
5701         WS_VISIBLE flag is set.
5703         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
5704         Bugfix for fixup_imports: Enable checking for terminating import
5705         struct with Characteristics bitfield set to 0.
5707         * windows/win.c: Rein Klazes <rklazes@casema.net>
5708         Delay linking newly created window in linked list until after the
5709         WM_NCCREATE message.
5711         * files/file.c: Rein Klazes <rklazes@casema.net>
5712         Small bug in FILE_InUse does not do a release on every acquired file
5713         pointer.
5715         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
5716         lpszName of NULL is handled (removes some warnings).
5718         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
5719         Now allows specification of a start directory on the cmdline.
5721         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
5722         Gets rid of the arch-dependent bit operations (tested on Linux and
5723         Solaris/x86).
5725 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
5727         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
5728         A dest buffer was printed out as string.
5730         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
5731         Corrected 2 wrong definitions.
5733         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
5734         Patrick Spinler <spinler.patrick@mayo.edu>
5735         Added stubs for Process32First/Process32Next.
5737         * include/x11drv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/palette.c, objects/region.c, graphics/escape.c, graphics/metafiledrv/graphics.c, graphics/painting.c, graphics/path.c, graphics/psdrv/graphics.c, graphics/win16drv/graphics.c, graphics/x11drv/graphics.c, include/debugger.h, include/gdi.h, include/metafiledrv.h, include/psdrv.h, include/win16drv.h, include/windows.h, include/wintypes.h, debugger/dbg.y, debugger/msc.c, debugger/stabs.c, debugger/types.c:
5738         François Gouget <gouget@metaintegration.net>
5739         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
5740         headers prototypes.
5742         * graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/brush.c, objects/dib.c, objects/oembitmap.c, windows/graphics.c, graphics/metafiledrv/init.c:
5743         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5744         Added pBitmapBits and pCreateBitmap to the GDI function table and
5745         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
5747         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
5748         Juergen Schmied <juergen.schmied@metronet.de>
5749         New SHGetSimpleIDListFromPath32AW.
5750         Unicode-safe: PathFindFilename32AW.
5752         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
5753         IExtractIcon had an extra c in a struct definition.
5755         * relay32/dplay.spec:
5756         John Richardson <jrichard@zealand.mv.spamless.com>
5757         Added entry for DirectPlayEnumerate.
5759         * ole/nls/sky.nls, ole/ole2nls.c:
5760         Juergen Schmied <juergen.schmied@metronet.de>
5761         Added Slovak nls-resources.
5763         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5764         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
5765         CreateRoundRectRgn.
5767 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
5769         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
5770         EnumDisplayModes* returns a static list of modes with all depths
5771         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
5773         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
5774         Marcus Meissner <marcus@jet.franken.de>
5775         Stub for midiOpenStream (helps hexen2demo).
5777         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
5778         Robert Pouliot <krynos@clic.net>
5779         Small patch for better French support.
5781         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5782         Bugfix: memory overwrite bug.
5784 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
5786         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
5787         32-bit clipboard support.
5789         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5790         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
5791         on the queue.
5793         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
5794         Fixed a minor problem with the menus for mdi child windows.
5796         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
5797         Removed no longer necessary commented out code, destroy old window
5798         when SetDisplayMode is called again, EnumDisplayModes now returns
5799         all possible modes (using a static list).
5801         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
5802         Anon shared mapping fixed for file sharing.
5804 ----------------------------------------------------------------
5805 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
5807         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
5808         Fixes for LANG_NEUTRAL.
5810         * include/task.h:
5811         Added some padding to the PDB for ill-behaving apps (problem reported
5812         by Andreas Mohr).
5814         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
5815         Jonathan Buzzard <jab@hex.prestel.co.uk>
5816         Added a new debugging channel io to allow read/writes on a port to be
5817         logged to a file.
5819         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
5820         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
5821         ignored. 0x00 is used for generated key events only.
5823         * windows/message.c, windows/queue.c:
5824         Douglas Ridgway <ridgway@winehq.com>
5825         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
5826         GetMessagePos, GetMessageTime.
5828         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
5829         Delete the filename for the mapping instantly.
5831         * dlls/shell32/shellord.c, relay32/shell32.spec:
5832         Michael Poole <poole@graviton.res.cmu.edu>
5833         Stub for SHSimpleIDListFromPath.
5835         * loader/task.c: Fixed bug in SwitchStackTo.
5837 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
5839         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
5840         Check if scrollbar and parent are visible before redraw.
5842         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
5843         Kai Morich <kai.morich@darmstadt.netsurf.de>
5844         Added Drag*32 functions.
5846         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
5847         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
5849         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
5850         Added FIXME message in PostMessage32x if parameters are truncated
5851         when calling PostMessage16.
5853         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
5854         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5855         Added support for global handles, implemented ConvertToGlobalHandle.
5856         Allocate startup data and 16-bit stack for initial process.
5858         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
5859         Small fix.
5861         * 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:
5862         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5863         Added Spanish resources.
5865         * ole/nls/euq.nls, resources/sysres_Es.rc:
5866         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5867         Small corrections.
5869         * relay32/kernel32.spec, scheduler/process.c:
5870         Marcus Meissner <marcus@jet.franken.de>
5871         LoadLibraryExW spec added (function was there).
5872         SetProcessPriorityBoost stub added.
5874         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
5875         Compile fix for Solaris.
5877         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
5878         Ove Kaaven <ovek@arcticnet.no>
5879         Implemented DisplayDib.
5881         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
5882         Hack to support integer ids in all static controls.
5884         * include/dinput.h, windows/dinput.c:
5885         Lionel Ulmer <ulmer@directprovider.net>
5886         Beginning of mouse support in DirectInput (only "standard" mouse
5887         configuration supported for now).
5889         * include/*.h, dlls/comctl32/*.c:
5890         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5891         Added xxx_Unregister() functions to all common controls.
5893         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
5894         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5895         Some minor improvements and fixes.
5897         * dlls/comctl32/rebar.c, include/rebar.h:
5898         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5899         Improved the rebar control.
5901         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5902         Added support for transparent and tracking tooltips.
5904         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5905         Fixed a popup menu selection bug.
5907         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5908         Fixed DrawCaption16() and DrawCaptionTemp16().
5910         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
5911         Fixed warning.
5913         * 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:
5914         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5915         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
5916         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
5917         driver.
5919         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
5920         Joseph Pranevich <knight@baltimore.wwaves.com>
5921         Added support for int17 and int19.
5923         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
5924         Stubs for dos mode reboot interrupt.
5926         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
5927         Some printer stubs for DOS added.
5929         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
5930         More stubs added. These changes are only partially mine, I just made
5931         them compile.
5933         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
5934         Added some traces and cleaned up a couple of things.
5936         * 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:
5937         Juergen Schmied <juergen.schmied@metronet.de>
5938         Changed some string-shell32 functions to 32AW, parameter are
5939         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
5940         Some fixes in ole2nls.
5941         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
5942         Locale_System_Default.
5943         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
5944         (comctl32 heap alloc patch broke it).
5946         * include/winversion.h, misc/version.c:
5947         Juergen Schmied <juergen.schmied@metronet.de>
5948         Added VERSION_IsOsUnicode().
5950         * scheduler/handle.c:
5951         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5952         More off-by-one errors fixed.
5954         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
5955         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5956         File sharing fixes.
5958 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
5960         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
5961         Bug fix.
5963         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
5964         Fixed DOS environment passing.
5966         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
5967         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
5969         * include/font.h, objects/font.c, objects/gdiobj.c:
5970         Juergen Schmied <juergen.schmied@metronet.de>
5971         New FONT_GetObject32W(), GetObject32W().
5973         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
5974         Juergen Schmied <juergen.schmied@metronet.de>
5975         New stub RegisterTaskList.
5976         New function EnumDisplaySettings32W().
5978         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
5979         More parameter checking in RltCopySid.
5981         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
5982         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
5984         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
5985         Ove Kaaven <ovek@arcticnet.no>
5986         Added new dll avifil32.dll.
5988         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
5989         Ove Kaaven <ovek@arcticnet.no>
5990         First shot at DPMI realmode calls.
5992         * loader/module.c:
5993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5994         Fixed several bugs with DLL initialization.
5996 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
5998         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
5999         Added ordinal for two syslevel functions.
6001         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
6002         Another missing WINAPI.
6004         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
6005         Small corrections in mmio declarations.
6007         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
6008         Take virtual sizes in account for the total vma size.
6010         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
6011         Add some more NLS definitions for the Romanian language.
6013         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
6014         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
6015         to work. 'Adjust' caps flags accordingly.
6017         * ole/compobj.c, relay32/ole32.spec:
6018         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
6019         Stub for CoCreateGuid().
6021         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
6022         Brian Litzinger <brian@litzinger.com>
6023         Fixes for FreeBSD.
6025         * libtest/.cvsignore, libtest/Makefile.in:
6026         Petter Reinholdtsen <pere@minerva.cc.uit.no>
6027         Make sure hello3res.h is generated even if 'make depend' never has
6028         been run.
6030         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
6031         Fixed moving and sizing of child windows.
6033         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
6034         Marcus Meissner <marcus@jet.franken.de>
6035         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
6037 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
6039         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
6040         Ove Kaaven <ovek@arcticnet.no>
6041         Added indirection for ctx_debug to the DOS loader, so Winelib works
6042         again.
6044         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
6045         Support anon shared mappings using temporary files (wont be deleted
6046         yet).
6048         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
6049         Was freeing the incorrect pointers -> crash in mallocs/frees.
6051         * files/dos_fs.c, relay32/kernel32.spec:
6052         Marcus Meissner <marcus@jet.franken.de>
6053         DefineDosDevice stub added.
6055         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
6056         Added a default program option in wine.conf in section [programs] key
6057         Default.
6059         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
6060         Better fix for this_is_a_syntax_error.
6062         * ole/nls/*.nls:
6063         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6064         Added the entries for LOCALE_SISO639LANGNAME and
6065         LOCALE_SISO3166CTRYNAME.
6067         * documentation/wine.man: James Juran <jrj120@psu.edu>
6068         Updated manpage.
6070         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
6071         Fixed wrong ordinals.
6073         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
6074         Fixed a bug in RectInRegion.
6076 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
6078         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
6079         Removed an incorrect error message.
6081         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
6082         Make sure the access functions are always used to get label and serial
6083         number.
6085 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
6087         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
6088         Fixed bug on platforms were buffers returned by getenv() shall not be
6089         free()'ed. Added French (default) in locale handling.
6091         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
6092         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
6093         compile-time error message make more sense.
6095         * scheduler/handle.c:
6096         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6097         Fixed off by one error in HANDLE_GetObjPtr.
6099 ----------------------------------------------------------------
6100 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
6102         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6103         Try to implement the OF_SHARE_XXX options.
6104         Move the mode translations to functions.
6106         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
6107         Matthew Becker <mbecker@glasscity.net>
6108         Documentation updates.
6110         * ole/compobj.c, relay32/ole32.spec:
6111         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6112         Added stub for CoSetState32.
6114         * miscemu/main.c: Chad Powell <pxpx@usa.net>
6115         Added ability to read a startup program from wine.ini file.
6116         Put it in section [programs] key Startup.
6118         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
6119         Alex Priem <alexp@sci.kun.nl>
6120         Further improvements.
6122         * include/cursoricon.h, objects/cursoricon.c:
6123         Turchanov Sergey <turchanov@usa.net>
6124         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
6125         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
6127         * include/bitmap.h, objects/bitmap.c:
6128         Turchanov Sergey <turchanov@usa.net>
6129         Fixed LoadImage to support almost all LR_ flags.
6131         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
6132         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
6133         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
6134         bug fixes, changes to support LR_ flags.
6136         * include/global.h, memory/virtual.c:
6137         Turchanov Sergey <turchanov@usa.net>
6138         Added VIRTUAL_MapFileW to map file to memory in one function call.
6140         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
6141         Turchanov Sergey <turchanov@usa.net>
6142         Moved Multimonitor API declarations to windows.h.
6144         * 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:
6145         Turchanov Sergey <turchanov@usa.net>
6146         Implemented DefDriverProc32 from winmm.dll.
6148         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
6149         Alex Korobka <korobka@ams.sunysb.edu>
6150         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
6151         bit.
6153         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
6154         Juergen Schmied <juergen.schmied@metronet.de>
6155         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
6156         buffer only when necessary.
6157         Updated deu.nls and some LCTYPES in winnls.h.
6159         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
6160         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
6161         not crash.
6163 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
6165         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
6166         Reduced huge (1GB) heap creation that caused Starcraft to fail.
6168         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
6169         Patrik Stridvall <ps@leissner.se>
6170         Compile fix for Solaris.
6172         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
6173         Compile fix for non OSS systems.
6175         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
6176         Compile fix for non XF86-DGA systems.
6178         * libtest/Makefile.in, libtest/volinfo.c:
6179         Petter Reinholdtsen <pere@td.org.uit.no>
6180         New file to test DRIVE_GetLabel.
6182         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
6183         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
6184         32bit cdaudio bit support before it can be removed...
6186         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
6187         Added a bunch of stubs for ddraw suface routines. All stubs for
6188         surface present now.
6189         Commented out message pump calls. I don't see a reason for them being
6190         there. Everything works fine with -desktop and -managed still has
6191         problems. Disagreements?
6193         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
6194         Fixed GetLocaleInfo32A for other languages than en_uk.
6195         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
6196         last but not least the first argument lcid where is all about...
6198         * 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:
6199         Marcus Meissner <marcus@jet.franken.de>
6200         Fixed some more missing WINAPIs (hopefully correct).
6202         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
6203         Fixed the = -> == bug.
6205         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
6206         Shell parameters (config.sys) and ANSI support stubs.
6208         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
6209         Added int16.c and int29.c.
6211         * include/miscemu.h, msdos/interrupts.c:
6212         Joseph Pranevich <knight@baltimore.wwaves.com>
6213         More interrupts that can be done from DOS mode.
6215         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
6216         Added int29 (Fast Write to Screen) support.
6218         * msdos/int16.c, include/debug.h, include/debugdefs.h:
6219         Joseph Pranevich <knight@baltimore.wwaves.com>
6220         Added int16 (Keyboard) support, mostly stubs.
6222 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
6224         * 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:
6225         Juergen Schmied <juergen.schmied@metronet.de>
6226         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
6227         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
6228         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
6229         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
6230         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
6232         * misc/ntdll.c, relay32/ntdll.spec:
6233         Dietmar Kling <dietmar.kling@usa.net>
6234         Added undocumented function RtlOpenCurrentUser.
6236         * 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:
6237         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6238         Renamed all LPIMAGE_* types to PIMAGE_*.
6240 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
6242         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
6243         Fixed an error when an owned window activates its owner during
6244         creation.
6246         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
6247         Closing a dialog using the menu bar ("x" or "-" button or windows
6248         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
6249         normal windows when DestroyWindow() is called.
6251         * dlls/shell32/pidl.c:
6252         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6253         Added missing WINAPIs.
6255         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
6256         Juergen Schmied <juergen.schmied@metronet.de>
6257         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
6258         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
6259         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
6260         SetTaskmanWindow.
6262         * relay32/ntdll.spec, misc/ntdll.c:
6263         Juergen Schmied <juergen.schmied@metronet.de>
6264         New stubs NtQueryInformationThread, NtQueryInformationToken,
6265         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
6267         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
6268         Fixed PlaySound to start its thread the right way.
6270 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
6272         * controls/combo.c, controls/listbox.c:
6273         Alex Korobka <korobka@ams.sunysb.edu>
6274         CB_SETCURSEL and some other fixes.
6276         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
6277         Better QUEUE_FlushMessages().
6279         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
6280         Moshe Vainer <moshev@easybase.com>
6281         Partial implementation of GetOutlineTextMetrics32A.
6282         Added structures for OUTLINETEXTMETRICS.
6284         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
6285         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6286         Do not clip source rectangle even by visible region for bitblts.
6287         Added field 'totalExtent' to WIN_DC_INFO.
6289         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6290         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
6292         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6293         Bugfix: Local32Free caused free handles list corruption.
6295         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
6296         Fixed --disable-debug config option.
6298 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
6300         * relay32/shell32.spec, dlls/shell32/shellord.c:
6301         Petter Reinholdtsen <pere@td.org.uit.no>
6302         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
6303         and FileIconInit() needed by Win95 explorer.
6305 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
6307         * windows/dialog.c, controls/button.c, controls/menu.c:
6308         Norman Stevens <norman@arcady.u-net.com>
6309         Improving keyboard handling, including accelerator keys in dialog
6310         boxes. Also fixes enter key in Agent32 edit box.
6312 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
6314         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
6315         Added support in file dialog boxes handling for filters like
6316         "*.txt;*.bat".
6318         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
6319         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6320         Implemented new PE DLL initalization code, trying to call the
6321         DllEntryPoint routines always in correct order :-)
6322         Bypass snooping when getting data buffer addresses (thunk buffers,
6323         __GP handlers) and for 32-bit routines directly called from 16-bit
6324         (due to stack address size problems).
6326         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
6327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6328         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
6329         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
6331         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
6332         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6333         Implemented (partially) the KERNEL Thunklet API and Callback Client
6334         API (KERNEL.560-568,604-612,619-622).
6335         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
6337         * objects/bitmap.c, if1632/gdi.spec:
6338         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6339         Stubs for CreateUser(Discardable)Bitmap16.
6341         * memory/heap.c, include/winnt.h:
6342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6343         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
6345         * memory/global.c, include/windows.h:
6346         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6347         GlobalFix16 is supposed to return selector to the memory area.
6349         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
6350         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6351         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
6353         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
6354         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6355         Use emergency TEB selector to avoid debugger crashes when stepping
6356         through relay stubs (or when FS is invalid otherwise).
6358         * windows/event.c, windows/keyboard.c:
6359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6360         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
6362         * 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:
6363         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6364         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
6365         coordinates relative to the device, not the DC origin. This is
6366         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
6367         SelectVisRgn also expects region in device-relative coordinates.
6368         Adapted the rest of Wine to this coordinate change.
6369         Implemented ExtSelectClipRgn.
6371         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
6372         Andreas Mohr <100.30936@germany.net>
6373         Small fix.
6375         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
6376         Andreas Mohr <100.30936@germany.net>
6377         Yet another small self-loader fix.
6379         * files/drive.c: Andreas Mohr <100.30936@germany.net>
6380         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
6381         correctly due to current drive being set too late.
6383         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
6384         Use $(AS) instead of $(CC) to compile .s files.
6386         * 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:
6387         Patrik Stridvall <ps@leissner.se>
6388         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
6390         * 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:
6391         Patrik Stridvall <ps@leissner.se>
6392         Started the implementation of IMAGEHLP.DLL.
6394         * 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:
6395         Patrik Stridvall <ps@leissner.se>
6396         Started the implementation of MSACM.DLL and MSACM32.DLL.
6398         * win32/device.c: Patrik Stridvall <ps@leissner.se>
6399         Removed things that were earlier added by mistake.
6401         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
6402         The implementation of mmioWrite is now called instead of the stub.
6404         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
6405         Juergen Schmied <juergen.schmied@metronet.de>
6406         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
6408         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
6409         Juergen Schmied <juergen.schmied@metronet.de>
6410         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
6411         Implemented: SHGetPathFromIDList32W.
6412         Changed PathCombine.
6414         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
6415         New structures DVASPECT, TYMED, IDLList.
6416         Shell specific clipboard formats.
6418         * relay32/winspool.spec, misc/printdrv.c:
6419         Juergen Schmied <juergen.schmied@metronet.de>
6420         Stub EnumPrintersW.
6422         * dlls/shell32/dataobject.c:
6423         Juergen Schmied <juergen.schmied@metronet.de>
6424         Implemented first functions.
6426         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
6427         Juergen Schmied <juergen.schmied@metronet.de>
6428         New class IDLList "Item ID List List" (internal).
6430         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
6431         Small changes (uses HIWORD/LOWORD).
6433         * windows/dialog.c, relay32/user32.spec:
6434         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
6435         Stub CreateDialogIndirectParamAorW.
6437         * Makefile.in, configure, configure.in:
6438         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
6439         Don't install object files when --disable-lib is selected.
6441         * debugger/hash.c, debugger/msc.c:
6442         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
6443         Don't print name for 32 bit lib multiple times.
6444         Clean up printing in DEBUG_ProcessDeferredDebug.
6446         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
6447         David Luyer <luyer@ucs.uwa.edu.au>
6448         Small fixes.
6450         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
6451         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
6453         * 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:
6454         Matthew Becker <mbecker@glasscity.net>
6455         Documentation corrections/standardizations.
6457         * 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:
6458         Eric Pouech  <eric.pouech@lemel.fr>
6459         Started coding 32 bit MCI handling.
6460         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
6461         Wrote MCI MIDI support.
6463         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
6464         Yet another improvement to the bezier code.
6466         * windows/message.c: Rein Klazes <rklazes@casema.net>
6467         GetTickCounts() has a granularity in windows of 25 msec's.
6468         Girotel's serial communication appears to depend on it, so I guess
6469         it's a feature...
6471         * misc/comm.c: Rein Klazes <rklazes@casema.net>
6472         Update the modemn status bit that indicates whether the RLSD line is
6473         active in every call to GetCommError(). This is not the proper place,
6474         but since wine doesn't do any event-stuff...
6475         Fixed some TRACE call's faced with non zero terminated strings.
6476         Restore the terminal state at CloseCommt to the state it was at
6477         OpenComm(), so the modem will go off-hook.
6479         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
6480         GetModuleFileName32A() returns long filename if app sets osversion >=
6481         4.0. Also moved the long filename hackery to GetLongPathName32A() so
6482         it can be used by win32 programs.
6484         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
6485         GetLongPathName32A() returns dos format long filename instead of unix
6486         format.
6488         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6489         Small fixes.
6491         * relay32/shell32.spec, dlls/shell32/shellord.c:
6492         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6493         Added SHFlushClipboard.
6495         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
6496         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6497         Fixed some undocumented functions.
6498         Changed algorithm in DPA_QuickSort().
6499         Fixed heap creation/destruction and control [un]registration in
6500         ComCtl32LibMain().
6502         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6503         Fixed a bug.
6505         * include/tooltips.h, dlls/comctl32/tooltips.c:
6506         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6507         Added tracking support and fixed loading of resource strings.
6508         Added unregister code.
6510         * 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:
6511         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6512         Added IPAddress and NativeFont controls.
6514         * include/imagelist.h, dlls/comctl32/imagelist.c:
6515         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6516         Some minor improvements.
6518         * include/toolbar.h, dlls/comctl32/toolbar.c:
6519         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6520         Improved drawing and placement code. Explorer style common dialogs are
6521         looking good now.
6523         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6524         Fixed bug in DrawIconEx32().
6526         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6527         Improved GetSystemInformation32[A/W].
6529         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
6530         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6531         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
6532         Fixed handling of WS_EX_TOOLWINDOW.
6534         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6535         Updated.
6537         * windows/event.c, windows/keyboard.c, include/keyboard.h:
6538         David Faure <faure@kde.org>
6539         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
6540         activated. Uses the new KEYBOARD_UpdateOneState.
6541         Fixed a problem with menu accelerators (Alt-letter generates a down
6542         arrow event which beeps if not filtered).
6543         Speeded up ToAscii16/32() a little bit.
6545         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
6546         Ove Kaaven <ovek@arcticnet.no>
6547         Made Wine's debugger work satisfactorily with DOS apps.
6548         Perhaps dereferencing work better for Win16 apps too now, but
6549         it appears the debugger core wasn't designed for segmentation.
6551         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
6552         Simulates DPMI memory map by converting lower-MB segment base
6553         addresses as necessary. Implemented allocating/freeing DOS memory
6554         blocks. Added XMS hook. (DPMI remains disabled by default until
6555         someone implements the raw mode switch entry points pkunzip needs.)
6557         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
6558         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
6559         can't keep working around flaws in it like this (now stdio
6560         was getting closed when programs close handles >=5)
6562         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
6563         Ove Kaaven <ovek@arcticnet.no>
6564         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
6565         seems to work fine under Wine.
6567         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
6568         Ove Kaaven <ovek@arcticnet.no>
6569         Moved some system dependencies to loader/dos/dosvm.c. Implemented
6570         environmental argv[0] passing to DOS apps. Added XMS hooks.
6572         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
6573         Added a memset() to prevent a debugger segfault caused by
6574         uninitialized pointers in the stabs lookup tables.
6576         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
6577         A few fixes.
6579         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
6580         Added RtlAllocateAndInitializeSid entry.
6582         * 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:
6583         Marcus Meissner <marcus@jet.franken.de>
6584         Generic dynamic dll loader using dl*() API.
6585         Includes: stdcall->cdecl mapping ability, snooping.
6586         (Tested only with glide2x.dll -> libglide2x.so)
6588         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
6589         Marcus Meissner <marcus@jet.franken.de>
6590         Added win32 enhanced functionality to timer callbacks.
6592         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
6593         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
6594         does at least a bit of keyboard input.
6596         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
6597         Should display again.
6599 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
6601         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
6602         Implemented DS_CENTER dialog style.
6604         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6605         Added function to build the Windows numeric language ID from language,
6606         code, charset and dialect strings, like used by Unix LANG variable.
6608         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
6609         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6610         More NLS data.
6612         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
6613         Fixed a lot of bugs in ddraw.c to make xlib support work.
6614         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
6616         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
6617         Added DC object type to the list of valid objects that can be deleted
6618         by DeleteObject32.
6620 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
6622         * ChangeLog:
6623         Starting new format changelog (older changes moved to
6624         documentation/ChangeLog.OLD).