We got passed a NULL Dialect ptr and accessed it unprotected.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
3
4         * DEVELOPERS-HINTS: Updated for new naming conventions.
5
6         * */*: Large-scale renaming of all Win32 functions and types to
7         use the standard Windows names.
8
9 ----------------------------------------------------------------
10 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
11
12         * misc/main.c: Albert den Haan <albertd@corel.ca>
13         For various reasons some of our libwine executables must have a "." in
14         their file names. The "." causes trouble when the file name is used as
15         the class name for an X resource as wine does for command line parsing
16         under X.
17
18         * windows/win.c:
19         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
20         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
21
22         * include/gdi.h, include/heap.h, include/wintypes.h:
23         David Luyer <luyer@ucs.uwa.edu.au>
24         Added __attribute__ ((unused)) on static inline functions declared in
25         header files.
26
27         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
28         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
29         which uses my bug_report.pl script.
30         Added info on a command that can be run on all shells to print debug
31         msgs to a file and not to xterm.
32
33         * msdos/dpmi.c:
34         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
35         Needs thread.h for non-Linux.
36
37         * include/win.h, windows/win.c:
38         Francois Boisvert <francois@macadamian.com>
39         Adding of new functions to make the wnd struct thread safe. Adding of
40         irefCount in wnd struct.
41
42         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
43         Michael Veksler <mveksler@techunix.technion.ac.il>
44         Added configure check for getbkgd and define HAVE_GETBKGD.
45
46         * 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:
47         Paul Quinn <paulq@corel.ca>
48         Many interface declarations that originated from oleidl.h, oaidl.h and
49         ocidl.h separated into somewhat relevant obj_* files.
50
51         * files/drive.c, ole/compobj.c, resources/sysres.c:
52         Michael Veksler <mveksler@techunix.technion.ac.il>
53         Fixed warning and compilation errors.
54
55         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
56         Removed includes of wine/* headers.
57
58         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
59         Made message "Resource not found" WARN.
60
61         * dlls/shell32/contmenu.c, include/shlobj.h:
62         Adrian Thurston <adriant@COREL.CA>
63         - Use the new COM definition macros in the header.
64         - Put the implementation of the object in the contmenu.c.
65         - Make appropriate name changes in contmenu.c.
66
67         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
68         Zygo Blaxell <zygob@corel.ca>
69         Modifies parameter list of a couple of functions to comply with SDK.
70
71         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
72         ScrollDC32 modified to return rect in logical coordinate.
73
74         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
75         Adds C++ nameless union support to tagVARIANT.
76
77         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
78         Adrian Thurston <adriant@COREL.CA>
79         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
80         Removed a redundant include.
81         Added some c++ protection.
82
83 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
84
85         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
86         Juergen Schmied <juergen.schmied@metronet.de>
87         Changed pidl structure to match the pidl's used in lnk-files.
88
89         * dlls/shell32/shelllink.c:
90         Juergen Schmied <juergen.schmied@metronet.de>
91         Implemented reading of *.lnk-files.
92
93         * include/wine/obj_shelllink.h:
94         Juergen Schmied <juergen.schmied@metronet.de>
95         new file, including the IShellLink definition.
96
97         * 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:
98         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
99         Modified process creation sequence: call PE_CreateModule in the
100         context of the new process (in TASK_CallToStart).
101         Changed all PE/Module routines so as to always operate on the current
102         process; adapted all callers.
103
104         * 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:
105         Marcus Meissner <marcus@jet.franken.de>
106         Optimized away more includes, readded some #includes for necessary
107         prototypes.
108
109         * msdos/int2f.c: <smil@mechatronika.hu>
110         Added low-level Netware installation check.
111
112         * include/console.h, console/interface.c, console/ncurses.c:
113         Joseph Pranevich <jpranevich@lycos.com>
114         Added GetBackgroundColor call to the console struct. Will be used
115         later.
116
117         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
118         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
119         (Interrupt list did not have correct.)
120
121         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
122         Added stubs for two missing methods of DInput.
123
124         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
125         Fixed a bug.
126
127         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
128         Added support for larger files.
129
130         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
131         Fixes buffer overrun problems with GetDIBits.
132
133         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
134         Fixed some SendMessage bugs.
135
136         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
137         Fix COM_ExternalLockFreeList to do not fail with an empty list.
138
139 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
140
141         * misc/Makefile.in, misc/string.c:
142         Zygo Blaxell <zblaxell@furryterror.org>
143         Implemented some CRTDLL string functions.
144
145         * 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:
146         Marcus Meissner <marcus@jet.franken.de>
147         Some more recursive include fixes/optimizations.
148
149         * 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:
150         Juergen Schmied <juergen.schmied@metronet.de>
151         - eliminated one element of the pidl struct (dwSFGAO)
152         - changed some superflous FIXME
153
154         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
155         Juergen Schmied <juergen.schmied@metronet.de>
156         - header uses the last macros now
157         - rewrote IDropTarget according to the new COM headers
158           (was local declared not using the already written prototypes)
159         - corrected Drop method (wrong parameter count)
160
161         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
162         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
163         Added the interface implementation structures.
164         I remembered from an email that even when asked for a
165         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
166         considered that we would only implement the latter. The
167         IDirectInputDeviceA_xxx methods have been renamed to
168         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
169         implementation as before.
170         Renamed the implementation structures to XxxImpl.
171
172         * include/dinput.h: Francois Gouget <fgouget@psn.net>
173         Use latest COM macros
174         Defined the IDirectInputDeviceA interface independently from
175         IDirectInputDevice2A.
176         Removed the 32 suffix of the interfaces. Hopefully this will not
177         cause any problem with the renaming.
178         Moved the implementation specific stuff to dinput.c (well, the
179         interfaces at least).
180
181 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
182
183         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
184         Changed initial process creation to avoid memory allocations.
185         Removed a few unused fields in PDB and THDB.
186
187         * scheduler/client.c, scheduler/thread.c:
188         Removed thread queue functions.
189         Changed initial thread creation to avoid memory allocations.
190         Moved server startup to THREAD_CreateInitialThread.
191
192         * scheduler/synchro.c:
193         Removed use of per-thread wait_struct, cleaned up a bit.
194
195         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
196
197         * include/winnt.h: Added a few exception codes.
198
199         * 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:
200         Michael Veksler <mveksler@techunix.technion.ac.il>
201         - Fix headers to include less or smaller header files.
202         - Fix header and source files to include missing header files to avoid
203           warnings and errors.
204
205         * loader/signal.c, memory/ldt.c, misc/port.c:
206         Marcus Meissner <marcus@jet.franken.de>
207         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
208         wine_sigaction __PIC__ cases, since "g" will not work with
209         -fomit-frame-pointer ("g" is referenced using %esp which was
210         invalidated before). Bug found and (other) fix suggested by
211         <daniel@mat.utfsm.cl> Daniel Serpell.
212
213         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
214         Added missing WINAPIs.
215
216         * 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:
217         Stephane Lussier <stephane@macadamian.com>
218         Fix problem where you need mouse activity to unlock some 16 bits
219         thread with multi-threaded apps.
220
221 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
222
223         * 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:
224         Francis Beaudet <francis@macadamian.com>
225         Implemented the OleCreateFontIndirect method and the associated COM
226         object. That object supports the IFont and IDispatch interfaces.
227
228         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
229         Marcus Meissner <marcus@jet.franken.de>
230         Problems reported by Donald Page, PR 105-107.
231
232         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
233         More commenting, better debugging of color problems, and support for
234         the new TerminalType option in wine.ini. This allows us to select
235         which terminal type we are really using so that we can, for example,
236         use its color capabilities.
237
238         * console/interface.c, include/console.h:
239         Joseph Pranevich <jpranevich@lycos.com>
240         Support for the new InitialRows andf InitialColumns options in wine.ini
241         (Generic replacement for XtermResolution option...)
242
243         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
244         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
245
246         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
247         Removal of obsolete XtermResolution option.
248
249         * documentation/console, wine.ini:
250         Joseph Pranevich <jpranevich@lycos.com>
251         Add information about the new wine.conf options.
252
253         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
254         Fixed backtrack issue on 16bit code.
255
256         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
257         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
258
259         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
260         Fixed comment for Wine documentation.
261
262         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
263         Added get/set_handle_info request.
264
265         * graphics/x11drv/dib.c:
266         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
267
268         * 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:
269         Bertho Stultiens <bertho@panter.soci.aau.dk>
270         Fix a couple of 64bit platform problems and speed up compilation. See
271         tools/wrc/CHANGES for details.
272
273         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
274         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
275         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
276
277         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
278         Added a check for the existence of wine.sym before installing it.
279
280         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
281         Francis Beaudet <francis@macadamian.com>
282         Added some new stubs for the OLE menu descriptor methods.
283
284 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
285
286         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
287         Fixed message filtering check.
288
289         * 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:
290         Juergen Schmied <juergen.schmied@metronet.de>
291         - made the security functions consistent. advapi calls down to ntdll now
292         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
293           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
294         - nt-header cleanup
295
296         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
297         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
298         Fixed a few broken includes.
299
300         * windows/nonclient.c: Reverted broken close button change.
301
302         * 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:
303         Jeff Garzik <jgarzik@pobox.com>
304         Added missing string.h include.
305
306         * loader/ne/module.c:
307         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
308         Only append .dll if no extension yet.
309
310         * windows/message.c: Francis Beaudet <francis@macadamian.com>
311         Temporary fix suggested by Ulrich to allow the
312         MsgWaitForMultipleObject method to be called from 16 bit threads.
313
314         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
315         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
316         case it's sent to a window that doesn't handle it (i.e. not MDI
317         client).
318
319         * include/dce.h, windows/dce.c, windows/winpos.c:
320         Ove Kaaven <ovek@arcticnet.no>
321         Added extra child arguments to DCE_GetVisRgn() to be able to handle
322         PARENTDC class style combined with CLIPCHILDREN window style, to
323         prevent mis-redraws in Free Agent 16-bit.
324
325         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
326         Don't hang on the last child if it's not wanted.
327
328         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
329         Partial stub implementation of undocumented KERNEL routine PK16FNF,
330         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
331
332         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
333         Fix redraw problems for ChooseColor dialog.
334
335         * */*.c: Marcus Meissner <marcus@jet.franken.de>
336         Removed a lot of occurences of windows.h (and added necessary other
337         includes).
338
339         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
340         Francois Gouget <fgouget@psn.net>
341         Small fixes.
342
343         * include/dsound.h, multimedia/dsound.c:
344         Francois Gouget <fgouget@psn.net>
345         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
346         This makes it a 'const GUID*' which means DirectSoundCreate must not
347         change it.
348
349         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
350         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
351         include/wine/obj_base.h)
352
353 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
354
355         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
356         Stephane Lussier <stephane@macadamian.com>
357         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
358           to support thread-safeness, and nested SendMessage.
359         - Addition of ReplyMessage32.
360
361         * windows/x11drv/wnd.c:
362         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
363         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
364
365         * misc/commdlg.c, resources/sysres_En.rc:
366         Pascal Lessard <pascal@macadamian.com>
367         Applied the changes of the resulting color of the choose color dialog.
368         Initialize values in the choose color dialog.
369
370         * include/wine/obj_base.h, include/wine/obj_marshal.h:
371         Francois Gouget <fgouget@psn.net>
372         Removed references to ICOM_INHERITS.
373
374         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
375         Thuy Nguyen <thuy@macadamian.com>
376         Fixed bug with read-only files.
377
378         * multimedia/mciavi.c, multimedia/mcimidi.c:
379         Marcus Meissner <marcus@jet.franken.de>
380         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
381
382         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
383         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
384
385         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
386         Francois Gouget <fgouget@psn.net>
387         Modified so that they do not use the VTABLE_FUNC macros that performed
388         casts of all methods put in the jump table. I find it too risky to use
389         such macros because nothing guarantees that you actually put the right
390         method at the right place or that the prototype is right.
391
392         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
393         Francois Gouget <fgouget@psn.net>
394         Updated to use the latest COM macros. Defined more interfaces and API
395         functions.
396
397         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
398         Francois Boisvert<francois@macadamian.com>
399         Implementation of the pushed close button.
400
401 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
402
403         * 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:
404         Francois Gouget <fgouget@psn.net>
405         Moved some definitions to their proper include file.
406
407         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
408         Francois Gouget <fgouget@psn.net>
409         Fixed some ICOM_INHERIT stuff and added new related API functions.
410
411         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
412         Added new API. Part of it was in 'include/objbase.h' before and part
413         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
414         perfect but it's better than having it in 'include/objbase.h'.
415
416         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
417         Francois Gouget <fgouget@psn.net>
418         Fixed a number of warnings concerning the matching of the printf
419         format string and the associated parameters (actually it's mostly
420         TRACE and FIXMEs).
421
422         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
423         Marcus Meissner <marcus@jet.franken.de>
424         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
425         mciLoadCommandResource32: second arg is wide string
426         mciGetDriverData: spec has just one long argument
427
428         * 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:
429         Francois Gouget <fgouget@psn.net>
430         Changed ICOM_THIS definition.
431
432         * dlls/version/info.c, include/ver.h:
433         Bertho Stultiens <bertho@panter.soci.aau.dk>
434         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
435         The VS_VERSION_INFO is a simple define and would cause confusion.
436         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
437
438         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
439         "Configure finished" message suggests to call make when make depend
440         was successful.
441
442         * */*: Marcus Meissner <marcus@jet.franken.de>
443         Optimized include/*.h: (recursively) include all headers needed by
444         this .h file, but only those. Necessary fixes to a lot of .c files,
445         started optimizing "windows.h" away from some of them. Moved
446         GetCurrentTask prototype to wine/winbase16.h.
447
448         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
449         Luc Tourangeau <luc@macadamian.com>
450         Preliminary listview control implementation.
451
452         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
453         Give the context menu its proper behaviour and modify TrackPopupMenu
454         to comply with windows API.
455
456         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
457         GetUpdateRect should return client coordinates unless the window was
458         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
459         in which case the result should be in logical coordinates.
460
461         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
462         Added the actual definitions of the interfaces.
463
464         * include/servprov.h: Francois Gouget <fgouget@psn.net>
465         Converted to the new COM declaration 'standard' for better
466         compatibility with C code implementating that interface.
467
468         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
469         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
470         able to modify it.
471
472         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
473         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
474         Destructor, AddRef, Release and QueryInterface methods.
475
476         * memory/selector.c, if1632/kernel.spec:
477         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
478         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
479
480 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
481
482         * include/msacm.h, include/winuser.h:
483         Douglas Ridgway <ridgway@winehq.com>
484         c2man doesn't like extra semicolons.
485
486         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
487         Resetting X focus should not be done with SetFocus32. Called
488         the windowing (X11) driver's SetFocus routine directly instead.
489         This apparently fixes a big heap of user interface problems.
490
491 ----------------------------------------------------------------
492 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
493
494         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
495         Eric Pouech <Eric.Pouech@wanadoo.fr>
496         Changed some functions prototypes (were returning void).
497
498         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
499         Fixed some Winelib names.
500
501         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
502         Juergen Schmied <juergen.schmied@metronet.de>
503         Corrected prototypes func() ->func(void).
504
505         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
506         Brian Joseph Czapiga <root@glacid.com>
507         Fixed a few #ifdefs.
508
509         * windows/scroll.c, windows/x11drv/wnd.c:
510         Jerome Vouillon <vouillon@claranet.fr>
511         Make a correct use of clipping rectangles.
512
513         * include/bitmaps/ocr_cross:
514         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
515         Added white border.
516
517         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
518         Implemented better output for indirect calls.
519
520         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
521         Fixed typo in winmm.spec.
522
523         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
524         Gavriel State <gavriels@COREL.CA>
525         A few non-x86 Winelib fixes.
526
527         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
528         Do not print 'wine: no executeable found' if we did execute something.
529
530         * programs/notepad/*:
531         Marcel Baur <mbaur@g26.ethz.ch>
532         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
533         - Improved printing support (not yet complete)
534         - Improved file drag and drop (should now work)
535         - General code cleanup
536
537         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
538         Eric Pouech <Eric.Pouech@wanadoo.fr>
539         Fixed bugs on MCI notification (callback info are copied before
540         asynchronous return) - make use of it in MCI wave and midi.
541         Implemented mci(Set|Get)DeviceID(16|32) functions.
542
543         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
544         Since SetParent now hides/shows, explicitly invalidating DCs in the
545         parent change operation should no longer be necessary.
546
547         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
548         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
549
550         * msdos/ioports.c:
551         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
552         Moved VGA port access check at the beginning in order to improve
553         performance a little bit.
554
555         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
556         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
557
558         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
559         Added comments. Think I've fixed INT 10/08 (Get Character and
560         Attribute at Cursor).
561
562         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
563         Added configuration options XtermProgram and XtermResolution.
564         Fixed a warning.
565
566         * documentation/console, wine.ini:
567         Joseph Pranevich <jpranevich@lycos.com>
568         New examples/documentation for console configuration options.
569
570         * 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:
571         Joseph Pranevich <jpranevich@lycos.com>
572         Moved initialization until later. Also moved around code a bit to be
573         consistant.
574
575         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
576         Added possibility to load .stabs/.stabstr sections from PE dlls.
577         Unfortunately my samples use currently typedefs which wine-dbg does
578         not understand, so no actual parsing.
579
580         * 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:
581         Bertho Stultiens <bertho@panter.soci.aau.dk>
582         Change a couple of names that would conflict after all 32[AW] suffixes
583         are removed. Structures defined in both mmreg.h and mmsystem.h are
584         protected with #ifdef:s as in MS' headers.
585
586         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
587         Fixed wrong typecasts.
588
589         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
590         Compilation fix.
591
592         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
593         Fix for X11 includes detection.
594
595         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
596         Marcus Meissner <marcus@jet.franken.de>
597         Added possibility to load .stabs/.stabstr sections from PE dlls.
598         Unfortunately my samples use currently typedefs which wine-dbg does
599         not understand, so no actual parsing.
600
601         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
602         Marcus Meissner <marcus@jet.franken.de>
603         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
604
605         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
606         Juergen Schmied <juergen.schmied@metronet.de>
607         Implementation of ConvertDefaultLocale32.
608
609         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
610         WIN31 Look still needs a close button on the left of the menu bar.
611
612         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
613         Changed SetWindowPos32 to force the update of the non-client area.
614
615 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
616
617         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
618         Bertho Stultiens <bertho@panter.soci.aau.dk>
619         Fixed a couple of faulty names used in wine and typos so that it will
620         compile again after conversion from 32[AW] naming to [AW] naming.
621
622         * 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:
623         Marcus Meissner <marcus@jet.franken.de>
624         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
625         pointers for wine_debug and INSTR_EmulateInstruction.
626
627         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
628         All guid 'REFxxx' types already have a 'const' inside them.
629
630         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
631         Marcus Meissner <marcus@jet.franken.de>
632         Some warnings fixed, one useless VERSION warning removed (winelib).
633
634         * misc/registry.c:
635         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
636         RegFlushKey: wrong error code.
637
638         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
639         Adds a warning message if permissions not sufficient.
640
641         * 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:
642         Eric Pouech <Eric.Pouech@wanadoo.fr>
643         Added support for MCI AVI driver
644         Added some fixes mixer functions
645         Fixed MCI string comparison (thanks to Lionel ULMER)
646         No longer using 16 bit USER functions (use their 32 bit counter part)
647         Reindenting.
648         Added function sndPlaySound32W
649
650         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
651         Francois Gouget <fgouget@psn.net>
652         Added the actual interface definitions to the obj_marshal.h skeleton
653         file. Also defined the associated C API.
654
655         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
656         Use global synchronization objects, to be able to use it in different
657         processes (not only the process which create the synchro object).
658
659         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
660         Set hwndActiveChild when maximizing a mdi child window because it is
661         not set when maximizing a window other than the active child.
662
663         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
664         Change the GetMenuItemRect to comply with windows API.
665
666         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
667         James Juran <jrj120@psu.edu>
668         Created include/Makefile.in to separate header file installation from
669         the top-level Makefile.
670
671         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
672         Thuy Nguyen <thuy@macadamian.com>
673         - Fixed a small block depot bug.
674         - Implemented converting from small blocks to big blocks.
675         - Validated file attributes and flags.
676         - Fixed a bug for larger files.
677
678         * resources/.cvsignore: added sysres_Nl
679
680         * 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:
681         Francis Beaudet <francis@macadamian.com>
682         Implemented the OLE Drag and Drop target registration mechanism and
683         the DoDragDrop loop to perform the DnD operation.
684
685         * windows/mdi.c, controls/menu.c, include/menu.h:
686         Francois Boisvert <francois@macadamian.com>
687         Implemented the WIN31 Look mdi buttons and also some defines for the
688         magic menu items.
689
690         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
691         Ian Schmidt <irsman@iag.net>
692         Added entries for most Crypt* calls.
693         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
694         to get farther.
695
696         * controls/edit.c:
697         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
698         An app left junk in the undo buffer of an edit control upon creation.
699
700         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
701         Changed SetParent32 to adhere to Windows behaviour (mostly),
702         which should also keep it from leaving garbage around.
703
704         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
705         Implementation of a simple linked list (static) that stores and counts
706         references to COM objects.
707
708         * include/objbase.h, include/wtypes.h:
709         Francois Gouget <fgouget@psn.net>
710         Make the REFxxx types const even in C. Also add FMTID.
711
712         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
713         Don't call EVENT_DummyMotionNotify for hidden windows.
714
715         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
716         Fix some thread-safeness problem when accessing the system message
717         queue.
718
719         * windows/input.c, include/winuser.h, relay32/user32.spec:
720         Marcus Meissner <marcus@jet.franken.de>
721         Implemented MapVirtualKeyEx (ticket 21).
722         Ignore keyboard layout for now.
723
724         * include/objidl.h, include/wine/obj_clientserver.h:
725         Francois Gouget <fgouget@psn.net>
726         Added the actual interface definitions to the obj_clientserver.h
727         skeleton file.
728
729         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
730         Juergen Schmied <juergen.schmied@metronet.de>
731         - documented most of the undocumented functions in nt.c
732         - implemented RtlGetDaclSecurityDescriptor
733         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
734         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
735
736 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
737
738         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
739         Juergen Schmied <juergen.schmied@metronet.de>
740         Small fixes to compile with the headers (mostly nt-security).
741
742         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
743         Juergen Schmied <juergen.schmied@metronet.de>
744         Made nt-related types compatible, throw out wine-specific types.
745
746         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
747         Use MONITOR_... instead of DESKTOP_... routines to get screen
748         dimensions; these work also with native USER.
749
750         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
751         WM_ACTIVATE default processing should set window focus.
752         Should fix focus problems in non-managed mode.
753
754 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
755
756         * 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:
757         Klaas van Gend <klaas@vangend.demon.nl>
758         Added support for the Dutch language.
759
760         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
761         Adrian Thurston <adriant@corel.ca>
762         Zygo Blaxell <zblaxell@corel.ca>
763         Move property sheets from commctrl.h into into prsht.h.
764
765         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
766         Lionel Ulmer <ulmer@directprovider.net>
767         Added 'objbase.h' to prevent compiler warnings.
768
769         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
770         Better detection of XShm errors (should now run on remote displays).
771
772         * multimedia/mmsystem.c:
773         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
774         Fixes mixerGetID16/32 problems/errors.
775
776         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
777         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
778         declarations must surrender or prepare to be met with deadly force :-)
779
780         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
781         Added new functions (from Win98)
782         Added comments with the parameter types for future use with dllglue
783
784         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
785         Set the flags for GetVolumeInformation32A.
786
787         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
788         FindWindow failed for 32 bit windows with style != WS_CHILD.
789
790 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
791
792         * 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:
793         Paul Quinn <paulq@corel.ca>
794         Albert Den Haan <albertd@corel.ca>
795         Moves files from print.h to winspool.h for better SDK header compliance
796         for Winelib programs.
797
798         * 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:
799         Albert Den Haan <albertd@corel.ca>
800         Adrian Thurston <athursto@corel.ca>
801         Paul Quinn <paulq@corel.ca>
802         Zygo Blaxell <zygob@corel.ca>
803         Miscellaneous patches to header files.  All of these are supposedly there
804         to help build Winelib applications.
805
806         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
807         Adrian Thurston <athursto@corel.ca>
808         Paul Quinn <paulq@corel.ca>
809         Zygo Blaxell <zygob@corel.ca>
810         More types we need for compiling Winelib/MFC applications.
811
812         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
813         Adrian Thurston <adriant@corel.ca>
814         More types for common controls.  Needed for Winelib.
815
816         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
817         Francois Gouget <fgouget@psn.net>
818         Better set of macros for defining the COM interfaces.
819
820         * dlls/advapi32/security.c, relay32/advapi32.spec:
821         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
822         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
823
824         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
825         Fixed debug output to follow '-debugmsg' flags.
826
827 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
828
829         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
830         Michael Veksler <mveksler@techunix.technion.ac.il>
831         Added missing includes to avoid warnings/errors.
832
833         * 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:
834         Michael Veksler <mveksler@techunix.technion.ac.il>
835         Moved everything out of windows.h.
836
837         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
838         Brad Pepers <brad@linuxcanada.com>
839         WinG fixes.
840
841         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
842         Stephane Lussier <stephane@macadamian.com>
843         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
844         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
845         with this patch. Unicode version of those functions is currently only
846         calling the ASCII version.
847         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
848         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
849         right EVENT.
850
851         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
852         GetMetaFileBitsEx should work in bytes not words.
853
854         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
855         DllGetClassObject should take a REFCLSID not an LPCLSID.
856
857         * objects/dib.c, include/global.h, memory/virtual.c:
858         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
859         Change fault handler 'addr' argument to LPCVOID.
860
861         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
862         Call VIRTUAL_HandleFault if read/write returns EFAULT.
863
864         * dlls/comctl32/treeview.c:
865         Bertho Stultiens <bertho@panter.soci.aau.dk>
866         Fix typo to map GetTextExtentPoint to the correct 32A version.
867
868         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
869         Marcus Meissner <marcus@jet.franken.de>
870         Some small bugfixes, added more PE relocation types (for WinCE mostly),
871         some console prototypes, -dll is useful for winelib too, regtest
872         compile fixed.
873
874         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
875         Paul Quinn <paulq@corel.ca>
876         GetCursorPos is actually a BOOL.
877
878         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
879         Adrian Thurston <adriant@corel.ca>
880         More types, C++ protection, and a typo correction for mmsystem.h.
881
882         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
883         Move the #define of DUMMYUNIONNAME* to before they are used.
884         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
885         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
886         Define "TV_ITEM" to agree with you-know-who's documentation.
887
888         * dlls/version/info.c:
889         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
890         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
891
892         * include/dinput.h, windows/dinput.c:
893         Lionel Ulmer <ulmer@directprovider.net>
894         Added buffered device access for DInput's mouse driver.
895
896         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
897         Wrong access on server handle was demanded (GENERIC_READ instead of
898         GENERIC_WRITE).
899
900         * dlls/shell32/shellord.c:
901         Juergen Schmied <juergen.schmied@metronet.de>
902         Better implementation (takes strings or res-id's now).
903
904         * dlls/version/resource.c:
905         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
906         Bugfix: NULL pointer check for output parameters.
907
908         * dlls/shell32/brsfolder.c:
909         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
910         Fixed two pointer/integer mismatch warnings.
911
912         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
913         Spelling fixes.
914
915         * console/xterm.c, win32/console.c:
916         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
917         wine_openpty is not properly declared (either missing or mismatched
918         declarations) in both places where it is used.
919
920         * include/wingdi.h, objects/dib.c:
921         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
922         Fix types of GetDIBits functions (LPSTR should be LPVOID).
923
924         * graphics/x11drv/dib.c:
925         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
926         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
927         Thanks to Ian Schmidt for the logs.
928
929         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
930         The systems buttons (minimize/restore/close) now appear on the menu
931         bar of mdi application.
932
933         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
934         Implemented the magic menu items id's used by windows when inserting
935         the minimize/maximize/close buttons in the menu bar of an application.
936
937         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
938         Adds support for EMR_STRETCHDIBITS in EMFs.
939
940         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
941         Fixed image size and line size, added 8bit color/palette handling.
942
943         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
944         Fixed formatting of code
945         Now changes to directory of program to be run before starting wine
946
947         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
948         Stephane Lussier <stephane@macadamian.com>
949         - Cleaned up the message queue when a thread exit (but not the process).
950         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
951           queue link list is corrupted.
952
953         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
954         Sounds were cut off due to integer overflow. Fixed.
955
956         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
957         Added windowsx.h for Winelib.
958
959 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
960
961         * 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:
962         <ewill@ncal.verio.com>
963         Added common dialogs test program.
964
965         * 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:
966         Noel Borthwick <noel@macadamian.com>
967         Added management and allocation of the PERQUEUEDATA structure.
968
969         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
970         Lionel Ulmer <ulmer@directprovider.net>
971         - added a dump of the palette creation flags
972         - changed palette creation code in vga.c to prevent useless error
973           message
974
975         * documentation/wine.man, files/drive.c, wine.ini:
976         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
977         Use vfat/win95 as default.
978
979         * 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:
980         Marcus Meissner <marcus@jet.franken.de>
981         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
982         aviinfo and aviplay programs.
983
984         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
985         Continued hack to win32/console.c, so that the IDA Pro Disassembler
986         works again. Needs much more work however.
987
988         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
989         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
990         problems).
991
992         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
993         Added missing ULONG to static const OFFSET_xx.
994
995 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
996
997         * documentation/wine.man: James Juran <jrj120@psu.edu>
998         Various manpage updates, including the incorrect statement about glibc
999         and clone().
1000
1001         * documentation/debugging: James Juran <jrj120@psu.edu>
1002         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
1003         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
1004
1005         * dlls/msacm32/driver.c:
1006         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1007         Another usage of non-portable functions...
1008
1009         * msdos/dosmem.c:
1010         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1011         Some values of pBiosData added/fixed.
1012
1013         * 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:
1014         Patrik Stridvall <ps@leissner.se>
1015         Moved some more code to the X11 driver.
1016
1017         * 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:
1018         Patrik Stridvall <ps@leissner.se>
1019         TTY driver changes.
1020
1021         * 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:
1022         Patrik Stridvall <ps@leissner.se>
1023         X11 driver changes.
1024
1025         * 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:
1026         Patrik Stridvall <ps@leissner.se>
1027         Non-X11 compile fix for generated code.
1028
1029         * include/monitor.h, windows/multimon.c:
1030         Patrik Stridvall <ps@leissner.se>
1031         Implementation of the new monitor abstraction.
1032
1033         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
1034         Patrik Stridvall <ps@leissner.se>
1035         New TTY driver for GDI.
1036
1037         * configure, configure.in, include/acconfig.h, include/config.h.in:
1038         Patrik Stridvall <ps@leissner.se>
1039         - Added the graphics/ttydrv directory.
1040         - Don't search for reentrant X when X doesn't exist.
1041         - Added config options HAVE_LIBXXPM
1042         - Added checks if the header files also exist for some libraries
1043
1044 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
1045
1046         * 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:
1047         Francois Gouget <fgouget@psn.net>
1048         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
1049         since these headers already provide the necessary definitions.
1050
1051         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
1052         Eric Pouech <Eric.Pouech@wanadoo.fr>
1053         Removed references to obsolete msdos/cdrom.c file.
1054         Make use of new Wine internal CD ROM interface.
1055
1056         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1057         Fixed tracks indexing in mcicda.c
1058         Make use of new Wine internal CD ROM interface.
1059
1060         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
1061         Eric Pouech <Eric.Pouech@wanadoo.fr>
1062         New Wine internal interface for handling CD Rom (especially audio CD
1063         ROM).
1064
1065         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
1066         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
1067         Change a few types to match you-know-who's declarations.
1068         HTREEITEM is a struct _TREEITEM FAR*
1069         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
1070         Adjustment of Wine C code to match the new types included.
1071
1072         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1073         Fixed GET_LZ_STATE macro.
1074
1075         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
1076         Lionel Ulmer <ulmer@directprovider.net>
1077         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
1078
1079         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
1080         Albert den Haan <albertd@corel.ca>
1081         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
1082
1083         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
1084         reslen could be used uninitialised in GetFileResource32 (fixes some
1085         strange VerQueryValue crashes).
1086
1087         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
1088         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
1089         LOCALE_IINTLCURRDIGITS.
1090
1091         * memory/selector.c, relay32/kernel32.spec:
1092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1093         Bugfix: Preserve EAX in UnMapSLFixArray().
1094
1095         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1096         Fixes little pointer bug in DPA_DeletePtr().
1097
1098         * if1632/kernel.spec, memory/string.c:
1099         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1100         Implemented KERNEL.434 (UnicodeToAnsi).
1101
1102         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1103         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
1104
1105         * graphics/psdrv/driver.c:
1106         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1107         Clear up args to PSDRV_AdvancedSetupDialog.
1108
1109         * graphics/x11drv/xfont.c:
1110         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1111         Reduce MAX_FONT_SIZE to 1000.
1112
1113 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
1114
1115         * 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:
1116         Added input queue to server-side console object,
1117         read/write_console_input requests, and use them for
1118         Read/WriteConsoleInput.
1119
1120         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
1121         Fix to allow for recvmsg() returning less data than is needed.
1122
1123         * include/toolhelp.h, include/windows.h:
1124         Attempt at fixing the MAX_PATH multiple definition problem.
1125
1126 ----------------------------------------------------------------
1127 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
1128
1129         * include/module.h, loader/ne/resource.c:
1130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1131         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
1132         usable by the VERSION code.
1133
1134         * include/pe_image.h, loader/pe_resource.c:
1135         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1136         Added GetResDirEntryA for use by the VERSION code.
1137
1138         * misc/Attic/ver.c, misc/Makefile.in:
1139         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1140         Removed old VER.DLL code.
1141
1142         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
1143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1144         Implementation of VERSION.DLL. Based on old misc/ver.c.
1145         - Accessing PE version info resources should work correctly now.
1146         - Fixed memory leaks.
1147         - Clean separation of 16- and 32-bit parts.
1148         - Minor bugfixes.
1149
1150         * Makefile.in, configure, configure.in, dlls/Makefile.in:
1151         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1152         Add new subdirectories dlls/ver and dlls/version.
1153
1154         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
1155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1156         Implementation of VER.DLL. Thunks up to VERSION.DLL.
1157
1158         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
1159         IsCharAlpha32A: use look-up table from ole2nls.c.
1160
1161         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
1162         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
1163         NORM_IGNORESYMBOLS in string mapping mode.
1164
1165         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
1166         Create X window for child windows reparented to be top level windows.
1167
1168         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
1169         Juergen Schmied <juergen.schmied@metronet.de>
1170         Stub for PathQualify32[A|W].
1171
1172         * graphics/d3dmaterial.c, graphics/ddraw.c:
1173         Lionel Ulmer <ulmer@directprovider.net>
1174         Babrian Viktor <v@ulysses.sch.bme.hu>
1175         - added support for ColorKeying during blits
1176         - miscellaneous fixes
1177
1178         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
1179         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
1180         Added an implementation of MRSW locks.
1181
1182         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
1183         Added missing includes (the PSP handling was incorrect, as the
1184         MZ_SUPPORTED definition was missing). Added a simple handler for
1185         direct console input, which needs to be improved.
1186
1187         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
1188         Small fix.
1189
1190         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
1191         List handles WaitForMultipleObjects is waiting for when running with
1192         -debugmsg +win32.
1193
1194         * dlls/advapi32/security.c, relay32/advapi32.spec:
1195         Juergen Schmied <juergen.schmied@metronet.de>
1196         Stub for GetSecurityDescriptorControl.
1197
1198         * relay32/user32.spec, windows/user.c:
1199         Juergen Schmied <juergen.schmied@metronet.de>
1200         Stub for GetUserObjectSecurity.
1201
1202         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
1203         Implemented handling of REG_MULTI_SZ and fixed small bug in
1204         RegSetValue.
1205
1206         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
1207         Every EM_GETLINE send between a 32W to a 32A window returned
1208         incomplete values before (the first 2 chars where cut away).
1209
1210         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1211         Fix typo in SetWindowPos32.
1212
1213 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
1214
1215         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
1216         Marcus Meissner <marcus@jet.franken.de>
1217         Enable/disable relay32 debugging on the fly. Start app with
1218         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
1219
1220         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
1221         Lionel Ulmer <ulmer@directprovider.net>
1222         Added check for the presence of Mesa's header files.
1223
1224         * multimedia/audio.c, multimedia/dsound.c:
1225         Andreas Mohr <a.mohr@mailto.de>
1226         Fixed error messages.
1227
1228         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
1229         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
1230
1231         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
1232         SetParent should link the window at the start of the list.
1233
1234         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
1235         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
1236         the focus from the focus window; ShowWindow with SW_HIDE does.
1237         So move the code that does this from SetWindowPos to ShowWindow.
1238
1239         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
1240         Check for NULL in lstrcpy* (Windows uses real exception handlers).
1241
1242         * Makefile.in: James Juran <juran@cse.psu.edu>
1243         Don't install include files when --disable-lib is used.
1244
1245         * relay32/winmm.spec:
1246         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1247         Added WINMM joy* .spec entries.
1248
1249         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1250         XMS fix.
1251
1252         * msdos/dosmem.c:
1253         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1254         Spelling fix.
1255
1256         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1257         Doc update.
1258
1259         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
1260         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1261         Some interrupt enhancements.
1262
1263         * msdos/ioports.c:
1264         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1265         implemented timer latching
1266         trace message fix
1267         temporary "fix" for Linux's coarse timer resolution
1268
1269         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
1270         Francis Beaudet <francis@macadamian.com>
1271         Implemented the startup-shutdown mechanism for the COM subsystem.
1272         Implemented the Class object registration mechanism.
1273
1274         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
1275
1276         * 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:
1277         Francis Beaudet <francis@macadamian.com>
1278         Added an implementation of the OLE structured storage. The main
1279         features of this implementation are:
1280         - Can open storages created in Windows.
1281         - Can create new storages that the windows libraries can
1282           read.
1283         - Provides all the functionality to create/open/remove and
1284           rename streams and storages inside the main storage object.
1285
1286         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
1287         Ove Kaaven <ovek@arcticnet.no>
1288         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
1289         through a function pointer instead. Added a few traces. Fixed the
1290         "Memory corruption !" message in DGA mode. Commented out an
1291         unnecessary TSXF86VidModeSetViewPort that caused my X server to
1292         act up, relying on TSXF86DGASetViewPort instead.
1293
1294         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
1295         Marcus Meissner <marcus@jet.franken.de>
1296         Some more warnings and bugs fixed.
1297
1298         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
1299         Small update.
1300
1301         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
1302         Alex Priem <alexp@sci.kun.nl>
1303         - The usual bugfixes.
1304         - Better unicode support (only defines, currently)
1305         - Drag & drop implemented.
1306         - LPSTR_TEXTCALLBACK should work now.
1307         - First start at custom draw code.
1308
1309         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
1310         Make sure that the keystate received by the WM_XBUTTONUP and
1311         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
1312         after the message is processed.  In Windows, it is changed before.
1313
1314         * dlls/advapi32/security.c, dlls/advapi32/service.c:
1315         Matthew Becker <mbecker@glasscity.net>
1316         Doc updates.
1317
1318         * win32/file.c: Berend Reitsma <berend at asset-control.com>
1319         SetFileAttributes32A changed to make file writeable when
1320         FILE_ATTRIBUTE_READONLY is not set.
1321
1322         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
1323         Joseph Pranevich <jpranevich@lycos.com>
1324         Preliminary color console support.
1325
1326         * 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:
1327         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
1328         Updated Finnish language support.
1329
1330 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
1331
1332         * 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:
1333         Marcus Meissner <marcus@jet.franken.de>
1334         Updated msvideo. New program 'icinfo [-about] [-configure]' to
1335         query installed (win32) compressors. Started on AVIFILE support.
1336
1337 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
1338
1339         * 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:
1340         Noomen Hamza <noomen@macadamian.com>
1341         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
1342         classes.
1343
1344         * debugger/dbg.y, debugger/debug.l:
1345         NF Stevens <norman@arcady.u-net.com>
1346         Implemented the symbolfile command (as mentioned by the help
1347         command). This reads a symbol file in the format generated by nm.
1348
1349         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
1350         - Small bug fix.
1351         - Added direct play ascii interfaces.
1352         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
1353
1354         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
1355         Fixed FILE_VIEW struct initialisation.
1356
1357         * include/dosexe.h:
1358         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1359         Fixed non-i386 compile.
1360
1361         * 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:
1362         James Juran <jrj120@psu.edu>
1363         Commented out unused variables to prevent needless compiler warnings.
1364
1365         * include/ddeml.h, misc/ddeml.c:
1366         Keith Matthews <keith_m@sweeney.demon.co.uk>
1367         1st cut implementation of DdeInitialize32W and supporting code.
1368
1369         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
1370         Matthew Becker <mbecker@glasscity.net>
1371         Documentation standardizations.
1372
1373         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
1374         Stephane Lussier <stephane@macadamian.com>
1375         - Made the message queue access to be thread safe. (Using two new
1376           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
1377           instead of GlobalLock16()).
1378         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
1379           wine-debugger).
1380
1381         * 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:
1382         Marcus Meissner <marcus@jet.franken.de>
1383         Fixed a lot of warnings for possible problems.
1384
1385         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
1386         Fixed typo.
1387
1388         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
1389         Fixed various bugs.
1390         Made newbie mode easier.
1391
1392         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
1393         Marcus Meissner <marcus@jet.franken.de>
1394         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
1395
1396         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
1397         Switch ncurses.h/curses.h include (works better for FreeBSD).
1398
1399         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
1400         Fixed loading of win32 drivers.
1401
1402 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
1403
1404         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
1405
1406         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1407         Temporary #if 0'ed part for builtin modules in MSACM to make it
1408         compile with the patch for loadable drivers.
1409
1410         * include/driver.h, relay32/winmm.spec, windows/driver.c:
1411         Eric Pouech <Eric.Pouech@wanadoo.fr>
1412         Added support for loading drivers in Wine.
1413
1414         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
1415         A perl script to produce a bug report with little hassle.
1416
1417         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
1418         Added (dummy) Death/Resurrection calls to DisplayDib.
1419
1420         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
1421         Allocate a DOS handle if we open a normal file with LZOpenFile16.
1422
1423         * graphics/ddraw.c, include/ddraw.h:
1424         Lionel Ulmer <ulmer@directprovider.net>
1425         - added depth conversion routines (only 8bpp -> 16 bpp for now)
1426         - added support of DEPTH_FILL for Blits
1427         - added some flags in GetCaps to get some games working
1428
1429         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
1430         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1431         Implemented GetIconInfo16 -> call to GetIconInfo32.
1432
1433         * scheduler/client.c: Commented out EXEC_SERVER
1434
1435         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
1436         3 missing WINAPI added.
1437
1438         * 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:
1439         Juergen Schmied <juergen.schmied@metronet.de>
1440         Small fixes.
1441
1442         * dlls/comctl32/treeview.c, include/commctrl.h:
1443         Juergen Schmied <juergen.schmied@metronet.de>
1444         Changed some treeview related definitions.
1445
1446         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
1447         Juergen Schmied <juergen.schmied@metronet.de>
1448         Implemented SHBrowseForFolder() dialog.
1449
1450         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1451         Fixed typo in type (removed quite a few warnings).
1452
1453         * dlls/advapi32/security.c, relay32/advapi32.spec:
1454         Marcus Meissner <marcus@jet.franken.de>
1455         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
1456         Return NULL from OpenThreadToken.
1457
1458         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
1459         Do not endlessly loop in CONSOLE_get_input after EOF.
1460         Create xterm even if stdin is not a terminalhandle.
1461         SetConsoleCursorPosition: Only make complex console on row change,
1462         ignore interline positioning (so the cygwin cmdline tools do not
1463         create xterms unnecessary)
1464
1465         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1466         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
1467
1468         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
1469         Stephane Lussier <stephane@macadamian.com>
1470         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
1471         - One message queue for every thread needing it.
1472         - Messages in the message queue are now stored in a linked list
1473         - Messages are allocated in the system heap.
1474         - Messages in the message queue are 32 bits (MSG32).
1475         - All read/write operations regarding messages in the message queue are
1476           thread safe.
1477
1478 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
1479
1480         * 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:
1481         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1482         Fixed several bugs and typos.
1483
1484         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1485         Updates and fixes.
1486
1487         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
1488         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1489         New drag list control.
1490
1491         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1492         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
1493
1494         * dlls/comctl32/progress.c, include/progress.h:
1495         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1496         Added WM_[G/S]ETFONT handling.
1497
1498         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1499         Added WM_COMMAND and WM_NOTIFY handling.
1500
1501         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1502         Fixed redraw bug for tracking tooltips.
1503
1504         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1505         Added some messages to the rebar control.
1506
1507         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
1508         Several internal functions won't compile when the conditional
1509         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
1510         comes out false.  I moved the conditionals around so that
1511         the file would at least compile.  Not sure if it does the
1512         right thing on non-linux/FreeBSD/NetBSD systems.
1513
1514         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
1515         Moved process.h higher up the include list, to avoid a problem with
1516         "ERR" being redefined in sys/regset.h.
1517
1518         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
1519         The B57600 and B115200 symbols are not defined in Unixware.
1520
1521         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
1522         Change SW_??? options on list box scrolling so that they match what
1523         Windows does.
1524
1525         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
1526         Moved DOS handle allocation slightly, to fix potential memory
1527         leaks and lost handles. Also removed some useless init code.
1528
1529         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
1530         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
1531         Internal PostScript printer driver improvements.
1532
1533         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
1534         Changed EDIT_EM_CharFromPos to return line number.
1535
1536         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
1537         Free the private data pointer, THEN set it to NULL.
1538
1539         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
1540         Missing WINAPI.
1541
1542         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
1543         Sylvain St.Germain <sylvain@macadamian.com>
1544         Implementation of the SafeArray family functions.
1545
1546         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
1547         Guy Albertelli <galberte@neo.lrun.com>
1548         Added stub for SetThreadLocale.
1549
1550         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
1551         Finished GetTextCharsetInfo routine.
1552
1553         * ole/nls/enu.nls, ole/ole2nls.c:
1554         Guy Albertelli <galberte@neo.lrun.com>
1555         Fixed FIXME in EnumTimeFormats32W
1556         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
1557         GetLocaleInfo32W.
1558
1559         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
1560         Pascal Cuoq <Pascal.Cuoq@inria.fr>
1561         Fixed typos.
1562
1563         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
1564         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
1565         searching for DBG and PDB files.
1566
1567         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
1568         Fix for files which do not contain exports (fg, EXE) to get processed
1569         for debug information.
1570
1571         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
1572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1573         Implemented KERNEL.621 (CBClientThunkSLEx).
1574
1575         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
1576         Marcus Meissner <marcus@jet.franken.de>
1577         Allow switching off/on of debugmsgs in the debugger.
1578
1579         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
1580         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1581         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
1582         data.
1583
1584 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
1585
1586         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
1587         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1588         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
1589         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
1590         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
1591
1592         * 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:
1593         Juergen Schmied <juergen.schmied@metronet.de>
1594         - some fixes, cleaned up includes, fixed leaks
1595         - clean DllReferenceCount, better DllMain()
1596         - dynamically linking LookupIconIdFromDirectoryEx32 and
1597           CreateIconFromResourceEx32 to USER32
1598         - moved guid's instances to new file shellguid.c
1599         - implemented  ShellExecuteEx32W
1600
1601         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
1602         Juergen Schmied <juergen.schmied@metronet.de>
1603         Moved the instance creation of GUID's to a new file.
1604         Size of compobj.o goes down to 1/3; should prevent more sig11's.
1605
1606         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
1607         New file to instantiate GUID's ms-like.
1608
1609         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
1610         Set private data struct to NULL to expose problems in other code
1611         better. Fixes the XUnmapWindow problems reported by replacing them
1612         with NULL ptr dereferences.
1613
1614         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
1615         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
1616         Fixed typos.
1617
1618         * files/file.c, include/file.h, loader/dos/dosvm.c:
1619         Marcus Meissner <marcus@jet.franken.de>
1620         DOS programs use handles 0-4 without opening/closing any of those
1621         handles first. Split up Init from AllocDosHandle and call it from
1622         the DOSVM.
1623
1624         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
1625         Remove configure.in->configure rule (we might not have autoconf).
1626
1627         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
1628         Added "user-friendly" warning for missing X.
1629
1630         * include/ole.h: Fixed GetObject macro problem.
1631
1632         * documentation/status/direct3D:
1633         Lionel Ulmer <ulmer@directprovider.net>
1634         - updated documentation to be in sync with current code
1635
1636         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
1637         Lionel Ulmer <ulmer@directprovider.net>
1638         - various warning and bug fixes
1639
1640         * graphics/d3ddevices.c, graphics/d3dtexture.c:
1641         Lionel Ulmer <ulmer@directprovider.net>
1642         - added more texture formats using OpenGL's packed pixel formats
1643
1644         * graphics/d3dexecutebuffer.c, include/d3d.h:
1645         Lionel Ulmer <ulmer@directprovider.net>
1646         - better support for ExecuteBuffers
1647
1648         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1649         - corrected bug in Z Buffer allocation
1650         - put VIDEOMEMORY flag for all primary surfaces
1651         - put something in a surface after a ReleaseDC
1652
1653         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
1654         Missing WINAPI.
1655
1656         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
1657         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
1658
1659         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
1660         Check opened enhmetafile for magic values.
1661
1662         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
1663         Fixed duplicate sound buffer handling. Updated status.
1664
1665         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
1666         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
1667         REG_MULTI_SZ (including \0x00)
1668         Better debug output for REG_BINARY and REG_MULTI_SZ
1669         Rewritten RegQueryValueEx32[A|W]
1670
1671         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
1672         Implemented CreateHalftonePalette.
1673         Fixed 3 crashes (1 real, 2 potential).
1674
1675         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
1676         Marcus Meissner <marcus@jet.franken.de>
1677         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
1678
1679         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
1680         Sylvain St.Germain <sylvain@macadamian.com>
1681         DoDragDrop and OleIsCurrentClipboard stub implementation.
1682
1683         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
1684         Make LoadTypeLib stub return failure instead of success.
1685
1686 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
1687
1688         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
1689         Marcus Meissner <marcus@jet.franken.de>
1690         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
1691         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
1692
1693 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
1694
1695         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
1696         Francis Beaudet <francis@macadamian.com>
1697         There were two copies of the DdeCmpStringHandles (A and W) and that
1698         API does not have 2 versions. Removed the extra version.
1699
1700 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
1701
1702         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
1703         Small patch.
1704
1705         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
1706         Win32 console needs SYNCHRONIZE access.
1707
1708         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
1709         Marcus Meissner <marcus@jet.franken.de>
1710         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
1711         fixed includers.
1712
1713         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
1714         LCMapStringA: if dstlen is insufficient, return
1715         ERROR_INSUFFICIENT_BUFFER (verified).
1716
1717         * objects/enhmetafile.c, relay32/gdi32.spec:
1718         Marcus Meissner <marcus@jet.franken.de>
1719         Some small fixes to enhmetafiles.
1720
1721         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
1722         Do not call ownerdraw for invalid items (empty focusrects).
1723         Fixes Eudora 16bit empty Inbox problem.
1724
1725         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
1726         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
1727         these functions with the same logic as the NC_DrawCloseButton function.
1728
1729         * windows/win.c: Noel Borthwick <noel@macadamian.com>
1730         Reparenting a window with SetParent in Windows should cause the child
1731         window being re-parented to be moved up to the topmost in the z-order,
1732         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
1733
1734         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
1735         Use external DirectPlay DLLs by default.
1736
1737         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1738         Allow passing task handles to GetThreadQueue() and SetFastQueue().
1739
1740         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1741         Handle (console) applications that never created a queue correctly
1742         in USER_AppExit(); call InitThreadInput() in InitApp().
1743
1744         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1745         - Fixed creation of message queue in hook API routines.
1746         - Some preparations for thread-local message queues.
1747
1748         * loader/ne/module.c:
1749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1750         Check module name length in ModuleNext().
1751
1752         * windows/x11drv/event.c:
1753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1754         Use Callout to call RedrawWindow32.
1755
1756         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
1757         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
1758         Pickles).
1759
1760         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1761         Unified palette create, do allocate colorcells on init for DGA.
1762
1763 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
1764
1765         * 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:
1766         Hacked server-side device support
1767         Added user APCs support.
1768         Many changes to the xterm console to make use of the server (not
1769         finished yet).
1770         Moved some other small stuff to the server.
1771
1772         * tools/make_requests: Added long type format.
1773
1774         * server/Makefile.in, server/device.c:
1775         Added server-side device support (only a hack for now).
1776
1777 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
1778
1779         * ChangeLog:
1780         Recovered log entries from CVS mailing list.
1781
1782         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
1783         Marcus Meissner <marcus@jet.franken.de>
1784         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
1785
1786         * files/file.c
1787         Marcus Meissner <marcus@jet.franken.de>
1788         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
1789
1790         * dlls/advapi32/security.c, relay32/advapi32.spec:
1791         Marcus Meissner <marcus@jet.franken.de>
1792         Added GetSecurityDescriptorLength stub for regedt32.exe.
1793
1794         * debugger/Makefile.in, files/Makefile.in:
1795         Marcus Meissner <marcus@jet.franken.de>
1796         Add "" around -D defines for paths with spaces in them.
1797
1798         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
1799         Lionel Ulmer <ulmer@directprovider.net>
1800         Cleaned up ColorKey handling.
1801
1802         * objects/metafile.c:
1803         Paul Quinn <paulq@COREL.CA>
1804         METARECORD member rdParam should be rdParm (in win32 sdk)
1805         lots of changes in this source file to reflect this change.
1806
1807         * 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,
1808         relay32/gdi32.spec:
1809         Paul Quinn <paulq@COREL.CA>
1810         Fixed bad defines, added a few types 'n defines.
1811
1812         * windows/dinput.c:
1813         Marcus Meissner <marcus@jet.franken.de>
1814         Disable broken callbacks which lead to crashes.
1815
1816         * multimedia/mcistring.c:
1817         Eric Pouech <Eric.Pouech@wanadoo.fr>
1818         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
1819         internal structures).
1820
1821         * misc/toolhelp.c:
1822         Marcus Meissner <marcus@jet.franken.de>
1823         debug.h needs to be included last since it #undefs ERR for Solaris.
1824
1825         * debugger/debug.l, debugger/memory.c:
1826         Marcus Meissner <marcus@jet.franken.de>
1827         Added /u format to debugger display for UNICODE strings.
1828
1829         * loader/pe_image.c:
1830         Marcus Meissner <marcus@jet.franken.de>
1831         Remove irritating FIXME line no longer needed.
1832
1833         * msdos/int2f.c:
1834         Eric Pouech <Eric.Pouech@wanadoo.fr>
1835         Added missing '\n' in FIXME message.
1836
1837         * graphics/ddraw.c:
1838         Robert Riggs <rriggs@tesser.com>
1839         objbase.h needed for WINE_StringFromCLSID(), fix C function
1840         declarations, install a colormap if we are not managed, release
1841         backbuffers in DGA mode, fix video mode switching logic to avoid
1842         possible NULL pointer dereference.
1843
1844         * msdos/dpmi.c:
1845         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1846         Small fix.
1847
1848         * 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:
1849         Better DOS file handle management.
1850
1851         * documentation/common_controls:
1852         Francis Beaudet <francis@macadamian.com>
1853         This should help prevent duplicate work.
1854
1855         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
1856         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1857         Implemented Death() and Resurrection(), two functions needed by some
1858         TPWin (?) command line tool.
1859
1860         * windows/winproc.c:
1861         Juergen Schmied <juergen.schmied@metronet.de>
1862         Added 32->16 translation for WM_ACTIVATEAPP.
1863
1864         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
1865         Juergen Schmied <juergen.schmied@metronet.de>
1866         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
1867         Implementation for SHGetSpecialFolderPath32[A|W].
1868         Many bugfixes.
1869
1870         * console/xterm.c, misc/port.c, win32/console.c:
1871         Joseph Pranevich <jpranevich@lycos.com>
1872         Change all Wine openpty() implementations to match the "standard" and
1873         then make them both call the same code leaving the option to change
1874         that code to call the "standard" openpty() at a later date.
1875
1876         * relay32/kernel32.spec, scheduler/process.c:
1877         Marcus Meissner <marcus@jet.franken.de>
1878         Added SetProcessAffinityMask stub.
1879
1880         * graphics/ddraw.c, include/ddraw.h:
1881         Marcus Meissner <marcus@jet.franken.de>
1882         Fixed the other union misuse too (one less mem corruption)
1883         Re-added XInstallColormap (or non managed does not change palette)
1884
1885         * if1632/kernel.spec, scheduler/synchro.c:
1886         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1887         Added an implementation for KERNEL.495.
1888
1889         * 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:
1890         Lionel Ulmer <ulmer@directprovider.net>
1891         - added bitmask to store which ColorKey structures are valid
1892         - handle many new rendering states, some optimizations in state changes
1893         - 8bit palettized textures now support ColorKeying
1894         - some miscellaneous bug fixes and code rewrite
1895
1896         * controls/menu.c:
1897         Noomen Hamza <noomen@macadamian.com>
1898         Fixed the look of the menu so it would be compliant with Win95: modified
1899         the mouse tracking code so it would change the selection every time the
1900         mouse moved over a menu item.
1901
1902         * documentation/how-to-port:
1903         Mike Castle <dalgoda@shell.rt66.com>
1904         Small fix.
1905
1906         * dlls/comctl32/updown.c:
1907         Noel Borthwick <noel@macadamian.com>
1908         Fixed bugs:
1909         - When an edit control buddy was used single digit values were not
1910         being displayed.
1911         - Comma values were not displayed correctly when thousands separation
1912         was requested.
1913
1914         * win32/newfns.c:
1915         Tom Bech <tomb@ii.uib.no>
1916         While the debug event messages are not implemented, WaitForDebugEvent
1917         should return FALSE.
1918
1919         * if1632/user.spec, objects/bitmap.c:
1920         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1921         Implemented CopyImage16.
1922
1923         * documentation/bugreports 
1924         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1925         Small fix.
1926
1927         * console/generic.c, msdos/int21.c:
1928         Marcus Meissner <marcus@jet.franken.de>
1929         Changed 0x01 to use generic console, fixed 0x0b.
1930         Fixed CONSOLE_GetCharacter (two args swapped).
1931
1932         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
1933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1934         Allow specifying module name for NE dummy module.
1935
1936         * loader/pe_image.c 
1937         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1938         Set module name of dummy module equal to module name of PE module.
1939
1940         * controls/scroll.c, controls/uitools.c:
1941         Marcus Meissner <marcus@jet.franken.de>
1942         Missing include wine/winuser16.h added.
1943
1944         * graphics/vga.c:
1945         Marcus Meissner <marcus@jet.franken.de>
1946         Create an actual primary surface for screenbuffer.
1947
1948 ----------------------------------------------------------------
1949 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
1950
1951         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
1952         Andreas Mohr <a.mohr@mailto.de>
1953         Added config.sys parser.
1954
1955         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
1956         Small change in LB_SETCURSEL32 handling (the caret should be moved as
1957         well).
1958
1959         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
1960         Marcus Meissner <marcus@jet.franken.de>
1961         Use autoconf check for presence of sys/file.h.
1962
1963         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
1964         Marcus Meissner <marcus@jet.franken.de>
1965         Implemented DbgPrint, added ultoa.
1966
1967         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
1968         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
1969         the case of an invalid handle.
1970
1971         * console/ncurses.c, loader/main.c:
1972         Joseph Pranevich <jpranevich@lycos.com>
1973         More verbose debugging output.
1974         Remove compilation warning.
1975
1976         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
1977         Fix up some interrupt calls to return at the data that they are supposed
1978         to. Also increase comment verbosity to help debug things later.
1979
1980         * include/options.h, misc/main.c, misc/version.c:
1981         Andreas Mohr <a.mohr@mailto.de>
1982         Added switch -dosver.
1983         Cleanup for OaBuildVersion().
1984
1985         * libtest/.cvsignore: Added vartest and volinfo
1986
1987         * 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:
1988         Juergen Schmied <juergen.schmied@metronet.de>
1989         Many bugfixes, code cleanup.
1990         Removed a few glitches from the COM patch.
1991
1992         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
1993         Only destroy window once.
1994
1995         * graphics/ddraw.c, include/ddraw.h:
1996         Marcus Meissner <marcus@jet.franken.de>
1997         - moved drawable to common since it is used by both DGA and Xlib.
1998           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
1999         - added BltFast sanity checks.
2000
2001         * windows/queue.c, loader/task.c:
2002         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2003         InitApp() call removed from 32-bit application startup;
2004         create task message queue in InitThreadInput() instead.
2005
2006         * loader/ne/convert.c:
2007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2008         Added accelerator table PE->NE resource conversion.
2009
2010         * debugger/editline.c:
2011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2012         Restart read() in case of EINTR in TTYget().
2013
2014         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
2015         Ptr ref wrong.
2016
2017         * 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:
2018         Bertho Stultiens <bertho@panter.soci.aau.dk>
2019         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
2020         other fixes are also included. See file tools/wrc/CHANGES for details.
2021
2022         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
2023         Missing WINAPI.
2024
2025         * 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:
2026         James Juran <jrj120@psu.edu>
2027         Add missing #includes and prototypes to eliminate some implicit
2028         function declaration warnings and 'extern's in .c files.
2029
2030         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
2031         Ove Kaaven <ovek@arcticnet.no>
2032         Check for resizeterm in ncurses.
2033
2034         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
2035         Francis Beaudet <francis@macadamian.com>
2036         New test program for VARIANT functions.
2037
2038         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2039         Some debug information (PDB) was not mapped when loading a module,
2040         which caused a core in the debugger when it tried to access it.
2041
2042         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
2043         Links libwine.so.1.0 to libwine.so in Wine's main directory.
2044         Makes Wine compile with --enable-dll again.
2045
2046 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
2047
2048         * 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:
2049         Francois Gouget <fgouget@multimania.com>
2050         Added a lot of COM interfaces definitions.
2051         Restructured COM header files for better compatibility and clarity.
2052
2053 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
2054
2055         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
2056         Make GetFileType work for all handle types.
2057
2058         * win32/device.c: Avoid crash on NULL dev->info.
2059
2060         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
2061         Alex Priem <alexp@sci.kun.nl>
2062         Added stubs and defines for the flat scrollbar common control.
2063
2064         * include/commctrl.h, dlls/comctl32/datetime.c:
2065         Alex Priem <alexp@sci.kun.nl>
2066         Added some defines needed for custom draw'ing and datetime common
2067         controls.
2068
2069         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
2070         Fixed a small bug in function ExtractIconEx32A.
2071
2072         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
2073         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
2074
2075         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2076         Make DeleteFile fail for empty path.
2077
2078         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2079         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
2080
2081         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
2082         Fixed wrong buffer which caused fixups to fail.
2083
2084         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
2085         Lionel Ulmer <ulmer@directprovider.net>
2086         - added all the Direct3D error codes
2087         - added 8bit palettized texture support
2088
2089         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
2090         ifdefs for defines not in linux 2.0.
2091
2092         * relay32/winspool.spec, misc/printdrv.c:
2093         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2094         Added two stubs for AddPrinterDriver.
2095
2096         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
2097         Ove Kaaven <ovek@arcticnet.no>
2098         Queue SIGALRM to reduce the "signal 14 lost" complaints.
2099         Added support for reprogramming the DOS timer, and reading back the
2100         current value.
2101
2102         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
2103         Wine hangs when registry (corrupted) has lone \ at end of file.
2104
2105         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
2106         Kostya Ivanov <kostya@warmcat.excom.spb.su>
2107         Small patch that enables Clarion for Windows not to trap while
2108         loading.
2109
2110         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
2111         Replace troublesome assignments by memset for whole struct.
2112
2113         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2114         Added handling of the 'palent' field of the CreatePalette procedure.
2115
2116         * documentation/wine.man:
2117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2118         Added description about including/excluding functions from relay
2119         trace.
2120
2121         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
2122         Read at least 1 input record in ReadConsoleInputA.
2123
2124         * memory/virtual.c:
2125         Fixed CreateMapping when a mapping with the same name already exists.
2126
2127 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
2128
2129         * server/file.c: Fixed file destruction when file has no name.
2130
2131 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
2132
2133         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2134         Warns user if multiple -dll switches are used on command line.
2135
2136         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
2137         Fixed a leftover HeapFree in the trackbar common control.
2138
2139         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
2140         Alex Priem <alexp@sci.kun.nl>
2141         Fixed some problems with the tab common control (with thanks to Anders
2142         Carlsson <anders.carlsson@linux.nu>).
2143
2144         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
2145         Alex Priem <alexp@sci.kun.nl>
2146         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
2147         and some missing defines.
2148
2149         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
2150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2151         Use MakeCriticalSectionGlobal on all critical sections used across
2152         process boundaries.
2153
2154         * include/winbase.h, include/windows.h:
2155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2156         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
2157
2158         * documentation/wine.man:
2159         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2160         Added environment variables in the man page.
2161
2162         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2163         Fixed args of MZ_CreateProcess.
2164
2165         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
2166         Andreas Mohr <a.mohr@mailto.de>
2167         Fixed string bug in programs/.
2168
2169         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
2170         Added stupid "action" emulation for hardware timers in ioports.c.
2171
2172         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
2173         Again a small DOSASPI patch.
2174
2175         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
2176         Andreas Mohr <a.mohr@mailto.de>
2177         Documentation updates.
2178
2179         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2180         - check if palette is not null when setting a palette
2181         - check if window handle is valid before getting its 'drawable'
2182
2183         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2184         Prevent core dump with some TTF (when X11 runs with a true type
2185         server).
2186
2187         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
2188         Use stdout for default console output.
2189
2190 ----------------------------------------------------------------
2191 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
2192
2193         * 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:
2194         Lionel Ulmer <ulmer@directprovider.net>
2195         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
2196         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
2197         - added stretching to Blt function
2198
2199         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
2200         Try to autodetect NT4.
2201
2202         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
2203         0 means success, all else failure for WaitForSingleObject.
2204
2205         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
2206         Do not advance the cursor in certain routines. This cleaned up the
2207         implementation quite a bit.
2208
2209         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
2210         Set console video mode when loading DOS app. (Eventually, I want to
2211         mimic Windows 9x's behavior by setting the video mode only when non
2212         INT 21 calls are used to allow for arbitrary-sized consoles).
2213
2214         * console/interface.c, console/xterm.c:
2215         Joseph Pranevich <jpranevich@lycos.com>
2216         Xterm driver can now resize the terminal when a mode change is
2217         detected.
2218
2219         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
2220         Long standing scroll bug fixed!
2221
2222         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
2223         Joseph Pranevich <jpranevich@lycos.com>
2224         Rewrite of configuration system to support "regular" curses as well as
2225         eliminating the --with-ncurses option. Now, ncurses support will be
2226         built in if a compatible library is detected.
2227
2228         * include/wintypes.h, windows/defdlg.c:
2229         NF Stevens <norman@arcady.u-net.com>
2230         Fix the return type of DLGPROC type and mask out the unset highword of
2231         the return when a 16 bit dialog proc is called.
2232
2233         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
2234         Add interface ID's for upcoming ITypeLib implementation.
2235
2236         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
2237         Bugfix for trailing slashes, repetition of '/' or '\' and
2238         SetLastError() in GetFullPathname.
2239
2240         * 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:
2241         Juergen Schmied <juergen.schmied@metronet.de>
2242         Moved ADVAPI32 files to dlls/advapi32.
2243         Added stubs for eventlog functions.
2244
2245         * 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:
2246         Juergen Schmied <juergen.schmied@metronet.de>
2247         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
2248         Cleanup, some more functions UNICODE ready.
2249
2250         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
2251         SHCloneSpecialIDList implemented.
2252         SHGetDataFromIDListA corrected.
2253
2254         * dlls/shell32/iconcache.c:
2255         Juergen Schmied <juergen.schmied@metronet.de>
2256         Shell_GetCachedImageIndex32[A|W] implemented.
2257
2258         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
2259         Andreas Mohr <a.mohr@mailto.de>
2260         Implemented raw device access calls for ioctlGenericBlkDevReq()
2261         and therefore moved the core functionality of int2[56].c into files/drive.c.
2262
2263         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
2264         Added automatic CMOS RAM checksum calculation.
2265
2266         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
2267         Andreas Mohr <a.mohr@mailto.de>
2268         SendASPI32Command32 has to be __cdecl.
2269         Updated documentation/aspi and reverted an ERR back to WARN.
2270
2271         * documentation/bugreports: James Juran <jrj120@psu.edu>
2272         Of course we want the last 100 lines, not the first 100 lines.
2273         Use 'tail' instead of 'head'. Also fix text alignment from
2274         previous patch.
2275
2276         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
2277         Reading joystick 5 when we only support 4 should fail instead of
2278         hang.
2279
2280         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
2281         Playing a non-existent CD should fail instead of crash.
2282
2283         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
2284         Check for necessary configure reruns for Makefile and Make.rules
2285         generation.
2286
2287         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
2288         Emulates ins/outs correctly for DOS programs.
2289
2290         * 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:
2291         Implemented file sharing checks in the server.
2292         Added set file time server request.
2293         Overall clean up of the file handling (DOS device handling is now
2294         broken, should be redone).
2295
2296 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
2297
2298         * memory/virtual.c:
2299         Fixed bug in CreateFileMapping when name is not NULL.
2300
2301         * server/request.c: Fixed CHECK_STRING display.
2302
2303 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
2304
2305         * if1632/kernel.spec, memory/local.c:
2306         Richard A Lough <ralough.ced@dnet.co.uk>
2307         Put return value of LocalAlloc in CX too.
2308
2309         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
2310         Protect against multiple includes.
2311
2312         * dlls/shell32/iconcache.c: Use proper system directory.
2313
2314         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
2315
2316         * 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:
2317         Michael Veksler <mveksler@techunix.technion.ac.il>
2318         Moves more stuff from windows.h.
2319         - include/winuser.h - interface relevant to user32.spec
2320         - include/wine/winuser16.h - the old 16 bit interface (internal use)
2321         - include/winbase.h - some minor updates to keep things coherent.
2322         - Lot of other files made to include wine/winuser16.h, which is no
2323           longer included from windows.h
2324
2325         * scheduler/handle.c: Fixed CloseHandle() on global handles.
2326
2327         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
2328         James Juran <jrj120@psu.edu>
2329         Add some information to the man page and README file.
2330         Make documentation/win95look say [Tweak.Layout] instead of
2331         [Tweaks.Layout].
2332         Fix incorrect command given in documentation/bugreports.
2333         Standard error was not being redirected, so most of the
2334         output was lost.
2335
2336         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
2337         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
2338
2339         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
2340         Initialize lpdwNeeded.
2341
2342         * if1632/snoop.c:
2343         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
2344         Include stuff even if not on __i386__ for debug defines.
2345
2346         * ole/variant.c:
2347         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
2348         Another // comment fixed.
2349
2350         * server/file.c:
2351         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
2352         Need <errno.h> for errno decl. on Solaris.
2353
2354         * include/wingdi.h, include/x11font.h, objects/font.c:
2355         Douglas Ridgway <ridgway@winehq.com>
2356         Implement TranslateCharsetInfo, change charset type to BYTE.
2357
2358         * controls/combo.c, controls/listbox.c, include/combo.h:
2359         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
2360         Better CB_SETCURSEL message handling.
2361
2362         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
2363         Moved MsgWaitForMultipleObject implementation to USER routines, using
2364         a normal Win32 event.
2365
2366         * tools/make_requests: Send debugging output to stderr.
2367
2368         * 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:
2369         Cleaned up and removed some no longer used code.
2370
2371         * memory/virtual.c: Use server file mapping objects.
2372
2373         * 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:
2374         Added server-side file mapping object support.
2375
2376         * misc/crtdll.c:
2377         Hacked stdio functions to use Win32 file handles. Still needs a proper
2378         stdio emulation.
2379
2380         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
2381         Use Win32 file handles instead of Unix ones.
2382
2383         * 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:
2384         Take into account handle inheritance flag.
2385
2386 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
2387
2388         * debugger/db_disasm.c:
2389         Changed db_task_printsym to always print a full address, no matter
2390         what the operand size is.
2391
2392         * scheduler/critsection.c: Re-implemented using a real semaphore.
2393
2394         * 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:
2395         Removed client-side wait functions; all waiting is now done through
2396         the server.
2397
2398         * 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:
2399         Added change notifications.
2400         Added global handle support.
2401
2402 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
2403
2404         * include/thread.h, scheduler/synchro.c:
2405         Changed server wait logic a bit.
2406
2407         * win32/console.c:
2408         Hacks to support server-side console. Should be redone properly
2409         some day.
2410
2411         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
2412         Reimplemented Read/WriteFile to use server file descriptors.
2413         Removed file position hack as it is wrong for Win32 (should be redone
2414         for Win16 only).
2415
2416         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
2417         Added anonymous pipe support
2418
2419         * 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:
2420         Added several file server requests
2421         Added server-side pipes and consoles
2422
2423 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
2424
2425         * 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:
2426         Added beginnings of server-side file handling.
2427         Added -debugmsg +server support.
2428         Better server request dumping for varargs requests.
2429
2430         * windows/x11drv/wnd.c:
2431         Fixed SetFocus that was broken when moved to x11drv.
2432
2433         * 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:
2434         Added add_queue/remove_queue to server object operations.
2435         Moved select() loop functions to select.c.
2436
2437 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
2438
2439         * programs/regtest/regtest.c:
2440         Renamed ERR macro to avoid confusing the make_debug script.
2441
2442         * 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:
2443         Juergen Schmied <juergen.schmied@metronet.de>
2444         Fixed tons of incomplete prototypes, assignment's of pointer with
2445         different signedness, superflous ',' and ';' in structures, wrong
2446         return-types, lose of digits and some small glitches.
2447
2448         * graphics/x11drv/xfont.c, include/x11font.h:
2449         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
2450         Cleaned up font encoding handling. Added 'Ignore#' option to the
2451         [fonts] section. Also, file with cached metrics now has the value of
2452         $DISPLAY appended to the filename.
2453
2454         * 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:
2455         Marcus Meissner <marcus@jet.franken.de>
2456         Changed // comments to /* */ so WINE compiles with non-gcc compilers
2457         again.
2458
2459         * 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:
2460         Patrik Stridvall <ps@leissner.se>
2461         Moved more things to the X11 driver.
2462
2463         * include/wingdi.h, objects/brush.c:
2464         Francois Gouget <fgouget@multimania.com>
2465         Fixed the prototype of CreateDIBPatternBrushPt
2466
2467         * include/windows.h: Francois Gouget <fgouget@multimania.com>
2468         Removed the CN_xxx macros since they are not used, do not correspond to
2469         any Windows define and conflict with MFC defines.
2470         windows.h must provide all the definitions contained in winbase.h
2471         Some Xxx32 functions did not have the associated Xxx macro.
2472
2473         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
2474         Added a typedef for __int64 which is a builtin Visual C++ type
2475         Added a typedef for PUINT
2476
2477         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
2478         REFIID was not defined.
2479
2480         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
2481         Pavel Roskin <pavel_roskin@geocities.com>
2482         configure first checks whether it is possible to compile IPX code with
2483         Glibc headers. If it fails, next check determines whether direct inclusion
2484         of <linux/ipx.h> works.
2485
2486         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
2487         Provides the mappings. MBCS and Unicode functions are not implemented.
2488         Standard (SBCS) functions may exist or not, with the same or a different
2489         semantics.
2490
2491         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
2492         Alex Priem <alexp@sci.kun.nl>
2493         IPaddress common control implementation. First try; needs more work to
2494         remove boring bugs.
2495
2496 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
2497
2498         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
2499         Juergen Schmied <juergen.schmied@metronet.de>
2500         Fixed the TEXT redefined warnings.
2501
2502         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
2503         Hook into the (stubbed) resize code in msdos int10.
2504
2505         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
2506         Joseph Pranevich <jpranevich@lycos.com>
2507         Add support for selection of console mode drivers to use using the
2508         -console option. Currently "tty", "ncurses", and "xterm" are
2509         supported.
2510         Add stubs for resizing the screen on mode changes.
2511
2512         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
2513         Jean-Claude Cote <jean-claude@macadamian.com>
2514         Partial implementation for the following DDE APIs:
2515         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
2516         DdeQueryString, DdeUninitialize.
2517
2518 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
2519
2520         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
2521         Jean-Claude Cote <jean-claude@macadamian.com>
2522         Added VarDateFromStr API.
2523
2524         * dlls/comctl32/trackbar.c, include/trackbar.h:
2525         Alex Priem <alexp@sci.kun.nl>
2526         - Tooltip support
2527         - Vertical trackbars supported now
2528         - TBS_BOTH support (goes along with partial cleanup of drawing code)
2529         - Use COMCTL32 heap instead of system heap
2530
2531         * graphics/ddraw.c, include/ddraw.h:
2532         Peter Hunnisett <hunnise@nortelnetworks.com>
2533         Added all clipper&3d stubs.
2534         Starting ColorKey support.
2535         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
2536         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
2537         Added SurfaceEnum dwFlags.
2538
2539         * include/dplay.h, multimedia/dplay.c:
2540         Peter Hunnisett <hunnise@nortelnetworks.com>
2541         Added macros to header file for easier function calling.
2542         Changed implementation a little bit.
2543         Added stubs for dplay3. Still need to break into A and W versions.
2544
2545         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
2546         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
2547         has been changed to have a case insensitive compare.
2548
2549         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
2550         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
2551
2552         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
2553         Jean-Claude Cote <jean-claude@macadamian.com>
2554         Implemented the GetBinaryType API function.
2555
2556         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
2557         Ove Kaaven <ovek@arcticnet.no>
2558         Added some new dosmod communication possibilities, including
2559         activating a dosmod-specific setitimer(), and the capture of some
2560         common signals, which is returned to Wine (previously a SIGILL
2561         would just cause a "dosmod sync lost" without explanation, now it
2562         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
2563         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
2564         be reported by -debugmsg +relay instead of -debugmsg +int. And
2565         fixed non-i386 compilation of dosmod. (Anything else?!)
2566
2567         * loader/main.c, windows/win.c:
2568         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2569         Desktop window queue handling adapted.
2570
2571         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
2572         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2573         Queue handling adapted to new queue routines.
2574
2575         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
2576         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2577         Implemented stub for InitThreadInput.
2578         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
2579
2580         * loader/task.c, miscemu/main.c:
2581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2582         Use Callout table instead of direct GetProcAddress.
2583         UserYield moved to USER.
2584
2585         * include/callback.h, misc/callback.c, if1632/thunk.c:
2586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2587         Callout table (for KERNEL->USER calls) added.
2588         Callbacks->CallPostAppMessageProc removed.
2589
2590         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
2591         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2592         Handle non-hardware X events correctly with native USER
2593         (removed reference to MESSAGEQUEUE from KERNEL code).
2594         Handle Expose events with native USER.
2595
2596         * misc/crtdll.c:
2597         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2598         Better _ultoa().
2599
2600         * win32/time.c: Rein Klazes <rklazes@casema.net>
2601         Fix small problem in GetTimeZoneInformation().
2602
2603         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
2604         Lowest scan code seems to be 1, not zero.
2605
2606         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
2607         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
2608
2609         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
2610         Juergen Schmied <juergen.schmied@metronet.de>
2611         New stubs.
2612
2613         * dlls/shell32/iconcache.c:
2614         Juergen Schmied <juergen.schmied@metronet.de>
2615         Fixes crash when running without external shell32.dll.
2616
2617         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
2618         More messages [LB_*,EM_*] translated 32A from/to 32W.
2619
2620         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
2621         Dest buffer was printed out as str.
2622
2623         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
2624         Getting strings with VerQueryValue32W was broken. Complete
2625         reconstruction of the function.
2626
2627         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2628         Fix number and type of args in debugging statements.
2629
2630         * ole/storage.c: Marcus Meissner <marcus@mud.de>
2631         IStorage32 vtable was missing 3 stub entries.
2632
2633 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
2634
2635         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
2636         Douglas Ridgway <ridgway@winehq.com>
2637         Documentation for TranslateCharsetInfo.
2638
2639         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
2640         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2641         Make the DOSASPI part use the excellent DPMI RMCB implementation done
2642         by Ove Kaaven, which makes the code _much_ cleaner.
2643
2644         * Make.rules.in, Makefile.in, configure, configure.in:
2645         Todd Vierling <tv@pobox.com>
2646         Use -lwine for linking.
2647
2648         * windows/message.c, windows/queue.c:
2649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2650         Bugfix: always clear QS_... from *both* changeBits and waitBits.
2651         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
2652
2653         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
2654         François Gouget <gouget@metaintegration.net>
2655         First step to make it possible to call COM interfaces from C++ code in
2656         Winelib.
2657
2658         * dlls/comctl32/treeview.c, include/treeview.h:
2659         Alex Priem <alexp@sci.kun.nl>
2660         Preliminary tooltip support.
2661         WM_SETFONT/GETFONT added.
2662         Some bug fixes.
2663         Use COMCTL32 heap instead of system heap.
2664
2665         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2666         Implemented PolylineTo.
2667
2668         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
2669         The Zw... Functions in ntdll.dll are just alternate entry
2670         points for the same functions as the Nt... function of the
2671         same names.  Changed ntdll.spec to match this.
2672
2673         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
2674         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2675         Reorganized PE module loading to prepare for elf-dll loader.
2676         WINE_MODREF creation moved to one central location.
2677         Bugfix: correctly select native/built-in version if .DLL
2678         extension is missing in LoadLibrary call.
2679
2680         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2681         Changed error values MCI_INTERNAL to their correct values.
2682
2683         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2684         Removed warning.
2685
2686         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2687         No longer sending directly messages to DriverProc but rather go through
2688         MCI layer (required for open/close).
2689
2690         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2691         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
2692         for pointing out the bug, see the fix in mcistring.c)
2693         Fixed MCI seeking on CD audio.
2694
2695         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
2696         Stubs for WaitNamedPipe[A|W].
2697
2698         * 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:
2699         Juergen Schmied <juergen.schmied@metronet.de>
2700         Small fixes.
2701
2702         * dlls/shell32/shellord.c:
2703         Juergen Schmied <juergen.schmied@metronet.de>
2704         Stub Control_FillCache_RunDLL.
2705
2706         * dlls/shell32/shell32_main.c:
2707         Juergen Schmied <juergen.schmied@metronet.de>
2708         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
2709
2710         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
2711         ILAppend seems to work now.
2712
2713         * relay32/kernel32.spec, win32/kernel32.c:
2714         Juergen Schmied <juergen.schmied@metronet.de>
2715         Stubs for WaitNamedPipe[A|W].
2716
2717 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
2718
2719         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2720         Fix GetTempPath32 if count=0.
2721
2722         * 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:
2723         Todd Vierling <tv@pobox.com>
2724         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
2725           (run autoconf after this).  Note that the check has been altered to break
2726           out of the AC_CHECK_HEADERS after the first match - this is so
2727           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
2728           with the emulated ossaudio.
2729         - check for <soundcard.h> along with the other two in a mutually-exclusive
2730           manner in the various *.c files that need it; change include of
2731           "mmsystem.h" to "multimedia.h" so this logic is all in one place
2732         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
2733           includes:
2734           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
2735             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
2736             neither splitting with #-directives nor a two-arg ioctl work;
2737           * changing the #if logic to allow both FreeBSD and NetBSD to share the
2738             appropriate code blocks
2739         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
2740           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
2741         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
2742
2743         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
2744         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
2745         Set the class hints for managed windows.
2746
2747         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
2748         Bugfix: GetFullPathName sets lpFilePart only when the last element
2749         does not end with '\'.
2750
2751         * 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:
2752         Paul Quinn <paulq@COREL.CA>
2753         Lots of new defines and stubs.
2754
2755         * Make.rules.in, Makefile.in, configure, configure.in:
2756         Todd Vierling <tv@pobox.com>
2757         These patches add support for --enable-dll on NetBSD, and may even do so for
2758         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
2759         mycroft@netbsd.org for doing this work!
2760
2761         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
2762         Global constructors using `.section .ctors' are bogus for NetBSD's
2763         assembler. Use the appropriate `.stabs' when on NetBSD.
2764
2765         * ole/variant.c: Todd Vierling <tv@pobox.com>
2766         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
2767         Fixed some constants that are too big for a plain `int'.
2768
2769         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
2770         Check for MAXFLOAT if FLT_MAX isn't there.
2771
2772         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
2773         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
2774         using --enable-dll.
2775
2776         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
2777         Veksler Michael <mveksler@techunix.technion.ac.il>
2778         Move declarations from windows.h to wingdi.h and winuser.h.
2779
2780 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
2781
2782         * 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:
2783         Marcus Meissner <marcus@jet.franken.de>
2784         Made async IO (SIGIO) stuff from WINSOCK generic useable.
2785         Added async IO support to FILE and CONSOLE objects.
2786
2787         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
2788         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
2789         null.
2790
2791         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
2792         Juergen Schmied <juergen.schmied@metronet.de>
2793         Some cleanup.
2794
2795         * dlls/shell32/iconcache.c:
2796         Juergen Schmied <juergen.schmied@metronet.de>
2797         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
2798         icon for files (by type) now.
2799
2800         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
2801         New HCR_GetDefaultIcon (internal).
2802
2803         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
2804         Ove Kaaven <ovek@arcticnet.no>
2805         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
2806         RMcall shortcuts independent of dosmod. SS had been left out of
2807         the REALMODECALL copy routines for some reason, fixed now. Also
2808         cleaned up a few compiler warnings.
2809
2810         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
2811         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
2812         with DefaultSerif and DefaultSansSerif INI keys.
2813
2814         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
2815         Bertho Stultiens <bertho@panter.soci.aau.dk>
2816         - Added a global label for elf-dll linking and a long with the resource
2817           size and a long with the directory size.
2818         - Killed an annoying warning since version 1.0.0 in parser.y about a
2819           var being used before init.
2820
2821         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
2822         Juergen Schmied <juergen.schmied@metronet.de>
2823         Adds the IPersistFile Interface to IShellLink[W] and gave both own
2824         IClassFactorys.
2825
2826         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
2827         (ReadConsole32A): small and stupid bug fixed
2828         (WriteConsoleOutput): bug fixed (attributes may change within lines)
2829         and enhanced speedwise by using buffering.
2830         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
2831
2832         * misc/crtdll.c, relay32/crtdll.spec:
2833         Marcus Meissner <marcus@jet.franken.de>
2834         _ultoa implemented.
2835
2836         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
2837         Small hack to get rid of annoying err:resource: message for
2838         MessageBoxes.
2839
2840         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
2841         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
2842         the pointer.
2843
2844         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
2845         Save the original video mode before going fullscreen and restore it
2846         when the last DirectDraw_Release is called. Also fix a problem where
2847         the viewport wasn't set to 0,0.
2848
2849         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
2850         Made more cross-platform by changing ->_fileno to fileno().
2851
2852         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
2853         Fix the Z-order of maximized/minimized child windows.
2854
2855         * graphics/x11drv/xfont.c:
2856         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2857         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
2858         Stop slant field becoming wildcarded too early.
2859
2860         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
2861         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
2862
2863         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2864         Hack OLE_GetFormat* to return something if datelen = 0.
2865         Remove unnecessary WINAPI's.
2866
2867 ----------------------------------------------------------------
2868 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
2869
2870         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
2871         Patrick Spinler <spinler.patrick@mayo.edu>
2872         Implemented CreateToolhelp32Snapshot, including two of the routines
2873         using snapshots, Process32First and Process32Next.
2874
2875         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
2876         Justin Bradford <justin@ukans.edu>
2877         Most of the currency variant conversion functions implemented.
2878         Minor bugfixes and header tidying.
2879
2880         * 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:
2881         Marcus Meissner <marcus@jet.franken.de>
2882         Added RasEnumConnections stub.
2883
2884         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
2885         Juergen Schmied <juergen.schmied@metronet.de>
2886         Bugfix in PathCombine32[A|W].
2887         View menu in explorer and on right mouse button is working now.
2888
2889         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
2890         Implemented  ILGetDisplayName.
2891
2892         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
2893         Juergen Schmied <juergen.schmied@metronet.de>
2894         Started implementation of ShellExecuteEx32A.
2895         Small changes.
2896
2897         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
2898         Juergen Schmied <juergen.schmied@metronet.de>
2899         Moved menu resources to rc-file.
2900
2901         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
2902         Marcus Meissner <marcus@jet.franken.de>
2903         Two debug messages clarified, one useless prototype removed.
2904
2905         * include/oleauto.h, ole/variant.c:
2906         Marcus Meissner <marcus@jet.franken.de>
2907         294 missing WINAPI added.
2908
2909         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
2910         Kill swapped out (wine) processes too and truncate diff after some xxx
2911         lines.
2912
2913         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
2914         Fixed SetLastError with wrong value.
2915
2916         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
2917         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2918         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
2919         misc/printdrv.c and fix a few compile warnings.
2920
2921         * 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:
2922         Andreas Mohr <a.mohr@mailto.de>
2923         Fixed a bunch of compiler warnings.
2924
2925         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
2926         Added Win32 synchro to FILEs (useful only for terminal handles).
2927
2928 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
2929
2930         * 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:
2931         Francis Beaudet <francis@macadamian.com>
2932         Sylvain St-Germain <sylvain@macadamian.com>
2933         Thuy Nguyen <thuy@macadamian.com>
2934         Lots of new stubs.
2935
2936         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2937         Let the System_Time_Selector clock tick.
2938
2939         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
2940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2941         Adapted to CreateSystemTimer interface change.
2942
2943         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
2944         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2945         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
2946         (NOTE: 16-bit callbacks still don't work!)
2947
2948         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
2949         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
2950         the child window so that the system menu is set correctly.
2951         - In MDICascade and MDITile use WM_MDIRESTORE message
2952         to restore maximized window so that system menu is
2953         handled correctly.
2954
2955         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
2956         Jean-Claude Cote <jean-claude@macadamian.com>
2957         Added implementation of the VARIANT APIs.
2958
2959         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2960         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
2961
2962         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
2963         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
2964         better handling of LPSTR_TEXTCALLBACK32A
2965         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
2966
2967         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
2968         Warn if two .exes conflict with each other and the second does not
2969         have relocation records.
2970
2971         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2972         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
2973         contain '/','\\' or ':'.
2974
2975         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
2976         Fixed a potential crash if a usable video mode is not detected.
2977
2978         * tools/make_authors: Script to generate authors files
2979
2980         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
2981         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
2982         as well as AddRef(), GetCapabilites(), EnumObjects(),
2983         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
2984         and RunControlPanel() for IDirectInputDevice.
2985
2986         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
2987         Set window focus in  _common_IDirectDraw_SetDisplayMode().
2988
2989         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
2990         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
2991
2992         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
2993         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2994         Removed deferred Expose events handling.
2995
2996         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2997         Don't clip VisRgn against X desktop.
2998
2999         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3000         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
3001
3002         * graphics/x11drv/xfont.c:
3003         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3004         Sanity check on font size.
3005
3006         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
3007         Missing parentheses added.
3008
3009 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
3010
3011         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
3012         Marcus Meissner <marcus@jet.franken.de>
3013         Enhanced Win32 Console (XTERM)
3014         - inputhandling enhanced (keys and mouseclicks)
3015         - win32 synchronization (partial)
3016         - lots of enhancements to drawing functions
3017         - simple/complex console (simple-stdin/stdout -> complex-xterm).
3018
3019         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
3020         Joseph Pranevich <jpranevich@lycos.com>
3021         Add a driver to open up a new xterm window whenever console output is
3022         needed. Derived from console/win32.c but we are not yet ready to merge
3023         the code completely.
3024
3025         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
3026         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
3027         Improved the handling of font encodings.
3028
3029         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
3030         Implemented DPMI RMCBs using the DOS subsystem, and a few other
3031         improvements. Also, some special-cased shortcut paths will allow some
3032         common real-mode call/RMCB combinations to work even without calling the
3033         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
3034         even on platforms that cannot use dosmod.
3035
3036         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
3037         Marcus Meissner <marcus@jet.franken.de>
3038         Some unnecessary #include and messages removed.
3039
3040         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3041         Some small corrections to EnumSystemLocales32AW
3042
3043 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
3044
3045         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
3046         Tried another kludge for the Xmd.h problem.
3047
3048         * 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:
3049         Stephen Crowley <crow@debian.org>
3050         Added fullscreen DGA support.
3051
3052         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
3053         Fixed dummy entries in MAIN_ParseLanguageOption().
3054
3055         * include/mmsystem.h, multimedia/mcicda.c:
3056         Brian Gerst <bgerst@quark.vpplus.com>
3057         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
3058         Fix an off-by-one bug with MCI_STATUS_LENGTH.
3059
3060         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
3061         Superflous WINAPI removed.
3062
3063         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
3064         Warn about invalid entrypoints (created by viruses) which result in
3065         Wine crashes.
3066
3067         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3068         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
3069         might not have an X11 window yet).
3070
3071         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
3072         Move TWEAK_Init from USER to GDIInit.
3073
3074         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
3075         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3076         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
3077         printing functions.
3078
3079         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3080         Fix includes.
3081
3082         * graphics/x11drv/text.c:
3083         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3084         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
3085         or charExtra are non-zero.
3086
3087         * 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:
3088         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3089         Replace GRAPH_ functions with Win SDK equivalents.
3090
3091 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
3092
3093         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
3094         Reverted previous patch.
3095
3096         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
3097         Don't define MZ_SUPPORTED on non-i386 platforms.
3098
3099         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
3100         Fixed DPMI_CallRMProc (I think).
3101
3102         * misc/network.c, relay32/mpr.spec:
3103         Marcus Meissner <marcus@jet.franken.de>
3104         Stub for NPSGetProviderHandleA.
3105
3106         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
3107         The scancode Windows send for extended keys is the scancode of the
3108         unextended equivalent of the key, plus the extended flag.
3109
3110         * dlls/winaspi/winaspi16.c:
3111         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3112         Fixed a real mode problem.
3113
3114         * loader/ne/module.c:
3115         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3116         NE_MODULE.stack_size was set to a ridiculously small value of 5.
3117         Windows sets 0x1400 in such cases for programs.
3118
3119         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3120         We don't yet want the static control to call DestroyIcon.
3121
3122         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
3123         Added case for GCW_ATOM int GetClassLong32A.
3124
3125         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
3126         Stub for WNetOpenEnum32W.
3127
3128         * multimedia/dsound.c, relay32/dsound.spec:
3129         Robert Riggs <rriggs@tesser.com>
3130         More general code cleanup for readability.
3131         A few more parameter validation checks.
3132         Return DS_OK rather than 0 in a number of functions.
3133         Fixed primary buffer ref count bug in CreateSoundBuffer().
3134         Handle 1-3 byte sound fragments that would cause buffer overruns.
3135         Clear primary buffer with a neutral value instead of always 0
3136         (because 128 is neutral for 8-bit sound).
3137         Fix bug with mixing 8-bit sound into the primary buffer.
3138         Broke out the main block in DSOUND_thread() to another function for
3139         readability.
3140         Handle "no audio" and "audio busy" cases properly when initializing
3141         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
3142
3143         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
3144         Made variables optimized into registers accessible.
3145
3146         * relay32/user32.spec:
3147         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3148         The spec definition for MonitorFromWindow was wrong.
3149
3150         * msdos/int21.c: Stefan Leichter <sle@camline.com>
3151         File handle bug fix.
3152
3153         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3154         Added paragraph about different dll versions and structure sizes.
3155
3156         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3157         Added missing TOOLINFO structure.
3158
3159         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
3160         Fixed a heap bug.
3161
3162         * 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:
3163         Andreas Mohr <a.mohr@mailto.de>
3164         - Several kernel.spec return type mismatch fixes
3165         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
3166         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
3167         - LocalNotify() basic support
3168         - Fixes for local heap handling with heap handles created by Virtual*()
3169
3170         * graphics/x11drv/xfont.c:
3171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3172         Bugfix: -microsoft-symbol encoding was not recognized.
3173
3174         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3175         Bugfix: WIN_ResetQueueWindows would skip some windows.
3176
3177         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3178         Allow recursively reentering CALL32_LargeStack.
3179
3180         * 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:
3181         Patrik Stridvall <ps@leissner.se>
3182         Added the new TTY driver.
3183
3184         * 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:
3185         Patrik Stridvall <ps@leissner.se>
3186         Moved more code to the X11 driver.
3187
3188 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
3189
3190         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
3191         Joseph Pranevich <jpranevich@lycos.com>
3192         Call the new console driver for some routines. This is not completely
3193         done yet and more for testing purposes.
3194
3195 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
3196
3197         * 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:
3198         Joseph Pranevich <jpranevich@lycos.com>
3199         Added console support.
3200
3201         * 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:
3202         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3203         Move OEM resources to the x11drv.
3204
3205         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
3206         Opening a file in a directory which doesn't exist returns
3207         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
3208
3209         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
3210         Handle atoms "# non number" (oracle client).
3211
3212 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
3213
3214         * if1632/kernel.spec, misc/error.c:
3215         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3216         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
3217         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
3218         Added names for some undocumented exports.
3219
3220         * memory/global.c, if1632/thunk.c:
3221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3222         Implemented GlobalChangeLockCount (KERNEL.365).
3223
3224         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
3225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3226         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
3227
3228         * if1632/gdi.spec, objects/gdiobj.c:
3229         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3230         Implemented GdiFreeResources (GDI.609).
3231
3232         * include/dsound.h, multimedia/dsound.c:
3233         Robert Riggs <rriggs@tesser.com>
3234         Fixed 8-bit WAV format handling (it is unsigned data).
3235         Fixed off-by-one checks for buffer wrap.
3236         Increment ref count for primary buffer in CreateSoundBuffer().
3237         Added DSBPN_OFFSETSTOP support to position notification code.
3238         Lots of minor parameter validation checks.
3239         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
3240         and IDirectSound_GetSpeakerConfig().
3241         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
3242         conversion.
3243         Lots of thread locking for DirectSound buffers.
3244         Dealloc primary buffer when dsound is deallocated.
3245
3246         * include/wintypes.h:
3247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3248         Added the TEXT() and MAKELRESULT() definitions.
3249
3250         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
3251         Small change.
3252
3253         * Makefile.in: James Juran <jrj120@psu.edu>
3254         Revert misguided change to install_lib that broke -disable-lib
3255         configure option.
3256
3257         * misc/main.c, include/windows.h:
3258         Juergen Schmied <juergen.schmied@metronet.de>
3259         New parameter SPI_GETDRAGFULLWINDOW.
3260         One missing break in SPI_GETDRAGFULLWINDOW.
3261
3262         * dlls/shell32/pidl.c, relay32/shell32.spec:
3263         Juergen Schmied <juergen.schmied@metronet.de>
3264         New functions ILGlobalClone/ILGlobalFree.
3265
3266         * documentation/printing:
3267         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3268         Add a note about WinPrinters.
3269
3270         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
3271         Marcus Meissner <marcus@jet.franken.de>
3272         Added some stubs, some ptr->str conversions.
3273
3274         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
3275         Lionel Ulmer <ulmer@directprovider.net>
3276         - added definition of DirectDrawCreateClipper.
3277         - more versatile support of surfaces / better surface description support.
3278
3279         * 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:
3280         Juergen Schmied <juergen.schmied@metronet.de>
3281         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
3282         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
3283         Stubs SHWaitForFileToOpen, PathFindOnPath.
3284
3285         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
3286         Small changes to print the strings in the relay-trace.
3287
3288         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
3289         The class name needs to be converted to a getptr.
3290
3291         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3292         Fixed memory/status recovery when error occured in MIDI_mciOpen.
3293         Fixed support for RMID files in MIDI_mciOpen.
3294         Fixed bug for playing MIDI files with tempo changes. Sound output is
3295         now correct, but length of tracks (and therefore of whole file) is not
3296         correct.
3297         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
3298
3299         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3300         Fixed memory/status recovery when error occured in WAVE_mciOpen.
3301         Changed error values (INTERNAL => INVALID_FILE) when file cannot
3302         be read.
3303
3304         * multimedia/msvideo.c, relay32/msvfw32.spec:
3305         Juergen Schmied <juergen.schmied@metronet.de>
3306         Stubs for MCIWndCreate[A|W].
3307
3308         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
3309         VerQueryValue, bugfix: we cant convert binary data with
3310         HEAP_strdupWtoA (\VarFileInfo\Translation).
3311
3312 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
3313
3314         * relay32/advapi32.spec, win32/advapi.c:
3315         Juergen Schmied <juergen.schmied@metronet.de>
3316         Stubs for EnumServiceStatus32, small changes.
3317
3318         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
3319         Load now the first icon from the *.ani file instead of crashing.
3320
3321         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
3322         Fix warnings in miscemu/main.c.
3323
3324         * include/windows.h:
3325         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3326         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
3327         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
3328         - added the function definition for StartPage,EndPage,GetCommMask,
3329                 GetCommModemStatus and PurgComm,WaitCommEvent.
3330
3331         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
3332         Fixed activation/Focus message order problem when creating a new HWND.
3333
3334         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
3335         Paul Quinn <PaulQ@corel.com>
3336         Implementation of ChildWindowFromPointEx functions.
3337
3338         * misc/registry.c: Gavriel State <gavriels@corel.com>
3339         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
3340
3341         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
3342         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3343         GetSystemPaletteEntries returns palette size if entries==NULL.
3344         Use this instead of COLOR_GetSystemPaletteSize.
3345
3346         * relay32/dsound.spec, multimedia/dsound.c:
3347         Marcus Meissner <marcus@jet.franken.de>
3348         Implemented class factory for dsound.
3349
3350         * relay32/kernel32.spec, misc/comm.c:
3351         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3352         - fixed a minimal error in GetCommMask definition.
3353         - adds stubs for GetCommModemStatus and WaitCommEvent.
3354
3355         * include/xmalloc.h, library/winestub.c:
3356         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3357         Fixes for C++ Winelib compilation.
3358
3359         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
3360         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
3361
3362 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
3363
3364         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
3365         James Juran <jrj120@psu.edu>
3366         Documentation updates.
3367
3368         * Makefile.in: James Juran <jrj120@psu.edu>
3369         Fixed 'make install' to really check for libwine.a before installing
3370         it.
3371
3372         * graphics/ddraw.c, include/options.h, misc/main.c:
3373         Stephen Crowley <crow@debian.org>
3374         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
3375
3376         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
3377         Improved GetDiskFreeSpace32A().
3378
3379 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
3380
3381         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3382         Remove included color.h.
3383
3384         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
3385         Remove unnecessary check for entrypoint address (test binary was
3386         infected by a virus which uses invalid PE loading stuff).
3387
3388         * graphics/painting.c, relay32/gdi32.spec:
3389         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3390         Added stubs for Startpage and EndPage.
3391
3392         * if1632/thunk.c, objects/dc.c:
3393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3394         Removed some unnecessary FIXME outputs.
3395
3396         * if1632/kernel.spec, loader/task.c:
3397         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3398         Implemented KERNEL.602 and stub for KERNEL.490.
3399
3400         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3401         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
3402
3403 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
3404
3405         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
3406         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
3407         Small fixes.
3408
3409         * loader/ne/resource.c, include/module.h, loader/resource.c:
3410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3411         Moved ...Resource16 routines to loader/resource.c.
3412         Implemented accessing PE-file resources with 16-bit resource routines.
3413
3414         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
3415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3416         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
3417
3418         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
3419         Francis Beaudet <francis@macadamian.com>
3420         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
3421         and SysStringLen(). Ensure that the BSTR objects were allocated
3422         according to the Windows documentation.
3423
3424         * 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:
3425         Juergen Schmied <juergen.schmied@metronet.de>
3426         Moved existing path - functions to shellpatch.c.
3427         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
3428         PathSetDlgItemPath32A|W.
3429
3430         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
3431         Juergen Schmied <juergen.schmied@metronet.de>
3432         Moved existing IShellLink class. New stubs for IShellLinkW.
3433
3434         * 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:
3435         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3436         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
3437
3438         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
3439         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3440         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
3441         registers (used by DeviceIoControl). Adapted all users.
3442
3443         * include/winioctl.h, win32/device.c:
3444         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3445         Implemented (most) VWin32.VxD DeviceIoControl routines.
3446
3447 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
3448
3449         * include/thread.h, scheduler/thread.c:
3450         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3451         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
3452
3453         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3454         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
3455         for 32-bit queues.
3456
3457         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3458         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
3459         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
3460
3461         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3462         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
3463         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
3464
3465         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
3466         Don't match against Symbol or Nil fonts.
3467
3468         * memory/global.c: Stephen Crowley <crow@debian.org>
3469         Return the "buffers" and "cached" memory as free since it is
3470         deallocated when a program needs it anyway.
3471
3472         * windows/dialog.c, include/windows.h:
3473         Juergen Schmied <juergen.schmied@metronet.de>
3474         Bugfix: SetDlgItemText32 returns BOOL not void.
3475
3476         * relay32/user32.spec, windows/user.c:
3477         Juergen Schmied <juergen.schmied@metronet.de>
3478         New stubs GetUserObjectInformationA|W.
3479
3480         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
3481         Removed left over 'show' and useless deadbeef checking which doesn't
3482         work.
3483
3484         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
3485         Adjust broken entrypoint addresses. (win98 notepad.exe)
3486
3487         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
3488         Updated according to development.
3489
3490         * if1632/mmsystem.spec, relay32/winmm.spec:
3491         Eric Pouech <Eric.Pouech@wanadoo.fr>
3492         Some new stubs (midiStreamXXX functions, some mci functions, and
3493         some mmio functions).
3494
3495         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3496         Moved MCI part to mcimidi.c ; added DriverProc.
3497
3498         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3499         Moved MCI part to mciwave.c ; added some error checking ; added
3500         DriverProc
3501
3502         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
3503         Eric Pouech <Eric.Pouech@wanadoo.fr>
3504         Added mcimidi and mciwave.
3505
3506         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3507         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
3508         seek command.
3509
3510         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3511         Starting writing MCI part ; fixed bug in MCI_INFO command.
3512
3513         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3514         Added some missing stubs in 32 bit part.
3515
3516         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3517         Made use of new 16/32 MCI message handling in mmsystem.c.
3518
3519         * include/mmsystem.h, include/multimedia.h:
3520         Eric Pouech <Eric.Pouech@wanadoo.fr>
3521         Added some new functions/structures definitions.(I couldn't get all
3522         the manifest constants values that MS was referring to in its specs...
3523         if someone has them...)
3524
3525         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3526         Added some error checking ; made use of new 16/32 MCI message handling
3527         in mmsystem.c ; fixed bug in MCI_INFO command.
3528
3529         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3530         Added some error checking ; made use of new 16/32 MCI message
3531         handling in mmsystem.c.
3532         Added Win95 command to handle cd-rom with both data and audio ; fixed
3533         bug in MCI_INFO command ; shadowing MCI status for devices that can't
3534         get current status ; fixed status not being updated on cd change.
3535
3536         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3537         Factorized 16/32 bit MCI function by using  message mapping from 16
3538         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
3539         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
3540         yet working. Fixed some issues regarding asynchronous MCI commands ;
3541         fixed MCI_SYSINFO command.
3542
3543         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
3544         Fixed some quirks.
3545
3546 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
3547
3548         * 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:
3549         Juergen Schmied <juergen.schmied@metronet.de>
3550         Many fixes.
3551
3552         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
3553         New function: _ILGetExtension.
3554
3555         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
3556         Juergen Schmied <juergen.schmied@metronet.de>
3557         New file. HKEY_CLASSES_ROOT handling.
3558
3559         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3560         Updated.
3561
3562         * 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:
3563         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3564         Added Unicode support (at least partially).
3565
3566         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
3567         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3568         Added IOleAdviseHoler interface (still a dummy) and fixed
3569         CreateOleAdviseHolder().
3570
3571         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
3572         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3573         Added global subclassing atom, used by tooltips and updown (not yet).
3574
3575         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3576         Improved layout code.
3577
3578         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
3579         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3580         Fixed ImageList_LoadImage().
3581
3582         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3583         Added CMEM_SETITEM32A and message forwarding to combobox.
3584
3585         * ole/moniker.c, relay32/ole32.spec:
3586         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3587         Added stub for CreateItemMoniker().
3588
3589         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3590         Fixed some undocumented function names and implemented DPA_Merge
3591         partially.
3592
3593         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3594         Enabled double click for buttons.
3595
3596         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3597         Added command and return constants used by WM_NOTIFYFORMAT.
3598
3599         * 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:
3600         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3601         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
3602
3603         * include/options.h, misc/main.c, ole/ole2nls.c:
3604         Juergen Schmied <juergen.schmied@metronet.de>
3605         Small fixes to get the default language to a sensible value.
3606         Thanks to Pablo.
3607
3608         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
3609         Douglas Ridgway <ridgway@winehq.com>
3610         Miscellaneous small fixes.
3611
3612         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
3613         Andreas Mohr <a.mohr@mailto.de>
3614         Added Win16 implementation for GetRegionData().
3615
3616         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
3617         Enhanced OABuildVersion() to return different version values for
3618         different winvers.
3619
3620         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
3621         Added INT21_ParseFileNameIntoFCB() and some other things to get
3622         COMMAND.COM working.
3623
3624         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
3625         Added missing entry for GetNumberFormatW.
3626
3627         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
3628         Checking for NULL-pointer.
3629
3630         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
3631         Robert Pouliot <krynos@clic.net>
3632         Better OLE support in French languages.
3633
3634         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
3635         Implementation of CreateProcess32W.
3636
3637         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
3638         Queuing of deferred Expose events.
3639
3640         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
3641         LB_GETTEXT: Handle passed NULL buffer.
3642
3643         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
3644         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
3645         byte NULL buffer.
3646
3647         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
3648         Marcus Meissner <marcus@jet.franken.de>
3649         Turn mega double switch into static table (reduces compile time).
3650
3651         * AUTHORS, include/authors.h: Added Robert Riggs.
3652
3653         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
3654         include ddraw.h, questionable fix for questionable struct/union
3655         construct in MS's D3DVECTOR definition.
3656
3657         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
3658         More flags (DirectX 5.2), DirectSound3DListener and
3659         DirectSound3DBuffer structures, include some required files
3660         (windows.h, compobj.h, and d3d.h).
3661
3662         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
3663         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
3664         primary buffer is implemented closer to what the SDK docs specify,
3665         other SDK documented behaviour enforced. Completed the devcaps list.
3666
3667         * misc/crtdll.c, relay32/crtdll.spec:
3668         Juergen Schmied <juergen.schmied@metronet.de>
3669         New stubs strdate, strtime.
3670
3671         * memory/selector.c:
3672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3673         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
3674
3675         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
3676         Fixed a mask set, and other parity setting bugs for serial ports.
3677
3678         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
3679         Added BSDI sigcontext definitions.
3680
3681         * windows/class.c: Rein Klazes <rklazes@casema.net>
3682         Fixed typo.
3683
3684         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
3685         Remove now useless RELAY_ShowDebugmsgsRelay check.
3686
3687         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
3688         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
3689         directory, for they seem to be relocated by the standard relocating
3690         mechanism. (Explicitly checked one program using it)
3691
3692         * dlls/shell32/shellord.c, include/shell.h:
3693         Marcus Meissner <marcus@jet.franken.de>
3694         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
3695
3696         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
3697         Check wndPtr for NULL.
3698
3699         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3700         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
3701
3702         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
3703         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3704         Takes print spooler functions out of win16drv.
3705         Allows the PostScript driver to go into libwine.
3706
3707         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
3708         Ian Schmidt <irsman@iag.net>
3709         Added stubs for two undocumented GDI routines, SetMagicColors and
3710         SetSolidBrush. This allows Win98 native USER to start up.
3711
3712         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
3713         Fixed the DGA detection code in ddraw. You don't need root access,
3714         having r+w access to /dev/mem is enough.
3715
3716         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
3717         Marcus Meissner <marcus@jet.franken.de>
3718         DirectDraw status updated.
3719         Use cooperative window for drawing in xlib implementation if possible.
3720         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
3721
3722         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
3723         Micro patch for AltGr key on german keyboards.
3724
3725         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
3726         Fixes error handling (SetLastError() and return value).
3727
3728         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
3729         Partially complete GetTextCharsetInfo and corrects return values for
3730         this family of functions.
3731
3732 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
3733
3734         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
3735         Bug fix.
3736
3737         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3738         Fixed retrieval of invalid palette data in GetDIBits().
3739
3740         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
3741         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
3742         without unmapping them again.
3743
3744         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
3745         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
3746         outside desktop window with gtwin.exe (Dutch banking program).
3747
3748         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
3749         Small atom fixes.
3750
3751         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
3752         Fixed bug in StretchDIBits32 (wrong origin).
3753
3754         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
3755         Small fixes.
3756
3757         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
3758         Lionel Ulmer <ulmer@directprovider.net>
3759         Some corrections to the handling of off-screen buffers.
3760         Correction to the EnumDisplayModes function.
3761         Added XShm support to Xlib driver.
3762         Open a DirectX window even when using the DGA driver.
3763
3764         * 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:
3765         Juergen Schmied <juergen.schmied@metronet.de>
3766         Cleanup, small fixes, a few new stubs.
3767
3768         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
3769         Handling for listviewstyles, view mode buttons in filedialogs
3770         enabled and handled.
3771         New listview columns Size, Type, Modified for reportview
3772         created and handled.
3773
3774         * dlls/shell32/if_macros.h:
3775         Juergen Schmied <juergen.schmied@metronet.de>
3776         New file, wrapper for IShellBrowser class.
3777
3778         * dlls/shell32/iconcache.c:
3779         Juergen Schmied <juergen.schmied@metronet.de>
3780         New file, some helper functions for icon cache.
3781         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
3782         Shell_GetImageList in this file.
3783
3784         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
3785         Juergen Schmied <juergen.schmied@metronet.de>
3786         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
3787
3788         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
3789         LoadLibraryEx: show a warning when called with unimplemented parm.
3790
3791         * miscemu/instr.c: Cleaned up a bit.
3792
3793         * memory/selector.c, miscemu/instr.c, tools/build.c:
3794         Marcus Meissner <marcus@jet.franken.de>
3795         Clean invalid selectors on the pop %xs from the STACKFRAME itself
3796         instead of using linked list hack.
3797
3798         * Makefile.in: Removed gets message.
3799
3800         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
3801         Added Thai nls-resources.
3802
3803         * 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:
3804         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
3805         Display the language id for "XXX not supported for your language"
3806         messages.
3807         Added all languages and sublanguages for languages supported in
3808         resources/sysres_Xx.
3809
3810         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
3811         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
3812
3813         * ole/moniker.c: Gavriel State <gavriels@corel.com>
3814         Ensure that CreateFileMoniker functions don't return a bogus moniker
3815         object on failure.
3816
3817         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
3818         Added code to manage Ascii and WideChar class names, and to return the
3819         names in the GetClassInfo functions.
3820
3821         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
3822         Fix to Linux IPX so compiles on non-linux platforms.
3823
3824         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
3825         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
3826
3827 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
3828
3829         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
3830         Juergen Schmied <juergen.schmied@metronet.de>
3831         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
3832
3833         * 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:
3834         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3835         Moved X11 mouse cursor handling to the DISPLAY driver.
3836
3837         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
3838         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3839         Some fixes to Wine startup/termination sequence with native USER.
3840         Do not call built-in USER signal handler when using native USER.
3841
3842         * debugger/break.c, include/debugger.h, include/task.h:
3843         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3844         Bugfix: -debug didn't work anymore after the last startup sequence patch.
3845
3846         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3847         Fixed list insertion bug in CoLoadLibrary().
3848
3849         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
3850         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3851         Added stubs for several VxDs / interrupts.
3852
3853         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
3854         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3855         Should get win16drv AbortProc working. Hopefully.
3856
3857         * windows/input.c, windows/keyboard.c:
3858         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3859         Moved GetKeyboardLayoutName16 to windows/input.c.
3860
3861         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
3862         Patrik Stridvall <ps@leissner.se>
3863         Moved some declarations from imagehlp.h to common include files.
3864
3865         * relay32/kernel32.spec, win32/thread.c:
3866         Rein Klazes <rklazes@casema.net>
3867         Added implementations for InterlockedExchangeAdd() and
3868         InterlockedCompareExchange().
3869
3870         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
3871         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3872         Fixes a few of the many compiler warnings.
3873
3874         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
3875         Emulate "mov cr4,eax" (tombraider 3 demo).
3876
3877         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3878         Do not enumerate D3D devices we can't handle anyway.
3879         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
3880
3881         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
3882         Marcus Meissner <marcus@jet.franken.de>
3883         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
3884         just once at creation time.
3885
3886         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
3887         Pavel Roskin <pavel_roskin@geocities.com>
3888         Added stubs for CoRevokeClassObject and OleSetClipboard.
3889
3890         * windows/win.c: Per Ã…ngström <pang@mind.nu>
3891         EnumTaskWindows16: Basing the selection on a window's task is not only
3892         more straightforward than comparing message queues, it also works
3893         better for Win32 applications.
3894
3895         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3896         Changed some of the message classes.
3897
3898         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
3899         Special case handling of : Shift + arrow, shift + home, ...
3900         X returns a char for it, but Windows doesn't. Ignore X char.
3901         Also added some documentation.
3902
3903         * include/winsock.h, misc/winsock.c:
3904         Stephen Langasek <vorlon@dodds.net>
3905         Bugfixes for IPX code and preliminary groundwork for other address
3906         family support.
3907
3908         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
3909         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
3910         lookup (Registry is case insensitive).
3911
3912         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
3913         Juergen Schmied <juergen.schmied@metronet.de>
3914         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
3915         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
3916         RtlTimeToTimeFields.
3917
3918         * include/windows.h, ole/ole2nls.c:
3919         Juergen Schmied <juergen.schmied@metronet.de>
3920         Stub for GetNumberFormat32W.
3921
3922         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
3923         gets() fixes.
3924
3925         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
3926         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
3927         to be in nominative case.
3928
3929         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
3930         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
3931         an invalid size parameter.
3932
3933         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
3934         Added correct implementation of GetCaps, changed Play and Stop handling
3935         of positions indexes, suppressed warnings.
3936
3937         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
3938         Corrected bug in TRACE function.
3939
3940         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
3941         Lionel Ulmer <ulmer@directprovider.net>
3942         Corrected bug in DirectDrawSurface creation and handling for driver
3943         based upon Xlilb.
3944
3945         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
3946         Wine keyboard and mouse have now their own UIDs.
3947
3948         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3949         Fix allocation size in CreateDIBPatternBrush*.
3950
3951 ----------------------------------------------------------------
3952 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
3953
3954         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
3955         Fixed keystroke accelerators in dialogs which have controls containing
3956         other controls as child windows.
3957
3958         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
3959         Juergen Schmied <juergen.schmied@metronet.de>
3960         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
3961         16->32 bit conversion.
3962
3963         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3964         Prevent CreateDIBSection from seg faulting when one dimension of
3965         section is 0.
3966
3967         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
3968         Stephen Langasek <vorlon@dodds.net>
3969         Support for IPX networking via winsock under Linux.
3970
3971         * relay32/gdi32.spec, graphics/painting.c:
3972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3973         Added a stub for StartDocA and EndDoc.
3974
3975         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
3976         James Sutherland <JamesSutherland@gmx.de>
3977         More complete implementation of the SetCtrlHandler() function (and the
3978         related console functions).
3979
3980         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
3981         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
3982         updates.
3983
3984         * graphics/vga.c, include/vga.h, msdos/ioports.c:
3985         Ove Kaaven <ovek@arcticnet.no>
3986         Simulate the VGA vertical refresh.
3987
3988         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3989         Added support of source and destination rectangles in Blit function.
3990
3991         * include/dinput.h, windows/dinput.c:
3992         Lionel Ulmer <ulmer@directprovider.net>
3993         Added device type constants and used them in device enumeration
3994         function.
3995
3996         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3997         API documentation says that RegEnumKeyEx, RegEnumValue and
3998         RegQueryInfoKey takes the size of the buffers as characters.
3999
4000         * ole/compobj.c: Added missing #include "config.h"
4001
4002         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
4003         Justin Bradford <justin@ukans.edu>
4004         Replaces CoCreateGuid stub with an implementation of DCE's UUID
4005         specification. Also removes some unnecessary code from StringFromCLSID.
4006
4007         * include/commctrl.h, include/winbase.h, include/wintypes.h:
4008         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4009         Added an extern "C" safeguard.
4010
4011         * include/commdlg.h, include/windows.h, windows/input.c:
4012         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4013         - adds GetExitCodeProcess
4014         - corrects the return-type of GetKeyState
4015         - corrects the winelib definition of IsDialogMessage
4016         - adds winelib definitions for PrintDlg
4017
4018         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
4019         ExtSelectClipRgn fix: RGN_DIFF did not work.
4020
4021         * objects/cursoricon.c, windows/event.c, windows/message.c:
4022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4023         Adapted to new input event handling.
4024
4025         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
4026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4027         USER-side part of input event handling: contains implementation of
4028         keybd_event and mouse_event, and USER-related code removed from
4029         windows/event.c and windows/keyboard.c.
4030
4031         * windows/display.c:
4032         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4033         Stubs for DISPLAY.DRV removed from keyboard.c.
4034
4035         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
4036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4037         Implementation of MOUSE.DRV (contains some code taken from
4038         windows/event.c).
4039
4040         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
4041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4042         Implementation of KEYBOARD.DRV (code mostly taken from previous
4043         windows/keyboard.c).
4044
4045         * loader/main.c, loader/task.c, miscemu/main.c:
4046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4047         Bugfix: really *do* switch to the initial task's stack.
4048         CallLargeStack mechanism re-enabled.
4049
4050         * include/debug.h, include/debugdefs.h:
4051         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4052         New Files. Added 'date and time picker' and 'month calendar' control
4053         dummies. They are used by Outlook Express.
4054
4055         * ole/ole2.c, relay32/ole32.spec:
4056         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4057         Added stub for CreateBindCtx() and added missing CoGetClassObject()
4058         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
4059
4060         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4061         Little improvement.
4062
4063         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4064         Added preliminary hit testing. Makes regedit.exe happy ;-)
4065
4066         * documentation/common_controls, dlls/comctl32/imagelist.c:
4067         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4068         Improved documentation and fixed typos.
4069
4070         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
4071         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4072         Added DrawStatusText32AW() and CreateStatusWindow32AW().
4073
4074         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4075         Improved display and layout code.
4076
4077         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
4078         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4079         New Files. Added 'date and time picker' and 'month calendar' control
4080         dummies. They are used by Outlook Express.
4081
4082 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
4083
4084         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
4085         Charles Suprin <csuprin@lynx.dac.neu.edu>
4086         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
4087
4088         * graphics/x11drv/graphics.c:
4089         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4090         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
4091         which it did if either ellipse dimension was zero.
4092
4093         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4094         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
4095         is zero.
4096
4097         * relay32/mpr.spec, misc/network.c:
4098         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4099         Added stub WNetEnumCachedPasswords.
4100
4101         * msdos/int21.c, msdos/int25.c:
4102         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4103         Made this file DOSMOD friendly.
4104
4105         * loader/ne/segment.c, loader/pe_image.c:
4106         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4107         Unified "No implementation for..." warnings.
4108
4109         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
4110         monodebg.vxd used by some Origin programs implemented.
4111
4112         * objects/bitmap.c:
4113         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4114         Fail if less then one entire line requested in GetBitmapBits32.
4115
4116         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
4117         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
4118
4119         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
4120         John Richardson <jrichard@zealand.mv.com>
4121         Implementation of CoLoadLibrary, CoFreeAllLibraries,
4122         CoFreeUnusedLibraries, CoFreeLibrary.
4123         Fixed misspelling of CoUninitialize.
4124
4125         * programs/clock/ChangeLog, programs/clock/main.c:
4126         Robert Pouliot <krynos@clic.net>
4127         Fixes for other languages.
4128
4129 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
4130
4131         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
4132         Fix wide character functions to return character count in character
4133         quantities not byte quantities.  Make RegQueryInfoKey and
4134         RegQueryInfoKey behave correctly in win95 mode.
4135
4136         * include/dinput.h, windows/dinput.c:
4137         Lionel Ulmer <ulmer@directprovider.net>
4138         Changed mouse button mapping and check size of return buffer.
4139
4140         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
4141         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
4142
4143         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4144         Fixed an error in the implementation of FILE_ShareDeny.
4145
4146         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
4147         Marcus Meissner <marcus@jet.franken.de>
4148         Solaris redefines ERR and CS, fixed occurances.
4149         Solaris has TRAPNO in its sigcontext, added to sig_context.h
4150
4151         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
4152         Eric Pouech <Eric.Pouech@wanadoo.fr>
4153         Made mmioSetBuffer callable from 16 and 32 bit code.
4154
4155         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
4156         Fixed wrong arg type.
4157
4158         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
4159         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4160         Moved X11 DIB stuff to x11drv.
4161
4162         * win32/code_page.c:
4163         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4164         The API for WideCharToMultiByte says that the src-string has only to be
4165         treated as NULL-terminated if srclen is -1.
4166
4167         * include/win.h, windows/event.c, windows/win.c:
4168         Ove Kaaven <ovek@arcticnet.no>
4169         Made sure ConfigureNotify is processed before Expose, deferring the
4170         Expose event if necessary, thus working around a WM flaw with virtual
4171         desktop scrolling in -managed mode.
4172
4173         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
4174         Translated in French (not so good anyhow) message for the mark on
4175         system menu.
4176
4177         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
4178         Changed the default from 0 to 0x409 (eng-us).
4179
4180         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
4181         Two missing WINAPIs.
4182
4183         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
4184         Fixed one wrong parameter.
4185
4186         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
4187         Fixed --disable-lib.
4188
4189 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
4190
4191         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
4192         Constants for controls in common dialogs.
4193
4194 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
4195
4196         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
4197         Fixed some compiler warnings.
4198
4199 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
4200
4201         * 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:
4202         Jesper Skov <jskov@cygnus.co.uk>
4203         egcs 'ambiguous else' warnings fixes.
4204
4205         * include/toolhelp.h, include/windows.h, scheduler/process.c:
4206         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4207         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
4208         definition to toolhelp.h.
4209
4210         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
4211         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4212         Run Winelib applications as 32-bit processes in the initial task.
4213         Simplified/removed several special 'if (__winelib)' cases in
4214         Wine main code obsoleted by that change.
4215
4216         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4217         Call mouse driver callback also if windows are not registered with X
4218         (if using native USER.EXE).
4219
4220         * memory/atom.c, include/atom.h:
4221         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4222         Adapted to separation between KERNEL and USER.
4223
4224         * 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:
4225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4226         Implemented new Wine startup sequence, separating startup into
4227         KERNEL/USER/GDI related parts, allowing native replacement.
4228         Implemented initial 'kernel' task.
4229
4230         * include/ole.h, include/winerror.h, ole/compobj.c:
4231         John Richardson <jrichard@zealand.mv.com>
4232         Implementation of InprocServer32 CoGetClassObject.
4233
4234         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
4235         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4236         More bitmap fixes.
4237
4238         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
4239
4240         * 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:
4241         Patrik Stridvall <ps@leissner.se>
4242         Started moving some X11 window management code to windows/x11drv.
4243
4244         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
4245         Ove Kaaven <ovek@arcticnet.no>
4246         Fixed IsDialogMessage16.
4247
4248         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
4249         Tell people to ignore the 'gets' warning. Some will listen.
4250
4251         * graphics/x11drv/bitmap.c, windows/graphics.c:
4252         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4253         A couple of small fixes to my bitmap patch.
4254
4255         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
4256         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4257         Allow the user to put a mark in the debug log by adding a item in the
4258         SYSMENU. The messages needs implementation in all other languages than
4259         English and German.
4260
4261         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4262         Give tempfile a different name even if they are created in the same
4263         second. Removed some fixmes from the ShareDeny stuff.
4264
4265         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
4266         Rein Klazes <rklazes@casema.net>
4267         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
4268         extended style is specified. Also implemented CreateMDIWindow32A()
4269         call - single thread only -.
4270
4271         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
4272         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
4273
4274         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
4275         Detection of the end of imports with Characteristics 0 fail for Borland
4276         programs (which seem to have always characteristics 0). Changed to algorithm
4277         to something a bit more intelligent.
4278
4279         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
4280         Added CoFreeLibrary stub.
4281
4282         * README: Updated FAQ location.
4283
4284         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4285         Implement SEGPTR conversion for STARTDOC in Escape32().
4286
4287         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4288         Bugfix: SetDCState did not reset clipping region to empty.
4289
4290         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
4291         Fixed small off by one error in GetComputerName32W, always killed the
4292         last character of a hostname.
4293
4294         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
4295         Don't HeapFree() colormap if we didn't allocate one.
4296
4297         * 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:
4298         Marcus Meissner <marcus@jet.franken.de>
4299         Added stubs for user32,advapi32 functions.
4300
4301         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
4302         Marcus Meissner <marcus@jet.franken.de>
4303         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
4304
4305         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
4306         Changed many WARN()s related to internal Wine memory failures to
4307         ERR()s.
4308
4309         * if1632/kernel.spec, scheduler/process.c:
4310         Andreas Mohr <a.mohr@mailto.de>
4311         Added .spec entry for KERNEL.RegisterServiceProcess.
4312
4313         * if1632/display.spec, windows/keyboard.c:
4314         Andreas Mohr <a.mohr@mailto.de>
4315         Added stub for CheckCursor().
4316
4317         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
4318         Fix for non-modal dialog closing.
4319
4320         * windows/dinput.c: David Faure  <faure@kde.org>
4321         Rewrote the two routines using the vkey->scancode array to use
4322         keyc2vkey for each keycode, instead. Not tested.
4323         Removed unused IDirectInputDeviceA_GetDeviceState.
4324         Fixed warning in TRACE() call.
4325
4326         * windows/keyboard.c: David Faure <faure@kde.org>
4327         Deleted the vkey->sancode array, because QWERTY specific.
4328         Back to using the X keycode instead as the scancode. Tested.
4329
4330         * graphics/psdrv/init.c:
4331         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4332         Print a message if the PostScript driver can't find a PPD file.
4333
4334         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
4335         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
4336         (DOS apps/games using this mode comes up now, although you can't
4337         really do anything with them (yet?).)
4338
4339         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
4340         Use macro V86_FLAG.
4341
4342         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
4343         Set default video mode to 3 (80x25 color).
4344
4345         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
4346         Ignores a couple of signals.
4347
4348         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
4349         Ove Kaaven <ovek@arcticnet.no>
4350         Moved VGA-emulating DirectX code from dispdib.c to a separate
4351         file. Made it use a system timer and trap I/O accesses to the VGA
4352         DAC registers to accommodate DisplayDib-using programs that try to
4353         access the VGA hardware directly.
4354
4355         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
4356         Ove Kaaven <ovek@arcticnet.no>
4357         Indirection for INSTR_EmulateInstruction for use by DOS code.
4358         Added support for a 55Hz system timer, letting DOS apps calibrate
4359         their delay loops and such. Calls INSTR_EmulateInstruction for
4360         instruction emulation (principally I/O port access). Added macro
4361         V86_FLAG.
4362
4363 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
4364
4365         * windows/dinput.c, multimedia/dsound.c:
4366         Marcus Meissner <marcus@jet.franken.de>
4367         Small fixes.
4368
4369         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
4370         Removed the FIXME() and moved SetLastError(0) to the end (so that
4371         GetTempFileName et.al. can't overwrite it).
4372
4373         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
4374         Marcus Meissner <marcus@jet.franken.de>
4375         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
4376         a bit further.
4377
4378         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
4379         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
4380         style, should not be shown at creation nor activated unless the
4381         WS_VISIBLE flag is set.
4382
4383         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
4384         Bugfix for fixup_imports: Enable checking for terminating import
4385         struct with Characteristics bitfield set to 0.
4386
4387         * windows/win.c: Rein Klazes <rklazes@casema.net>
4388         Delay linking newly created window in linked list until after the
4389         WM_NCCREATE message.
4390
4391         * files/file.c: Rein Klazes <rklazes@casema.net>
4392         Small bug in FILE_InUse does not do a release on every acquired file
4393         pointer.
4394
4395         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
4396         lpszName of NULL is handled (removes some warnings).
4397
4398         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
4399         Now allows specification of a start directory on the cmdline.
4400
4401         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
4402         Gets rid of the arch-dependent bit operations (tested on Linux and
4403         Solaris/x86).
4404
4405 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
4406
4407         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
4408         A dest buffer was printed out as string.
4409
4410         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
4411         Corrected 2 wrong definitions.
4412
4413         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
4414         Patrick Spinler <spinler.patrick@mayo.edu>
4415         Added stubs for Process32First/Process32Next.
4416
4417         * 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:
4418         François Gouget <gouget@metaintegration.net>
4419         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
4420         headers prototypes.
4421
4422         * 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:
4423         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4424         Added pBitmapBits and pCreateBitmap to the GDI function table and
4425         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
4426
4427         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
4428         Juergen Schmied <juergen.schmied@metronet.de>
4429         New SHGetSimpleIDListFromPath32AW.
4430         Unicode-safe: PathFindFilename32AW.
4431
4432         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
4433         IExtractIcon had an extra c in a struct definition.
4434
4435         * relay32/dplay.spec:
4436         John Richardson <jrichard@zealand.mv.spamless.com>
4437         Added entry for DirectPlayEnumerate.
4438
4439         * ole/nls/sky.nls, ole/ole2nls.c:
4440         Juergen Schmied <juergen.schmied@metronet.de>
4441         Added Slovak nls-resources.
4442
4443         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4444         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
4445         CreateRoundRectRgn.
4446
4447 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
4448
4449         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
4450         EnumDisplayModes* returns a static list of modes with all depths
4451         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
4452
4453         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
4454         Marcus Meissner <marcus@jet.franken.de>
4455         Stub for midiOpenStream (helps hexen2demo).
4456
4457         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
4458         Robert Pouliot <krynos@clic.net>
4459         Small patch for better French support.
4460
4461         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4462         Bugfix: memory overwrite bug.
4463
4464 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
4465
4466         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
4467         32-bit clipboard support.
4468
4469         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4470         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
4471         on the queue.
4472
4473         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
4474         Fixed a minor problem with the menus for mdi child windows.
4475
4476         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
4477         Removed no longer necessary commented out code, destroy old window
4478         when SetDisplayMode is called again, EnumDisplayModes now returns
4479         all possible modes (using a static list).
4480
4481         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
4482         Anon shared mapping fixed for file sharing.
4483
4484 ----------------------------------------------------------------
4485 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
4486
4487         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
4488         Fixes for LANG_NEUTRAL.
4489
4490         * include/task.h:
4491         Added some padding to the PDB for ill-behaving apps (problem reported
4492         by Andreas Mohr).
4493
4494         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
4495         Jonathan Buzzard <jab@hex.prestel.co.uk>
4496         Added a new debugging channel io to allow read/writes on a port to be
4497         logged to a file.
4498
4499         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
4500         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
4501         ignored. 0x00 is used for generated key events only.
4502
4503         * windows/message.c, windows/queue.c:
4504         Douglas Ridgway <ridgway@winehq.com>
4505         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
4506         GetMessagePos, GetMessageTime.
4507
4508         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
4509         Delete the filename for the mapping instantly.
4510
4511         * dlls/shell32/shellord.c, relay32/shell32.spec:
4512         Michael Poole <poole@graviton.res.cmu.edu>
4513         Stub for SHSimpleIDListFromPath.
4514
4515         * loader/task.c: Fixed bug in SwitchStackTo.
4516
4517 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
4518
4519         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
4520         Check if scrollbar and parent are visible before redraw.
4521
4522         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
4523         Kai Morich <kai.morich@darmstadt.netsurf.de>
4524         Added Drag*32 functions.
4525
4526         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
4527         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
4528
4529         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
4530         Added FIXME message in PostMessage32x if parameters are truncated
4531         when calling PostMessage16.
4532
4533         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
4534         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4535         Added support for global handles, implemented ConvertToGlobalHandle.
4536         Allocate startup data and 16-bit stack for initial process.
4537
4538         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
4539         Small fix.
4540
4541         * 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:
4542         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4543         Added Spanish resources.
4544
4545         * ole/nls/euq.nls, resources/sysres_Es.rc:
4546         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4547         Small corrections.
4548
4549         * relay32/kernel32.spec, scheduler/process.c:
4550         Marcus Meissner <marcus@jet.franken.de>
4551         LoadLibraryExW spec added (function was there).
4552         SetProcessPriorityBoost stub added.
4553
4554         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
4555         Compile fix for Solaris.
4556
4557         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
4558         Ove Kaaven <ovek@arcticnet.no>
4559         Implemented DisplayDib.
4560
4561         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
4562         Hack to support integer ids in all static controls.
4563
4564         * include/dinput.h, windows/dinput.c:
4565         Lionel Ulmer <ulmer@directprovider.net>
4566         Beginning of mouse support in DirectInput (only "standard" mouse
4567         configuration supported for now).
4568
4569         * include/*.h, dlls/comctl32/*.c:
4570         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4571         Added xxx_Unregister() functions to all common controls.
4572
4573         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
4574         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4575         Some minor improvements and fixes.
4576
4577         * dlls/comctl32/rebar.c, include/rebar.h:
4578         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4579         Improved the rebar control.
4580
4581         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4582         Added support for transparent and tracking tooltips.
4583
4584         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4585         Fixed a popup menu selection bug.
4586
4587         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4588         Fixed DrawCaption16() and DrawCaptionTemp16().
4589
4590         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
4591         Fixed warning.
4592
4593         * 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:
4594         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4595         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
4596         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
4597         driver.
4598
4599         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
4600         Joseph Pranevich <knight@baltimore.wwaves.com>
4601         Added support for int17 and int19.
4602
4603         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
4604         Stubs for dos mode reboot interrupt.
4605
4606         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
4607         Some printer stubs for DOS added.
4608
4609         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
4610         More stubs added. These changes are only partially mine, I just made
4611         them compile.
4612
4613         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
4614         Added some traces and cleaned up a couple of things.
4615
4616         * 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:
4617         Juergen Schmied <juergen.schmied@metronet.de>
4618         Changed some string-shell32 functions to 32AW, parameter are
4619         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
4620         Some fixes in ole2nls.
4621         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
4622         Locale_System_Default.
4623         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
4624         (comctl32 heap alloc patch broke it).
4625
4626         * include/winversion.h, misc/version.c:
4627         Juergen Schmied <juergen.schmied@metronet.de>
4628         Added VERSION_IsOsUnicode().
4629
4630         * scheduler/handle.c:
4631         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4632         More off-by-one errors fixed.
4633
4634         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
4635         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4636         File sharing fixes.
4637
4638 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
4639
4640         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
4641         Bug fix.
4642
4643         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
4644         Fixed DOS environment passing.
4645
4646         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
4647         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
4648
4649         * include/font.h, objects/font.c, objects/gdiobj.c:
4650         Juergen Schmied <juergen.schmied@metronet.de>
4651         New FONT_GetObject32W(), GetObject32W().
4652
4653         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
4654         Juergen Schmied <juergen.schmied@metronet.de>
4655         New stub RegisterTaskList.
4656         New function EnumDisplaySettings32W().
4657
4658         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
4659         More parameter checking in RltCopySid.
4660
4661         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
4662         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
4663
4664         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
4665         Ove Kaaven <ovek@arcticnet.no>
4666         Added new dll avifil32.dll.
4667
4668         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
4669         Ove Kaaven <ovek@arcticnet.no>
4670         First shot at DPMI realmode calls.
4671
4672         * loader/module.c:
4673         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4674         Fixed several bugs with DLL initialization.
4675
4676 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
4677
4678         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
4679         Added ordinal for two syslevel functions.
4680
4681         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
4682         Another missing WINAPI.
4683
4684         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
4685         Small corrections in mmio declarations.
4686
4687         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
4688         Take virtual sizes in account for the total vma size.
4689
4690         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
4691         Add some more NLS definitions for the Romanian language.
4692
4693         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
4694         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
4695         to work. 'Adjust' caps flags accordingly.
4696
4697         * ole/compobj.c, relay32/ole32.spec:
4698         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
4699         Stub for CoCreateGuid().
4700
4701         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
4702         Brian Litzinger <brian@litzinger.com>
4703         Fixes for FreeBSD.
4704
4705         * libtest/.cvsignore, libtest/Makefile.in:
4706         Petter Reinholdtsen <pere@minerva.cc.uit.no>
4707         Make sure hello3res.h is generated even if 'make depend' never has
4708         been run.
4709
4710         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
4711         Fixed moving and sizing of child windows.
4712
4713         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
4714         Marcus Meissner <marcus@jet.franken.de>
4715         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
4716
4717 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
4718
4719         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
4720         Ove Kaaven <ovek@arcticnet.no>
4721         Added indirection for ctx_debug to the DOS loader, so Winelib works
4722         again.
4723
4724         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
4725         Support anon shared mappings using temporary files (wont be deleted
4726         yet).
4727
4728         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
4729         Was freeing the incorrect pointers -> crash in mallocs/frees.
4730
4731         * files/dos_fs.c, relay32/kernel32.spec:
4732         Marcus Meissner <marcus@jet.franken.de>
4733         DefineDosDevice stub added.
4734
4735         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
4736         Added a default program option in wine.conf in section [programs] key
4737         Default.
4738
4739         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
4740         Better fix for this_is_a_syntax_error.
4741
4742         * ole/nls/*.nls:
4743         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4744         Added the entries for LOCALE_SISO639LANGNAME and
4745         LOCALE_SISO3166CTRYNAME.
4746
4747         * documentation/wine.man: James Juran <jrj120@psu.edu>
4748         Updated manpage.
4749
4750         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
4751         Fixed wrong ordinals.
4752
4753         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
4754         Fixed a bug in RectInRegion.
4755
4756 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
4757
4758         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
4759         Removed an incorrect error message.
4760
4761         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
4762         Make sure the access functions are always used to get label and serial
4763         number.
4764
4765 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
4766
4767         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
4768         Fixed bug on platforms were buffers returned by getenv() shall not be
4769         free()'ed. Added French (default) in locale handling.
4770
4771         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
4772         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
4773         compile-time error message make more sense.
4774
4775         * scheduler/handle.c:
4776         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4777         Fixed off by one error in HANDLE_GetObjPtr.
4778
4779 ----------------------------------------------------------------
4780 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
4781
4782         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4783         Try to implement the OF_SHARE_XXX options.
4784         Move the mode translations to functions.
4785
4786         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
4787         Matthew Becker <mbecker@glasscity.net>
4788         Documentation updates.
4789
4790         * ole/compobj.c, relay32/ole32.spec:
4791         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4792         Added stub for CoSetState32.
4793
4794         * miscemu/main.c: Chad Powell <pxpx@usa.net>
4795         Added ability to read a startup program from wine.ini file.
4796         Put it in section [programs] key Startup.
4797
4798         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
4799         Alex Priem <alexp@sci.kun.nl>
4800         Further improvements.
4801
4802         * include/cursoricon.h, objects/cursoricon.c:
4803         Turchanov Sergey <turchanov@usa.net>
4804         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
4805         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
4806
4807         * include/bitmap.h, objects/bitmap.c:
4808         Turchanov Sergey <turchanov@usa.net>
4809         Fixed LoadImage to support almost all LR_ flags.
4810
4811         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
4812         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
4813         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
4814         bug fixes, changes to support LR_ flags.
4815
4816         * include/global.h, memory/virtual.c:
4817         Turchanov Sergey <turchanov@usa.net>
4818         Added VIRTUAL_MapFileW to map file to memory in one function call.
4819
4820         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
4821         Turchanov Sergey <turchanov@usa.net>
4822         Moved Multimonitor API declarations to windows.h.
4823
4824         * 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:
4825         Turchanov Sergey <turchanov@usa.net>
4826         Implemented DefDriverProc32 from winmm.dll.
4827
4828         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
4829         Alex Korobka <korobka@ams.sunysb.edu>
4830         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
4831         bit.
4832
4833         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
4834         Juergen Schmied <juergen.schmied@metronet.de>
4835         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
4836         buffer only when necessary.
4837         Updated deu.nls and some LCTYPES in winnls.h.
4838
4839         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
4840         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
4841         not crash.
4842
4843 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
4844
4845         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
4846         Reduced huge (1GB) heap creation that caused Starcraft to fail.
4847
4848         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
4849         Patrik Stridvall <ps@leissner.se>
4850         Compile fix for Solaris.
4851
4852         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
4853         Compile fix for non OSS systems.
4854
4855         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
4856         Compile fix for non XF86-DGA systems.
4857
4858         * libtest/Makefile.in, libtest/volinfo.c:
4859         Petter Reinholdtsen <pere@td.org.uit.no>
4860         New file to test DRIVE_GetLabel.
4861
4862         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
4863         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
4864         32bit cdaudio bit support before it can be removed...
4865
4866         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
4867         Added a bunch of stubs for ddraw suface routines. All stubs for
4868         surface present now.
4869         Commented out message pump calls. I don't see a reason for them being
4870         there. Everything works fine with -desktop and -managed still has
4871         problems. Disagreements?
4872
4873         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
4874         Fixed GetLocaleInfo32A for other languages than en_uk.
4875         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
4876         last but not least the first argument lcid where is all about...
4877
4878         * 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:
4879         Marcus Meissner <marcus@jet.franken.de>
4880         Fixed some more missing WINAPIs (hopefully correct).
4881
4882         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
4883         Fixed the = -> == bug.
4884
4885         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
4886         Shell parameters (config.sys) and ANSI support stubs.
4887
4888         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
4889         Added int16.c and int29.c.
4890
4891         * include/miscemu.h, msdos/interrupts.c:
4892         Joseph Pranevich <knight@baltimore.wwaves.com>
4893         More interrupts that can be done from DOS mode.
4894
4895         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
4896         Added int29 (Fast Write to Screen) support.
4897
4898         * msdos/int16.c, include/debug.h, include/debugdefs.h:
4899         Joseph Pranevich <knight@baltimore.wwaves.com>
4900         Added int16 (Keyboard) support, mostly stubs.
4901
4902 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
4903
4904         * 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:
4905         Juergen Schmied <juergen.schmied@metronet.de>
4906         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
4907         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
4908         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
4909         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
4910         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
4911
4912         * misc/ntdll.c, relay32/ntdll.spec:
4913         Dietmar Kling <dietmar.kling@usa.net>
4914         Added undocumented function RtlOpenCurrentUser.
4915
4916         * 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:
4917         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4918         Renamed all LPIMAGE_* types to PIMAGE_*.
4919
4920 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
4921
4922         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
4923         Fixed an error when an owned window activates its owner during
4924         creation.
4925
4926         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
4927         Closing a dialog using the menu bar ("x" or "-" button or windows
4928         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
4929         normal windows when DestroyWindow() is called.
4930
4931         * dlls/shell32/pidl.c:
4932         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4933         Added missing WINAPIs.
4934
4935         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
4936         Juergen Schmied <juergen.schmied@metronet.de>
4937         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
4938         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
4939         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
4940         SetTaskmanWindow.
4941
4942         * relay32/ntdll.spec, misc/ntdll.c:
4943         Juergen Schmied <juergen.schmied@metronet.de>
4944         New stubs NtQueryInformationThread, NtQueryInformationToken,
4945         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
4946
4947         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
4948         Fixed PlaySound to start its thread the right way.
4949
4950 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
4951
4952         * controls/combo.c, controls/listbox.c:
4953         Alex Korobka <korobka@ams.sunysb.edu>
4954         CB_SETCURSEL and some other fixes.
4955
4956         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
4957         Better QUEUE_FlushMessages().
4958
4959         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
4960         Moshe Vainer <moshev@easybase.com>
4961         Partial implementation of GetOutlineTextMetrics32A.
4962         Added structures for OUTLINETEXTMETRICS.
4963
4964         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
4965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4966         Do not clip source rectangle even by visible region for bitblts.
4967         Added field 'totalExtent' to WIN_DC_INFO.
4968
4969         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4970         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
4971
4972         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4973         Bugfix: Local32Free caused free handles list corruption.
4974
4975         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
4976         Fixed --disable-debug config option.
4977
4978 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
4979
4980         * relay32/shell32.spec, dlls/shell32/shellord.c:
4981         Petter Reinholdtsen <pere@td.org.uit.no>
4982         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
4983         and FileIconInit() needed by Win95 explorer.
4984
4985 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
4986
4987         * windows/dialog.c, controls/button.c, controls/menu.c:
4988         Norman Stevens <norman@arcady.u-net.com>
4989         Improving keyboard handling, including accelerator keys in dialog
4990         boxes. Also fixes enter key in Agent32 edit box.
4991
4992 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
4993
4994         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
4995         Added support in file dialog boxes handling for filters like
4996         "*.txt;*.bat".
4997
4998         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
4999         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5000         Implemented new PE DLL initalization code, trying to call the
5001         DllEntryPoint routines always in correct order :-)
5002         Bypass snooping when getting data buffer addresses (thunk buffers,
5003         __GP handlers) and for 32-bit routines directly called from 16-bit
5004         (due to stack address size problems).
5005
5006         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
5007         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5008         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
5009         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
5010
5011         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
5012         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5013         Implemented (partially) the KERNEL Thunklet API and Callback Client
5014         API (KERNEL.560-568,604-612,619-622).
5015         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
5016
5017         * objects/bitmap.c, if1632/gdi.spec:
5018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5019         Stubs for CreateUser(Discardable)Bitmap16.
5020
5021         * memory/heap.c, include/winnt.h:
5022         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5023         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
5024
5025         * memory/global.c, include/windows.h:
5026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5027         GlobalFix16 is supposed to return selector to the memory area.
5028
5029         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
5030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5031         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
5032
5033         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
5034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5035         Use emergency TEB selector to avoid debugger crashes when stepping
5036         through relay stubs (or when FS is invalid otherwise).
5037
5038         * windows/event.c, windows/keyboard.c:
5039         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5040         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
5041
5042         * 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:
5043         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5044         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
5045         coordinates relative to the device, not the DC origin. This is
5046         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
5047         SelectVisRgn also expects region in device-relative coordinates.
5048         Adapted the rest of Wine to this coordinate change.
5049         Implemented ExtSelectClipRgn.
5050
5051         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
5052         Andreas Mohr <100.30936@germany.net>
5053         Small fix.
5054
5055         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
5056         Andreas Mohr <100.30936@germany.net>
5057         Yet another small self-loader fix.
5058
5059         * files/drive.c: Andreas Mohr <100.30936@germany.net>
5060         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
5061         correctly due to current drive being set too late.
5062
5063         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
5064         Use $(AS) instead of $(CC) to compile .s files.
5065
5066         * 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:
5067         Patrik Stridvall <ps@leissner.se>
5068         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
5069
5070         * 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:
5071         Patrik Stridvall <ps@leissner.se>
5072         Started the implementation of IMAGEHLP.DLL.
5073
5074         * 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:
5075         Patrik Stridvall <ps@leissner.se>
5076         Started the implementation of MSACM.DLL and MSACM32.DLL.
5077
5078         * win32/device.c: Patrik Stridvall <ps@leissner.se>
5079         Removed things that were earlier added by mistake.
5080
5081         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
5082         The implementation of mmioWrite is now called instead of the stub.
5083
5084         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
5085         Juergen Schmied <juergen.schmied@metronet.de>
5086         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
5087
5088         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
5089         Juergen Schmied <juergen.schmied@metronet.de>
5090         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
5091         Implemented: SHGetPathFromIDList32W.
5092         Changed PathCombine.
5093
5094         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
5095         New structures DVASPECT, TYMED, IDLList.
5096         Shell specific clipboard formats.
5097
5098         * relay32/winspool.spec, misc/printdrv.c:
5099         Juergen Schmied <juergen.schmied@metronet.de>
5100         Stub EnumPrintersW.
5101
5102         * dlls/shell32/dataobject.c:
5103         Juergen Schmied <juergen.schmied@metronet.de>
5104         Implemented first functions.
5105
5106         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
5107         Juergen Schmied <juergen.schmied@metronet.de>
5108         New class IDLList "Item ID List List" (internal).
5109
5110         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
5111         Small changes (uses HIWORD/LOWORD).
5112
5113         * windows/dialog.c, relay32/user32.spec:
5114         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
5115         Stub CreateDialogIndirectParamAorW.
5116
5117         * Makefile.in, configure, configure.in:
5118         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
5119         Don't install object files when --disable-lib is selected.
5120
5121         * debugger/hash.c, debugger/msc.c:
5122         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
5123         Don't print name for 32 bit lib multiple times.
5124         Clean up printing in DEBUG_ProcessDeferredDebug.
5125
5126         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
5127         David Luyer <luyer@ucs.uwa.edu.au>
5128         Small fixes.
5129
5130         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
5131         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
5132
5133         * 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:
5134         Matthew Becker <mbecker@glasscity.net>
5135         Documentation corrections/standardizations.
5136
5137         * 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:
5138         Eric Pouech  <eric.pouech@lemel.fr>
5139         Started coding 32 bit MCI handling.
5140         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
5141         Wrote MCI MIDI support.
5142
5143         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
5144         Yet another improvement to the bezier code.
5145
5146         * windows/message.c: Rein Klazes <rklazes@casema.net>
5147         GetTickCounts() has a granularity in windows of 25 msec's.
5148         Girotel's serial communication appears to depend on it, so I guess
5149         it's a feature...
5150
5151         * misc/comm.c: Rein Klazes <rklazes@casema.net>
5152         Update the modemn status bit that indicates whether the RLSD line is
5153         active in every call to GetCommError(). This is not the proper place,
5154         but since wine doesn't do any event-stuff...
5155         Fixed some TRACE call's faced with non zero terminated strings.
5156         Restore the terminal state at CloseCommt to the state it was at
5157         OpenComm(), so the modem will go off-hook.
5158
5159         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
5160         GetModuleFileName32A() returns long filename if app sets osversion >=
5161         4.0. Also moved the long filename hackery to GetLongPathName32A() so
5162         it can be used by win32 programs.
5163
5164         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
5165         GetLongPathName32A() returns dos format long filename instead of unix
5166         format.
5167
5168         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5169         Small fixes.
5170
5171         * relay32/shell32.spec, dlls/shell32/shellord.c:
5172         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5173         Added SHFlushClipboard.
5174
5175         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
5176         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5177         Fixed some undocumented functions.
5178         Changed algorithm in DPA_QuickSort().
5179         Fixed heap creation/destruction and control [un]registration in
5180         ComCtl32LibMain().
5181
5182         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5183         Fixed a bug.
5184
5185         * include/tooltips.h, dlls/comctl32/tooltips.c:
5186         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5187         Added tracking support and fixed loading of resource strings.
5188         Added unregister code.
5189
5190         * 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:
5191         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5192         Added IPAddress and NativeFont controls.
5193
5194         * include/imagelist.h, dlls/comctl32/imagelist.c:
5195         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5196         Some minor improvements.
5197
5198         * include/toolbar.h, dlls/comctl32/toolbar.c:
5199         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5200         Improved drawing and placement code. Explorer style common dialogs are
5201         looking good now.
5202
5203         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5204         Fixed bug in DrawIconEx32().
5205
5206         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5207         Improved GetSystemInformation32[A/W].
5208
5209         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
5210         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5211         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
5212         Fixed handling of WS_EX_TOOLWINDOW.
5213
5214         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5215         Updated.
5216
5217         * windows/event.c, windows/keyboard.c, include/keyboard.h:
5218         David Faure <faure@kde.org>
5219         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
5220         activated. Uses the new KEYBOARD_UpdateOneState.
5221         Fixed a problem with menu accelerators (Alt-letter generates a down
5222         arrow event which beeps if not filtered).
5223         Speeded up ToAscii16/32() a little bit.
5224
5225         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
5226         Ove Kaaven <ovek@arcticnet.no>
5227         Made Wine's debugger work satisfactorily with DOS apps.
5228         Perhaps dereferencing work better for Win16 apps too now, but
5229         it appears the debugger core wasn't designed for segmentation.
5230
5231         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
5232         Simulates DPMI memory map by converting lower-MB segment base
5233         addresses as necessary. Implemented allocating/freeing DOS memory
5234         blocks. Added XMS hook. (DPMI remains disabled by default until
5235         someone implements the raw mode switch entry points pkunzip needs.)
5236
5237         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
5238         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
5239         can't keep working around flaws in it like this (now stdio
5240         was getting closed when programs close handles >=5)
5241
5242         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
5243         Ove Kaaven <ovek@arcticnet.no>
5244         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
5245         seems to work fine under Wine.
5246
5247         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
5248         Ove Kaaven <ovek@arcticnet.no>
5249         Moved some system dependencies to loader/dos/dosvm.c. Implemented
5250         environmental argv[0] passing to DOS apps. Added XMS hooks.
5251
5252         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
5253         Added a memset() to prevent a debugger segfault caused by
5254         uninitialized pointers in the stabs lookup tables.
5255
5256         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
5257         A few fixes.
5258
5259         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
5260         Added RtlAllocateAndInitializeSid entry.
5261
5262         * 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:
5263         Marcus Meissner <marcus@jet.franken.de>
5264         Generic dynamic dll loader using dl*() API.
5265         Includes: stdcall->cdecl mapping ability, snooping.
5266         (Tested only with glide2x.dll -> libglide2x.so)
5267
5268         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
5269         Marcus Meissner <marcus@jet.franken.de>
5270         Added win32 enhanced functionality to timer callbacks.
5271
5272         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5273         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
5274         does at least a bit of keyboard input.
5275
5276         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
5277         Should display again.
5278
5279 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
5280
5281         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
5282         Implemented DS_CENTER dialog style.
5283
5284         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5285         Added function to build the Windows numeric language ID from language,
5286         code, charset and dialect strings, like used by Unix LANG variable.
5287
5288         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
5289         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
5290         More NLS data.
5291
5292         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
5293         Fixed a lot of bugs in ddraw.c to make xlib support work.
5294         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
5295
5296         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
5297         Added DC object type to the list of valid objects that can be deleted
5298         by DeleteObject32.
5299
5300 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
5301
5302         * ChangeLog:
5303         Starting new format changelog (older changes moved to
5304         documentation/ChangeLog.OLD).