ICOMization of remaining interfaces.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
3
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.
7
8         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9         Fixed QueryInterface functions for IDirect3D 1 and 2.
10
11         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
12
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.
17
18         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
19         Fixed CreateProcessA so it can handle commandlines with arguments and
20         no .exe.
21
22         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
23         Fixed GetModuleHandle16.
24
25         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
26         Added Russian keyboard support.
27
28         * include/winuser.h, relay32/user32.spec, windows/user.c:
29         Lionel Ulmer <ulmer@directprovider.net>
30         Added stub for SetSystemCursor.
31
32         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
33         SetFileAttributesA: "implemented" setting of directory flag as test of
34         compatibility.
35
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.
39
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.
45
46         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
47         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
48         Added missing WINAPIs.
49
50         * relay32/kernel32.spec, win32/newfns.c:
51         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
52         Added CreateIoCompletionPort stub.
53
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().
60
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.
64
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.
69
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).
74
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.
78
79         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
80         Added Swiss German keyboard layout.
81
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
88
89         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
90         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
91
92         * programs/cmdlgtst/cmdlgtst.c:
93         Pavel Roskin <pavel_roskin@geocities.com>
94         Fixed warnings.
95
96         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
97         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
98
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.
106
107         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
108         Fixed occasional loss of SendMessage() return value.
109
110         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
111         Added initialisation of the pixmap_depth field in
112         Xlib_DirectDrawCreate.
113
114         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
115         Fixed a warning.
116
117         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
118         Added stub for int2f 4b.
119
120         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
121         James Abbatiello <abbeyj@wpi.edu>
122         Fixed memory leak in waveOutOpen/waveOutClose.
123
124         * graphics/psdrv/escape.c:
125         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
126         More Escapes for the PostScript driver.
127
128 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
129
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.
136
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.
141
142         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
143         Removed direct access to the virtual table
144
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).
150
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.
157
158         * include/server.h, scheduler/process.c, server/trace.c:
159         Added cmd line in new_process request.
160
161         * scheduler/thread.c:
162         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
163         All threads created with CreateThread are 32-bit threads.
164
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).
168
169         * msdos/int25.c, msdos/int26.c:
170         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
171         Fixed int25 & int26 error code.
172
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.
176
177         * include/oledlg.h, include/winbase.h:
178         Albert Den Hann <albertd@corel.ca>
179         Additional macro definitions.
180
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.
184
185         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
186         Fixed metafile recording of CreatePatternBrush.
187
188 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
189
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.
194
195         * msdos/int16.c:
196         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
197         Implemented Get Shift Flags function.
198
199         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
200         Missing WINAPI.
201
202         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
203         Changed stdlib.h to string.h.
204
205         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
206         Added string.h.
207
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".
211
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.
215
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.
223
224         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
225         Thread-safe implementation of profile functions (Windows and Wine).
226
227         * include/message.h, loader/main.c, windows/timer.c:
228         Stephane Lussier <stephane@macadamian.com>
229         Made the timer code thread safe.
230
231         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
232         Fixed possible endless loop.
233
234         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
235         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
236
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.
240
241         * dlls/shell32/shellord.c, relay32/shell32.spec:
242         Juergen Schmied <juergen.schmied@metronet.de>
243         New stub shell_654.
244
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.
251
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.
255
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.
262
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.
267
268         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
269         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
270
271         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
272         Ove Kaaven <ovek@arcticnet.no>
273         Added int 0x09 and int 0x33.
274
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.
278
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.
282
283         * include/docobj.h: Paul Quinn <paulq@corel.ca>
284         Creation of docobj.h.
285
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.
288
289 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
290
291         * debugger/editline.c: Abort on input error.
292
293         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
294         Population of oledlg.
295
296         * windows/x11drv/event.c, windows/painting.c:
297         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
298         Add IsWindow() checks after SendMessage() returns.
299
300         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
301         Fixed a small bug in int10.
302
303         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
304         COMBO_Size: maintain the height of the RectCombo when the window is
305         resized.
306
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.
311
312         * include/windef.h: Jim Aston <jima@corel.ca>
313         Added a few empty macros.
314
315         * include/cursoricon.h, objects/cursoricon.c:
316         Marcus Meissner <marcus@jet.franken.de>
317         CURSORICON_Destroy: missing WINAPI added.
318
319         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
320         Added translation for SO_RCVTIMEO (as seen by IE4).
321
322 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
323
324         * server/process.c: Create startup info for the initial process.
325
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.
329
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.
337
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.
341
342         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
343         Added missing ending pragma pack.
344
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.
349
350 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
351
352         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
353         Bugfix: cope with quoted arguments for CreateProcess().
354
355         * loader/resource.c:
356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
357         Fixed typo in SizeofResource().
358
359         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
360         lstrcpyA can't use strcpy.
361
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).
366
367         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
368         Added strlwr.
369
370         * loader/pe_image.c, msdos/int21.c:
371         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
372         Cosmetics.
373
374         * if1632/mmsystem.spec, relay32/winmm.spec:
375         Eric Pouech <Eric.Pouech@wanadoo.fr>
376         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
377
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).
384
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).
388
389         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
390         Implemented mciExecute.
391
392         * include/multimedia.h, multimedia/mci.c:
393         Eric Pouech <Eric.Pouech@wanadoo.fr>
394         Added yield proc members to mci struct.
395
396         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
397         Added mixer specfic error codes, fixed type in function name.
398
399         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
400         Fixed return codes for default driver proc.
401
402         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
403         Made LB_GETCURSEL return focus_item if no item has been selected.
404
405         * windows/x11drv/keyboard.c:
406         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
407         Added Finnish keyboard layout.
408
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.
412
413         * include/winspool.h, misc/printdrv.c:
414         Klaas van Gend <klaas@vangend.demon.nl>
415         Implementation of EnumPrintersA, info level 4 and 5.
416
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!).
421
422         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
423         Fixed "reached end of non void..." warnings.
424
425         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
426         MessageBox32A -> MessageBoxA
427
428         * loader/module.c, relay32/kernel32.spec:
429         Sergey Turchanov <turchanov@usa.net>
430         Implementation for FreeLibraryAndExitThread.
431         Made GetBinaryType = GetBinaryTypeA.
432
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.
437
438 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
439
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.
443
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.
449
450         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
451         One small error corrected and the 102th key...
452
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.
461
462         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
463         Fixed prototypes of a couple of comm routines.
464
465         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
466         Fixed typo.
467
468         * windows/win.c: Francis Beaudet <francis@macadamian.com>
469         Clear update region before WM_NCDESTROY.
470
471         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
472         Got rid of SYSTEM_LOCK macros.
473
474 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
475
476         * misc/main.c: No longer need to delete system heap critical section.
477
478 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
479
480         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
481         Added a check for desktop in SHGetFileInfo.
482
483         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
484         Fixed some bugs in MCI message mapping (32A => 16).
485
486         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
487         Fixed WIN_SendDestroyMsg.
488
489         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
490         Removed definitions for FIONREAD and FIONBIO.
491
492         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
493         Fixes some return values for DefDriverProc.
494
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.
499
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.
503
504         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
505         Set type of destination variant in VariantChangeTypeEx function.
506
507         * windows/x11drv/keyboard.c:
508         Bertho Stultiens <bertho@panter.soci.aau.dk>
509         Fixed Danish keyboard layout.
510
511 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
512
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.
516
517         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
518         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
519
520         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
521         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
522
523         * relay32/kernel32.spec, misc/toolhelp.c:
524         Marcus Meissner <marcus@jet.franken.de>
525         Added Module32* stubs.
526
527 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
528
529         * windows/x11drv/keyboard.c:
530         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
531         Added Portuguese keytable.
532
533         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
534         Added Canadian French keyboard layout.
535
536         * windows/x11drv/keyboard.c:
537         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
538         Added UK keyboard layout.
539
540         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
541         <paranoid07@hotmail.com>
542         Fixed/implemented various interrupt functions.
543
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.
548
549         * windows/win.c: Francis Beaudet <francis@macadamian.com>
550         Implemented a more defensive version of WIN_SendDestroyMsg.
551
552         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
553         Install headers from $(SRCDIR).
554
555         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
556         Removed the obsolete ICOM macros.
557
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.
561
562         * msdos/int15.c: <paranoid07@hotmail.com>
563         Added some stubs for int15 functions.
564
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.
571
572         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
573         Return error if not a valid OLE compound file.
574
575         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
576         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
577
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).
581
582 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
583
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().
587
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.
591
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.
597
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).
602
603         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
604         debug.h must be last, or we get ERR() macro problems again.
605
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.
609
610         * loader/main.c, misc/callback.c:
611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
612         Fix compiler warnings.
613
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.
619
620         * windows/x11drv/event.c:
621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
622         Avoid unnecessary error messages.
623
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.
627
628         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
629         Corrected bug in enumeration function.
630
631         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
632         Fixed bug introduced in WIN_FindWindow.
633
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.
638
639 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
640
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.
644
645         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
646         Updated.
647
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.
652
653         * include/digitalv.h, multimedia/mciavi.c:
654         Eric Pouech <Eric.Pouech@wanadoo.fr>
655         Make use of digitalv.h file.
656
657         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
658         Changed how list of loadable MCI drivers is obtained.
659
660         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
661         Describes in newbie terms how to add new keyboard layouts.
662
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.
669
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.
674
675         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
676         Eric Pouech <Eric.Pouech@wanadoo.fr>
677         Cosmetic fixes.
678
679         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
680         Makes use of new CDAUDIO_Seek() function.
681
682         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
683         Various fixes for MSCDEX traps.
684
685         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
686         Added new function CDAUDIO_Seek().
687
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.
692
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.
697
698         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
699         Fixed make install.
700
701 ----------------------------------------------------------------
702 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
703
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.
707
708         * */*: Jim Aston <asto0001@algonquinc.on.ca>
709         Renamed wintypes.h to windef.h.
710
711         * memory/heap.c: Make the system heap critical section global.
712
713         * Make.rules.in:
714         Fixed Makefile up-to-date check to avoid relinking all the object
715         files.
716
717         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
718         Reimplemented some code without using X11.
719
720         * graphics/ddraw.c, relay32/ddraw.spec:
721         Patrik Stridvall <ps@leissner.se>
722         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
723
724         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
725         Added tracing for delayed imports and removed the fixme.
726
727         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
728         Better implementation of GetShortPathNameA/W.
729
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.
734
735         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
736         Fix OemToAnsiBuff for real Win31 behavior.
737
738         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
739         First attempt at supporting different keyboard layouts with their
740         correct scancode mapping.
741
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.
745
746         * rc/winerc.c: Fixed compilation.
747
748         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
749         Ignore generated files.
750
751         * programs/notepad/lcc.h: Fixed make depend.
752
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.
757
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.
761
762         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
763         Added some more vga video modes.
764
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.
768
769         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
770         Added metafile support for ExtFloodFill.
771
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.
777
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.
781
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.
788
789         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
790         Fixed a silly VGA-emulation palette bug.
791
792         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
793         Fixed a couple of ugly warnings (caused by ugly errors).
794
795         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
796         Bug fix.
797
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
802
803         * README: Ove Kaaven <ovek@arcticnet.no>
804         Corrected location of FAQ.
805
806         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
807         Fully implemented Direct Console Input.
808
809 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
810
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.
814
815         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
816         It is now possible to use the standard macros for GetTextExtentPoint
817         and GetTextExtentPoint32.
818
819         * include/prsht.h: Francois Gouget <fgouget@psn.net>
820         Fixed some SendMessage32A that escaped the renaming.
821
822         * include/ole2.h: Francois Gouget <fgouget@psn.net>
823         On windows ole2.h includes oleauto.h and some programs depend on this.
824
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.
828
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.
832
833         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
834         Updated AVI* class interface to new ICOM_ methods.
835
836         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
837         Some fixes and additions.
838
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).
842
843         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
844         Reimplemented DrawFocusRect without using X11.
845
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.
850
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.
854
855         * miscemu/emulate.c:
856         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
857         Make function BX=6 round ST0 to integer.
858
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
866
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
872
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.
877
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.
881
882         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
883         Fix CreateProcess to handle lpCommandline better.
884
885         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
886         Change GetStartupInfoA/W to return the real StartupInfo.
887
888         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
889         Handle null wndPtr for mdi window.
890
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.
894
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.
898
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.
907
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.
913
914         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
915         Definition for OleCreateLinkFromClip was incorrect.
916
917         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
918         Mask out the upper 12 bits from the resourceid, just like win95 does.
919
920         * BUGS: Ove Kaaven <ovek@arcticnet.no>
921         Updated bug list by my knowledge of them.
922
923         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
924         StgCreateDocfile accepts NULL as a file name.
925
926         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
927         Added support for alternate DIBBITBLT layout.
928
929         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
930         Buffer size bug in LocateDebugInfoFile.
931
932         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
933         Improved "error" message readability.
934
935         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
936
937         * dlls/comctl32/listview.c: Fixed make depend
938
939 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
940
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.
945
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.
949
950         * resources/.cvsignore: Added sysres_Ru.s
951
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.
956
957         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
958         Removed use of WND struct.
959
960         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
961         Added #ifdef HAVE_WCTYPE_H.
962
963         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
964         Removed direct access to the WND struct.
965
966         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
967         Message translation for WM_WININICHANGE.
968
969         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
970         obm_closed_95 should not be drawn inverted.
971
972         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
973         Removed direct access to the WND struct.
974
975         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
976         Thuy Nguyen <thuy@macadamian.com>
977         Improved performance.
978
979         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
980         Create a new DC in GetDCEx when none are available.
981
982         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
983         Stephane Lussier <stephane@macadamian.com>
984         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
985
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.
990
991         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
992         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
993
994 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
995
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.
999
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.
1003
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).
1008
1009         * include/syslevel.h, scheduler/syslevel.c:
1010         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1011         Implemented _ConfirmWin16Lock (KERNEL32.96).
1012
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)
1017
1018         * include/queue.h, windows/message.c, windows/queue.c:
1019         Stephane Lussier <stephane@macadamian.com>
1020         Implemented SendMessageTimeout() functions.
1021
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.
1025
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.
1029
1030         * include/module.h, loader/ne/convert.c:
1031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1032         Deleted NE_FreePEResource().
1033
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.
1037
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).
1042
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.
1047
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.
1051
1052         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
1053         Windows doesnt allow dashed and dotted lines > 1.
1054
1055         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
1056         Fixed a reference-counting problem in the external lock mechanism.
1057
1058         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
1059         Fixed a simple bug in the implementation of the ShellView objects.
1060
1061         * dlls/shell32/shell32_main.c, include/shell.h:
1062         Sergey Turchanov <turchanov@usa.net>
1063         Added some extra CSIDLs.
1064
1065         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1066         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
1067
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.
1071
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.
1075
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.
1079
1080         * ole/ole2.c, relay32/ole32.spec:
1081         Francis Beaudet <francis@macadamian.com>
1082         Implementation of the ReleaseStgMedium method.
1083
1084 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
1085
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
1094
1095         * include/ntddk.h, include/ntdef.h, include/winnt.h:
1096         Juergen Schmied <juergen.schmied@metronet.de>
1097         Many new prototypes.
1098
1099         * loader/resource.c, include/module.h:
1100         Juergen Schmied <juergen.schmied@metronet.de>
1101         Fix use of wrong prototype from ntdll.h.
1102
1103         * dlls/advapi32/security.c:
1104         Juergen Schmied <juergen.schmied@metronet.de>
1105         Make more functions just calling down to ntdll.
1106         New: GetSecurityDescriptorSacl.
1107
1108         * graphics/psdrv/afm.c:
1109         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1110         Accept "Normal" as a valid AFM weight.
1111
1112         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
1113         Smarter way of searching for a free block.
1114
1115         * windows/message.c:
1116         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1117         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
1118
1119         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
1120         Corrected cast so hello5 compiles again.
1121
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.
1125
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.
1129
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.
1133
1134         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
1135         CreateFileMapping SetLastError(0)s on newly created mappings.
1136
1137 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
1138
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.
1144
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.
1148
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".
1154
1155         * include/mmsystem.h, include/multimedia.h:
1156         Marcus Meissner <marcus@jet.franken.de>
1157         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
1158
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.
1164
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
1169
1170         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
1171         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
1172
1173         * multimedia/mcicda.c:
1174         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
1175         Added missing <sys/types.h>.
1176
1177         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
1178         Added the button states as returned by IsDlgButtonChecked().
1179
1180         * loader/module.c:
1181         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1182         Added support for quoted file names in CreateProcess().
1183
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).
1187
1188         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
1189         Added some support and stubs for VESA to msdos/int10.c.
1190
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.
1194
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.
1198
1199         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1200         Better error message.
1201
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.
1204
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
1209
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.
1213
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.
1220
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.
1226
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".
1233
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.
1237
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.
1241
1242         * loader/ne/module.c:
1243         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1244         NE modules adapted to CreateProcess changes.
1245         LoadModule16/LoadLibrary16 reorganization.
1246
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.
1254
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.
1260
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.
1264
1265         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
1266         Now compliant to the Dutch standards.
1267
1268         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
1269         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
1270
1271         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
1272         Fixed a couple of dosmem block resize bugs.
1273
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)
1277
1278         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
1279         We got passed a NULL Dialect ptr and accessed it unprotected.
1280
1281         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
1282         Added support for mappings with no associated file.
1283
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.
1287
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.
1293
1294         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
1295         Fixed Filesystem documentation.
1296
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.
1300
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.
1304
1305         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
1306         Added checks to guard against NULL active window.
1307
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.
1311
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.
1316
1317         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
1318         Added a missing Release.
1319         STGM_CREATE should translate to CREATE_ALWAYS.
1320
1321 ----------------------------------------------------------------
1322 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
1323
1324         * DEVELOPERS-HINTS: Updated for new naming conventions.
1325
1326         * */*: Large-scale renaming of all Win32 functions and types to
1327         use the standard Windows names.
1328
1329 ----------------------------------------------------------------
1330 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
1331
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.
1337
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>.
1341
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.
1346
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.
1352
1353         * msdos/dpmi.c:
1354         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
1355         Needs thread.h for non-Linux.
1356
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.
1361
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.
1365
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.
1370
1371         * files/drive.c, ole/compobj.c, resources/sysres.c:
1372         Michael Veksler <mveksler@techunix.technion.ac.il>
1373         Fixed warning and compilation errors.
1374
1375         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
1376         Removed includes of wine/* headers.
1377
1378         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
1379         Made message "Resource not found" WARN.
1380
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.
1386
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.
1390
1391         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
1392         ScrollDC32 modified to return rect in logical coordinate.
1393
1394         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
1395         Adds C++ nameless union support to tagVARIANT.
1396
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.
1402
1403 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
1404
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.
1408
1409         * dlls/shell32/shelllink.c:
1410         Juergen Schmied <juergen.schmied@metronet.de>
1411         Implemented reading of *.lnk-files.
1412
1413         * include/wine/obj_shelllink.h:
1414         Juergen Schmied <juergen.schmied@metronet.de>
1415         new file, including the IShellLink definition.
1416
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.
1423
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.
1428
1429         * msdos/int2f.c: <smil@mechatronika.hu>
1430         Added low-level Netware installation check.
1431
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.
1436
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.)
1440
1441         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
1442         Added stubs for two missing methods of DInput.
1443
1444         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
1445         Fixed a bug.
1446
1447         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
1448         Added support for larger files.
1449
1450         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1451         Fixes buffer overrun problems with GetDIBits.
1452
1453         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
1454         Fixed some SendMessage bugs.
1455
1456         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
1457         Fix COM_ExternalLockFreeList to do not fail with an empty list.
1458
1459 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
1460
1461         * misc/Makefile.in, misc/string.c:
1462         Zygo Blaxell <zblaxell@furryterror.org>
1463         Implemented some CRTDLL string functions.
1464
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.
1468
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
1473
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)
1480
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.
1491
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).
1500
1501 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
1502
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.
1506
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.
1511
1512         * scheduler/synchro.c:
1513         Removed use of per-thread wait_struct, cleaned up a bit.
1514
1515         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
1516
1517         * include/winnt.h: Added a few exception codes.
1518
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.
1524
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.
1532
1533         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
1534         Added missing WINAPIs.
1535
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.
1540
1541 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
1542
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.
1547
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.
1551
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.
1557
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...)
1562
1563         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
1564         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
1565
1566         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
1567         Removal of obsolete XtermResolution option.
1568
1569         * documentation/console, wine.ini:
1570         Joseph Pranevich <jpranevich@lycos.com>
1571         Add information about the new wine.conf options.
1572
1573         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1574         Fixed backtrack issue on 16bit code.
1575
1576         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1577         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
1578
1579         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1580         Fixed comment for Wine documentation.
1581
1582         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
1583         Added get/set_handle_info request.
1584
1585         * graphics/x11drv/dib.c:
1586         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
1587
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.
1592
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)
1596
1597         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
1598         Added a check for the existence of wine.sym before installing it.
1599
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.
1603
1604 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
1605
1606         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
1607         Fixed message filtering check.
1608
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
1615
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.
1619
1620         * windows/nonclient.c: Reverted broken close button change.
1621
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.
1625
1626         * loader/ne/module.c:
1627         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1628         Only append .dll if no extension yet.
1629
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.
1633
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).
1638
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.
1644
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.
1647
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.
1651
1652         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
1653         Fix redraw problems for ChooseColor dialog.
1654
1655         * */*.c: Marcus Meissner <marcus@jet.franken.de>
1656         Removed a lot of occurences of windows.h (and added necessary other
1657         includes).
1658
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.
1662
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.
1668
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)
1672
1673 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
1674
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.
1680
1681         * windows/x11drv/wnd.c:
1682         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1683         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
1684
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.
1689
1690         * include/wine/obj_base.h, include/wine/obj_marshal.h:
1691         Francois Gouget <fgouget@psn.net>
1692         Removed references to ICOM_INHERITS.
1693
1694         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
1695         Thuy Nguyen <thuy@macadamian.com>
1696         Fixed bug with read-only files.
1697
1698         * multimedia/mciavi.c, multimedia/mcimidi.c:
1699         Marcus Meissner <marcus@jet.franken.de>
1700         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
1701
1702         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
1703         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
1704
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.
1711
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.
1716
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.
1720
1721 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
1722
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.
1726
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.
1730
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'.
1735
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).
1741
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
1747
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.
1751
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.
1757
1758         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
1759         "Configure finished" message suggests to call make when make depend
1760         was successful.
1761
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.
1767
1768         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
1769         Luc Tourangeau <luc@macadamian.com>
1770         Preliminary listview control implementation.
1771
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.
1775
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.
1780
1781         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
1782         Added the actual definitions of the interfaces.
1783
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.
1787
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.
1791
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.
1795
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
1799
1800 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
1801
1802         * include/msacm.h, include/winuser.h:
1803         Douglas Ridgway <ridgway@winehq.com>
1804         c2man doesn't like extra semicolons.
1805
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.
1810
1811 ----------------------------------------------------------------
1812 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
1813
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).
1817
1818         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
1819         Fixed some Winelib names.
1820
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).
1824
1825         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
1826         Brian Joseph Czapiga <root@glacid.com>
1827         Fixed a few #ifdefs.
1828
1829         * windows/scroll.c, windows/x11drv/wnd.c:
1830         Jerome Vouillon <vouillon@claranet.fr>
1831         Make a correct use of clipping rectangles.
1832
1833         * include/bitmaps/ocr_cross:
1834         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1835         Added white border.
1836
1837         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
1838         Implemented better output for indirect calls.
1839
1840         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
1841         Fixed typo in winmm.spec.
1842
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.
1846
1847         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
1848         Do not print 'wine: no executeable found' if we did execute something.
1849
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
1856
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.
1862
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.
1866
1867         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
1868         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
1869
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.
1874
1875         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
1876         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
1877
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).
1881
1882         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
1883         Added configuration options XtermProgram and XtermResolution.
1884         Fixed a warning.
1885
1886         * documentation/console, wine.ini:
1887         Joseph Pranevich <jpranevich@lycos.com>
1888         New examples/documentation for console configuration options.
1889
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.
1894
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.
1899
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.
1905
1906         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
1907         Fixed wrong typecasts.
1908
1909         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
1910         Compilation fix.
1911
1912         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
1913         Fix for X11 includes detection.
1914
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.
1920
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.
1924
1925         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
1926         Juergen Schmied <juergen.schmied@metronet.de>
1927         Implementation of ConvertDefaultLocale32.
1928
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.
1931
1932         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
1933         Changed SetWindowPos32 to force the update of the non-client area.
1934
1935 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
1936
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.
1941
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.
1946
1947         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
1948         All guid 'REFxxx' types already have a 'const' inside them.
1949
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).
1953
1954         * misc/registry.c:
1955         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1956         RegFlushKey: wrong error code.
1957
1958         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1959         Adds a warning message if permissions not sufficient.
1960
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
1969
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.
1974
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).
1978
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.
1982
1983         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
1984         Change the GetMenuItemRect to comply with windows API.
1985
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.
1990
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.
1997
1998         * resources/.cvsignore: added sysres_Nl
1999
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.
2004
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.
2009
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.
2015
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.
2019
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.
2023
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.
2027
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.
2031
2032         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
2033         Don't call EVENT_DummyMotionNotify for hidden windows.
2034
2035         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
2036         Fix some thread-safeness problem when accessing the system message
2037         queue.
2038
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.
2043
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.
2048
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)
2055
2056 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
2057
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).
2061
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.
2065
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.
2069
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.
2073
2074 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
2075
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.
2079
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.
2084
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.
2088
2089         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2090         Better detection of XShm errors (should now run on remote displays).
2091
2092         * multimedia/mmsystem.c:
2093         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2094         Fixes mixerGetID16/32 problems/errors.
2095
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 :-)
2099
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
2103
2104         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2105         Set the flags for GetVolumeInformation32A.
2106
2107         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
2108         FindWindow failed for 32 bit windows with style != WS_CHILD.
2109
2110 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
2111
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.
2117
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.
2125
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.
2131
2132         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
2133         Adrian Thurston <adriant@corel.ca>
2134         More types for common controls.  Needed for Winelib.
2135
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.
2139
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.
2143
2144         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2145         Fixed debug output to follow '-debugmsg' flags.
2146
2147 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
2148
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.
2152
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.
2156
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.
2160
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.
2170
2171         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2172         GetMetaFileBitsEx should work in bytes not words.
2173
2174         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
2175         DllGetClassObject should take a REFCLSID not an LPCLSID.
2176
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.
2180
2181         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2182         Call VIRTUAL_HandleFault if read/write returns EFAULT.
2183
2184         * dlls/comctl32/treeview.c:
2185         Bertho Stultiens <bertho@panter.soci.aau.dk>
2186         Fix typo to map GetTextExtentPoint to the correct 32A version.
2187
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.
2193
2194         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
2195         Paul Quinn <paulq@corel.ca>
2196         GetCursorPos is actually a BOOL.
2197
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.
2201
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.
2207
2208         * dlls/version/info.c:
2209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2210         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
2211
2212         * include/dinput.h, windows/dinput.c:
2213         Lionel Ulmer <ulmer@directprovider.net>
2214         Added buffered device access for DInput's mouse driver.
2215
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).
2219
2220         * dlls/shell32/shellord.c:
2221         Juergen Schmied <juergen.schmied@metronet.de>
2222         Better implementation (takes strings or res-id's now).
2223
2224         * dlls/version/resource.c:
2225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2226         Bugfix: NULL pointer check for output parameters.
2227
2228         * dlls/shell32/brsfolder.c:
2229         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
2230         Fixed two pointer/integer mismatch warnings.
2231
2232         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
2233         Spelling fixes.
2234
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.
2239
2240         * include/wingdi.h, objects/dib.c:
2241         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
2242         Fix types of GetDIBits functions (LPSTR should be LPVOID).
2243
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.
2248
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.
2252
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.
2256
2257         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
2258         Adds support for EMR_STRETCHDIBITS in EMFs.
2259
2260         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
2261         Fixed image size and line size, added 8bit color/palette handling.
2262
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
2266
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.
2272
2273         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
2274         Sounds were cut off due to integer overflow. Fixed.
2275
2276         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
2277         Added windowsx.h for Winelib.
2278
2279 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
2280
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.
2284
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.
2288
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
2294
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.
2298
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.
2303
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.
2307
2308         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
2309         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
2310         problems).
2311
2312         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
2313         Added missing ULONG to static const OFFSET_xx.
2314
2315 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
2316
2317         * documentation/wine.man: James Juran <jrj120@psu.edu>
2318         Various manpage updates, including the incorrect statement about glibc
2319         and clone().
2320
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.
2324
2325         * dlls/msacm32/driver.c:
2326         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2327         Another usage of non-portable functions...
2328
2329         * msdos/dosmem.c:
2330         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2331         Some values of pBiosData added/fixed.
2332
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.
2336
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.
2340
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.
2344
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.
2348
2349         * include/monitor.h, windows/multimon.c:
2350         Patrik Stridvall <ps@leissner.se>
2351         Implementation of the new monitor abstraction.
2352
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.
2356
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
2363
2364 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
2365
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.
2370
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.
2375
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.
2379
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).
2384
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.
2391
2392         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2393         Fixed GET_LZ_STATE macro.
2394
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.
2398
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.
2402
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).
2406
2407         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
2408         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
2409         LOCALE_IINTLCURRDIGITS.
2410
2411         * memory/selector.c, relay32/kernel32.spec:
2412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2413         Bugfix: Preserve EAX in UnMapSLFixArray().
2414
2415         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2416         Fixes little pointer bug in DPA_DeletePtr().
2417
2418         * if1632/kernel.spec, memory/string.c:
2419         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2420         Implemented KERNEL.434 (UnicodeToAnsi).
2421
2422         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2423         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
2424
2425         * graphics/psdrv/driver.c:
2426         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2427         Clear up args to PSDRV_AdvancedSetupDialog.
2428
2429         * graphics/x11drv/xfont.c:
2430         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2431         Reduce MAX_FONT_SIZE to 1000.
2432
2433 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
2434
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.
2439
2440         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
2441         Fix to allow for recvmsg() returning less data than is needed.
2442
2443         * include/toolhelp.h, include/windows.h:
2444         Attempt at fixing the MAX_PATH multiple definition problem.
2445
2446 ----------------------------------------------------------------
2447 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
2448
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.
2453
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.
2457
2458         * misc/Attic/ver.c, misc/Makefile.in:
2459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2460         Removed old VER.DLL code.
2461
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.
2469
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.
2473
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.
2477
2478         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
2479         IsCharAlpha32A: use look-up table from ole2nls.c.
2480
2481         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
2482         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
2483         NORM_IGNORESYMBOLS in string mapping mode.
2484
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.
2487
2488         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
2489         Juergen Schmied <juergen.schmied@metronet.de>
2490         Stub for PathQualify32[A|W].
2491
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
2497
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.
2501
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.
2506
2507         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
2508         Small fix.
2509
2510         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
2511         List handles WaitForMultipleObjects is waiting for when running with
2512         -debugmsg +win32.
2513
2514         * dlls/advapi32/security.c, relay32/advapi32.spec:
2515         Juergen Schmied <juergen.schmied@metronet.de>
2516         Stub for GetSecurityDescriptorControl.
2517
2518         * relay32/user32.spec, windows/user.c:
2519         Juergen Schmied <juergen.schmied@metronet.de>
2520         Stub for GetUserObjectSecurity.
2521
2522         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
2523         Implemented handling of REG_MULTI_SZ and fixed small bug in
2524         RegSetValue.
2525
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).
2529
2530         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2531         Fix typo in SetWindowPos32.
2532
2533 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
2534
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.
2539
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.
2543
2544         * multimedia/audio.c, multimedia/dsound.c:
2545         Andreas Mohr <a.mohr@mailto.de>
2546         Fixed error messages.
2547
2548         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
2549         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
2550
2551         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
2552         SetParent should link the window at the start of the list.
2553
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.
2558
2559         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
2560         Check for NULL in lstrcpy* (Windows uses real exception handlers).
2561
2562         * Makefile.in: James Juran <juran@cse.psu.edu>
2563         Don't install include files when --disable-lib is used.
2564
2565         * relay32/winmm.spec:
2566         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2567         Added WINMM joy* .spec entries.
2568
2569         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2570         XMS fix.
2571
2572         * msdos/dosmem.c:
2573         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2574         Spelling fix.
2575
2576         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2577         Doc update.
2578
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.
2582
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
2588
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.
2593
2594         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
2595
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.
2605
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.
2613
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.
2617
2618         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
2619         Small update.
2620
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.
2628
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.
2633
2634         * dlls/advapi32/security.c, dlls/advapi32/service.c:
2635         Matthew Becker <mbecker@glasscity.net>
2636         Doc updates.
2637
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.
2641
2642         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
2643         Joseph Pranevich <jpranevich@lycos.com>
2644         Preliminary color console support.
2645
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.
2649
2650 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
2651
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.
2656
2657 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
2658
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.
2663
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.
2668
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.
2673
2674         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
2675         Fixed FILE_VIEW struct initialisation.
2676
2677         * include/dosexe.h:
2678         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2679         Fixed non-i386 compile.
2680
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.
2684
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.
2688
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.
2692
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).
2700
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.
2704
2705         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
2706         Fixed typo.
2707
2708         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
2709         Fixed various bugs.
2710         Made newbie mode easier.
2711
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).
2715
2716         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
2717         Switch ncurses.h/curses.h include (works better for FreeBSD).
2718
2719         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
2720         Fixed loading of win32 drivers.
2721
2722 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
2723
2724         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
2725
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.
2729
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.
2733
2734         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
2735         A perl script to produce a bug report with little hassle.
2736
2737         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
2738         Added (dummy) Death/Resurrection calls to DisplayDib.
2739
2740         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
2741         Allocate a DOS handle if we open a normal file with LZOpenFile16.
2742
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
2748
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.
2752
2753         * scheduler/client.c: Commented out EXEC_SERVER
2754
2755         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
2756         3 missing WINAPI added.
2757
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.
2761
2762         * dlls/comctl32/treeview.c, include/commctrl.h:
2763         Juergen Schmied <juergen.schmied@metronet.de>
2764         Changed some treeview related definitions.
2765
2766         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
2767         Juergen Schmied <juergen.schmied@metronet.de>
2768         Implemented SHBrowseForFolder() dialog.
2769
2770         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2771         Fixed typo in type (removed quite a few warnings).
2772
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.
2777
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)
2784
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
2787
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.
2797
2798 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
2799
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.
2803
2804         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2805         Updates and fixes.
2806
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.
2810
2811         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2812         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
2813
2814         * dlls/comctl32/progress.c, include/progress.h:
2815         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2816         Added WM_[G/S]ETFONT handling.
2817
2818         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2819         Added WM_COMMAND and WM_NOTIFY handling.
2820
2821         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2822         Fixed redraw bug for tracking tooltips.
2823
2824         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2825         Added some messages to the rebar control.
2826
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.
2833
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.
2837
2838         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
2839         The B57600 and B115200 symbols are not defined in Unixware.
2840
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.
2844
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.
2848
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.
2852
2853         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
2854         Changed EDIT_EM_CharFromPos to return line number.
2855
2856         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
2857         Free the private data pointer, THEN set it to NULL.
2858
2859         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
2860         Missing WINAPI.
2861
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.
2865
2866         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
2867         Guy Albertelli <galberte@neo.lrun.com>
2868         Added stub for SetThreadLocale.
2869
2870         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
2871         Finished GetTextCharsetInfo routine.
2872
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.
2878
2879         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
2880         Pascal Cuoq <Pascal.Cuoq@inria.fr>
2881         Fixed typos.
2882
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.
2886
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.
2890
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).
2894
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.
2898
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.
2903
2904 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
2905
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.
2911
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
2920
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.
2925
2926         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
2927         New file to instantiate GUID's ms-like.
2928
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.
2933
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.
2937
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.
2943
2944         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
2945         Remove configure.in->configure rule (we might not have autoconf).
2946
2947         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
2948         Added "user-friendly" warning for missing X.
2949
2950         * include/ole.h: Fixed GetObject macro problem.
2951
2952         * documentation/status/direct3D:
2953         Lionel Ulmer <ulmer@directprovider.net>
2954         - updated documentation to be in sync with current code
2955
2956         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
2957         Lionel Ulmer <ulmer@directprovider.net>
2958         - various warning and bug fixes
2959
2960         * graphics/d3ddevices.c, graphics/d3dtexture.c:
2961         Lionel Ulmer <ulmer@directprovider.net>
2962         - added more texture formats using OpenGL's packed pixel formats
2963
2964         * graphics/d3dexecutebuffer.c, include/d3d.h:
2965         Lionel Ulmer <ulmer@directprovider.net>
2966         - better support for ExecuteBuffers
2967
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
2972
2973         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
2974         Missing WINAPI.
2975
2976         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
2977         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
2978
2979         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
2980         Check opened enhmetafile for magic values.
2981
2982         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
2983         Fixed duplicate sound buffer handling. Updated status.
2984
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]
2990
2991         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
2992         Implemented CreateHalftonePalette.
2993         Fixed 3 crashes (1 real, 2 potential).
2994
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*.
2998
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.
3002
3003         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
3004         Make LoadTypeLib stub return failure instead of success.
3005
3006 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
3007
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.
3012
3013 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
3014
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.
3019
3020 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
3021
3022         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
3023         Small patch.
3024
3025         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
3026         Win32 console needs SYNCHRONIZE access.
3027
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.
3032
3033         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
3034         LCMapStringA: if dstlen is insufficient, return
3035         ERROR_INSUFFICIENT_BUFFER (verified).
3036
3037         * objects/enhmetafile.c, relay32/gdi32.spec:
3038         Marcus Meissner <marcus@jet.franken.de>
3039         Some small fixes to enhmetafiles.
3040
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.
3044
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.
3048
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.
3053
3054         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
3055         Use external DirectPlay DLLs by default.
3056
3057         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3058         Allow passing task handles to GetThreadQueue() and SetFastQueue().
3059
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().
3063
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.
3067
3068         * loader/ne/module.c:
3069         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3070         Check module name length in ModuleNext().
3071
3072         * windows/x11drv/event.c:
3073         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3074         Use Callout to call RedrawWindow32.
3075
3076         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
3077         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
3078         Pickles).
3079
3080         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3081         Unified palette create, do allocate colorcells on init for DGA.
3082
3083 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
3084
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.
3091
3092         * tools/make_requests: Added long type format.
3093
3094         * server/Makefile.in, server/device.c:
3095         Added server-side device support (only a hack for now).
3096
3097 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
3098
3099         * ChangeLog:
3100         Recovered log entries from CVS mailing list.
3101
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).
3105
3106         * files/file.c
3107         Marcus Meissner <marcus@jet.franken.de>
3108         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
3109
3110         * dlls/advapi32/security.c, relay32/advapi32.spec:
3111         Marcus Meissner <marcus@jet.franken.de>
3112         Added GetSecurityDescriptorLength stub for regedt32.exe.
3113
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.
3117
3118         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
3119         Lionel Ulmer <ulmer@directprovider.net>
3120         Cleaned up ColorKey handling.
3121
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.
3126
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.
3131
3132         * windows/dinput.c:
3133         Marcus Meissner <marcus@jet.franken.de>
3134         Disable broken callbacks which lead to crashes.
3135
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).
3140
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.
3144
3145         * debugger/debug.l, debugger/memory.c:
3146         Marcus Meissner <marcus@jet.franken.de>
3147         Added /u format to debugger display for UNICODE strings.
3148
3149         * loader/pe_image.c:
3150         Marcus Meissner <marcus@jet.franken.de>
3151         Remove irritating FIXME line no longer needed.
3152
3153         * msdos/int2f.c:
3154         Eric Pouech <Eric.Pouech@wanadoo.fr>
3155         Added missing '\n' in FIXME message.
3156
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.
3163
3164         * msdos/dpmi.c:
3165         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3166         Small fix.
3167
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.
3170
3171         * documentation/common_controls:
3172         Francis Beaudet <francis@macadamian.com>
3173         This should help prevent duplicate work.
3174
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.
3179
3180         * windows/winproc.c:
3181         Juergen Schmied <juergen.schmied@metronet.de>
3182         Added 32->16 translation for WM_ACTIVATEAPP.
3183
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.
3189
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.
3195
3196         * relay32/kernel32.spec, scheduler/process.c:
3197         Marcus Meissner <marcus@jet.franken.de>
3198         Added SetProcessAffinityMask stub.
3199
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)
3204
3205         * if1632/kernel.spec, scheduler/synchro.c:
3206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3207         Added an implementation for KERNEL.495.
3208
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
3215
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.
3221
3222         * documentation/how-to-port:
3223         Mike Castle <dalgoda@shell.rt66.com>
3224         Small fix.
3225
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.
3233
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.
3238
3239         * if1632/user.spec, objects/bitmap.c:
3240         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3241         Implemented CopyImage16.
3242
3243         * documentation/bugreports 
3244         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3245         Small fix.
3246
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).
3251
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.
3255
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.
3259
3260         * controls/scroll.c, controls/uitools.c:
3261         Marcus Meissner <marcus@jet.franken.de>
3262         Missing include wine/winuser16.h added.
3263
3264         * graphics/vga.c:
3265         Marcus Meissner <marcus@jet.franken.de>
3266         Create an actual primary surface for screenbuffer.
3267
3268 ----------------------------------------------------------------
3269 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
3270
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.
3274
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).
3278
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.
3282
3283         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
3284         Marcus Meissner <marcus@jet.franken.de>
3285         Implemented DbgPrint, added ultoa.
3286
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.
3290
3291         * console/ncurses.c, loader/main.c:
3292         Joseph Pranevich <jpranevich@lycos.com>
3293         More verbose debugging output.
3294         Remove compilation warning.
3295
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.
3299
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().
3304
3305         * libtest/.cvsignore: Added vartest and volinfo
3306
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.
3311
3312         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
3313         Only destroy window once.
3314
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.
3320
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.
3325
3326         * loader/ne/convert.c:
3327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3328         Added accelerator table PE->NE resource conversion.
3329
3330         * debugger/editline.c:
3331         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3332         Restart read() in case of EINTR in TTYget().
3333
3334         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
3335         Ptr ref wrong.
3336
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.
3341
3342         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
3343         Missing WINAPI.
3344
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.
3349
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.
3353
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.
3357
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.
3361
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.
3365
3366 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
3367
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.
3372
3373 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
3374
3375         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
3376         Make GetFileType work for all handle types.
3377
3378         * win32/device.c: Avoid crash on NULL dev->info.
3379
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.
3383
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.
3388
3389         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
3390         Fixed a small bug in function ExtractIconEx32A.
3391
3392         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
3393         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
3394
3395         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
3396         Make DeleteFile fail for empty path.
3397
3398         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3399         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
3400
3401         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
3402         Fixed wrong buffer which caused fixups to fail.
3403
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
3408
3409         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
3410         ifdefs for defines not in linux 2.0.
3411
3412         * relay32/winspool.spec, misc/printdrv.c:
3413         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3414         Added two stubs for AddPrinterDriver.
3415
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.
3421
3422         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
3423         Wine hangs when registry (corrupted) has lone \ at end of file.
3424
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.
3429
3430         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
3431         Replace troublesome assignments by memset for whole struct.
3432
3433         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3434         Added handling of the 'palent' field of the CreatePalette procedure.
3435
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.
3440
3441         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
3442         Read at least 1 input record in ReadConsoleInputA.
3443
3444         * memory/virtual.c:
3445         Fixed CreateMapping when a mapping with the same name already exists.
3446
3447 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
3448
3449         * server/file.c: Fixed file destruction when file has no name.
3450
3451 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
3452
3453         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3454         Warns user if multiple -dll switches are used on command line.
3455
3456         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
3457         Fixed a leftover HeapFree in the trackbar common control.
3458
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>).
3463
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.
3468
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.
3473
3474         * include/winbase.h, include/windows.h:
3475         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3476         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
3477
3478         * documentation/wine.man:
3479         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3480         Added environment variables in the man page.
3481
3482         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
3483         Fixed args of MZ_CreateProcess.
3484
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/.
3488
3489         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
3490         Added stupid "action" emulation for hardware timers in ioports.c.
3491
3492         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
3493         Again a small DOSASPI patch.
3494
3495         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
3496         Andreas Mohr <a.mohr@mailto.de>
3497         Documentation updates.
3498
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'
3502
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).
3506
3507         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
3508         Use stdout for default console output.
3509
3510 ----------------------------------------------------------------
3511 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
3512
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
3518
3519         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
3520         Try to autodetect NT4.
3521
3522         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
3523         0 means success, all else failure for WaitForSingleObject.
3524
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.
3528
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).
3533
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.
3538
3539         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
3540         Long standing scroll bug fixed!
3541
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.
3547
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.
3552
3553         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
3554         Add interface ID's for upcoming ITypeLib implementation.
3555
3556         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
3557         Bugfix for trailing slashes, repetition of '/' or '\' and
3558         SetLastError() in GetFullPathname.
3559
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.
3564
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.
3569
3570         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
3571         SHCloneSpecialIDList implemented.
3572         SHGetDataFromIDListA corrected.
3573
3574         * dlls/shell32/iconcache.c:
3575         Juergen Schmied <juergen.schmied@metronet.de>
3576         Shell_GetCachedImageIndex32[A|W] implemented.
3577
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.
3582
3583         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
3584         Added automatic CMOS RAM checksum calculation.
3585
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.
3590
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.
3595
3596         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
3597         Reading joystick 5 when we only support 4 should fail instead of
3598         hang.
3599
3600         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
3601         Playing a non-existent CD should fail instead of crash.
3602
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.
3606
3607         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
3608         Emulates ins/outs correctly for DOS programs.
3609
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).
3615
3616 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
3617
3618         * memory/virtual.c:
3619         Fixed bug in CreateFileMapping when name is not NULL.
3620
3621         * server/request.c: Fixed CHECK_STRING display.
3622
3623 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
3624
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.
3628
3629         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
3630         Protect against multiple includes.
3631
3632         * dlls/shell32/iconcache.c: Use proper system directory.
3633
3634         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
3635
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
3644
3645         * scheduler/handle.c: Fixed CloseHandle() on global handles.
3646
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.
3655
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.
3658
3659         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
3660         Initialize lpdwNeeded.
3661
3662         * if1632/snoop.c:
3663         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
3664         Include stuff even if not on __i386__ for debug defines.
3665
3666         * ole/variant.c:
3667         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
3668         Another // comment fixed.
3669
3670         * server/file.c:
3671         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
3672         Need <errno.h> for errno decl. on Solaris.
3673
3674         * include/wingdi.h, include/x11font.h, objects/font.c:
3675         Douglas Ridgway <ridgway@winehq.com>
3676         Implement TranslateCharsetInfo, change charset type to BYTE.
3677
3678         * controls/combo.c, controls/listbox.c, include/combo.h:
3679         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
3680         Better CB_SETCURSEL message handling.
3681
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.
3685
3686         * tools/make_requests: Send debugging output to stderr.
3687
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.
3690
3691         * memory/virtual.c: Use server file mapping objects.
3692
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.
3695
3696         * misc/crtdll.c:
3697         Hacked stdio functions to use Win32 file handles. Still needs a proper
3698         stdio emulation.
3699
3700         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
3701         Use Win32 file handles instead of Unix ones.
3702
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.
3705
3706 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
3707
3708         * debugger/db_disasm.c:
3709         Changed db_task_printsym to always print a full address, no matter
3710         what the operand size is.
3711
3712         * scheduler/critsection.c: Re-implemented using a real semaphore.
3713
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.
3717
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.
3721
3722 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
3723
3724         * include/thread.h, scheduler/synchro.c:
3725         Changed server wait logic a bit.
3726
3727         * win32/console.c:
3728         Hacks to support server-side console. Should be redone properly
3729         some day.
3730
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).
3735
3736         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
3737         Added anonymous pipe support
3738
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
3742
3743 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
3744
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.
3749
3750         * windows/x11drv/wnd.c:
3751         Fixed SetFocus that was broken when moved to x11drv.
3752
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.
3756
3757 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
3758
3759         * programs/regtest/regtest.c:
3760         Renamed ERR macro to avoid confusing the make_debug script.
3761
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.
3767
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.
3773
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.
3778
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.
3782
3783         * include/wingdi.h, objects/brush.c:
3784         Francois Gouget <fgouget@multimania.com>
3785         Fixed the prototype of CreateDIBPatternBrushPt
3786
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.
3792
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
3796
3797         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
3798         REFIID was not defined.
3799
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.
3805
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.
3810
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.
3815
3816 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
3817
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.
3821
3822         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
3823         Hook into the (stubbed) resize code in msdos int10.
3824
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.
3831
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.
3837
3838 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
3839
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.
3843
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
3850
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.
3858
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.
3864
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.
3868
3869         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
3870         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
3871
3872         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
3873         Jean-Claude Cote <jean-claude@macadamian.com>
3874         Implemented the GetBinaryType API function.
3875
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?!)
3886
3887         * loader/main.c, windows/win.c:
3888         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3889         Desktop window queue handling adapted.
3890
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.
3894
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.
3899
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.
3904
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.
3909
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.
3915
3916         * misc/crtdll.c:
3917         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3918         Better _ultoa().
3919
3920         * win32/time.c: Rein Klazes <rklazes@casema.net>
3921         Fix small problem in GetTimeZoneInformation().
3922
3923         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
3924         Lowest scan code seems to be 1, not zero.
3925
3926         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3927         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
3928
3929         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
3930         Juergen Schmied <juergen.schmied@metronet.de>
3931         New stubs.
3932
3933         * dlls/shell32/iconcache.c:
3934         Juergen Schmied <juergen.schmied@metronet.de>
3935         Fixes crash when running without external shell32.dll.
3936
3937         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
3938         More messages [LB_*,EM_*] translated 32A from/to 32W.
3939
3940         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
3941         Dest buffer was printed out as str.
3942
3943         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
3944         Getting strings with VerQueryValue32W was broken. Complete
3945         reconstruction of the function.
3946
3947         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3948         Fix number and type of args in debugging statements.
3949
3950         * ole/storage.c: Marcus Meissner <marcus@mud.de>
3951         IStorage32 vtable was missing 3 stub entries.
3952
3953 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
3954
3955         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
3956         Douglas Ridgway <ridgway@winehq.com>
3957         Documentation for TranslateCharsetInfo.
3958
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.
3963
3964         * Make.rules.in, Makefile.in, configure, configure.in:
3965         Todd Vierling <tv@pobox.com>
3966         Use -lwine for linking.
3967
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.
3972
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.
3977
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.
3984
3985         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3986         Implemented PolylineTo.
3987
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.
3992
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.
3999
4000         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4001         Changed error values MCI_INTERNAL to their correct values.
4002
4003         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4004         Removed warning.
4005
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).
4009
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.
4014
4015         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
4016         Stubs for WaitNamedPipe[A|W].
4017
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.
4021
4022         * dlls/shell32/shellord.c:
4023         Juergen Schmied <juergen.schmied@metronet.de>
4024         Stub Control_FillCache_RunDLL.
4025
4026         * dlls/shell32/shell32_main.c:
4027         Juergen Schmied <juergen.schmied@metronet.de>
4028         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
4029
4030         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
4031         ILAppend seems to work now.
4032
4033         * relay32/kernel32.spec, win32/kernel32.c:
4034         Juergen Schmied <juergen.schmied@metronet.de>
4035         Stubs for WaitNamedPipe[A|W].
4036
4037 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
4038
4039         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4040         Fix GetTempPath32 if count=0.
4041
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.
4062
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.
4066
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 '\'.
4070
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.
4074
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!
4080
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.
4084
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'.
4088
4089         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
4090         Check for MAXFLOAT if FLT_MAX isn't there.
4091
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.
4095
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.
4099
4100 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
4101
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.
4106
4107         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
4108         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
4109         null.
4110
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.
4114
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.
4119
4120         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
4121         New HCR_GetDefaultIcon (internal).
4122
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.
4129
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.
4133
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.
4140
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.
4145
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
4151
4152         * misc/crtdll.c, relay32/crtdll.spec:
4153         Marcus Meissner <marcus@jet.franken.de>
4154         _ultoa implemented.
4155
4156         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
4157         Small hack to get rid of annoying err:resource: message for
4158         MessageBoxes.
4159
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.
4163
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.
4168
4169         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
4170         Made more cross-platform by changing ->_fileno to fileno().
4171
4172         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
4173         Fix the Z-order of maximized/minimized child windows.
4174
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.
4179
4180         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
4181         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
4182
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.
4186
4187 ----------------------------------------------------------------
4188 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
4189
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.
4194
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.
4199
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.
4203
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.
4208
4209         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
4210         Implemented  ILGetDisplayName.
4211
4212         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
4213         Juergen Schmied <juergen.schmied@metronet.de>
4214         Started implementation of ShellExecuteEx32A.
4215         Small changes.
4216
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.
4220
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.
4224
4225         * include/oleauto.h, ole/variant.c:
4226         Marcus Meissner <marcus@jet.franken.de>
4227         294 missing WINAPI added.
4228
4229         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
4230         Kill swapped out (wine) processes too and truncate diff after some xxx
4231         lines.
4232
4233         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
4234         Fixed SetLastError with wrong value.
4235
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.
4240
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.
4244
4245         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
4246         Added Win32 synchro to FILEs (useful only for terminal handles).
4247
4248 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
4249
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.
4255
4256         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4257         Let the System_Time_Selector clock tick.
4258
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.
4262
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!)
4267
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.
4274
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.
4278
4279         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4280         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
4281
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.
4286
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.
4290
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 ':'.
4294
4295         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
4296         Fixed a potential crash if a usable video mode is not detected.
4297
4298         * tools/make_authors: Script to generate authors files
4299
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.
4305
4306         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
4307         Set window focus in  _common_IDirectDraw_SetDisplayMode().
4308
4309         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
4310         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
4311
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.
4315
4316         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4317         Don't clip VisRgn against X desktop.
4318
4319         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4320         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
4321
4322         * graphics/x11drv/xfont.c:
4323         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4324         Sanity check on font size.
4325
4326         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
4327         Missing parentheses added.
4328
4329 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
4330
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).
4338
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.
4344
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.
4348
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.
4355
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.
4359
4360         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4361         Some small corrections to EnumSystemLocales32AW
4362
4363 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
4364
4365         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
4366         Tried another kludge for the Xmd.h problem.
4367
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.
4371
4372         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4373         Fixed dummy entries in MAIN_ParseLanguageOption().
4374
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.
4379
4380         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
4381         Superflous WINAPI removed.
4382
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.
4386
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).
4390
4391         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
4392         Move TWEAK_Init from USER to GDIInit.
4393
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.
4398
4399         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4400         Fix includes.
4401
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.
4406
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.
4410
4411 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
4412
4413         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
4414         Reverted previous patch.
4415
4416         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
4417         Don't define MZ_SUPPORTED on non-i386 platforms.
4418
4419         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
4420         Fixed DPMI_CallRMProc (I think).
4421
4422         * misc/network.c, relay32/mpr.spec:
4423         Marcus Meissner <marcus@jet.franken.de>
4424         Stub for NPSGetProviderHandleA.
4425
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.
4429
4430         * dlls/winaspi/winaspi16.c:
4431         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4432         Fixed a real mode problem.
4433
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.
4438
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.
4441
4442         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
4443         Added case for GCW_ATOM int GetClassLong32A.
4444
4445         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
4446         Stub for WNetOpenEnum32W.
4447
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().
4462
4463         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
4464         Made variables optimized into registers accessible.
4465
4466         * relay32/user32.spec:
4467         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4468         The spec definition for MonitorFromWindow was wrong.
4469
4470         * msdos/int21.c: Stefan Leichter <sle@camline.com>
4471         File handle bug fix.
4472
4473         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4474         Added paragraph about different dll versions and structure sizes.
4475
4476         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4477         Added missing TOOLINFO structure.
4478
4479         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
4480         Fixed a heap bug.
4481
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*()
4489
4490         * graphics/x11drv/xfont.c:
4491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4492         Bugfix: -microsoft-symbol encoding was not recognized.
4493
4494         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4495         Bugfix: WIN_ResetQueueWindows would skip some windows.
4496
4497         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4498         Allow recursively reentering CALL32_LargeStack.
4499
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.
4503
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.
4507
4508 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
4509
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.
4514
4515 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
4516
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.
4520
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.
4524
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.
4528
4529         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
4530         Handle atoms "# non number" (oracle client).
4531
4532 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
4533
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.
4539
4540         * memory/global.c, if1632/thunk.c:
4541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4542         Implemented GlobalChangeLockCount (KERNEL.365).
4543
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).
4547
4548         * if1632/gdi.spec, objects/gdiobj.c:
4549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4550         Implemented GdiFreeResources (GDI.609).
4551
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.
4565
4566         * include/wintypes.h:
4567         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4568         Added the TEXT() and MAKELRESULT() definitions.
4569
4570         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
4571         Small change.
4572
4573         * Makefile.in: James Juran <jrj120@psu.edu>
4574         Revert misguided change to install_lib that broke -disable-lib
4575         configure option.
4576
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.
4581
4582         * dlls/shell32/pidl.c, relay32/shell32.spec:
4583         Juergen Schmied <juergen.schmied@metronet.de>
4584         New functions ILGlobalClone/ILGlobalFree.
4585
4586         * documentation/printing:
4587         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4588         Add a note about WinPrinters.
4589
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.
4593
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.
4598
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.
4604
4605         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
4606         Small changes to print the strings in the relay-trace.
4607
4608         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
4609         The class name needs to be converted to a getptr.
4610
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.
4618
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.
4623
4624         * multimedia/msvideo.c, relay32/msvfw32.spec:
4625         Juergen Schmied <juergen.schmied@metronet.de>
4626         Stubs for MCIWndCreate[A|W].
4627
4628         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
4629         VerQueryValue, bugfix: we cant convert binary data with
4630         HEAP_strdupWtoA (\VarFileInfo\Translation).
4631
4632 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
4633
4634         * relay32/advapi32.spec, win32/advapi.c:
4635         Juergen Schmied <juergen.schmied@metronet.de>
4636         Stubs for EnumServiceStatus32, small changes.
4637
4638         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
4639         Load now the first icon from the *.ani file instead of crashing.
4640
4641         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
4642         Fix warnings in miscemu/main.c.
4643
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.
4650
4651         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
4652         Fixed activation/Focus message order problem when creating a new HWND.
4653
4654         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
4655         Paul Quinn <PaulQ@corel.com>
4656         Implementation of ChildWindowFromPointEx functions.
4657
4658         * misc/registry.c: Gavriel State <gavriels@corel.com>
4659         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
4660
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.
4665
4666         * relay32/dsound.spec, multimedia/dsound.c:
4667         Marcus Meissner <marcus@jet.franken.de>
4668         Implemented class factory for dsound.
4669
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.
4674
4675         * include/xmalloc.h, library/winestub.c:
4676         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4677         Fixes for C++ Winelib compilation.
4678
4679         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
4680         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
4681
4682 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
4683
4684         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
4685         James Juran <jrj120@psu.edu>
4686         Documentation updates.
4687
4688         * Makefile.in: James Juran <jrj120@psu.edu>
4689         Fixed 'make install' to really check for libwine.a before installing
4690         it.
4691
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.
4695
4696         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
4697         Improved GetDiskFreeSpace32A().
4698
4699 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
4700
4701         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4702         Remove included color.h.
4703
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).
4707
4708         * graphics/painting.c, relay32/gdi32.spec:
4709         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4710         Added stubs for Startpage and EndPage.
4711
4712         * if1632/thunk.c, objects/dc.c:
4713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4714         Removed some unnecessary FIXME outputs.
4715
4716         * if1632/kernel.spec, loader/task.c:
4717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4718         Implemented KERNEL.602 and stub for KERNEL.490.
4719
4720         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4721         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
4722
4723 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
4724
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.
4728
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.
4733
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).
4737
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.
4743
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.
4749
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.
4753
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.
4757
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.
4762
4763         * include/winioctl.h, win32/device.c:
4764         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4765         Implemented (most) VWin32.VxD DeviceIoControl routines.
4766
4767 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
4768
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.
4772
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.
4776
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.
4780
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.
4784
4785         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
4786         Don't match against Symbol or Nil fonts.
4787
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.
4791
4792         * windows/dialog.c, include/windows.h:
4793         Juergen Schmied <juergen.schmied@metronet.de>
4794         Bugfix: SetDlgItemText32 returns BOOL not void.
4795
4796         * relay32/user32.spec, windows/user.c:
4797         Juergen Schmied <juergen.schmied@metronet.de>
4798         New stubs GetUserObjectInformationA|W.
4799
4800         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
4801         Removed left over 'show' and useless deadbeef checking which doesn't
4802         work.
4803
4804         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
4805         Adjust broken entrypoint addresses. (win98 notepad.exe)
4806
4807         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
4808         Updated according to development.
4809
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).
4814
4815         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4816         Moved MCI part to mcimidi.c ; added DriverProc.
4817
4818         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4819         Moved MCI part to mciwave.c ; added some error checking ; added
4820         DriverProc
4821
4822         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
4823         Eric Pouech <Eric.Pouech@wanadoo.fr>
4824         Added mcimidi and mciwave.
4825
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.
4829
4830         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4831         Starting writing MCI part ; fixed bug in MCI_INFO command.
4832
4833         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4834         Added some missing stubs in 32 bit part.
4835
4836         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4837         Made use of new 16/32 MCI message handling in mmsystem.c.
4838
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...)
4844
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.
4848
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.
4855
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.
4862
4863         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
4864         Fixed some quirks.
4865
4866 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
4867
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.
4871
4872         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
4873         New function: _ILGetExtension.
4874
4875         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
4876         Juergen Schmied <juergen.schmied@metronet.de>
4877         New file. HKEY_CLASSES_ROOT handling.
4878
4879         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4880         Updated.
4881
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).
4885
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().
4890
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).
4894
4895         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4896         Improved layout code.
4897
4898         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
4899         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4900         Fixed ImageList_LoadImage().
4901
4902         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4903         Added CMEM_SETITEM32A and message forwarding to combobox.
4904
4905         * ole/moniker.c, relay32/ole32.spec:
4906         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4907         Added stub for CreateItemMoniker().
4908
4909         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4910         Fixed some undocumented function names and implemented DPA_Merge
4911         partially.
4912
4913         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4914         Enabled double click for buttons.
4915
4916         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4917         Added command and return constants used by WM_NOTIFYFORMAT.
4918
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.
4922
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.
4927
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.
4931
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().
4935
4936         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
4937         Enhanced OABuildVersion() to return different version values for
4938         different winvers.
4939
4940         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
4941         Added INT21_ParseFileNameIntoFCB() and some other things to get
4942         COMMAND.COM working.
4943
4944         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
4945         Added missing entry for GetNumberFormatW.
4946
4947         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
4948         Checking for NULL-pointer.
4949
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.
4953
4954         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
4955         Implementation of CreateProcess32W.
4956
4957         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
4958         Queuing of deferred Expose events.
4959
4960         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
4961         LB_GETTEXT: Handle passed NULL buffer.
4962
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.
4966
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).
4970
4971         * AUTHORS, include/authors.h: Added Robert Riggs.
4972
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.
4976
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).
4981
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.
4986
4987         * misc/crtdll.c, relay32/crtdll.spec:
4988         Juergen Schmied <juergen.schmied@metronet.de>
4989         New stubs strdate, strtime.
4990
4991         * memory/selector.c:
4992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4993         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
4994
4995         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
4996         Fixed a mask set, and other parity setting bugs for serial ports.
4997
4998         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
4999         Added BSDI sigcontext definitions.
5000
5001         * windows/class.c: Rein Klazes <rklazes@casema.net>
5002         Fixed typo.
5003
5004         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
5005         Remove now useless RELAY_ShowDebugmsgsRelay check.
5006
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)
5011
5012         * dlls/shell32/shellord.c, include/shell.h:
5013         Marcus Meissner <marcus@jet.franken.de>
5014         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
5015
5016         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
5017         Check wndPtr for NULL.
5018
5019         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
5020         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
5021
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.
5026
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.
5031
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.
5035
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.
5041
5042         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
5043         Micro patch for AltGr key on german keyboards.
5044
5045         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
5046         Fixes error handling (SetLastError() and return value).
5047
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.
5051
5052 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
5053
5054         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
5055         Bug fix.
5056
5057         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5058         Fixed retrieval of invalid palette data in GetDIBits().
5059
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.
5063
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).
5067
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.
5070
5071         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
5072         Fixed bug in StretchDIBits32 (wrong origin).
5073
5074         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
5075         Small fixes.
5076
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.
5083
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.
5087
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.
5093
5094         * dlls/shell32/if_macros.h:
5095         Juergen Schmied <juergen.schmied@metronet.de>
5096         New file, wrapper for IShellBrowser class.
5097
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.
5103
5104         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
5105         Juergen Schmied <juergen.schmied@metronet.de>
5106         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
5107
5108         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
5109         LoadLibraryEx: show a warning when called with unimplemented parm.
5110
5111         * miscemu/instr.c: Cleaned up a bit.
5112
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.
5117
5118         * Makefile.in: Removed gets message.
5119
5120         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
5121         Added Thai nls-resources.
5122
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.
5129
5130         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
5131         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
5132
5133         * ole/moniker.c: Gavriel State <gavriels@corel.com>
5134         Ensure that CreateFileMoniker functions don't return a bogus moniker
5135         object on failure.
5136
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.
5140
5141         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
5142         Fix to Linux IPX so compiles on non-linux platforms.
5143
5144         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
5145         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
5146
5147 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
5148
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.
5152
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.
5156
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.
5161
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.
5165
5166         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5167         Fixed list insertion bug in CoLoadLibrary().
5168
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.
5172
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.
5176
5177         * windows/input.c, windows/keyboard.c:
5178         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5179         Moved GetKeyboardLayoutName16 to windows/input.c.
5180
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.
5184
5185         * relay32/kernel32.spec, win32/thread.c:
5186         Rein Klazes <rklazes@casema.net>
5187         Added implementations for InterlockedExchangeAdd() and
5188         InterlockedCompareExchange().
5189
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.
5193
5194         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
5195         Emulate "mov cr4,eax" (tombraider 3 demo).
5196
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.
5200
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.
5205
5206         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
5207         Pavel Roskin <pavel_roskin@geocities.com>
5208         Added stubs for CoRevokeClassObject and OleSetClipboard.
5209
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.
5214
5215         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5216         Changed some of the message classes.
5217
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.
5222
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.
5227
5228         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
5229         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
5230         lookup (Registry is case insensitive).
5231
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.
5237
5238         * include/windows.h, ole/ole2nls.c:
5239         Juergen Schmied <juergen.schmied@metronet.de>
5240         Stub for GetNumberFormat32W.
5241
5242         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
5243         gets() fixes.
5244
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.
5248
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.
5252
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.
5256
5257         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
5258         Corrected bug in TRACE function.
5259
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.
5264
5265         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
5266         Wine keyboard and mouse have now their own UIDs.
5267
5268         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5269         Fix allocation size in CreateDIBPatternBrush*.
5270
5271 ----------------------------------------------------------------
5272 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
5273
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.
5277
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.
5282
5283         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5284         Prevent CreateDIBSection from seg faulting when one dimension of
5285         section is 0.
5286
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.
5290
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.
5294
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).
5299
5300         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
5301         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
5302         updates.
5303
5304         * graphics/vga.c, include/vga.h, msdos/ioports.c:
5305         Ove Kaaven <ovek@arcticnet.no>
5306         Simulate the VGA vertical refresh.
5307
5308         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5309         Added support of source and destination rectangles in Blit function.
5310
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.
5315
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.
5319
5320         * ole/compobj.c: Added missing #include "config.h"
5321
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.
5326
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.
5330
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
5337
5338         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
5339         ExtSelectClipRgn fix: RGN_DIFF did not work.
5340
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.
5344
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.
5350
5351         * windows/display.c:
5352         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5353         Stubs for DISPLAY.DRV removed from keyboard.c.
5354
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).
5359
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).
5364
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.
5369
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.
5374
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 ;-)
5379
5380         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5381         Little improvement.
5382
5383         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5384         Added preliminary hit testing. Makes regedit.exe happy ;-)
5385
5386         * documentation/common_controls, dlls/comctl32/imagelist.c:
5387         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5388         Improved documentation and fixed typos.
5389
5390         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
5391         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5392         Added DrawStatusText32AW() and CreateStatusWindow32AW().
5393
5394         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5395         Improved display and layout code.
5396
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.
5401
5402 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
5403
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.
5407
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.
5412
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.
5416
5417         * relay32/mpr.spec, misc/network.c:
5418         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5419         Added stub WNetEnumCachedPasswords.
5420
5421         * msdos/int21.c, msdos/int25.c:
5422         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5423         Made this file DOSMOD friendly.
5424
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.
5428
5429         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
5430         monodebg.vxd used by some Origin programs implemented.
5431
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.
5435
5436         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
5437         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
5438
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.
5444
5445         * programs/clock/ChangeLog, programs/clock/main.c:
5446         Robert Pouliot <krynos@clic.net>
5447         Fixes for other languages.
5448
5449 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
5450
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.
5455
5456         * include/dinput.h, windows/dinput.c:
5457         Lionel Ulmer <ulmer@directprovider.net>
5458         Changed mouse button mapping and check size of return buffer.
5459
5460         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
5461         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
5462
5463         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5464         Fixed an error in the implementation of FILE_ShareDeny.
5465
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
5470
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.
5474
5475         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
5476         Fixed wrong arg type.
5477
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.
5481
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.
5486
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.
5492
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.
5496
5497         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
5498         Changed the default from 0 to 0x409 (eng-us).
5499
5500         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
5501         Two missing WINAPIs.
5502
5503         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
5504         Fixed one wrong parameter.
5505
5506         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
5507         Fixed --disable-lib.
5508
5509 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
5510
5511         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
5512         Constants for controls in common dialogs.
5513
5514 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
5515
5516         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
5517         Fixed some compiler warnings.
5518
5519 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
5520
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.
5524
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.
5529
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.
5535
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).
5539
5540         * memory/atom.c, include/atom.h:
5541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5542         Adapted to separation between KERNEL and USER.
5543
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.
5549
5550         * include/ole.h, include/winerror.h, ole/compobj.c:
5551         John Richardson <jrichard@zealand.mv.com>
5552         Implementation of InprocServer32 CoGetClassObject.
5553
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.
5557
5558         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
5559
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.
5563
5564         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
5565         Ove Kaaven <ovek@arcticnet.no>
5566         Fixed IsDialogMessage16.
5567
5568         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
5569         Tell people to ignore the 'gets' warning. Some will listen.
5570
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.
5574
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.
5580
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.
5584
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 -.
5590
5591         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
5592         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
5593
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.
5598
5599         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
5600         Added CoFreeLibrary stub.
5601
5602         * README: Updated FAQ location.
5603
5604         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5605         Implement SEGPTR conversion for STARTDOC in Escape32().
5606
5607         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5608         Bugfix: SetDCState did not reset clipping region to empty.
5609
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.
5613
5614         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
5615         Don't HeapFree() colormap if we didn't allocate one.
5616
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.
5620
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/.
5624
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.
5628
5629         * if1632/kernel.spec, scheduler/process.c:
5630         Andreas Mohr <a.mohr@mailto.de>
5631         Added .spec entry for KERNEL.RegisterServiceProcess.
5632
5633         * if1632/display.spec, windows/keyboard.c:
5634         Andreas Mohr <a.mohr@mailto.de>
5635         Added stub for CheckCursor().
5636
5637         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
5638         Fix for non-modal dialog closing.
5639
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.
5645
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.
5649
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.
5653
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?).)
5658
5659         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
5660         Use macro V86_FLAG.
5661
5662         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
5663         Set default video mode to 3 (80x25 color).
5664
5665         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
5666         Ignores a couple of signals.
5667
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.
5674
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.
5682
5683 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
5684
5685         * windows/dinput.c, multimedia/dsound.c:
5686         Marcus Meissner <marcus@jet.franken.de>
5687         Small fixes.
5688
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).
5692
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.
5697
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.
5702
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.
5706
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.
5710
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.
5714
5715         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
5716         lpszName of NULL is handled (removes some warnings).
5717
5718         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
5719         Now allows specification of a start directory on the cmdline.
5720
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).
5724
5725 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
5726
5727         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
5728         A dest buffer was printed out as string.
5729
5730         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
5731         Corrected 2 wrong definitions.
5732
5733         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
5734         Patrick Spinler <spinler.patrick@mayo.edu>
5735         Added stubs for Process32First/Process32Next.
5736
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.
5741
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.
5746
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.
5751
5752         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
5753         IExtractIcon had an extra c in a struct definition.
5754
5755         * relay32/dplay.spec:
5756         John Richardson <jrichard@zealand.mv.spamless.com>
5757         Added entry for DirectPlayEnumerate.
5758
5759         * ole/nls/sky.nls, ole/ole2nls.c:
5760         Juergen Schmied <juergen.schmied@metronet.de>
5761         Added Slovak nls-resources.
5762
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.
5766
5767 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
5768
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.
5772
5773         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
5774         Marcus Meissner <marcus@jet.franken.de>
5775         Stub for midiOpenStream (helps hexen2demo).
5776
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.
5780
5781         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5782         Bugfix: memory overwrite bug.
5783
5784 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
5785
5786         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
5787         32-bit clipboard support.
5788
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.
5792
5793         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
5794         Fixed a minor problem with the menus for mdi child windows.
5795
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).
5800
5801         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
5802         Anon shared mapping fixed for file sharing.
5803
5804 ----------------------------------------------------------------
5805 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
5806
5807         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
5808         Fixes for LANG_NEUTRAL.
5809
5810         * include/task.h:
5811         Added some padding to the PDB for ill-behaving apps (problem reported
5812         by Andreas Mohr).
5813
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.
5818
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.
5822
5823         * windows/message.c, windows/queue.c:
5824         Douglas Ridgway <ridgway@winehq.com>
5825         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
5826         GetMessagePos, GetMessageTime.
5827
5828         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
5829         Delete the filename for the mapping instantly.
5830
5831         * dlls/shell32/shellord.c, relay32/shell32.spec:
5832         Michael Poole <poole@graviton.res.cmu.edu>
5833         Stub for SHSimpleIDListFromPath.
5834
5835         * loader/task.c: Fixed bug in SwitchStackTo.
5836
5837 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
5838
5839         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
5840         Check if scrollbar and parent are visible before redraw.
5841
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.
5845
5846         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
5847         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
5848
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.
5852
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.
5857
5858         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
5859         Small fix.
5860
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.
5864
5865         * ole/nls/euq.nls, resources/sysres_Es.rc:
5866         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5867         Small corrections.
5868
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.
5873
5874         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
5875         Compile fix for Solaris.
5876
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.
5880
5881         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
5882         Hack to support integer ids in all static controls.
5883
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).
5888
5889         * include/*.h, dlls/comctl32/*.c:
5890         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5891         Added xxx_Unregister() functions to all common controls.
5892
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.
5896
5897         * dlls/comctl32/rebar.c, include/rebar.h:
5898         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5899         Improved the rebar control.
5900
5901         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5902         Added support for transparent and tracking tooltips.
5903
5904         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5905         Fixed a popup menu selection bug.
5906
5907         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5908         Fixed DrawCaption16() and DrawCaptionTemp16().
5909
5910         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
5911         Fixed warning.
5912
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.
5918
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.
5922
5923         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
5924         Stubs for dos mode reboot interrupt.
5925
5926         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
5927         Some printer stubs for DOS added.
5928
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.
5932
5933         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
5934         Added some traces and cleaned up a couple of things.
5935
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).
5945
5946         * include/winversion.h, misc/version.c:
5947         Juergen Schmied <juergen.schmied@metronet.de>
5948         Added VERSION_IsOsUnicode().
5949
5950         * scheduler/handle.c:
5951         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5952         More off-by-one errors fixed.
5953
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.
5957
5958 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
5959
5960         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
5961         Bug fix.
5962
5963         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
5964         Fixed DOS environment passing.
5965
5966         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
5967         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
5968
5969         * include/font.h, objects/font.c, objects/gdiobj.c:
5970         Juergen Schmied <juergen.schmied@metronet.de>
5971         New FONT_GetObject32W(), GetObject32W().
5972
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().
5977
5978         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
5979         More parameter checking in RltCopySid.
5980
5981         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
5982         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
5983
5984         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
5985         Ove Kaaven <ovek@arcticnet.no>
5986         Added new dll avifil32.dll.
5987
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.
5991
5992         * loader/module.c:
5993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5994         Fixed several bugs with DLL initialization.
5995
5996 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
5997
5998         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
5999         Added ordinal for two syslevel functions.
6000
6001         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
6002         Another missing WINAPI.
6003
6004         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
6005         Small corrections in mmio declarations.
6006
6007         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
6008         Take virtual sizes in account for the total vma size.
6009
6010         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
6011         Add some more NLS definitions for the Romanian language.
6012
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.
6016
6017         * ole/compobj.c, relay32/ole32.spec:
6018         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
6019         Stub for CoCreateGuid().
6020
6021         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
6022         Brian Litzinger <brian@litzinger.com>
6023         Fixes for FreeBSD.
6024
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.
6029
6030         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
6031         Fixed moving and sizing of child windows.
6032
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).
6036
6037 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
6038
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.
6043
6044         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
6045         Support anon shared mappings using temporary files (wont be deleted
6046         yet).
6047
6048         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
6049         Was freeing the incorrect pointers -> crash in mallocs/frees.
6050
6051         * files/dos_fs.c, relay32/kernel32.spec:
6052         Marcus Meissner <marcus@jet.franken.de>
6053         DefineDosDevice stub added.
6054
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.
6058
6059         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
6060         Better fix for this_is_a_syntax_error.
6061
6062         * ole/nls/*.nls:
6063         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6064         Added the entries for LOCALE_SISO639LANGNAME and
6065         LOCALE_SISO3166CTRYNAME.
6066
6067         * documentation/wine.man: James Juran <jrj120@psu.edu>
6068         Updated manpage.
6069
6070         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
6071         Fixed wrong ordinals.
6072
6073         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
6074         Fixed a bug in RectInRegion.
6075
6076 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
6077
6078         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
6079         Removed an incorrect error message.
6080
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.
6084
6085 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
6086
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.
6090
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.
6094
6095         * scheduler/handle.c:
6096         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6097         Fixed off by one error in HANDLE_GetObjPtr.
6098
6099 ----------------------------------------------------------------
6100 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
6101
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.
6105
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.
6109
6110         * ole/compobj.c, relay32/ole32.spec:
6111         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6112         Added stub for CoSetState32.
6113
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.
6117
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.
6121
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.
6126
6127         * include/bitmap.h, objects/bitmap.c:
6128         Turchanov Sergey <turchanov@usa.net>
6129         Fixed LoadImage to support almost all LR_ flags.
6130
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.
6135
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.
6139
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.
6143
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.
6147
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.
6152
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.
6158
6159         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
6160         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
6161         not crash.
6162
6163 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
6164
6165         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
6166         Reduced huge (1GB) heap creation that caused Starcraft to fail.
6167
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.
6171
6172         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
6173         Compile fix for non OSS systems.
6174
6175         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
6176         Compile fix for non XF86-DGA systems.
6177
6178         * libtest/Makefile.in, libtest/volinfo.c:
6179         Petter Reinholdtsen <pere@td.org.uit.no>
6180         New file to test DRIVE_GetLabel.
6181
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...
6185
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?
6192
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...
6197
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).
6201
6202         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
6203         Fixed the = -> == bug.
6204
6205         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
6206         Shell parameters (config.sys) and ANSI support stubs.
6207
6208         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
6209         Added int16.c and int29.c.
6210
6211         * include/miscemu.h, msdos/interrupts.c:
6212         Joseph Pranevich <knight@baltimore.wwaves.com>
6213         More interrupts that can be done from DOS mode.
6214
6215         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
6216         Added int29 (Fast Write to Screen) support.
6217
6218         * msdos/int16.c, include/debug.h, include/debugdefs.h:
6219         Joseph Pranevich <knight@baltimore.wwaves.com>
6220         Added int16 (Keyboard) support, mostly stubs.
6221
6222 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
6223
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.
6231
6232         * misc/ntdll.c, relay32/ntdll.spec:
6233         Dietmar Kling <dietmar.kling@usa.net>
6234         Added undocumented function RtlOpenCurrentUser.
6235
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_*.
6239
6240 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
6241
6242         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
6243         Fixed an error when an owned window activates its owner during
6244         creation.
6245
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.
6250
6251         * dlls/shell32/pidl.c:
6252         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
6253         Added missing WINAPIs.
6254
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.
6261
6262         * relay32/ntdll.spec, misc/ntdll.c:
6263         Juergen Schmied <juergen.schmied@metronet.de>
6264         New stubs NtQueryInformationThread, NtQueryInformationToken,
6265         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
6266
6267         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
6268         Fixed PlaySound to start its thread the right way.
6269
6270 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
6271
6272         * controls/combo.c, controls/listbox.c:
6273         Alex Korobka <korobka@ams.sunysb.edu>
6274         CB_SETCURSEL and some other fixes.
6275
6276         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
6277         Better QUEUE_FlushMessages().
6278
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.
6283
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.
6288
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').
6291
6292         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6293         Bugfix: Local32Free caused free handles list corruption.
6294
6295         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
6296         Fixed --disable-debug config option.
6297
6298 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
6299
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.
6304
6305 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
6306
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.
6311
6312 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
6313
6314         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
6315         Added support in file dialog boxes handling for filters like
6316         "*.txt;*.bat".
6317
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).
6325
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.
6330
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.
6336
6337         * objects/bitmap.c, if1632/gdi.spec:
6338         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6339         Stubs for CreateUser(Discardable)Bitmap16.
6340
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.
6344
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.
6348
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.
6352
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).
6357
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.
6361
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.
6370
6371         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
6372         Andreas Mohr <100.30936@germany.net>
6373         Small fix.
6374
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.
6378
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.
6382
6383         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
6384         Use $(AS) instead of $(CC) to compile .s files.
6385
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.
6389
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.
6393
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.
6397
6398         * win32/device.c: Patrik Stridvall <ps@leissner.se>
6399         Removed things that were earlier added by mistake.
6400
6401         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
6402         The implementation of mmioWrite is now called instead of the stub.
6403
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.
6407
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.
6413
6414         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
6415         New structures DVASPECT, TYMED, IDLList.
6416         Shell specific clipboard formats.
6417
6418         * relay32/winspool.spec, misc/printdrv.c:
6419         Juergen Schmied <juergen.schmied@metronet.de>
6420         Stub EnumPrintersW.
6421
6422         * dlls/shell32/dataobject.c:
6423         Juergen Schmied <juergen.schmied@metronet.de>
6424         Implemented first functions.
6425
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).
6429
6430         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
6431         Small changes (uses HIWORD/LOWORD).
6432
6433         * windows/dialog.c, relay32/user32.spec:
6434         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
6435         Stub CreateDialogIndirectParamAorW.
6436
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.
6440
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.
6445
6446         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
6447         David Luyer <luyer@ucs.uwa.edu.au>
6448         Small fixes.
6449
6450         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
6451         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
6452
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.
6456
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.
6462
6463         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
6464         Yet another improvement to the bezier code.
6465
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...
6470
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.
6478
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.
6483
6484         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
6485         GetLongPathName32A() returns dos format long filename instead of unix
6486         format.
6487
6488         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6489         Small fixes.
6490
6491         * relay32/shell32.spec, dlls/shell32/shellord.c:
6492         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6493         Added SHFlushClipboard.
6494
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().
6501
6502         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6503         Fixed a bug.
6504
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.
6509
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.
6513
6514         * include/imagelist.h, dlls/comctl32/imagelist.c:
6515         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6516         Some minor improvements.
6517
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.
6522
6523         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6524         Fixed bug in DrawIconEx32().
6525
6526         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6527         Improved GetSystemInformation32[A/W].
6528
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.
6533
6534         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6535         Updated.
6536
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.
6544
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.
6550
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.)
6556
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)
6561
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.
6566
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.
6571
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.
6575
6576         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
6577         A few fixes.
6578
6579         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
6580         Added RtlAllocateAndInitializeSid entry.
6581
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)
6587
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.
6591
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.
6595
6596         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
6597         Should display again.
6598
6599 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
6600
6601         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
6602         Implemented DS_CENTER dialog style.
6603
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.
6607
6608         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
6609         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
6610         More NLS data.
6611
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!
6615
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.
6619
6620 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
6621
6622         * ChangeLog:
6623         Starting new format changelog (older changes moved to
6624         documentation/ChangeLog.OLD).