Implemented KERNEL.447 (WIN32_OldYield16).
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
3
4         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
5         Converted to the new debug interface, using script written by Patrik
6         Stridvall.
7
8         * include/windef.h, include/winreg.h, tools/make_X11wrappers, tsx11/ts_xf86vmode.c, Makefile.in, graphics/ddraw.c, include/basetsd.h, include/ntdef.h, include/ts_xf86vmode.h, include/winbase.h:
9         Patrik Stridvall <ps@leissner.se>
10         Started on an implementation of Win64 for use on 64 bit platforms.
11
12         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
13         Windows should be activated in these cases:
14         1- when we click on non active window.
15         2- when we cancel a moving or resizing of a non active window.
16
17         * documentation/distributors:
18         Marcus Meissner <Marcus.Meissner@caldera.de>
19         Added sample wine.conf.
20
21         * graphics/ddraw.c, include/keyboard.h, include/ttydrv.h, include/x11drv.h, objects/dc.c, objects/gdiobj.c, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
22         Patrik Stridvall <ps@leissner.se>
23         Moved code to the X11 driver.
24
25         * include/winuser.h, loader/resource.c, relay32/user32.spec:
26         Joshua Thielen <thielen@netperson.net>
27         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
28
29         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
31
32         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
33         Fixed check for whether to call SetWindowPos when showing a window
34         scroll bar.
35
36         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
37         Check for complete lcid or just the primary language id in the
38         registry lookups (fixes one FirstClassClient 32 problem).
39
40         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
41         Fixed a problem with apps that override the default behaviour on
42         WM_MOUSEACTIVATE message (main window was not activated).
43
44         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
45         When enumerating resource, only use the lower 31 bit of the name as
46         the offset (for the highest bit is '1'). Should fix wine-net/257.
47
48         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
49         Patrik Stridvall <ps@leissner.se>
50         Fixes for compile on non-Intel platforms.
51
52         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, include/ntddk.h, include/ntsecapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h, include/winsvc.h, include/wtypes.h:
53         Patrik Stridvall <ps@leissner.se>
54         Fixed/moved/added missing/wrong function prototypes.
55
56         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
57         Henrik Olsen <henrik@iaeste.dk>
58         Cleanup of the Danish support.
59
60         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
61         Fix a bug in SetWindowPos to prevent parent from erasing its child
62         painting area when parent window and child window don't have
63         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
64
65         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
66         Make defwndproc erase the correct location.
67
68 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
69
70         * relay32/crtdll.spec, windows/dinput.c, dlls/comctl32/propsheet.c, dlls/comctl32/trackbar.c, dlls/version/resource.c, if1632/relay.c, include/win.h, loader/elf.c, loader/pe_image.c, misc/crtdll.c, misc/shell.c, multimedia/dsound.c, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/avifil32/avifile.c:
71         Marcus Meissner <marcus@jet.franken.de>
72         some small include fixes, some checks for NULL ptrs,
73         loader/elf.c: fixed the "lib" insertion
74         crtdll: added fsopen()
75         dinput: return that we are attached.
76
77         * controls/button.c: Reverted previous change.
78
79         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
80         Cancel pending notifications when EM_SETMODIFY is called.
81
82         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
83         Fix a crash when doing sorted inserts at top level.
84
85         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
86         Reworked nonclient drawing code. Win31 look now works more like real
87         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
88         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
89         (e.g. WS_EX_WINDOWEDGE is still not handled).
90
91         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
92         SM_C[XY]FRAME is BorderWidth + 1.
93
94         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
95         Bugfix: LocalInit with start == 0 always places heap at end of segment.
96
97         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
98         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
99
100         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, miscemu/main.c, scheduler/process.c, include/module.h, include/process.h, include/task.h, loader/main.c:
101         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
102         On NE process creation, move major part of NE EXE module loading and
103         NE instance creation into the child process.
104
105         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
106         Window style updates.
107
108         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
109         Some enhancements, and removal of C++ constructs.
110
111         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
112         Marcus Meissner <marcus@jet.franken.de>
113         Implemented chains of surfaces. This allows an unlimited number
114         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
115         whatever).
116
117         * files/file.c, relay32/kernel32.spec:
118         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
119         Added UnlockFileEx stub.
120
121         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
122         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
123         Added missing 61762 entry on system resources in Spanish and
124         Catalonian languages.
125
126         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
127         Make GetScrollInfo return scroll pos when program requests thumb pos
128         outside drag operation.
129
130 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
131
132         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
133         Converted to the new debug interface.
134
135         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
136         ReadConsoleA: use ir as pointer to (req+1).
137
138         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
139         Remove the  validated child area from the update region of parent for
140         windows without WS_CLIPCHILDREN style.
141
142         * debugger/db_disasm.c:
143         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
144         Bugfix: Grp8 instructions have *byte* BitOffset operand.
145
146         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
147         Bugfix: missing WINAPIs added.
148
149         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
150         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
151
152         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
153         Return ERROR_DISK_FULL for WriteFile.
154
155         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
156         Fixed missing return after about dialog.
157
158 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
159
160         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
161         Converted to the new debug interface, using script written by Patrik
162         Stridvall.
163
164         * scheduler/thread.c, tools/build.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, windows/win.c, loader/ne/module.c, loader/ne/segment.c, memory/global.c, memory/local.c, memory/selector.c, misc/callback.c, misc/error.c, misc/windebug.c, miscemu/emulate.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int10.c, msdos/int11.c, msdos/int12.c, msdos/int13.c, msdos/int15.c, msdos/int16.c, msdos/int17.c, msdos/int19.c, msdos/int1a.c, msdos/int20.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int29.c, msdos/int2a.c, msdos/int2f.c, msdos/int33.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/int5c.c, msdos/interrupts.c, msdos/vxd.c, msdos/xms.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, dlls/winaspi/winaspi16.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/dosexe.h, include/miscemu.h, include/msdos.h, loader/dos/dosvm.c, loader/task.c:
165         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
166         context.
167         Added #ifdef __i386__ around accesses to 386 registers in the generic
168         CONTEXT structure.
169
170         * include/winnt.h: Added CONTEXT86 definition.
171         Added PowerPC context as an example (not tested).
172
173         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
174         Fixes for non-i386 compiling.
175
176         * */*:
177         Patrik Stridvall <ps@leissner.se>
178         ANSI C fixes.
179         Removed warnings.
180         Made the include files self-sufficient.
181         Some Solaris fixes.
182
183         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
184         Eric Kohl <ekohl@abo.rhein-zeitung.de>
185         Fixed DPA_LoadStream and improved DPA_Merge.
186
187         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
188         Added check for invalid parent item.
189
190         * dlls/shell32/shellord.c, relay32/shell32.spec:
191         Eric Kohl <ekohl@abo.rhein-zeitung.de>
192         Added SHDoDragDrop() stub.
193
194         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
195         Improved GetRandomRegion().
196
197         * misc/network.c, relay32/mpr.spec:
198         Eric Kohl <ekohl@abo.rhein-zeitung.de>
199         Added WNetRemoveCachedPassword() stub.
200
201         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
202         Store buddy window.
203
204         * include/tooltips.h, dlls/comctl32/tooltips.c:
205         Eric Kohl <ekohl@abo.rhein-zeitung.de>
206         Started WM_NOTIFYFORMAT support.
207
208         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
209         Better ComboBoxEx placement.
210
211         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
212         Ensure that the command-line passed to the various *CreateProcess
213         functions contains the path to the program being invoked.
214
215         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
216         Prevent bad window X error.
217
218         * windows/mdi.c, windows/sysmetrics.c:
219         Abey George <abey@macadamian.com>
220         The system menu icon on a MDI child window was corrupted when the
221         child frame window is maximized within the main frame when the wine
222         look is Windows 95.
223
224         * controls/scroll.c, windows/defwnd.c:
225         Slava Monich <Slava.Monich@netmanage.com>
226         In case if scrollbar has the same background color as the window
227         it belongs to, it needs to be filled with 0x55aa bitmap brush.
228
229         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
230         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
231
232         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
233         Fix (well kludge around) FreeBSD's `Invalid address' errors.
234
235         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
236         James Abbatiello <abbeyj@wpi.edu>
237         Draw a 3D border around edit controls when not in WIN31_LOOK.
238
239         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
240         James Abbatiello <abbeyj@wpi.edu>
241         Only draw a black border around normal buttons when in WIN31_LOOK.
242
243         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
244         Fixed alignment and position when looking for mmio chunks.
245
246         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
247         No longer using global vars (shared data) for mm timers, but a
248         specific structure for each attached process.
249         Fixed alignment and position when looking for mmio chunks.
250         Fixed WAVE mapper handling in waveGetCaps.
251
252         * include/multimedia.h, multimedia/time.c:
253         Eric Pouech <Eric.Pouech@wanadoo.fr>
254         No longer using global vars (shared data) for mm timers, but a
255         specific structure for each attached process.
256
257         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
258         Wrote a small document on how to package WINE for distributors.
259
260         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
261         SetCursorPos() function was called with a window coordinates
262         parameter.
263
264         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
265         Fixed null ptr deref introduced in last patch.
266
267         * if1632/ole2.spec, ole/ole2.c:
268         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
269         Kind of implemented OleMetaFilePictFromIconAndLabel.
270
271         * include/toolbar.h, dlls/comctl32/toolbar.c:
272         Chris Morgan <cmorgan@wpi.edu>
273         James Abbatiello <abbeyj@wpi.edu>
274         Fixed various problems related to bitmaps and flat toolbars.
275
276         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
277         James Abbatiello <abbeyj@wpi.edu>
278         Fixed problems with disappearing text.
279
280         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
281         James Abbatiello <abbeyj@wpi.edu>
282         Complete rewrite of messaging code to implement/fix all input behaviors.
283         Fixed a few fixmes.
284
285         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
286         Dave Pickles <davep@nugate.demon.co.uk>
287         Added more batch functionality, including the CALL GOTO and SHIFT
288         commands plus batch command arguments.
289
290         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
291         Updated to reflect current status.
292
293         * loader/ne/module.c:
294         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
295         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
296
297         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
298         Thuy Nguyen <thuy@macadamian.com>
299         Implemented the underline and strikeout text attributes for the Wine
300         PostScript driver.
301
302         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
303         EnableWindow doesn't release the capture of a child window.
304
305         * Makefile.in: James Juran <jrj120@psu.edu>
306         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
307         non-blank.
308
309         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
310         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
311         menu item.
312
313         * server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, include/server.h, include/thread.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, misc/toolhelp.c, ole/parsedt.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, files/change.c, files/dos_fs.c, files/file.c:
314         Further server optimizations:
315         - merged request and reply structures
316         - build requests directly into the buffer to avoid a copy
317
318 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
319
320         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
321         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
322         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
323         Font mapper does not anymore use fonts in -koi8-r encoding
324         Font mapper now recognises fonts in -windows-* encodings (these are
325         provided by xfstt TrueType server)
326         Font mapper now sees max 16384 fonts (was 2048)
327
328         * relay32/builtin32.c:
329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
330         Share the HMODULE of built-in modules over all processes.
331         Use the cached HMODULE to speed up relay debugging.
332         Display the multi-instantiation warning only for 'dangerous' DLLs.
333
334         * scheduler/process.c:
335         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
336         Load USER32.DLL before calling UserSignalProc.
337
338         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
339         Use separate service for each windows timer.
340
341         * if1632/compobj.spec, ole/compobj.c:
342         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
343         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
344
345         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
346         Eric Pouech <Eric.Pouech@wanadoo.fr>
347         Thou shalt not use C++ comments.
348
349         * include/driver.h, windows/driver.c:
350         Eric Pouech <Eric.Pouech@wanadoo.fr>
351         Moved to new trace interface.
352         Fixed driver closing.
353
354         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
355         Better handling of double quotes in MCI string commands.
356
357         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
358         Fixed memory leak in mci structures.
359
360         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
361         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
362
363         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
364         Added missing GDI heap unlock.
365         Moved to new debug interface.
366
367         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
368         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
369         OFN_EXPLORER bits set.
370
371         * dlls/comctl32/imagelist.c:
372         Francois Boisvert <francois@macadamian.com>
373         Modified ImageList_LoadImageA to check the case where cx is set to zero.
374
375         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
376         Added Swiss french keyboard layout.
377
378         * server/select.c: Dump server objects on SIGHUP.
379
380         * server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, include/server.h, include/server/Attic/request.h, include/thread.h, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, scheduler/thread.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, files/file.c:
381         Made server communication faster by using a shared memory block.
382         A few other optimizations in request processing in the server.
383         Moved automatically generated request definitions to server.h and
384         removed include/server/request.h.
385
386         * windows/message.c, windows/queue.c, windows/win.c, windows/winproc.c, loader/main.c, loader/ne/segment.c, loader/task.c, miscemu/main.c, msdos/dpmi.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, tools/build.c, win32/kernel32.c, debugger/stack.c, dlls/ntdll/exception.c, if1632/relay.c, if1632/thunk.c, include/process.h, include/queue.h, include/stackframe.h, include/task.h, include/thread.h, include/winbase.h, include/winnt.h:
387         Merged THDB and TEB structures.
388         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
389
390         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
391         Added Wa.s
392
393 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
394
395         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
396         Fixed Winelib compilation.
397
398 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
399
400         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
401         Include instruction emulation in Winelib.
402
403         * include/wine/exception.h, win32/except.c: A few optimizations.
404
405         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
406
407         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
408         Added DebugBreak.
409
410         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
411         Debugger is now called by exception handling.
412         Added 'pass' command to pass exceptions to the app.
413
414         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
415         Moved signal handling to exception.c, generate exceptions on signals.
416         Added hook for debugger in exception handling (temporary).
417
418         * programs/progman/Makefile.in, programs/progman/Wa.rc, programs/winhelp/Makefile.in, programs/winhelp/Wa.rc, resources/sysres_Wa.rc, ole/nls/wal.nls, programs/clock/Makefile.in, programs/clock/Wa.rc, programs/notepad/Makefile.in, programs/notepad/Wa.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Wa.rc:
419         Pablo Saratxaga <srtxg@ping.be>
420         Walloon language update.
421
422         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
423         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
424         - Do not call XConfigureWindow if SetWindowPos was called due to a
425           received ConfigureNotify event (to avoid recursion).
426         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
427           walking the tree.
428         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
429
430         * misc/version.c:
431         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
432         Bug fix.
433
434         * loader/pe_image.c:
435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
436         Fix compiler warning.
437
438         * documentation/Makefile.in, Makefile.in:
439         Alexander V. Lukyanov <lav@long.yar.ru>
440         Install wine.man from current directory.
441         Remove wine.man on distclean, not on clean.
442
443 ----------------------------------------------------------------
444 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
445
446         * dlls/comctl32/listview.c, include/listview.h:
447         Chris Morgan <cmorgan@wpi.edu>
448         James Abbatiello <abbeyj@wpi.edu>
449         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
450
451         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
452         James Abbatiello <abbeyj@wpi.edu>
453         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
454
455         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
456         James Abbatiello <abbeyj@wpi.edu>
457         Adds some undocumented behavior to TREEVIEW_GetItemA().
458
459         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
460         Fixed ambigous else/brace problem, moved "name" computation in
461         CreateProcess _before_ outputting it in the FIXME_()s.
462
463         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
464         Do not reuse a passed CONST RECT * pointer.
465
466         * windows/x11drv/mouse.c:
467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
468         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
469         used with native USER ...
470
471         * loader/pe_image.c, scheduler/process.c:
472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
473         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
474         replaced it by a somewhat less broken hack :-/
475
476         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
477         Fixed small memory corruption.
478
479 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
480
481         * include/*.h:
482         Patrik Stridvall <ps@leissner.se>
483         Mad the include files idempotent using a consistent macro naming
484         scheme.
485
486         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
487         Avoid painting destroyed windows.
488
489         * dlls/*.c, if1632/*.c, loader/*.c:
490         Converted to the new debug interface, using script written by Patrik
491         Stridvall.
492
493         * if1632/builtin.c, loader/ne/module.c, loader/ne/segment.c, memory/atom.c, memory/string.c, objects/text.c, win32/thread.c, windows/property.c, windows/rect.c, windows/sysmetrics.c, dlls/advapi32/advapi.c, dlls/commdlg/filetitle.c, dlls/ntdll/nt.c, dlls/ntdll/sync.c:
494         Patrik Stridvall <ps@leissner.se>
495         Added missing/wrong includes.
496
497         * windows/user.c, windows/x11drv/event.c, controls/icontitle.c, controls/menu.c, controls/widgets.c, debugger/dbg.y, debugger/dbgmain.c, loader/module.c, misc/spy.c, windows/message.c, windows/painting.c, windows/scroll.c:
498         Patrik Stridvall <ps@leissner.se>
499         Removed direct references to CLASS internals.
500
501         * include/process.h, misc/version.c, scheduler/process.c:
502         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
503         Rearrange winver detection code and cache the winver value we
504         determined in the PDB to speed up.
505
506         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
507         Draws a border around windows with old win31 style (only ws_border) in
508         win95 look.
509
510         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
511         Patrik Stridvall <ps@leissner.se>
512         Added CINTERFACE and NONAMELESSUNION support.
513
514         * include/*.h:
515         Patrik Stridvall <ps@leissner.se>
516         Added extern "C" if __cplusplus is defined.
517
518         * include/combo.h, controls/combo.c, controls/listbox.c:
519         Francis Beaudet <francis@macadamian.com>
520         Fixed a few behaviors of the combobox that were broken.
521
522         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
523         Guy Albertelli <galberte@neo.lrun.com>
524         Add new "walk" command options to list processes and modref's.
525
526         * graphics/x11drv/dib.c:
527         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
528         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
529         and negative lines.
530
531         * dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, include/winuser.h, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c:
532         Patrik Stridvall <ps@leissner.se>
533         Changed xxx(VOID) to xxx(void).
534
535         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
536         - simplified internal data
537         - thread safe access to internal structures
538         - fixed bug on ONE_SHOT timers
539         - deferred service thread call until really needed (no longer on WINMM
540           or MMSYSTEM attachement)
541
542         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
543         Eric Pouech <Eric.Pouech@wanadoo.fr>
544         Made the service thread instanciable in every process.
545
546         * Make.rules.in, Makefile.in, configure, configure.in:
547         James Juran <jrj120@psu.edu>
548         Use Autoconf to find path to ldconfig.
549
550         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
551         Fixed a problem with the LoadTypeLib method.
552
553         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
554         Use @sysconfdir@ for the default registries in misc/registry.c too.
555
556         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
557         Added generic pixel converter for 8->24.
558
559         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
560         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
561         were expanded to WORD incorrectly.
562
563         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
564         Ove Kaaven <ovek@arcticnet.no>
565         Various DPMI fixes and preliminary DPMI raw mode switch handler.
566
567         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
568         Fixed imprecision in the MDI tiling functionality.
569
570         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
571         Open files with more appropriate sharing mode.
572
573         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
574         Small fixes for EnhMetaFile playback.
575
576         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
577         Fixed an error and an off-by-one bug in DSA_SetItem().  This
578         eliminates some crashes with Win98 native SHELL32.
579
580         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
581         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
582         with caps1==NULL.
583
584         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
585         dwDataSize needs to be reset before each RegQueryValueEx() call.
586
587         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
588         Don't ignore application-requested primary buffer flags.
589
590         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
591         Clear high word of %esp when returning from CallFrom16.
592
593         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
594         Implementation of EV_RXFLAG.
595
596         * windows/winpos.c, windows/x11drv/event.c:
597         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
598         Better implementation of [GS]etForegroundWindow.
599         Fixed focus handling on inter-thread activation.
600         Adapted FocusIn/Out event handling to per-queue focus.
601
602         * loader/ne/module.c:
603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
604         Release Win16Lock during PROCESS_Create.
605
606         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
607         ImageList_GetIcon bug fix.
608
609         * win32/time.c: Rein Klazes <rklazes@casema.net>
610         Corrected a problem in GetTimeZoneInformation() due a change to
611         mktime() in glibc-2.1.1 when daylight saving time is in effect.
612
613         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
614         Changed K&R C function definition to ANSI C.
615
616         * graphics/psdrv/bitmap.c, include/psdrv.h:
617         Huw D M Davies <h.davies1@physics.ox.ac.uk>
618         PSDRV_StretchDIBits should use logical co-ords.
619         Some versions of ghostscript seem to eat one too many characters of
620         image data. Add a '%' to the output file to work around this.
621
622         * relay32/wnaspi32.spec:
623         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
624         Fixed WNASPI32 ordinals.
625
626         * include/winbase.h:
627         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
628         Added the function definitions of GetStartupInfo*().
629
630         * documentation/status/dde, misc/ddeml.c:
631         Keith Matthews <keith_m@sweeney.demon.co.uk>
632         1st cut implementation of DdeNameService (omits monitor callback)
633         1st cut implementation of DdeKeepStringHandle (probably complete)
634         DdeInitializeW - minor changes to initialise service names structure
635         DdeGetLastError - start of proper last error retrieval
636         DdeCreateStringHandle16 - added code for default codepage where not
637         supplied.
638         Various documentary/comment corrections.
639
640 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
641
642         * include/process.h, memory/environ.c, scheduler/process.c:
643         Use the normal environment routines to build the env db of the initial
644         process.
645
646         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
647         Return console handles in alloc_console request.
648         Fixed read_console_input parameters to conform to the reply structure
649         declaration.
650
651 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
652
653         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
654         Fixed CreateCompatibleBitmap when called with 0 width or height.
655
656         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
657         Fixed mmioDescend when called with a parent chunk.
658
659         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
660         Trying to fix sigaltstack() problem reported by Debian users.
661         SIGTRAP might be undefined (beos).
662
663         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
664         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
665         Fixed TLB_FindTlb (strstr on binary data will not work).
666
667         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
668         Fixed >> and * operator precedence problem.
669
670         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
671         Fixed order for entering critical sections (X11 vs. WndLock) when
672         calling X11DRV_MOUSE_SetCursor.
673
674         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
675         Consult ne.operating_system field for NE files in GetBinaryType().
676
677         * server/process.c: Fixed initial process refcount.
678
679 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
680
681         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
682         Forced commit to get rid of the vendor branch
683
684         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
685
686         * programs/regapi/regapi.c:
687         Avoid use of strncmpi (reported by Ron Cemer).
688
689         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
690         Moved inclusion of winestring.h to winebase.h.
691         Added Winelib macros for lstrncmp functions.
692
693         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
694         Fixes for several bugs in which portions of the scrollbar were not
695         being redrawn correctly, the focus rectangle was not being correctly
696         removed from the thumb before redrawing, etc.; added complete Win9x
697         and WinNT look and feel support.
698
699         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
700         Fixes for Win9x and WinNT look and feel.
701
702         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
703         James Abbatiello <abbeyj@wpi.edu>
704         Fixed response of GetFullPathNameA when buffer==NULL.
705
706         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
707         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
708
709         * configure.in, programs/Makefile.in, programs/wcmd/.cvsignore, programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/makefile.bcc, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc, configure:
710         Dave Pickles <davep@nugate.demon.co.uk>
711         Added Wine command-line interpreter.
712
713         * if1632/thunk.c, include/callback.h, misc/callback.c:
714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
715         Removed Callback.CallTaskRescheduleProc().
716
717         * include/main.h, miscemu/main.c, tools/build.c:
718         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
719         Switch stacks in CALL32_Init().
720
721         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
723         16-bit scheduler reorganized: run all tasks in their own thread.
724         Process creation sequence adapted to new scheduler.
725
726         * include/services.h, loader/main.c, scheduler/services.c:
727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
728         Removed SERVICE_Exit().
729
730         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
731         Release WND lock before calling PostEvent16().
732
733         * include/wnaspi32.h:
734         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
735         Add some defines.
736
737         * dlls/wnaspi32/winaspi32.c:
738         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
739         ASPI_ExecScsiCmd: better return value and verbose error when no device
740         found.
741
742         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
743         Use SearchPath to test for existance of programs in lpCmdLine
744         processing. For lpApplName do not append ".exe" and use
745         DOSFS_GetFullName to locate the program. Move module find process
746         after flag testing and provide quick exit if not found.
747
748         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
749         Implemented dialog units -> pixels conversion very close to how it's
750         actually done by Windows.
751
752 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
753
754         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c, include/commdlg.h, include/initguid.h, include/objbase.h, include/ole2.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/winerror.h, include/wingdi.h, include/winuser.h, include/wtypes.h, ole/bindctx.c, ole/moniker.c:
755         Paul Quinn <paulq@corel.ca>
756         Some non-threatening fixes to some headers, as well as some casting
757         changes that make winelib more win32 code compatible.
758
759         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
760         <davep@nugate.demon.co.uk>
761         Stub for SetVolumeLabel().
762
763         * windows/message.c:
764         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
765         Add back lost treatment of HWND_TOPMOST.
766
767         * windows/x11drv/event.c:
768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
769         Try to improve ConfigureNotify event processing.
770
771         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
772         Allow pens with styles greater than PS_INSIDEFRAME to be created with
773         ExtCreatePen.
774
775         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
776         Rein Klazes <rklazes@casema.net>
777         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
778         ITypeLib2 and ITypeInfo2 methods.
779
780         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
781         Allow NULL as argument to SysFreeString in accordance with SDK.
782
783         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
784         - more up-to-date description of source tree
785         - better example of required comments for an API implementation
786         - replacement of WINE_PACKED by "pshpack1.h", etc.
787         - naming conventions for non-api calls and types
788         - location conventions for non-api header files and prototypes
789
790         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
791         Robert W Hall <bobh@n-cantrell.demon.co.uk>
792         Added 2 stubs.
793
794         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
795         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
796
797         * windows/x11drv/event.c, windows/x11drv/wnd.c:
798         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
799         Fixed potential memory corruption in EVENT_QueryZOrder.
800         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
801
802         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
803         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
804
805         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
806         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
807         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
808           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
809           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
810           is one of them) use this undocumented feature to create
811           hidden window with WS_VISIBLE style set.
812
813         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
814         Ian Schmidt <irsman@iag.net>
815         Added partial implementation for DPA_LoadStream and stub for
816         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
817         the partial implementation and parameter information.
818
819         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
820         Make it possible to link Wine statically (at least on RedHat 6.0).
821
822         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
823         When looking into sys menu, check if items are present before
824         dereferencing.
825
826         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
827         Autoconfigure the directories in the manpage.
828
829         * include/message.h, include/ttydrv.h, include/x11drv.h, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c:
830         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
831         Removed DummyMotionNotify EVENT driver routine.
832
833         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
834         Marcus Meissner <marcus@jet.franken.de>
835         Autoconfigure the directories in the manpage.
836
837         * files/file.c, include/winbase.h, relay32/kernel32.spec:
838         James Juran <jrj120@psu.edu>
839         Add stub for LockFileEx (KERNEL32.513).
840
841         * documentation/status/internationalisation:
842         Klaas van Gend <klaas@vangend.demon.nl>
843         Current status of Wine on internationalisation.
844
845         * controls/button.c: Rein Klazes <rklazes@casema.net>
846         Do not process WM_LBUTTONUP message in ButtonWndProc()
847         when the mouse is not captured.
848
849         * graphics/psdrv/init.c, objects/dc.c:
850         Noel Borthwick <noel@macadamian.com>
851         From CreateCompatibleDC, pass the device name associated with the
852         source DC in order to allow PSDRV_CreateDC to locate the printer info
853         for the device.
854
855         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
856         Added some digital video interface
857         Fixed a few bugs (device names are no longer converted to upper case,
858         added call back window, all structures moved to 32 bit...).
859
860         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
861         Workaroung gcc 2.7.2.x sig 11 issue.
862
863         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
864         Eric Pouech <Eric.Pouech@wanadoo.fr>
865         Added (still incomplete) handling of MCI_BREAK command.
866
867         * documentation/no-windows: James Juran <jrj120@psu.edu>
868         Updated documentation/no-windows.
869
870         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
871         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
872         using a faster generic routine and some inline assembly for i386
873         (cleanups by Ove).
874
875 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
876
877         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
878         Made handle table a separate object.
879         Global handle table is no longer bound to a process.
880         Removed special handling of the initial process.
881
882         * server/main.c, server/object.c, server/object.h:
883         Added optional debugging code in object management.
884
885 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
886
887         * scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, windows/queue.c, windows/winproc.c, include/thread.h, loader/task.c:
888         Got rid of THREAD_InitDone.
889         Made THREAD_Current() inline.
890         Moved server tid into TEB.
891
892         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
893         Reimplemented the CheckRadioButton function.
894
895         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
896         James Abbatiello <abbeyj@wpi.edu>
897         Fixed incorrect lookup of background color.
898
899         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
900         Chris Morgan <cmorgan@wpi.edu>
901         James Abbatiello <abbeyj@wpi.edu>
902         Fixed problems when using multiple style flags together.
903
904         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
905         James Abbatiello <abbeyj@wpi.edu>
906         Fixed a problem when using string resources as tooltext.
907
908         * windows/win.c: Francis Beaudet <francis@macadamian.com>
909         Fixed a behavior of the focus when a parent window is disabled.
910
911         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
912         Fixed a bug which causes the PolyBezier to not be updated on redraw
913         (when you want them to be).
914
915         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
916         Remove unnecessary warning in TranslateAccelator.
917
918         * server/handle.c:
919         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
920         Meissner).
921
922         * dlls/commdlg/cdlg_xx.rc, dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, include/ver.h, include/winver.h, tools/wrc/wrctypes.h:
923         Paul Quinn <paulq@corel.ca>
924         ver.h is a legacy header. winver.h should be used instead.
925
926         * dlls/tapi32/phone.c, misc/crtdll.c:
927         Marcus Meissner <marcus@jet.franken.de>
928         Fixed some warnings.
929
930         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
931         Luc Tourangeau <luc@macadamian.com>
932         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
933         - Implemented LVM_FINDITEM message.
934         - Added some new window styles.
935         - Fixed some bugs and extended a number of existing functions.
936         - Modified selection functions to support area selection (for group
937           selection in LVS_ICON and LVS_SMALLICON).
938
939         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
940         Fixed a couple of missing event notifications. Some more debugging
941         messages.
942
943         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
944         Icelandic keyboard support.
945
946         * graphics/ddraw_private.h, graphics/ddraw.c:
947         Lionel Ulmer <ulmer@directprovider.net>
948         - better debug output for surface creation
949         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
950
951         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
952         Corrected warning.
953
954         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
955         Support TPM_RETURNCMD in TrackPopupMenu.
956
957         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
958         Fix <return> key (somehow we get a control keystate).
959
960         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
961         Fixed compilation erros on non-Linux systems.
962
963         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
964         Added missing TRACE define when NO_DEBUG_MSGS was defined.
965
966         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
967         Added missing WINAPI for SHValidateUNC.
968
969         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
970         Adapted to the new dll resource handling by Bertho Stultiens.
971
972 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
973
974         * misc/shell.c: Release the Win16Lock before calling WinExec.
975
976         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
977         Removed process argument to PROCESS_CallUserSignalProc.
978
979         * scheduler/process.c:
980         Moved remaining initialisations to the new process context.
981         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
982         Changed PROCESS_CallUserSignalProc to avoid accessing another process
983         address space.
984
985         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
986         Added support for dumping variable-size data of server replies.
987         Added cmd_line and cmd_show in new_process request.
988
989         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
990         fixed builtin mmsystem.dll init sequence
991
992         * multimedia/Attic/init.c, multimedia/Makefile.in:
993         Eric Pouech <Eric.Pouech@wanadoo.fr>
994         removed obsoleted init.c source file
995
996         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
997         removed unnecessary MCI drivers entry point
998         added undocumented mmsystem functions
999
1000         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1001         moved to new trace interface
1002         now calling time init function from mmsystem and/or winmm entry point
1003
1004         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1005         included DLL init sequence (from obsoleted init.c)
1006         fixed builtin mmsystem.dll init sequence
1007         fixed PlaySound when used with an asynchronous audio driver
1008         fixed midiStream functions for Stop/Pause/Restart functions
1009         fixed error handling in waveOutOpen with QUERY_FORMAT flag
1010
1011         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1012         included midi init sequence (from obsoleted init.c)
1013         moved to new trace interface
1014         simplified code with using new configuration constant (HAVE_OSS_MIDI)
1015         fixed erroneous warnings
1016
1017         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1018         included mci init sequence (from obsoleted init.c)
1019         moved to new trace interface
1020
1021         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1022         output: better internal thread interface (orthogonalization of states and events)
1023         output: removed use of DSP_IOCTL_GETOSPACE
1024         output: fixed latency in reset messages handling
1025         output: replaced some polling mechanisms with blocking ones
1026         output: fixed get/set volume functions
1027
1028         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1029         moved to the new debug interface
1030         fixed bugs in pause/play/stop functions
1031         fixed signature of driver entry point
1032
1033         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1034         moved to the new debug interface
1035         fixed bugs in pause/play functions
1036         fixed signature of driver entry point
1037
1038         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1039         Updated traces.
1040
1041         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1042         Remove extraneous winuser16.h.
1043
1044         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1045         Changed printf into TRACE.
1046
1047         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1048         Fixed a few typos.
1049
1050         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1051         Check when backtracking the stack if frames are correct (readable).
1052
1053         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
1054         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1055         Moved WINSOCK network IO event handling to special thread.
1056         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
1057
1058         * miscemu/main.c, scheduler/process.c:
1059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1060         Wait until child initialized before returning from PROCESS_Create.
1061
1062         * relay32/kernel32.spec, win32/kernel32.c:
1063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1064         Use register functions with arguments for LogApiThk...
1065
1066         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
1067         James Abbatiello <abbeyj@wpi.edu>
1068         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
1069         variable in LISTVIEW_GetNextItem.
1070
1071 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
1072
1073         * include/dosexe.h, include/module.h, include/pe_image.h, include/process.h, include/thread.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, relay32/kernel32.spec, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/ntdll/exception.c:
1074         Use the new debug functions to send debug events at appropriate places.
1075         Pass the process creation flags to PROCESS_Create.
1076
1077         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
1078         Implemented the Win32 debug API functions.
1079
1080         * include/server.h, include/server/request.h, server/Makefile.in, server/debugger.c, server/object.h, server/process.c, server/thread.c, server/thread.h, server/trace.c:
1081         Added debug events support.
1082
1083 ----------------------------------------------------------------
1084 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
1085
1086         * memory/global.c, memory/heap.c, memory/ldt.c, memory/selector.c, memory/string.c, memory/virtual.c, objects/brush.c, objects/color.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, scheduler/handle.c, scheduler/services.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, win32/code_page.c, win32/console.c, win32/error.c, win32/file.c, win32/init.c, win32/process.c, win32/struct32.c, win32/thread.c, win32/time.c, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, memory/atom.c:
1087         Converted to the new debug interface, using script written by Patrik
1088         Stridvall.
1089
1090         * scheduler/process.c:
1091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1092         Bugfix: dwFlags must describe target process in UserSignalProc.
1093
1094         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
1095         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
1096         Explorer.
1097
1098         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
1099         James Abbatiello <abbeyj@wpi.edu>
1100         LISTVIEW_KeyDown: Invalidate the listview window only when the
1101         selected item changes.
1102
1103         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
1104         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1105         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
1106         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
1107         and SSConfirmSmallStack (KERNEL.704).
1108
1109         * if1632/display.spec, windows/display.c:
1110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1111         Fix typo (wrong DISPLAY.CheckCursor ordinal).
1112         Superfluous FIXME converted to TRACE in CheckCursor.
1113
1114         * relay32/relay386.c:
1115         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1116         Bugfix: syslevel relay check was too strict.
1117
1118         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
1119         Do not use pagesize aligned size_low to grow mapped file, but original
1120         size_low. (fixes Heises Index Register)
1121
1122 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
1123
1124         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1125         - added some more debug output
1126         - corrected a slight bug in DGA DirectDraw creation
1127
1128         * windows/win.c: Francis Beaudet <francis@macadamian.com>
1129         Fixed a major memory leak in the window management code.
1130
1131         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1132         In SetWindowPos if changing Z order and child window not yet in its
1133         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
1134         of WIN_FindWndPtr.
1135
1136         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
1137         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
1138         colormap is used.
1139
1140         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1141         Don't freeze other thread while it may hold the X critical section.
1142
1143         * include/display.h, loader/main.c, windows/display.c:
1144         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1145         Added UserRepaintDisable16().
1146
1147         * windows/dinput.c, windows/message.c:
1148         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1149         Removed EVENT_WaitNetEvent() calls.
1150
1151         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1152         Added IsUserIdle16().
1153
1154         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
1155         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1156         Adapted to EVENT_ driver changes.
1157
1158         * loader/task.c, scheduler/synchro.c:
1159         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1160         Adapted to event synchronization changes.
1161
1162         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
1163         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1164         Moved X input event handling out of EVENT_WaitNetEvent and into
1165         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
1166         driver.  Changed winContext to hold HWND instead of WND *.
1167
1168         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1169         Don't change Z-order of child windows when activating.
1170
1171         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
1172         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1173         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
1174         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
1175
1176         * configure, configure.in, include/acconfig.h, include/config.h.in:
1177         Eric Pouech <Eric.Pouech@wanadoo.fr>
1178         Create a new configuration manifest constant HAVE_OSS_MIDI.
1179
1180         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
1181         Fixed silly EINTR bug with starting dosmod.
1182
1183         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
1184         Should compare to X11 constant "None" since a colormap is an X
1185         Resource ID and not a pointer.
1186
1187         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
1188         Stop a listbox bug that causes a div by zero when the item height
1189         is zero. Doesn't solve the root of the problem though.
1190
1191         * dlls/shell32/shell32_Pt.rc:
1192         Andre Malafaya Baptista <Malafaya@milenio3.pt>
1193         About dialog translated to Portuguese.
1194
1195         * if1632/thunk.c: James Juran <jrj120@psu.edu>
1196         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
1197
1198         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1199         Check if dc has been created before using it.
1200
1201         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1202         Add a few more 32->16 Escape conversions.
1203
1204         * relay32/relay386.c, if1632/relay.c:
1205         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1206         Check for syslevel violations while relay debugging.
1207
1208         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
1209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1210         Improved syslevel handling, store currently held syslevels in thread
1211         database, WIN_CritSection converted to syslevel.
1212
1213         * include/windows.h: Joshua Thielen <thielen@netperson.net>
1214         Added mmsystem.h include.
1215
1216         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
1217         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1218         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
1219         MapProcessHandle; stub for BUNNY_351.
1220
1221         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1222         Handle proc == NULL in THUNK_SetDCHook correctly.
1223
1224         * files/profile.c:
1225         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1226         Added support for the undocumented combination
1227         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
1228
1229         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
1230         James Abbatiello <abbeyj@wpi.edu>
1231         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
1232
1233         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
1234         James Abbatiello <abbeyj@wpi.edu>
1235         Implemented GetNextItem for the Listview control.
1236
1237         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
1238         Expire timers on expiry time too, not just after.
1239
1240         * include/wine/obj_base.h, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, multimedia/dplay.c, multimedia/dsound.c, ole/antimoniker.c, ole/bindctx.c, ole/compositemoniker.c, ole/datacache.c, ole/defaulthandler.c, ole/filemoniker.c, ole/hglobalstream.c, ole/ifs.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/moniker.c, ole/olefont.c, ole/oleobj.c, ole/stg_stream.c, ole/storage32.c, windows/dinput.c, dlls/avifil32/avifile.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/d3ddevices.c:
1241         Paul Quinn <paulq@corel.ca>
1242         Microsoft com vtable compatibility workaround for g++.  Basically adds
1243         an optional 8 bytes padding to COM objects where the RTTI would be.
1244
1245         * include/sysmetrics.h, misc/shell.c, objects/bitmap.c, objects/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/input.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/scroll.c, windows/sysmetrics.c, windows/win.c, windows/winpos.c, controls/button.c, controls/combo.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/iconcache.c:
1246         Marcus Meissner <marcus@jet.franken.de>
1247         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
1248         GetSystemMetrics(SM_xx), removed no longer needed includes of
1249         sysmetrics.h.
1250
1251         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
1252         Added INT_Int16AddChar.
1253
1254         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
1255         Bugfix: Prevent null-pointer dereference in TRACE argument list in
1256         RES_FindResource
1257
1258         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
1259         Fixed wrong NE module registration so that resources work.
1260
1261         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
1262         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1263         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
1264         Pass %esi back-and-forth in CBClientThunkSL(Ex).
1265         Copy modified buffers back after return from FT_Thunk.
1266         Fix broken recognition of LS thunklets.
1267
1268         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
1269         Marcus Meissner <marcus@jet.franken.de>
1270         Removed use of win.h, sysmetrics.h and associated WINE USER internal
1271         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
1272
1273         * dlls/comctl32/Attic/propsheet.h, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h:
1274         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1275         Toolbar customization dialog (take one).
1276
1277         * windows/win.c: Francis Beaudet <francis@macadamian.com>
1278         Fixed GetTopWindow so it will correctly handle the NULL parameter.
1279
1280         * include/process.h, loader/module.c:
1281         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1282         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
1283         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
1284         FreeLibrary calls.
1285
1286         * if1632/mmsystem.spec, multimedia/mmsystem.c:
1287         Marcus Meissner <marcus@jet.franken.de>
1288         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
1289
1290         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
1291         Ove Kaaven <ovek@arcticnet.no>
1292         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
1293         on the correct address space. Added DOSMEM_MovePointers() that
1294         relocates selectors when the DOS address space changes (i.e. when
1295         dosmod is spawned, particularly from Win16 apps that uses DPMI to
1296         execute real-mode code). More complete DOS device implementation.
1297
1298         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
1299         Ove Kaaven <ovek@arcticnet.no>
1300         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
1301         (DOSVM idle message loop), and fields hConInput and hConOutput.
1302
1303         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
1304         Add some null checking in the Get/SetBitmapBits functions.
1305
1306         * misc/crtdll.c, relay32/crtdll.spec:
1307         Marcus Meissner <marcus@jet.franken.de>
1308         Added init function for CRTDLL, allocate stdio/stderr/stdout on
1309         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
1310         needs 1.3KB).
1311
1312         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
1313         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
1314
1315         * misc/winsock.c: James Juran <jrj120@psu.edu>
1316         Print a more effective (and visible) error message when an application
1317         can't create a socket with type == SOCK_RAW.
1318
1319         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1320         Some more defines for multimedia.
1321
1322         * msdos/vxd.c, win32/device.c:
1323         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
1324         Some stubs for pccard vxd to debug the native shell32.
1325
1326         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
1327         Use service thread for "true" multimedia timers.
1328         Removed implementation of fake multimedia timers.
1329         Set minimum resolution to 10 ms (the timing resolution of the Linux
1330         kernel). Fixed a couple of flaws.
1331
1332         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
1333         Implemented printing out of some structures.
1334
1335 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
1336
1337         * server/select.c, server/socket.c:
1338         Set only the client socket in non-blocking mode instead of all fds;
1339         should avoid problems with stdio handles.
1340
1341 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
1342
1343         * include/debugdefs.h, include/gdi.h, include/psdrv.h, include/ttydrv.h, include/wine/wingdi16.h, include/wingdi.h, include/winspool.h, misc/Attic/spooler.c, misc/Makefile.in, misc/printdrv.c, objects/dc.c, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in, dlls/winspool/info.c, graphics/driver.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/psdrv/driver.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, Makefile.in, configure, configure.in:
1344         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1345         Implement DocumentProperties, DeviceCapabilities, beginnings of
1346         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
1347         Split off WINSPOOL into its own directory.
1348         Several functions added to DC_Funcs.
1349         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
1350
1351         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
1352         glide2x loadorder is "so,native".
1353
1354         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
1355         Improved shortcuts - follows jumps in trying to avoid switching to
1356         real mode unnecessarily.
1357
1358         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
1359         Updated and improved instructions.
1360
1361         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
1362         Made "Wine-dbg>set *seg:off = val" work (previously only
1363         "Wine-dbg>set *off = val" worked).
1364
1365         * multimedia/mcimidi.c, multimedia/mciwave.c:
1366         Jukka Kangas <jtkangas@nic.fi>
1367         When opening the file we don't need MMIO_EXCLUSIVE
1368         rights. MMIO_DENYWRITE should be sufficient.
1369
1370         * dlls/shell32/shellpath.c:
1371         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
1372         Prevent crash in stub of SheGetDirW.
1373
1374         * dlls/shell32/shlmenu.c:
1375         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
1376         Further implementation of the FileMenu.
1377
1378         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
1379         Set the default menu item of the window menu
1380
1381         * wine.ini: James Juran <jrj120@psu.edu>
1382         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
1383         accordance with Linux 2.2 Changes file.
1384
1385         * if1632/kernel.spec, loader/module.c:
1386         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1387         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
1388
1389         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1390         Fixed THUNK_SetDCHook when using native USER.
1391
1392         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1393         Bugfix: FT_PrologPrime was broken due to relay changes.
1394
1395         * misc/network.c, relay32/mpr.spec:
1396         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1397         Some stubs added.
1398
1399         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1400         Suspend window locks before calling hook procedure.
1401
1402         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1403         Fixed window refcount handling in GetNextDlgGroupItem.
1404
1405         * controls/button.c:
1406         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1407         Removed superfluous WIN_ReleaseWndPtr.
1408
1409         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
1410         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
1411         previous one. (reported by Ove)
1412
1413 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
1414
1415         * include/winbase.h, include/winnt.h:
1416         Added a few missing debug event definitions.
1417
1418         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
1419         Adapted to new select interface.
1420         Fixed bug in *_signaled routines that could cause busy-waiting in the
1421         select loop.
1422
1423         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
1424         Changed select interface, separated timeouts from file descriptors.
1425
1426         * server/handle.c, server/handle.h, server/process.c, server/process.h:
1427         Moved process structure definition to process.h.
1428         Added suspend/resume_process.
1429         Moved handle table back into the process structure.
1430
1431         * scheduler/client.c, server/trace.c, include/server.h:
1432         Added TEB in init_thread request.
1433
1434 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
1435
1436         * miscemu/instr.c:
1437         Tried to add an error message when crashing on a selector load because
1438         of missing LDT sharing between threads (untested).
1439
1440         * scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/change.c, server/console.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/request.c, server/select.c, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, include/server.h, include/server/Attic/object.h, include/server/Attic/process.h, include/server/Attic/thread.h, include/server/request.h, memory/virtual.c:
1441         Server reorganization:
1442         - moved request handlers to the specific C files
1443         - moved handle management to handle.c
1444         - moved server private includes to server/ instead of include/server/
1445
1446         * Make.rules.in: Get include files from the current directory first.
1447
1448 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
1449
1450         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/win.h, windows/msgbox.c, windows/queue.c, windows/win.c:
1451         Marcus Meissner <marcus@jet.franken.de>
1452         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
1453         removed unnecessary win.h includes, added syslevel.h to queue.c.
1454
1455         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
1456         Changed CBGetDroppedControlRect to be compliant with Windows API.
1457
1458         * include/wine/exception.h, win32/except.c:
1459         Fixed a few bugs, and improved the exception macros (based on
1460         suggestions by Sergei Turchanov).
1461
1462         * dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, ipc/dde_atom.c, ipc/dde_atom_test.c, ipc/shm_block.c, ipc/shm_fragment.c, ipc/shm_fragment_test.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, ipc/shm_semaph_test.c, ipc/wine_test_stub.c, relay32/snoop.c, relay32/utthunk.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/service.c, 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, dlls/msacm/msacm_main.c, 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/psapi/psapi_main.c, dlls/rasapi32/rasapi.c, dlls/tapi32/assisted.c, dlls/tapi32/phone.c, console/generic.c, console/ncurses.c, console/xterm.c, controls/combo.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c:
1463         Converted to the new debug interface, using script written by Patrik
1464         Stridvall.
1465
1466         * tools/make_X11wrappers, 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:
1467         Converted to the new debug interface.
1468
1469         * windows/painting.c:
1470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1471         Fixed invalid window refcount handling in RDW_Paint().
1472
1473         * windows/message.c: Noel Borthwick <noel@macadamian.com>
1474         Fix a deadlock with the system message queue by ensuring the system message
1475         queue is unlocked while the actual message is being processed.
1476
1477         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1478         Check if in depth-conversion mode before returning an error message
1479         in IDirectDrawPaletteImpl_GetEntries.
1480
1481 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
1482
1483         * documentation/status/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, include/wine_gl.h:
1484         Lionel Ulmer <ulmer@directprovider.net>
1485         Replaced all the Mesa specific code by GLX code. Should work now on
1486         any OpenGL implementation.
1487
1488         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
1489         Added Italian keyboard support.
1490
1491         * graphics/enhmetafiledrv/graphics.c:
1492         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1493         Fixed a couple of memcpy errors.
1494
1495         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1496         Small fix to help native win95 PrintDlg on the way.
1497
1498         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
1499         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1500         Implemented InsertInASPIChain and fixed minor things.
1501
1502         * windows/x11drv/mouse.c:
1503         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1504         Fixed quite ill window locking code.
1505
1506         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
1507         Fixed an infinite loop in ChildWindowFromPointEx.
1508
1509         * controls/menu.c:
1510         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
1511         - prevent crash when GetMenuDefaultItem is called on empty menu
1512         - set default item on system menu
1513
1514         * loader/ne/module.c, memory/selector.c, relay32/ntdll.spec, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/stackframe.h:
1515         Adapted for new register functions support (ESP_reg in register
1516         functions now points after the arguments).
1517
1518         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
1519         Win32 register functions can now have arguments.
1520         Simplified relay debugging for register functions.
1521
1522         * relay32/kernel32.spec, win32/device.c:
1523         VxDCall functions do not need to be 'register'.
1524
1525 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
1526
1527         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
1528
1529         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
1530         Added macros and definitions for using exception inside Wine or
1531         Winelib code.
1532
1533         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
1534         Moved some exception definitions to winnt.h and ntddk.h.
1535
1536         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
1537         Added missing WINAPI for the callback procs.
1538
1539         * include/sig_context.h: Added ERROR_sig.
1540
1541         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
1542         Bug fix.
1543
1544         * misc/winsock.c, include/winsock.h:
1545         Marcus Meissner <marcus@jet.franken.de>
1546         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
1547         replaced all pwsi->err references.
1548
1549         * loader/pe_image.c: Changed some error handling a bit.
1550
1551         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
1552         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
1553
1554         * relay32/kernel32.spec, relay32/ntdll.spec:
1555         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
1556         the ntdll one.
1557
1558         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
1559         Added import declaration for Win32 built-ins.
1560
1561 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
1562
1563         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
1564         Added support for forwarded ordinals in built-in dlls.
1565
1566 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
1567
1568         * win32/console.c:
1569         Fixed request size for alloc_console and free_console.
1570
1571         * relay32/kernel32.spec, relay32/ntdll.spec, win32/except.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/Attic/except.h, include/debugdefs.h, include/ntddk.h, include/thread.h, include/winbase.h, include/winnt.h:
1572         Improved exception handling.
1573         Based on the work of Sergey Turchanov <turchanov@usa.net>.
1574
1575         * loader/module.c:
1576         Use OpenFile() to test for file existence, so that the path gets
1577         searched.
1578
1579         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
1580         Restart interrupted select() (happens with -pg).
1581
1582         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
1583         Fixed off-by-one bug in memory access check.
1584
1585         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
1586         More debug output for RegQueryInfoKey.
1587
1588         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
1589         Fixed a couple of bugs (silent backtrace not totally silent, crashes
1590         when the stack is corrupted or similar).
1591
1592 ----------------------------------------------------------------
1593 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
1594
1595         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl, tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl, tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl, tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl, tools/wineconf.libs/saveRC.tcl, tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng, tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl, tools/wineconf.tcl:
1596         Jean-Louis Thirot <thirot@univ-brest.fr>
1597         Added graphical configuration tool wineconf.tcl.
1598
1599         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
1600         Ignore ESC[%dc reports generated by 8bit control codes.
1601         Open console even if we already have one in the process.
1602
1603         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
1604         Fixed off by 1 error in section code (did not return len-2 on buffer
1605         overflow in some cases, but len-1).
1606
1607         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
1608         Fixed warning.
1609
1610         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
1611         Fixed palette handling for true/high-color X11.
1612
1613         * loader/ne/module.c:
1614         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1615         Fixed extension handling in LoadLibrary16.
1616
1617         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
1618         Alex Korobka <alex@aikea.ams.sunysb.edu>
1619         Rearranged PAINT_RedrawWindow() so that it first recursively updates
1620         invalid regions and only then starts sending out messages. This should
1621         help with reentrancy during message processing and now it needs just
1622         one (or none) scratch region for all there is to do. Also, small fixes
1623         for SetWindowPos().
1624
1625         * configure, configure.in: Added check for missing __i386__ definition.
1626
1627         * include/config.h.in, scheduler/client.c, server/socket.c, server/trace.c, configure, configure.in, tools/wrc/parser.y, ole/datacache.c, ole/defaulthandler.c, ole/hglobalstream.c, ole/memlockbytes.c, scheduler/sysdeps.c, tools/build.c, misc/wsprintf.c, miscemu/instr.c, msdos/ioports.c, if1632/snoop.c, include/server.h, include/stackframe.h, ipc/bit_array.c, controls/edit.c, controls/menu.c, debugger/dbg.y, graphics/x11drv/xfont.c:
1628         Patrik Stridvall <ps@leissner.se>
1629         ANSI C fixes.
1630
1631         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
1632         Pass PROPSHEETPAGE to propertypage dialog as lParam.
1633
1634         * misc/winsock.c, multimedia/dsound.c, objects/brush.c, objects/enhmetafile.c, ipc/dde_atom.c, ipc/generic_hash.c, ipc/shm_block.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, loader/dos/dosmod.c, loader/signal.c, memory/ldt.c, graphics/psdrv/init.c, include/dplay.h, include/dplobby.h, include/heap.h, include/metafile.h, include/mmsystem.h, include/psdrv.h, include/shellapi.h, include/sig_context.h, include/winsock.h, dlls/ntdll/time.c, dlls/shell32/folders.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/dispdib.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/fontdlg.c, debugger/msc.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c:
1635         Patrik Stridvall <ps@leissner.se>
1636         ANSI C fixes.
1637
1638         * windows/caret.c, include/wine/wingdi16.h, include/wine/winuser16.h, misc/printdrv.c, objects/font.c, objects/linedda.c, objects/region.c, graphics/win16drv/font.c, include/gdi.h, include/windef.h, include/wingdi.h, include/winuser.h, graphics/psdrv/font.c:
1639         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1640         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
1641         to bring wingdi.h almost upto a complete NT4.0 interface.
1642         Fix return value of SetRectRgn().
1643
1644         * windows/display.c, windows/focus.c, windows/nonclient.c, windows/ttydrv/mouse.c, windows/win.c, windows/winpos.c, include/ttydrv.h, include/winpos.h:
1645         Michael Veksler <mveksler@techunix.technion.ac.il>
1646         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
1647
1648         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
1649         Improved Wine debugger backtrace. New features:
1650         - Displays ebp, in case you want to check stackframes manually
1651         - Detects far calls even when windows apps don't mark them
1652         - Tracks CallFrom16/CallTo16 relaying (thunking)
1653
1654         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
1655         Bugfix: get_sobasename was off by one pointer increment.
1656
1657         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
1658         Fixed implicit type warning.
1659
1660         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
1661         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
1662
1663         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
1664         Francis Beaudet <francis@macadamian.com>
1665         Second part of the OLE datacache implementation.
1666
1667         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
1668         Ove Kaaven <ovek@arcticnet.no>
1669         Moved DOS List of Lists initialization, and added the beginnings of
1670         the DOS device structures.
1671
1672         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
1673         Noomen Hamza <noomen@macadamian.com>
1674         Bug fixes.
1675
1676         * ole/hglobalstream.c, relay32/ole32.spec:
1677         Thuy Nguyen <thuy@macadamian.com>
1678         Implemented GetHGlobalFromStream.
1679
1680         * include/thread.h, scheduler/thread.c:
1681         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1682         Call THREAD_FreeTHDB as service thread callback.
1683
1684         * include/message.h, loader/task.c, windows/timer.c:
1685         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1686         Removed TIMER_SwitchQueue.
1687
1688         * debugger/memory.c:
1689         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1690         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
1691         chars.
1692
1693         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
1694         Stop winelib programs on fault instead of endless faultlooping.
1695
1696         * Makefile.in: James Juran <jrj120@psu.edu>
1697         Run ldconfig in make install if using --enable-dll.
1698         Cleaned up uninstall_lib as well.
1699
1700         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
1701         Thuy Nguyen <thuy@macadamian.com>
1702         Implementation of IStorage supported by an implementation of
1703         ILockBytes on top of an HGLOBAL.
1704
1705         * files/profile.c, relay32/kernel32.spec:
1706         Marcus Meissner <marcus@jet.franken.de>
1707         Return the correct value from GetPrivateProfileSectionA.
1708         Copy/convert back the buffer in GetPrivateProfileSectionW.
1709         Replace some output pointers str/wstr->ptr in kernel32.spec.
1710
1711         * loader/task.c, scheduler/process.c:
1712         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1713         Some initialization sequence bugfixes:
1714         - Initialize process crst for 16-bit processes.
1715         - Don't crash due to uninitialized stack frames in WineLib.
1716         - Map system DLLs before calling UserSignalProc.
1717         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
1718
1719         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1720         Call Callout routines directly when using builtin USER.
1721
1722         * loader/pe_image.c:
1723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1724         Bugfix: all PE modules were marked 'internal'.
1725
1726         * include/dce.h, objects/dc.c, windows/dce.c:
1727         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1728         Check for busy DCE moved to DCHook16().
1729
1730         * include/win.h, loader/main.c, windows/win.c:
1731         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1732         Initialize WIN_CritSection earlier.
1733
1734         * dlls/comctl32/trackbar.c, include/trackbar.h:
1735         Luc Tourangeau <luc@macadamian.com>
1736         Removed the timer that was used to queue TRACKBAR_Refresh calls.
1737         Removed all direct calls to TRACKBAR_Refresh (except from within the
1738         WM_PAINT handling section) and replaced them by calls to
1739         InvalidateRect.
1740         Fixed a bug in the TRACKBAR_SetPos function.
1741         Fixed the behavior for different types of mouse input.
1742
1743         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
1744         Implemented toolbar multirow button layout.
1745
1746         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
1747         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
1748
1749         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
1750         Implemented OleTranslateColor.
1751
1752         * include/winuser.h, windows/input.c:
1753         Francis Beaudet <francis@macadamian.com>
1754         Changed the return value of GetKeyboardState and SetKeyboardState from
1755         VOID to BOOL.
1756
1757         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
1758         Prevented LISTBOX_RepaintItem from repainting a non visible item.
1759
1760         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1761         Fixed typo.
1762
1763         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1764         Bugfix for TRACE in UnregisterClass.
1765
1766 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
1767
1768         * include/Attic/propsheet.h: No longer necessary.
1769
1770 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
1771
1772         * objects/dc.c, windows/dce.c, include/dce.h:
1773         Francis Beaudet <francis@macadamian.com>
1774         Check if DC is busy before deleting it.
1775
1776         * win32/newfns.c:
1777         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1778         GetMailslotInfo is supposed to check for pointer validity.
1779
1780         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1781         Possible crash in select_loop() fixed.
1782
1783         * include/services.h, loader/task.c, scheduler/services.c:
1784         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1785         Fixed various stupid bugs in services thread routines.
1786         Added SERVICE_Exit routine to kill the services thread.
1787
1788         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1789         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
1790
1791         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1792         Correct implementation of GetWindowThreadProcessId().
1793
1794         * if1632/mmsystem.spec, multimedia/mmsystem.c:
1795         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1796         Added PlaySound16, sndPlaySound16.
1797
1798         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
1799         Fixes winproc deadlock for win16.
1800
1801 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
1802
1803         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1804         Fixed some deadlock(s) in message sending.
1805
1806         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1807         cleaned up debug channels to use default one (mmsys)
1808         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
1809         fixed callback bug in midiStream functions
1810         fixed compilation bug with egcs
1811         changed to the new debug channel interface
1812
1813         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1814         small range fixes for OSS driver
1815         changed to the new debug channel interface
1816
1817         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1818         first (working) shot at OSS mixer low level interface
1819         changed to the new debug channel interface
1820
1821         * misc/network.c, relay32/mpr.spec:
1822         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1823         Fixed off-by-one ordinals in MPR.
1824         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
1825
1826         * loader/module.c, if1632/relay.c:
1827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1828         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
1829
1830         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1831         Load system DLLs into WineLib applications.
1832
1833         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1834         Small update to the PostScript encoding vector.
1835
1836         * loader/module.c, loader/task.c: Bug fixes.
1837
1838 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
1839
1840         * scheduler/process.c:
1841         Moved a few more initialisations to the new process context.
1842
1843         * loader/task.c: Don't initialise the stacks for 32-bit processes.
1844
1845         * miscemu/main.c: Only check number of tasks after first message.
1846         Use a 16-bit module for creating the initial task.
1847
1848         * include/authors.h, AUTHORS:
1849         Updated authors list from the Changelog. Please let me know if you
1850         have been left out.
1851
1852         * loader/task.c, scheduler/process.c:
1853         Converted to the new debugging interface (done with the help of the
1854         script written by Patrik Stridvall).
1855         Some changes to the initialisation sequence for 32-bit processes.
1856
1857         * */*.c:
1858         Converted to the new debugging interface (done with the help of the
1859         script written by Patrik Stridvall).
1860
1861         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
1862         Misc fixes and improvements.
1863
1864         * include/config.h.in, configure, configure.in:
1865         Added check for -lmmap for OS/2.
1866
1867         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
1868         Francis Beaudet <francis@macadamian.com>
1869         Fixed a few bugs in the OLE storage implementation, added a new set of
1870         trace statements for the OLE storage related methods and introduced a
1871         new debug channel for the storage subsystem.
1872
1873         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
1874         Michael Veksler <mveksler@techunix.technion.ac.il>
1875         Removed redundant include of winbase.h from winuser16.h.
1876         Moved types from winbase.h to winuser16.h .
1877
1878         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
1879         - default item handling
1880         - small drawing fixes
1881
1882         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
1883         Klaas van Gend <klaas@vangend.demon.nl>
1884         More implementation of PrintDlgA.
1885         Conversion of resource identifiers of Print32 window to comply to the
1886         M$ numbering.
1887
1888         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1889         Don't crash if queuing an APC on a thread that doesn't wait.
1890
1891         * windows/timer.c, windows/x11drv/event.c, include/message.h:
1892         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1893         Use SERVICES callback to implement Windows timers.
1894         Timer expiration handling removed from EVENT_WaitNetEvent loop.
1895
1896         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1897         Call SetLastError in HeapCompact().
1898
1899         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
1900         Added prototype for TryEnterCriticalSection.
1901
1902         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
1903         Make all structures packed and removal of some WINE_PACKED.
1904
1905         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
1906         Pushbuttons should only be rounded in Win31 look.
1907
1908         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
1909         - default item handling
1910         - small drawing fixes
1911
1912         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
1913         Fixed an unbalanced windows lock/unlock sequence in
1914         WINPOS_ActivateOtherWindow.
1915
1916         * include/debugdefs.h: enhmetafile added
1917
1918         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, relay32/mcianim.spec, relay32/mciavi.spec, relay32/mcicda.spec, relay32/mciseq.spec, relay32/mciwave.spec, relay32/winmm.spec, include/multimedia.h, loader/main.c, multimedia/audio.c, multimedia/init.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/mmsystem.c, documentation/status/multimedia, if1632/mmsystem.spec, wine.ini:
1919         Eric Pouech <Eric.Pouech@wanadoo.fr>
1920         - got rid of all the internal MM tweaks to load builtin MCI
1921           drivers. They are all seen as drivers, loaded as DLLs and standard
1922           module loadorder is used to know which type to use (builtin vs
1923           native).
1924         - first full working implementation of mmThread??? functions (to
1925           support gracefully native MCI drivers).
1926         - support of mmShowMMCPLPropertySheet.
1927         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
1928
1929         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
1930         Fix CreateProcessA to implement correct actions on ambiguous command
1931         line names (try longer and longer strings).
1932
1933         * Makefile.in, configure, configure.in, graphics/enhmetafiledrv/.cvsignore, graphics/enhmetafiledrv/Makefile.in, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/mapping.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/init.c, include/enhmetafiledrv.h:
1934         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1935         Started implementing Enhanced MetaFile driver.
1936
1937         * include/ole2.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h, ole/Makefile.in, ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c, relay32/ole32.spec, dlls/shell32/shlview.c:
1938         Francis Beaudet <francis@macadamian.com>
1939         Implemented the OLE object default handler and data cache.
1940
1941         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
1942         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1943         Several improvements to Enhanced MetaFile playback.
1944
1945         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
1946         Only try to append ".dll" if a library is loaded implicitely.
1947
1948         * dlls/shell32/shellord.c:
1949         Michael Veksler <mveksler@techunix.technion.ac.il>
1950         Fix TRACE formatting warnings.
1951
1952         * dlls/shell32/shlfolder.c:
1953         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1954         Fixed a small syntax problem.
1955
1956         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
1957         - better stubs for Get/Set special (Progman/Taskman) window functions
1958
1959         * relay32/user32.spec, windows/message.c:
1960         Juergen Schmied <juergen.schmied@metronet.de>
1961         - new SendMessageCallbackW
1962         - some fixme's for missing A<->W conversion
1963
1964         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
1965         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
1966
1967         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
1968         Bugfix for EnumPrinters level 2.
1969
1970         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
1971         Correct logic in GetKeyNameText.
1972
1973         * documentation/bugreports:
1974         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1975         Removed +snoop from documentation/bugreports.
1976
1977 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
1978
1979         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
1980         LoadImageW fixed for hicolor displays.
1981
1982         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
1983         Marcus Meissner <marcus@jet.franken.de>
1984         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
1985
1986         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
1987         James Abbatiello <abbeyj@wpi.edu>
1988         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
1989         to handle wide character strings properly.  Fix of our previous patch
1990         for null pointer checking.
1991
1992         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
1993         Thuy Nguyen <thuy@macadamian.com>
1994         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
1995         the ILockBytes interface based on an HGLOBAL.
1996
1997         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
1998         Fixed a bug in CoRegisterClassObject.
1999
2000         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
2001         Removed some flickering when inserting or deleting buttons.
2002
2003         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
2004         James Abbatiello <abbeyj@wpi.edu>
2005         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
2006         between lpItem and lpLVItem.  Now compares the pszText string of the
2007         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
2008         have the same attributes but their text differs and GetItemChanges()
2009         compares them as equal.
2010
2011         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
2012         Thuy Nguyen <thuy@macadamian.com>
2013         Added support for adding and removing pages dynamically from a
2014         property sheet.
2015
2016         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
2017         Marcus Meissner <marcus@jet.franken.de>
2018         Removed the gotos from the WndProcs, always use a small wrapper that
2019         locks the window, calls the real wndproc, unlocks the window.
2020
2021         * dlls/shell32/contmenu.c:
2022         Juergen Schmied <juergen.schmied@metronet.de>
2023         Fixed default menu item.
2024
2025         * win32/code_page.c, misc/ddeml.c:
2026         Juergen Schmied <juergen.schmied@metronet.de>
2027         Fixed typo.
2028
2029         * windows/queue.c:
2030         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2031         Added a missing LeaveCriticalSection.
2032
2033         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
2034         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
2035         TranslateMDISysAccel16.
2036
2037         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
2038         Fixed off-by-one bug in async output buffers.
2039
2040         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
2041         Fixed a little Drag and Drop bug.
2042
2043 ----------------------------------------------------------------
2044 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
2045
2046         * include/config.h.in, configure, configure.in:
2047         Marcus Meissner <marcus@jet.franken.de>
2048         Added autoconf check for "inline". You can now use it, it will be
2049         defined to (empty) for compilers that do not have it.
2050
2051         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2052         Don't include alloca.h.
2053
2054         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
2055         Update to reflect recent changes and discussions.
2056
2057         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2058         The load order parser should not always complain about extensions.
2059
2060         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
2061         - align magic buttons right
2062         - shortcuts alignment working again
2063
2064         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2065         Fixed loading of native NE dlls.
2066
2067 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
2068
2069         * memory/heap.c: Fixed __builtin_return_address arg.
2070
2071         * */*:
2072         Patrik Stridvall <ps@leissner.se>
2073         Fixed ANSI compabillity.
2074
2075         * */*:
2076         Bertho Stultiens <bertho@panter.soci.aau.dk>
2077         Built-in dlls now have resources attached via the PE-header like
2078         normal dlls. This enables the use of the resource API.
2079
2080         * misc/registry.c:
2081         Use $HOME instead of getpwuid for user's home directory.
2082         Fixed messed up indentation.
2083
2084         * graphics/x11drv/xfont.c:
2085         Use $HOME instead of getpwuid for user's home directory.
2086
2087         * */*.h:
2088         Patrik Stridvall <ps@leissner.se>
2089         #pragma pack(?) changed to #include "*pack*.h"
2090
2091         * tools/build.c, include/commctrl.h, include/commdlg.h, include/docobj.h, include/heap.h, include/shellapi.h, include/winbase.h, include/windef.h, include/wine/obj_oleaut.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winnetwk.h, include/winnls.h, include/winuser.h:
2092         Jim Aston <jima@corel.ca>
2093         Added some missing #defines I've run across.
2094
2095         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2096         Ignore trailing dots on file names.
2097
2098         * include/debugger.h, debugger/dbg.y, debugger/debug.l, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c:
2099         Ove Kaaven <ovek@arcticnet.no>
2100         Added a possibility to let the internal debugger use a separate
2101         heap. Not enabled by default, change #if in include/debugger.h to use
2102         this (the heap allocator is very slow).
2103
2104         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2105         wine.conf should not overrule content of burned in data in
2106         loadorder.c.
2107
2108         * graphics/mapping.c: Karl Lessard <karll@corel.com>
2109         SetMapMode should not reset the window and viewport origins to 0.
2110
2111         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
2112         Allow to automatically copy part of wine.ini into generated file.
2113         Small perl enhancement (work in strict mode).
2114         Small updates in heuristics.
2115
2116         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
2117         Upgraded to have a decent multimedia DLLs configuration.
2118
2119         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
2120         Bertho Stultiens <bertho@akhphd.au.dk>
2121         - Fixed a counting bug in the win32 count and sort routine.
2122         - Fixed sort order of resources (must be name before ordinal).
2123         - Shuffled a couple of global variables so that built-in dlls now can
2124           load resources through the proper PE interface.
2125
2126         * include/windef.h, include/winreg.h:
2127         Adrian Thurston <adriant@corel.ca>
2128         Added support for strict handles. Only works on machines where
2129         sizeof(UINT) == sizeof(void*).
2130
2131         * scheduler/process.c:
2132         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2133         Initialize process critical section in the correct process context.
2134
2135         * scheduler/critsection.c:
2136         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2137         Warn if wrong process tries to enter critical section.
2138         Better implementation of Reinitialize/UninitializeCriticalSection
2139         (still not quite correct).
2140
2141         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
2142         debug.h must be last in list of includes.
2143
2144         * loader/ne/module.c:
2145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2146         Return 32-bit module in GetModuleHandle16() if appropriate.
2147
2148         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2149         Fixed crash when status was read with cd-rom tray open.
2150
2151         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2152         Fixed a bug in msg conversion.
2153
2154         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2155         Prevent crash when nMinRange > nMaxRange.
2156
2157         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2158         Added some missing manifest constants for Queue Status functions (QS_????).
2159
2160         * controls/button.c, controls/edit.c, windows/mdi.c:
2161         Eric Pouech <Eric.Pouech@wanadoo.fr>
2162         Added missing WIN_ReleaseWndPtr.
2163
2164         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
2165         James Abbatiello <abbeyj@wpi.edu>
2166         More appropriate default size for fonts with invalid sizes.
2167
2168         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
2169         James Abbatiello <abbeyj@wpi.edu>
2170         Implemented SetColumnWidth for ListView control.
2171
2172         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
2173         Added new documentation for the configuration file.
2174
2175         * misc/version.c:
2176         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2177         Improved VERSION_GetVersion.
2178
2179         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
2180         Added Swedish keyboard layout.
2181
2182         * include/gdi.h, include/metafiledrv.h, include/wingdi.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, graphics/metafiledrv/Makefile.in, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/psdrv/README, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c:
2183         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2184         General tidy up of the MetaFile driver - make sure that everything
2185         goes through the DCFuncs table.
2186
2187         * misc/toolhelp.c, if1632/kernel.spec:
2188         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2189         Add a stub for GlobalMasterHandle.
2190
2191         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
2192         Much nicer way to select wine's location.
2193         Option to disable creation of debugging output.
2194         Debugging output is now created in directory script was started in.
2195
2196         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
2197         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
2198         style were appearing with a title bar. According to the docs for
2199         WS_DLGFRAME a window with this style cannot have a title bar.
2200
2201         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
2202         Use DllOverrides from wine.ini as defaults also in
2203         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
2204
2205         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2206         Fixed some bogus infinite expiration time.
2207
2208         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
2209         - consolidate both cases of !pending in WaitNetEvent
2210         - select() returns -1 not 0 on error in WaitNetEvent
2211
2212         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
2213         Made HeapValidate threadsafe, and added some macros to track callerEIP
2214         a little better.
2215         Added HEAP_xrealloc.
2216
2217 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
2218
2219         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
2220         Marcus Meissner <marcus@jet.franken.de>
2221         autoconf fixes and cleanups (check for dlopen() in libc too).
2222
2223         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
2224         Francis Beaudet <francis@macadamian.com>
2225         Implemented CreateStreamOnHGLOBAL.
2226
2227         * ole/compobj.c:
2228         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2229         Let CoSetState() accept state == NULL.
2230
2231         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
2232         Juergen Schmied <juergen.schmied@metronet.de>
2233         Made internal format more compatible.
2234
2235         * dlls/shell32/shlfolder.c:
2236         Juergen Schmied <juergen.schmied@metronet.de>
2237         Small fixes.
2238
2239         * windows/class.c, windows/dce.c, controls/combo.c:
2240         Guy Albertelli <galberte@neo.lrun.com>
2241         Fix locking with proper calls to WIN_ReleaseWndPtr.
2242
2243         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
2244         Don't malloc/free for every mixing operation, use the same buffer over
2245         instead...
2246
2247         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
2248         James Abbatiello <abbejy@wpi.edu>
2249         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
2250         text strings as null strings, as Windows does.  Fixes wine crash on
2251         startup of CuteFTP.
2252
2253         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
2254         Set (when registry loaded) data to "\0" and length to 2 in empty
2255         string value case, in place of setting data to NULL and length to 0,
2256         and this is without initializing output buffer parameter of
2257         RegQueryValue*.
2258
2259         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2260         Added Panose defines and EXTLOGFONT[A|W].
2261
2262 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
2263
2264         * */*:
2265         Patrik Stridvall <ps@leissner.se>
2266         Fixed ANSI compabillity.
2267
2268         * multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, objects/text.c, windows/caret.c, windows/rect.c, dlls/version/info.c, if1632/thunk.c, include/wine/winuser16.h, memory/atom.c, memory/string.c, misc/lstr.c, multimedia/mcianim.c, controls/uitools.c, dlls/commdlg/finddlg.c, dlls/shell32/brsfolder.c:
2269         Michael Veksler <mveksler@techunix.technion.ac.il>
2270         Removed some includes of 16 bit API.
2271
2272         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
2273         Adrian Thurston <adriant@corel.ca>
2274         ICOMization of remaining interfaces.
2275
2276         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
2277         Fixed bug with tooltips stealing focus whenever a tooltip was created,
2278         shown, hidden or tracked. The SetWindowPos calls needed to have the
2279         SWP_NOACTIVATE flag set additionally.
2280
2281         * objects/clipping.c: Karl Lessard <karll@corel.com>
2282         Fixed coordinates conversion in OffsetClipRgn.
2283
2284         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
2285         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
2286
2287         * relay32/kernel32.spec, scheduler/handle.c:
2288         Marcus Meissner <marcus@jet.franken.de>
2289         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
2290
2291         * dlls/shell32/brsfolder.c, dlls/shell32/iconcache.c, dlls/shell32/regstream.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
2292         Juergen Schmied <juergen.schmied@metronet.de>
2293         Moved stuff to the right place.
2294
2295         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
2296         Fixed syscolors for win 3.1.
2297
2298         * files/profile.c, if1632/kernel.spec:
2299         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2300         Added missing profile KERNEL routines (call 32-bit versions).
2301
2302         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2303         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
2304         entry table layout.
2305
2306         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2307         Add Enhanced MetaFile record structures.
2308
2309         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
2310         Thuy Nguyen <thuy@macadamian.com>
2311         First patch implementing property sheets.
2312
2313         * relay32/gdi32.spec:
2314         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2315         Bugfix: GDI32.100-104 are ordinal-only routines.
2316         Added stubs for some Win98 GDI32 routine.
2317         Re-numbered all named exports (lexicographically).
2318
2319         * graphics/driver.c:
2320         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2321         Added prototypes (stubs) for GDI32.100-104.
2322
2323         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c:
2324         Juergen Schmied <juergen.schmied@metronet.de>
2325         - more checks for valid pidl formats
2326
2327         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
2328         Juergen Schmied <juergen.schmied@metronet.de>
2329         - corrected parameter count for SHGetSettings
2330         - stub SHValidateUNC
2331
2332         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
2333         #else branch compile fix.
2334
2335         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
2336         Bertho Stultiens <bertho@panter.soci.aau.dk>
2337         Change wine's dlopen search-patch strategy not using the environment
2338         and added #if:s to seperate the code out if libdl isn't availble.
2339
2340         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
2341         Added a check for a NULL pointer in CoFreeUnusedLibraries.
2342
2343         * relay32/builtin32.c:
2344         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
2345         Include debug.h last (ERR() macro problem on Solaris).
2346
2347         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
2348         Fixed a sizing bug in the combobox control.
2349
2350         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2351         Bugfix: Internal NE entry point tables were bad (one huge bundle).
2352
2353         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
2354         Initialize the output buffer parameters to 0 in RegQueryValue*
2355         functions. This is important specially when there's no data to return.
2356
2357         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2358         Do not increment module refCount if self is loaded from within
2359         DllEntryPoint during the attach notification.
2360
2361 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
2362
2363         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
2364         - protect TRACE against NULL-ptr
2365         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
2366
2367         * dlls/comctl32/toolbar.c:
2368         Juergen Schmied <juergen.schmied@metronet.de>
2369         Fixed typo.
2370
2371         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2372         Reimplementation of GetModuleHandle16 according to how win95 handles
2373         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
2374
2375         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2376         Corrected wrong return values of built-in loader to work with the
2377         loadorder stuff.
2378
2379 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
2380
2381         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
2382         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2383         Implemented recording of StretchDIBits and SetDIBitsToDevice and
2384         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
2385
2386         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
2387         Bertho Stultiens <bertho@panter.soci.aau.dk>
2388         Removed non-portable hacks and replaced them with more general
2389         versions.
2390
2391         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
2392         Code added to re-evaluate stale DC information in DCE cache.
2393
2394         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2395         Attach notifications must be send after all recursive dependencies are
2396         loaded and not before.
2397
2398         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
2399         Fixed typo.
2400
2401         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2402         Fixed playing position when required by track number.
2403
2404         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
2405         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
2406
2407         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
2408         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
2409
2410         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
2411         Updated.
2412
2413         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
2414         Test for static was reversed.
2415
2416         * */*:
2417         Patrik Stridvall <ps@leissner.se>
2418         New debug scheme with explicit debug channels declaration.
2419
2420 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
2421
2422         * loader/ne/module.c: Removed extra call to TASK_StartTask.
2423
2424         * include/acconfig.h, include/config.h.in, configure, configure.in:
2425         Removed check for union semun; cleaned up a bit.
2426
2427         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
2428         Added env ptr to new_process request
2429
2430         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
2431         Juergen Schmied <juergen.schmied@metronet.de>
2432         - use fonts/fontsizes given by SystemParametersInfo
2433         - drawing/alignment fixes, win98 style for menubar
2434         - ownerdrawn menus are working now for the first time
2435         - complete constants magic items
2436         - use right owner for popupmenus
2437         - new: Get/SetMenuInfo
2438         - implemented: Get/SetMenuContextHelpId
2439         - more flags for Get/SetMenuItemInfo
2440
2441         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
2442         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
2443         extension file name, allowing Mathcad to run.
2444
2445         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2446         Fixed memory freeing.
2447
2448         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
2449         Renamed cmdlgr.h to cmdlgtst.h.
2450
2451         * scheduler/critsection.c: Added timeout to critical section waiting.
2452
2453         * include/thread.h, scheduler/sysdeps.c:
2454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2455         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
2456         Preliminary support for Solaris low-level threads (LWPs) added.
2457
2458         * configure, configure.in, include/acconfig.h, include/config.h.in:
2459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2460         Reentrant libc check for Solaris added.
2461         Fixed reentrant X11 check for FreeBSD and Solaris.
2462         Added check for Solaris low-level thread routines.
2463
2464         * loader/ne/module.c:
2465         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
2466         Stultiens).
2467
2468         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
2469         Automatic install script, which automatically configures and compiles
2470         wine and regapi, runs tools/wineconf to generate a configuration file
2471         if one does not already exist, and uses regapi to install the default
2472         registry.
2473
2474         * documentation/gui, windows/win.c, windows/winpos.c:
2475         Eric Pouech <Eric.Pouech@wanadoo.fr>
2476         Properly handling cases like calling SetWindowPos while processing
2477         WM_NCCREATE.
2478
2479         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2480         Fixed a few bugs (typos from cut & paste & invalid heap block
2481         freeing).
2482
2483         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2484         Bug fix in GetLen.
2485
2486         * loader/ne/module.c, loader/pe_image.c, memory/global.c, misc/main.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, if1632/builtin.c, include/builtin32.h, include/module.h, include/pe_image.h, include/winerror.h, loader/Makefile.in, loader/elf.c, loader/main.c, loader/module.c:
2487         Bertho Stultiens <bertho@panter.soci.aau.dk>
2488         Reorganization of the loader to correctly load and free libraries and
2489         implementation of load order to load different types of libraries.
2490
2491         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
2492         Updated commandline changes of -dll option and wine.conf entries.
2493
2494         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
2495         Updated the example with the new configuration entries.
2496
2497         * dlls/shell32/shell32_main.c:
2498         Bertho Stultiens <bertho@panter.soci.aau.dk>
2499         Bugfix: free loaded library not before exit.
2500
2501         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
2502         Bertho Stultiens <bertho@panter.soci.aau.dk>
2503         New files to support load order and partial stubs for elfdlls.
2504
2505         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
2506         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2507         Fixes for upside-down DIBs.
2508
2509         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2510         Changed 'GetDisplayMode' to return the mode previously set by
2511         'SetDisplayMode' (and not the current monitor mode).
2512
2513         * include/tab.h, dlls/comctl32/tab.c:
2514         Luc Tourangeau <luc@macadamian.com>
2515         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
2516         TCM_SETITEMSIZE and TCM_DELETEITEM.
2517
2518         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
2519         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
2520         returns 0, it is interpreted as if it were 256.
2521
2522         * loader/module.c, scheduler/process.c:
2523         Kevin Holbrook <kwh@neosoft.com>
2524         Fix ambiguous else warning.
2525
2526         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
2527         Loading color values from the registry fixed.
2528
2529         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
2530         - Removed all floating point math.
2531         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
2532         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
2533         - Implemented some trivial raster operations.
2534         - Minimized inner loops for maximum speed.
2535         - Use memcpy whenever possible.
2536
2537         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2538         Reduced fragment size.
2539         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
2540         Fixed buffer underrun recovery.
2541         Fixed bug in wodReset()/wodClose().
2542
2543         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
2544         Simplify propertyNameCmp() and fix a warning in the way by removing
2545         CRTDLL__wcsupr() calls.
2546
2547         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
2548         DdeNameService: expansion of stub to trap unused instanceids at start of run.
2549         DdeGetLastError: catch 'not initialized' situation and return correct response.
2550         DdeFreeStringHandle: complete test for error set by previous call of
2551         something and ignore it, also release handle table mutex on normal exit.
2552         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
2553         handle table mutex on normal exit.
2554
2555         * include/wnet.h, misc/network.c:
2556         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2557         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
2558         Change the return value for local files.
2559
2560         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
2561         Add "win.h" to fix implicit function declaration warnings.
2562
2563         * console/interface.c, include/console.h:
2564         Marcus Meissner <marcus@jet.franken.de>
2565         Only declare console "driver" once, use external refs elsewhere.
2566
2567         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
2568         When the vertical scrollbar is removed, the background was not
2569         properly repainted.
2570
2571         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
2572         Disable AC bit on receiving alignment exceptions.
2573
2574         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
2575         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
2576
2577         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
2578         While handling the WM_DELETEWINDOW client message check if a window
2579         has been disabled and if so prevent an SC_CLOSE message from being
2580         sent.
2581
2582         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
2583         Make access to the DCE list thread safe by ensuring we have acquired
2584         the Windows lock before using it.
2585
2586 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
2587
2588         * resources/.cvsignore: Changed for renamed files
2589
2590         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
2591         Michael Veksler <mveksler@techunix.technion.ac.il>
2592         Fixed warnings.
2593
2594         * ole/nls/wal.nls, ole/ole2nls.c, resources/Attic/sysres_Cz.rc, resources/Attic/sysres_Po.rc, resources/Attic/sysres_Sw.rc, resources/Makefile.in, resources/sysres.c, resources/sysres_Cs.rc, resources/sysres_Pt.rc, resources/sysres_Sv.rc, resources/sysres_Wa.rc, windows/x11drv/keyboard.c, documentation/wine.man, include/options.h, include/winnls.h, misc/main.c:
2595         Pablo Saratxaga <pablo.sarachaga@ping.be>
2596         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
2597         -> Pt; to conform to standard names for those languages).
2598
2599         * configure, configure.in, relay32/Makefile.in:
2600         Marcus Meissner <marcus@jet.franken.de>
2601         Add -fno-builtin when compiling with gcc in relay32/ subdir.
2602
2603         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
2604         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2605         - Implemented proper ("real", compressed) Win16 entry tables.
2606         - Fixed MyAlloc (AKA NE_AllocateSegment).
2607         - Implemented PatchCodeHandle16.
2608
2609         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
2610         Robert Pouliot <krynos@clic.net>
2611         A few patches to help Wine to compile on OS/2.
2612
2613 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
2614
2615         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/metafile.h, include/metafiledrv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/metafile.c:
2616         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2617         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
2618         global memory handles).  Fixed disk-based MetaFiles.  Better
2619         separation between MetaFile playback and the metafiledrv.
2620
2621         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
2622         _CIpow argument order was confirmed with Starcraft v1.05.
2623
2624         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
2625         Clarified a few points.
2626
2627         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2628         Added IOCTL function 0x440d/0x72.
2629
2630         * relay32/kernel32.spec, scheduler/critsection.c:
2631         Bertho Stultiens <bertho@panter.soci.aau.dk>
2632         UnitializeCriticalSection partial stub implementation.
2633
2634         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2635         Added missing proto for GetExitCodeThread.
2636
2637         * include/driver.h, include/wine/keyboard16.h:
2638         Michael Veksler <mveksler@techunix.technion.ac.il>
2639         Added missing windef.h includes.
2640
2641         * windows/input.c, include/winuser.h:
2642         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
2643         ReleaseCapture() is supposed to return a BOOL value.
2644
2645         * configure, configure.in, include/config.h.in, loader/signal.c:
2646         Marcus Meissner <marcus@jet.franken.de>
2647         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
2648         reentrant concerning errno. Revert unneeded FreeBSD hack to
2649         loader/signal.c from last patch.
2650
2651         * windows/x11drv/keyboard.c:
2652         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2653         index == 3 corresponds to Alt-Gr + Shift.
2654
2655         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
2656         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
2657         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
2658         DdeCreateStringHandleA.
2659
2660         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
2661         Pavel Roskin <pavel_roskin@geocities.com>
2662         Fixed ugly disabled controls and black background in Write and Lotus
2663         Notes.
2664
2665         * controls/button.c, include/button.h, include/winuser.h:
2666         Pascal Lessard <pascal@macadamian.com>
2667         Implement the button with bitmaps.
2668
2669         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
2670         Stephane Lussier <stephane@macadamian.com>
2671         Implementation of IStorage::CopyTo and IStream::CopyTo.
2672
2673         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2674         Bugfix: Always release the Win16Lock in TASK_Reschedule.
2675
2676         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
2677         Solved a deadlock between global lock and wnd lock in event.c.
2678
2679         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
2680         Typo that broke Solaris compile fixed.
2681
2682         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
2683         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
2684
2685         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
2686         Fix scancodes for NumLock and Num-/.
2687         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
2688         Reworked GetKeyNameText() again.
2689
2690         * graphics/psdrv/font.c:
2691         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2692         Limit lastChar to 0xff in PSDRV_GetCharWidth.
2693
2694         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
2695         Missing WINAPI for RegisterSystemThread.
2696
2697 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
2698
2699         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2700         Fixed "Display Combination" call.
2701
2702         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
2703         Fixed a crash due to invalid OpenComm return value for busy comm port.
2704         Cleaned up/fixed several things.
2705
2706         * windows/win.c: Francois Boisvert<francois@macadamian.com>
2707         Enabled thread safeness for wnd structure code.
2708
2709         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2710         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
2711
2712         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
2713         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2714         Added new CLIENT_DebuggerRequest routine, implemented support for
2715         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
2716         Run wine server in the main wine process.
2717         Bugfix: never free initial thread!
2718
2719         * scheduler/process.c, include/process.h:
2720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2721         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
2722
2723         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
2724         Teached TIMER_GetNextExpiration that a timer that has already expired
2725         (but not processed yet) HAS already expired...
2726
2727         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
2728         Default values for registry.
2729
2730         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
2731         Optimized code for SetImageBits_X, making bitmap creation faster.
2732
2733         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
2734         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
2735
2736         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
2737         Marcus Meissner <marcus@jet.franken.de>
2738         - Started multithreading for FreeBSD (incomplete, but some
2739           applications now at least start up again).
2740         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
2741         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
2742           FreeBSD owns fault handling we can use)
2743
2744         * include/selectors.h, memory/global.c, memory/selector.c:
2745         Made SELECTOR_ReallocBlock preserve the current selector access rights
2746         (problem reported by Andreas Mohr).
2747
2748         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2749         Use services thread instead of timer signals.
2750
2751         * server/thread.c, scheduler/synchro.c:
2752         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2753         Allow user APCs with NULL 'func' (just wake up the thread).
2754
2755         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
2756         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2757         Implemented 'kernel services thread'.
2758
2759         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
2760         Klaas van Gend <klaas@vangend.demon.nl>
2761         Added stub for PrinterProperties.
2762
2763         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
2764         Juergen Schmied <juergen.schmied@metronet.de>
2765         Implemented NtTerminateProcess and NtDisplayString.
2766
2767         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2768         FreeLibrary partial implementation.
2769
2770         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
2771         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
2772         Wars) now works perfectly with Wine's crtdll. Wrote a test
2773         implementation of _CIpow too, which those who do have Brood Wars can
2774         report on, so it can be implemented correctly.
2775
2776         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
2777         Partial implementation for GetKeyNameText for new keyboard structure.
2778
2779         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
2780         Fixed warning.
2781
2782         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
2783         Added missing ReadClassStg prototype.
2784
2785         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
2786         - Fix comments after the big renaming (xxxx32y --> xxxxy).
2787         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
2788           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
2789
2790         * documentation/status/dde:
2791         Keith Matthews <keith_m@sweeney.demon.co.uk>
2792         Status document for DDE/Ddeml.
2793
2794         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2795         Added event callback mechanism.
2796         Introduction of MCI yield procs.
2797         Updated (prepare|unprepare)header functions (wave, midi) to allow
2798         correct callback mechanisms.
2799         Made midiStreamXXX functions working.
2800         First try at mmThreadXXX functions.
2801
2802         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2803         Updated (prepare|unprepare)header functions to allow correct callback
2804         mechanisms.
2805
2806         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2807         Small enhancement.
2808
2809         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2810         New method for structure conversion (16 <-> 32).
2811         More MCI structures correctly mapped.
2812         Introduction of MCI yield proc and break facility.
2813
2814         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2815         Updated (prepare|unprepare)header functions to allow correct callback
2816         mechanisms.  Implemented waveOut playback as asynchronous.
2817
2818         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2819         Started implementation of mmThreadXXX functions.
2820
2821         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2822         Added a few missing defines (MIDI, WAVE, callbacks).
2823         Structures for midiStreamXXX functions.
2824
2825         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
2826         Updated (prepare|unprepare)header functions (wave, midi) to allow
2827         correct callback mechanisms. Added wine specific entry for mmThreadXXX
2828         functions thread starting point.
2829
2830         * include/wine/obj_storage.h:
2831         Michael Veksler <mveksler@techunix.technion.ac.il>
2832         Introduce STATSTG16 - a 16 bit variant of STATSTG.
2833
2834         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
2835         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
2836
2837         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
2838         Fixed menu type setting in SetMenuItemInfo32_common().
2839
2840         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
2841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2842         Send USIG_PROCESS_CREATE signal.
2843         Bugfix: GetProcessDword offset -8 should return parent process ID.
2844
2845         * relay32/user32.spec, windows/user.c:
2846         Bertho Stultiens <bertho@panter.soci.aau.dk>
2847         Added RegisterSystemThread stub.
2848
2849         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
2850         Francis Beaudet <francis@macadamian.com>
2851         Implemented the CoCreateInstanceEx method.
2852
2853         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
2854         Fixed crash due to a value of name length 0, value length 0 at the end
2855         of the registry.
2856
2857         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
2858         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
2859         QUEUE_Lock.
2860
2861         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
2862         - updated because of the splitting of interface/implementation
2863         - updated to use ICOM_THIS
2864
2865         * include/dplay.h, include/dplobby.h, ole/guid.c:
2866         Francois Gouget <fgouget@psn.net>
2867         - use the latest ICOM macros
2868         - moved the IDirectPlayLobby interface to dplobby.h
2869         - removed all the implementation aspects since they need to be
2870         separate
2871
2872         * include/dsound.h, multimedia/dsound.c:
2873         Francois Gouget <fgouget@psn.net>
2874         ICOMisation of the DirectSound API.
2875
2876         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
2877         Juergen Schmied <juergen.schmied@metronet.de>
2878         - reorganised icon extracing from files
2879         - made extracting from ne and ico files working
2880         - IPersistFile interface for IExtractIcon
2881
2882         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
2883         Fixed buffer overrun.
2884
2885         * include/cursoricon.h, objects/cursoricon.c:
2886         Juergen Schmied <juergen.schmied@metronet.de>
2887         Changed ressource dir structures.
2888         Adapted FindBestIccon/FindBestCursor.
2889
2890         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
2891         Loading the color schema for registry.
2892
2893 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
2894
2895         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
2896         Marcus Meissner <marcus@jet.franken.de>
2897         Reimplemented winsock asynchronous DNS services. No longer use a
2898         fork()ed process, but either a service thread or inline blocking calls
2899         for non-threading architectures. (Makes Free Agent16 work again.)
2900
2901         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
2902         <ewill@ncal.verio.com>
2903         - color and font dialogs now actually do something interesting,
2904           and force a redraw when successful.  Background color is adjustable.
2905           Text color is also adjustable, but the user has to set the CF_EFFECTS
2906           flag first.
2907         - text is output left-right centered, baseline, at the middle
2908           of the window, and moves with the window.  Text font is adjustable.
2909         - Success and failure MessageBox calls for Color, Font, Open,
2910           and Save have been removed or suppressed.  They annoyed me after
2911           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
2912         - cmdlgtst now has the full pathname in the upper left corner; which may
2913           assist in debugging certain problems -- or it may not. :-)
2914         - usage dialog added
2915
2916         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
2917         Corrected debug output.
2918
2919         * windows/driver.c, relay32/winmm.spec:
2920         Eric Pouech <Eric.Pouech@wanadoo.fr>
2921         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
2922         bit drivers.
2923         Added stub for GetDriverFlags.
2924
2925         * windows/user.c, relay32/user32.spec:
2926         Sergey Turchanov <turchanov@usa.net>
2927         Stubs for CloseDesktop and CloseWindowStation.
2928
2929         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
2930         GetModuleFromPath now checks for loaded modules via filenames which
2931         were specified without a path.
2932
2933         * misc/registry.c, include/winreg.h:
2934         Sylvain St.Germain <sylvain@macadamian.com>
2935         Implementation of HKU key saving and loading. Add new supported data
2936         type in debug_print_value.
2937
2938         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
2939         Juergen Schmied <juergen.schmied@metronet.de>
2940         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
2941         Small change how to get icons for listview.
2942
2943         * include/shlobj.h, relay32/shell32.spec:
2944         Juergen Schmied <juergen.schmied@metronet.de>
2945         ILLoadFromString and SHGetSettings implemented.
2946
2947         * dlls/shell32/shellord.c:
2948         Juergen Schmied <juergen.schmied@metronet.de>
2949         SHGetSettings implemented.
2950         ExitWindowsDialog() simulated by Messagebox.
2951
2952         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
2953         ILLoadFromString implemented.
2954
2955         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
2956         Richard Mortimer <remitrom@my-dejanews.com>
2957         Added missing *IsDark entries into PALETTE_Driver instance
2958         initialisation.
2959
2960         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
2961         Fixed X11DRV_MOUSE_WarpPointer initial value.
2962
2963         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
2964         Ensure that the bitmap is properly initialized when created with the
2965         LR_CREATEDIBSECTION flag.
2966
2967         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
2968         Fixed the messaging problem of the edit box for node label edition.
2969         Substituted WM_PAINT for InvalidateRect.
2970         Some graphical fixes.
2971
2972         * misc/main.c: James Juran <jrj120@psu.edu>
2973         Check for drivers==NULL before trying to delete them at exit.  This
2974         could happen if the emulator initialization failed for some reason and
2975         the drivers hadn't been initialized yet.
2976
2977         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
2978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2979         Call InitApp16 (using Callout) for initial process.
2980
2981         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2982         Clear invalid selectors also in CallTo16 relay code.
2983
2984         * programs/notepad/Es.rc:
2985         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
2986         Revised Spanish resources.
2987
2988         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
2989         Fixed window locking bug in CalcChildScroll.
2990
2991         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
2992         Fixed fake multimedia timers. Grim Fandango is now able to start up
2993         when under favorable conditions. The preview movie on the Brood Wars
2994         disc now plays, too.
2995
2996         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
2997         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
2998         instead of returning the right buffersize.
2999
3000 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
3001
3002         * files/directory.c: galberte <galberte@neo.rr.com>
3003         Fixed SearchPathA return value.
3004
3005         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
3006         Lionel Ulmer <ulmer@directprovider.net>
3007         - clean-up of texture 'loading'
3008         - added SetColorKey callback for already loaded textures
3009
3010         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
3011         Fixed a problem pointed out by Kevin Holbrook.
3012
3013         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
3014         commctrl.h must include prsht.h.
3015
3016         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
3017         Warning fix.
3018
3019         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
3020         Added a new implementation of the ICOM macros that use Microsoft style
3021         virtual methods to implement the COM interfaces in C++.
3022
3023         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
3024         Correction of Mutex handling in DdeInitializeW for cases other than
3025         1st call. Addition of instance handling to DdeCreateStringHandleA,
3026         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
3027         cut implementation of DdeUnitialize, move of internal structure defs
3028         in from ddeml.h. Removed non-ANSI comment.
3029
3030         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
3031         Moved internal structures to ddeml.c, also removed non-ANSI comments,
3032         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
3033
3034         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
3035         James Abbatiello <abbeyj@wpi.edu>
3036         Fixed memory leaks in mixerOpen16/mixerClose,
3037         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
3038         midiInOpen16/midiInClose16.
3039
3040         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
3041         Added sanity check for whitespace in file names, various other fixups.
3042
3043 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
3044
3045         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
3046         WM_MOUSEMOVE implementation bug fix.
3047
3048         * windows/x11drv/keyboard.c:
3049         José Marcos López <jose.lopez@upcnet.upc.es>
3050         Added Spanish keyboard layout.
3051
3052         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
3053         Fixed the modem control part of EscapeCommFunction16.
3054
3055         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
3056         Added missing goto.
3057
3058         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
3059         Marcus Meissner <marcus@jet.franken.de>
3060         EnumCalendarInfoA stub.
3061
3062 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
3063
3064         * windows/mouse.c, windows/keyboard.c:
3065         Francois Boisvert <francois@macadamian.com>
3066         Suspend the window locks before DefKeybEventProc and
3067         DefMouseEventProc.
3068
3069         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
3070         Joerg Mayer <jmayer@telesun2.telemation.de>
3071         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
3072
3073         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3074         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
3075         WM_CREATE messages.
3076
3077         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
3078         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
3079
3080         * misc/crtdll.c, relay32/crtdll.spec:
3081         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
3082         Implemented makepath, rand() returns correct range, fixed fputc.
3083
3084         * files/file.c, include/file.h, msdos/int21.c:
3085         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
3086         Moved _lcreat16_uniq to int21.c
3087
3088         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
3089         Pavel Roskin <pavel_roskin@geocities.com>
3090         Casts to (SEGPTR) removed. They did nothing anyway.
3091         Includes added or removed where necessary.
3092         Win16 functions replaced with their Win32 counterparts. Comments added
3093         where it was impossible.
3094         CALLBACK added where necessary. Some declarations fixed.
3095         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
3096         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
3097         Listbox enabled in hello3.
3098
3099         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3100         Updated French keyboard.
3101
3102         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
3103         Fancier version of hello.c courtesy of Huw Davies.
3104
3105         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
3106         Fixed compilation of the Control panel.
3107
3108         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
3109         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
3110         the dead key mapping stuff to the actual mapping code too.  Prettied
3111         up the fixme message. Added a check where if the keys of two layouts
3112         match exactly, the one with the best-matching keycode order is chosen,
3113         so that the QWERTY and Dvorak layouts can be distinguished.
3114
3115         * win32/device.c, relay32/kernel32.spec:
3116         Eric Pouech <Eric.Pouech@wanadoo.fr>
3117         Added (empty) stub for OpenVxDHandle.
3118
3119         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3120         mmioOpen() now handles correctly MMIO_PARSE flag.
3121
3122         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
3123         Background color fix when disabled or read only.
3124
3125         * windows/win.c: Francois Boisvert <francois@macadamian.com>
3126         Transfered the window struct memory release from WIN_DestroyWindow to
3127         WIN_ReleaseWndPtr.
3128
3129         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
3130         DLGITEMTEMPLATE structure had one too many member.
3131
3132         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3133         Prevent crash in debugger.
3134
3135 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
3136
3137         * controls/combo.c, controls/listbox.c, include/combo.h:
3138         Francis Beaudet <francis@macadamian.com>
3139         Implemented the Win95 look and feel.
3140
3141         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
3142         Wrote a basic implementation of the WM_PRINT message.
3143
3144         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
3145         Francois Boisvert <francois@macadamian.com>
3146         Suspend all windows locks before the control is passed to the
3147         application.
3148         Also fixed some bugs in dce.c
3149
3150         * Make.rules.in, Makefile.in:
3151         Joerg Mayer <jmayer@telesun2.telemation.de>
3152         - Remove some old rc make stuff
3153         - "make clean" omitted some include subdirs
3154
3155         * relay32/ddraw.spec, graphics/ddraw.c:
3156         Lionel Ulmer <ulmer@directprovider.net>
3157         Added DllClassFactory to DirectDraw.
3158
3159 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
3160
3161         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
3162         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
3163
3164         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/message.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, graphics/x11drv/bitmap.c, include/clipboard.h, include/ts_xlib.h, include/ttydrv.h, include/win.h, include/winpos.h, include/x11drv.h:
3165         Alex Korobka <alex@aikea.ams.sunysb.edu>
3166         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
3167         mode go through window manager, small bugfixes for menu and window
3168         code, extended clipboard driver model to handle formats other than
3169         text.
3170
3171         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
3172         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
3173         true for multiline controls too, as my tests show.
3174
3175         * dlls/comctl32/listview.c, include/listview.h:
3176         Luc Tourangeau <luc@macadamian.com>
3177         Added support for icon and smallicon views.
3178
3179         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
3180         Made DOSVM_GetTimer survive EAGAIN errors...
3181
3182         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
3183         Implemented async comm buffers (but probably not bugfree), and along
3184         with them, the functionality of async event notifications, mong them
3185         EnableCommNotification. Removed a previous hack that was faking the
3186         buffers, since we now have real buffers...
3187
3188         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
3189         Added CN_* flags used in WM_COMMNOTIFY.
3190
3191         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3192         Implement the EnumAttachedSurface method.
3193
3194         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
3195         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
3196         OleDestroyMenuDescriptor along with a bunch of internally used methods
3197         and data structures.
3198
3199         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
3200         Adrian Thurston <adriant@corel.ca>
3201         initguid.h should only contain the macro that defines the guids.
3202         Added olectl.h to guid.c so some needed guids get defined.
3203         Made GUID_NULL an actual guid set to 0,0,0...
3204
3205         * if1632/gdi.spec, objects/gdiobj.c:
3206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3207         Added GdiSignalProc() stub.
3208
3209         * misc/callback.c, relay32/user32.spec, windows/user.c, if1632/thunk.c, if1632/user.spec, include/callback.h, include/task.h, include/user.h, loader/main.c:
3210         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3211         Added USER32.UserSignalProc to Callout table.
3212         Implemented built-in UserSignalProc().
3213         Don't announce Win3.1-style USER handler any more.
3214
3215         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
3216         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3217         Implemented PROCESS_CallUserSignalProc().
3218         Send USER signals at various appropriate places.
3219         Moved [GS]etProcessDword() to scheduler/process.c.
3220
3221         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlmenu.c, include/shlobj.h, relay32/shell32.spec:
3222         Juergen Schmied <juergen.schmied@metronet.de>
3223         All 19 FileMenu_* functions, some as stubs, some implemented.
3224
3225         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
3226         Juergen Schmied <juergen.schmied@metronet.de>
3227         SHCLSIDFromString, StrToOleStr implemented.
3228         RLBuildListOfPaths stub.
3229
3230         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
3231         Juergen Schmied <juergen.schmied@metronet.de>
3232         DllGetVersion (not yet exported).
3233         Small change to SHAppBarMessage.
3234
3235         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
3236         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
3237
3238         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
3239         Added StackEnter() and StackLeave() stubs
3240
3241         * multimedia/mci.c, multimedia/mmsystem.c:
3242         Eric Pouech <Eric.Pouech@wanadoo.fr>
3243         Starting implementation of MCI creator tasks
3244         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
3245         Better implementation of mmTaskCreate16
3246
3247         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3248         Added creator task to MCI struct.
3249
3250         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
3251         Replaced 0xC000 by symbolic constants.
3252
3253         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
3254         Fixed small ==, != mixup.
3255
3256         * windows/defdlg.c, windows/defwnd.c:
3257         Luc Tourangeau <luc@macadamian.com>
3258         Implemented WM_NOTIFYFORMAT.
3259
3260         * loader/elf.c: Marcus Meissner <marcus@mud.de>
3261         "foo" was not translated to "foo.so" in elf loader.
3262
3263         * include/bitmap.h, objects/bitmap.c:
3264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3265         LoadBitmap16()/LoadImage16() calling sequence simplified.
3266
3267         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
3268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3269         Allow NULL NE resource handler; call the default handler directly.
3270         Removed WPROCS / Callbacks support for WineLib resource handlers.
3271
3272         * include/process.h, relay32/utthunk.c:
3273         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3274         Made Universal Thunk list per-process, not system global.
3275
3276         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
3277         Additional macro definitions.
3278
3279         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
3280         Implemented TCM_ADJUSTRECT.
3281
3282         * msdos/int09.c, msdos/ioports.c:
3283         Michael Veksler <mveksler@techunix.technion.ac.il>
3284         Removed "implicit declaration" warnings.
3285
3286         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
3287         Fixed OpenGL devices implementation.
3288
3289         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3290         In UserYield16, when current thread is a 32 bit one which hold the
3291         Win16Lock, must take care of a LockCount > 1.
3292
3293         * */*.c:
3294         Patrik Stridvall <ps@leissner.se>
3295         More code moved to the X11 driver (bitmap and palette and misc).
3296
3297 ----------------------------------------------------------------
3298 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
3299
3300         * include/winbase.h, include/wingdi.h:
3301         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3302         Move DM* defines from winbase.h -> wingdi.h.
3303
3304         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3305         Fixed QueryInterface functions for IDirect3D 1 and 2.
3306
3307         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
3308
3309         * controls/menu.c, controls/uitools.c, dlls/comctl32/comboex.c, graphics/x11drv/brush.c, graphics/x11drv/graphics.c, include/debug.h, include/debugdefs.h, memory/global.c, misc/ddeml.c, windows/x11drv/event.c:
3310         Dimitrie O. Paun <dimi@cs.toronto.edu>
3311         Changed some debug messages from one channel to another, to clean up a
3312         bit the debug channel usage.
3313
3314         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
3315         Fixed CreateProcessA so it can handle commandlines with arguments and
3316         no .exe.
3317
3318         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
3319         Fixed GetModuleHandle16.
3320
3321         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
3322         Added Russian keyboard support.
3323
3324         * include/winuser.h, relay32/user32.spec, windows/user.c:
3325         Lionel Ulmer <ulmer@directprovider.net>
3326         Added stub for SetSystemCursor.
3327
3328         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
3329         SetFileAttributesA: "implemented" setting of directory flag as test of
3330         compatibility.
3331
3332         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
3333         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
3334         keyboard support.
3335
3336         * include/wine/obj_storage.h, ole/Makefile.in, ole/ole2.c, ole/ole2stubs.c, ole/storage.c, ole/variant.c, relay32/ole32.spec, relay32/oleaut32.spec, relay32/user32.spec, windows/input.c, include/ole2.h, include/oleauto.h, include/olectl.h, include/winuser.h:
3337         Paul Quinn <paulq@corel.ca>
3338         Aaron Barnes <aaronb@corel.ca>
3339         Adrian Thurston <adriant@corel.ca>
3340         Bundle of new stubs.
3341
3342         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
3343         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3344         Added missing WINAPIs.
3345
3346         * relay32/kernel32.spec, win32/newfns.c:
3347         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3348         Added CreateIoCompletionPort stub.
3349
3350         * windows/queue.c, windows/message.c:
3351         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3352         Call EVENT_Pending() to flush X11 output queue before blocking in
3353         MsgWaitForMultipleObjects().
3354         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
3355         Protect system queue access in hardware_event().
3356
3357         * windows/user.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, controls/menu.c, windows/dce.c, windows/dialog.c, windows/focus.c, windows/mdi.c, windows/message.c, windows/nonclient.c:
3358         Francois Boisvert<francois@macadamian.com>
3359         Fixed some bugs in thread safeness for wnd struct.
3360
3361         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
3362         Pavel Roskin <pavel_roskin@geocities.com>
3363         Made libtest/hello3 work again, now with Windows-compatible resource
3364         loading.
3365
3366         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
3367         Jiuming Luo <jiuming_luo@yahoo.com>
3368         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
3369         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
3370
3371         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
3372         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
3373         implemented PRINTER_INFO_2 request.
3374
3375         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
3376         Added Swiss German keyboard layout.
3377
3378         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
3379         Juergen Schmied <juergen.schmied@metronet.de>
3380         - adjusted printing of refcounts to be equal
3381         - cleaning up icon cache on PROCESS_DETACH
3382         - fixed ascii/unicode use in SH/ILCreateFromPath
3383         - fixed small memory leak in shellview
3384
3385         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
3386         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
3387
3388         * programs/cmdlgtst/cmdlgtst.c:
3389         Pavel Roskin <pavel_roskin@geocities.com>
3390         Fixed warnings.
3391
3392         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
3393         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
3394
3395         * windows/painting.c, windows/scroll.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, include/region.h, include/ts_xf86vmode.h, include/ts_xutil.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/region.c, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xf86vmode.c, tsx11/ts_xutil.c, windows/dce.c, windows/nonclient.c:
3396         Alex Korobka <alex@aikea.ams.sunysb.edu>
3397         Moved hrgnUpdate from client to window coordinates, made nonclient
3398         painting depend on the update region, reworked SetWindowPos() and
3399         RedrawWindow() to speed up update region calculation, made -desktop
3400         work properly, added WM_CANCELMODE here and there, fixed several
3401         window activation bugs that crept in since the last time.
3402
3403         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
3404         Fixed occasional loss of SendMessage() return value.
3405
3406         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3407         Added initialisation of the pixmap_depth field in
3408         Xlib_DirectDrawCreate.
3409
3410         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
3411         Fixed a warning.
3412
3413         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
3414         Added stub for int2f 4b.
3415
3416         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
3417         James Abbatiello <abbeyj@wpi.edu>
3418         Fixed memory leak in waveOutOpen/waveOutClose.
3419
3420         * graphics/psdrv/escape.c:
3421         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3422         More Escapes for the PostScript driver.
3423
3424 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
3425
3426         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
3427         Francois Gouget <fgouget@psn.net>
3428         Adapted to the interface/implementation separation.
3429         Now uses ICOM_THIS to access the implementation structures.
3430         Replaced 'this' with 'This' for ICOM_THIS.
3431         Direct access to the virtual table has been eliminated too.
3432
3433         * graphics/d3d_private.h, graphics/ddraw_private.h:
3434         Francois Gouget <fgouget@psn.net>
3435         Updated to include all the implementation aspects that were previously
3436         in the public includes.
3437
3438         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
3439         Removed direct access to the virtual table
3440
3441         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
3442         Removed all implementation aspects.
3443         Modified to use the latest ICOM macros.
3444         Added the macros for use in C.
3445         Added the method parameter names (when I had them).
3446
3447         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
3448         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3449         Fixed sequence of DLL_PROCESS_DETACH notification calls.
3450         Moved PE_MODREF flags to WINE_MODREF level.
3451         Better handling of LoadLibraryEx flags.
3452         PE_InitTls() changed to work only on the current thread.
3453
3454         * include/server.h, scheduler/process.c, server/trace.c:
3455         Added cmd line in new_process request.
3456
3457         * scheduler/thread.c:
3458         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3459         All threads created with CreateThread are 32-bit threads.
3460
3461         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
3462         Juergen Schmied <juergen.schmied@metronet.de>
3463         Reading of binary streams implemented (SHOpenRegStream).
3464
3465         * msdos/int25.c, msdos/int26.c:
3466         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3467         Fixed int25 & int26 error code.
3468
3469         * loader/task.c, windows/queue.c:
3470         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3471         Allow UserYield16 to be called from 32-bit thread.
3472
3473         * include/oledlg.h, include/winbase.h:
3474         Albert Den Hann <albertd@corel.ca>
3475         Additional macro definitions.
3476
3477         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
3478         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3479         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
3480
3481         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3482         Fixed metafile recording of CreatePatternBrush.
3483
3484 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
3485
3486         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
3487         Pascal Lessard <pascal@macadamian.com>
3488         Change the AddBitmap function. Implement flat toolbar. Change
3489         CreateToolbarEx. Implement partially the hot buttons for toolbar.
3490
3491         * msdos/int16.c:
3492         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3493         Implemented Get Shift Flags function.
3494
3495         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
3496         Missing WINAPI.
3497
3498         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
3499         Changed stdlib.h to string.h.
3500
3501         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
3502         Added string.h.
3503
3504         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
3505         David Luyer <luyer@ucs.uwa.edu.au>
3506         Changed "strings.h" to "string.h".
3507
3508         * graphics/x11drv/bitblt.c, windows/nonclient.c:
3509         Randy Weems <rweems@home.com>
3510         Fixed off-by-one error if bitblt width or height is negative.
3511
3512         * dlls/comctl32/tab.c, include/tab.h:
3513         Francis Beaudet <francis@macadamian.com>
3514         Implemented:
3515         - showing the selected tab as highlighted
3516         - support for drawing the focus rectangle
3517         - basic keyboard support
3518         - support for a tab with horizontal scrolling.
3519
3520         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3521         Thread-safe implementation of profile functions (Windows and Wine).
3522
3523         * include/message.h, loader/main.c, windows/timer.c:
3524         Stephane Lussier <stephane@macadamian.com>
3525         Made the timer code thread safe.
3526
3527         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
3528         Fixed possible endless loop.
3529
3530         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
3531         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
3532
3533         * dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlguid.h, include/shlobj.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c:
3534         Juergen Schmied <juergen.schmied@metronet.de>
3535         Use the new header for COM definitions.
3536
3537         * dlls/shell32/shellord.c, relay32/shell32.spec:
3538         Juergen Schmied <juergen.schmied@metronet.de>
3539         New stub shell_654.
3540
3541         * include/treeview.h, dlls/comctl32/treeview.c:
3542         Sylvain St.Germain <sylvain@macadamian.com>
3543         Implementation of TVM_SORTCHILDRENCB.
3544         Implementation of TVI_SORT insertion.
3545         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
3546         Fix problems related to TVIS_EXPANDEDONCE.
3547
3548         * dlls/comctl32/comctl32undoc.c:
3549         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
3550         Fix problem in DPA_QuickSort where the sort order was inverted.
3551
3552         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
3553         Ove Kaaven <ovek@arcticnet.no>
3554         Added infrastructure and definitions for general-purpose event and IRQ
3555         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
3556         event message loop, message handling, CLI/STI handling, and minimal
3557         PIC support.
3558
3559         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
3560         Added handling of SIGUSR2 for the new event interruption handling,
3561         bumping up the protocol revision. Made some debug messages not be
3562         output when it's not necessary.
3563
3564         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
3565         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
3566
3567         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
3568         Ove Kaaven <ovek@arcticnet.no>
3569         Added int 0x09 and int 0x33.
3570
3571         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
3572         Implemented a int 0x33 handler, with a minimal implementation of the
3573         mouse routines, including callbacks.
3574
3575         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
3576         Implemented a int 0x09 handler, and a scancode queue that simulates
3577         IRQ 1 in the dos box.
3578
3579         * include/docobj.h: Paul Quinn <paulq@corel.ca>
3580         Creation of docobj.h.
3581
3582         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3583         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
3584
3585 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
3586
3587         * debugger/editline.c: Abort on input error.
3588
3589         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
3590         Population of oledlg.
3591
3592         * windows/x11drv/event.c, windows/painting.c:
3593         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3594         Add IsWindow() checks after SendMessage() returns.
3595
3596         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
3597         Fixed a small bug in int10.
3598
3599         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
3600         COMBO_Size: maintain the height of the RectCombo when the window is
3601         resized.
3602
3603         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
3604         Paul Quinn <paulq@corel.ca>
3605         Added various definitions.
3606         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
3607
3608         * include/windef.h: Jim Aston <jima@corel.ca>
3609         Added a few empty macros.
3610
3611         * include/cursoricon.h, objects/cursoricon.c:
3612         Marcus Meissner <marcus@jet.franken.de>
3613         CURSORICON_Destroy: missing WINAPI added.
3614
3615         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
3616         Added translation for SO_RCVTIMEO (as seen by IE4).
3617
3618 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
3619
3620         * server/process.c: Create startup info for the initial process.
3621
3622         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
3623         Added server pid and tid in init_thread request, and use them in
3624         CLIENT_InitThread.
3625
3626         * include/compobj.h, include/objbase.h, include/ole2.h, include/wine/obj_base.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/winerror.h, include/wtypes.h, ole/Makefile.in, ole/antimoniker.c, ole/bindctx.c, ole/compobj.c, ole/compositemoniker.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/storage32.c, relay32/ole32.spec:
3627         Noomen Hamza <noomen@macadamian.com>
3628         Implemented:
3629         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
3630           GenericCompositeMoniker
3631         - IRunningObjectTable interface, and
3632         - IBindCtx interface.
3633
3634         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
3635         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3636         Added StretchDIBits for the PostScript driver.
3637
3638         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
3639         Added missing ending pragma pack.
3640
3641         * misc/comm.c: Rein Klazes <rklazes@casema.net>
3642         Corrected small bug in GetCommState16. Parity check can be disabled
3643         even when a parity bit is used. SetCommState16() can override baudrate
3644         setting in wine.conf.
3645
3646 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
3647
3648         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3649         Bugfix: cope with quoted arguments for CreateProcess().
3650
3651         * loader/resource.c:
3652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3653         Fixed typo in SizeofResource().
3654
3655         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3656         lstrcpyA can't use strcpy.
3657
3658         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
3659         Marcus Meissner <marcus@jet.franken.de>
3660         Added -dll option for winelib programs. (Note: will not print warnings
3661         on failure currently).
3662
3663         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3664         Added strlwr.
3665
3666         * loader/pe_image.c, msdos/int21.c:
3667         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3668         Cosmetics.
3669
3670         * if1632/mmsystem.spec, relay32/winmm.spec:
3671         Eric Pouech <Eric.Pouech@wanadoo.fr>
3672         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
3673
3674         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3675         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
3676         Added support for yield proc in mci struct
3677         Added mmTaskXXX16 and mmThreadXXX16 functions
3678         Refreshed implementation of 16 bit native & asynchronous MCI driver
3679         command (through mmtask.tsk).
3680
3681         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3682         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
3683         function (no longer 16 bit).
3684
3685         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3686         Implemented mciExecute.
3687
3688         * include/multimedia.h, multimedia/mci.c:
3689         Eric Pouech <Eric.Pouech@wanadoo.fr>
3690         Added yield proc members to mci struct.
3691
3692         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3693         Added mixer specfic error codes, fixed type in function name.
3694
3695         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3696         Fixed return codes for default driver proc.
3697
3698         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
3699         Made LB_GETCURSEL return focus_item if no item has been selected.
3700
3701         * windows/x11drv/keyboard.c:
3702         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
3703         Added Finnish keyboard layout.
3704
3705         * misc/main.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, graphics/wing.c, graphics/x11drv/xfont.c, include/wine/winuser16.h, include/winuser.h, include/x11drv.h:
3706         Veksler Michael <mveksler@techunix.technion.ac.il>
3707         Removed winuser16.h from x11drv.h.
3708
3709         * include/winspool.h, misc/printdrv.c:
3710         Klaas van Gend <klaas@vangend.demon.nl>
3711         Implementation of EnumPrintersA, info level 4 and 5.
3712
3713         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
3714         Check if the build is stripped, and die if it is.
3715         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
3716         (thanks Ryan Cumming!).
3717
3718         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
3719         Fixed "reached end of non void..." warnings.
3720
3721         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
3722         MessageBox32A -> MessageBoxA
3723
3724         * loader/module.c, relay32/kernel32.spec:
3725         Sergey Turchanov <turchanov@usa.net>
3726         Implementation for FreeLibraryAndExitThread.
3727         Made GetBinaryType = GetBinaryTypeA.
3728
3729         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
3730         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3731         Run Win32 processes in their own threads.
3732         Process exit sequence adapted.
3733
3734 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
3735
3736         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
3737         Changed process initialisation to use the new server requests.
3738         Started to move the process init to the right context, not finished yet.
3739
3740         * include/server/object.h, include/server/process.h, include/server/request.h, include/server/thread.h, server/main.c, server/process.c, server/request.c, server/socket.c, server/thread.c, server/trace.c, include/server.h:
3741         Added new_process and init_process request.
3742         Split out process creation from thread creation.
3743         Changed server initialisation to ensure that we always have a current
3744         thread.
3745
3746         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
3747         One small error corrected and the 102th key...
3748
3749         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
3750         Made commerror and eventmask local to each port (for win16), made the
3751         win16 routines use port indices instead of UNIX fds (this should make
3752         some Visual Basic stuff and similar garbage start working), moved some
3753         stuff around (win16 routines at top of file, win32 routines at
3754         bottom), made a couple of win32 routines use win32 handles, and added
3755         a few hints as to how to implement asynchronous buffers, based on
3756         which EnableCommNotification can eventually be implemented.
3757
3758         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
3759         Fixed prototypes of a couple of comm routines.
3760
3761         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3762         Fixed typo.
3763
3764         * windows/win.c: Francis Beaudet <francis@macadamian.com>
3765         Clear update region before WM_NCDESTROY.
3766
3767         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
3768         Got rid of SYSTEM_LOCK macros.
3769
3770 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
3771
3772         * misc/main.c: No longer need to delete system heap critical section.
3773
3774 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
3775
3776         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
3777         Added a check for desktop in SHGetFileInfo.
3778
3779         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3780         Fixed some bugs in MCI message mapping (32A => 16).
3781
3782         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
3783         Fixed WIN_SendDestroyMsg.
3784
3785         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
3786         Removed definitions for FIONREAD and FIONBIO.
3787
3788         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3789         Fixes some return values for DefDriverProc.
3790
3791         * programs/regapi/regFixer.pl:
3792         Sylvain St.Germain <sylvain@macadamian.com>
3793         Removed the chop command that was there to get rid of dos ^M.
3794         The script now process only unix file format.
3795
3796         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
3797         Hide dialog windows created by CreateDialog* in EndDialog just as
3798         Windows does.
3799
3800         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
3801         Set type of destination variant in VariantChangeTypeEx function.
3802
3803         * windows/x11drv/keyboard.c:
3804         Bertho Stultiens <bertho@panter.soci.aau.dk>
3805         Fixed Danish keyboard layout.
3806
3807 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
3808
3809         * ole/itemmoniker.c, ole/ole2.c, ole/olefont.c, windows/dinput.c, windows/input.c, windows/keyboard.c, windows/message.c, windows/painting.c, windows/queue.c, windows/syscolor.c, windows/sysmetrics.c, windows/user.c, dlls/shell32/iconcache.c, files/dos_fs.c, graphics/ddraw.c, graphics/fontengine.c, include/win.h, loader/main.c, loader/resource.c, misc/lzexpand.c, misc/registry.c, msdos/int10.c, multimedia/init.c, objects/enhmetafile.c:
3810         Marcus Meissner <marcus@jet.franken.de>
3811         Lots of warning fixed, one missing WINAPI in ddraw.c added.
3812
3813         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
3814         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
3815
3816         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
3817         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
3818
3819         * relay32/kernel32.spec, misc/toolhelp.c:
3820         Marcus Meissner <marcus@jet.franken.de>
3821         Added Module32* stubs.
3822
3823 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
3824
3825         * windows/x11drv/keyboard.c:
3826         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
3827         Added Portuguese keytable.
3828
3829         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
3830         Added Canadian French keyboard layout.
3831
3832         * windows/x11drv/keyboard.c:
3833         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3834         Added UK keyboard layout.
3835
3836         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
3837         <paranoid07@hotmail.com>
3838         Fixed/implemented various interrupt functions.
3839
3840         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
3841         Marcus Meissner <marcus@jet.franken.de>
3842         Fixed some warnings. removed some unneccessary includes, removed one
3843         direct WND* access in controls/menu.c.
3844
3845         * windows/win.c: Francis Beaudet <francis@macadamian.com>
3846         Implemented a more defensive version of WIN_SendDestroyMsg.
3847
3848         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
3849         Install headers from $(SRCDIR).
3850
3851         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
3852         Removed the obsolete ICOM macros.
3853
3854         * include/vfw.h: Francois Gouget <fgouget@psn.net>
3855         Moved the APIs closer to the corresponding COM interface, removed two
3856         duplicates and added 2-3 macros for A/W APIs.
3857
3858         * msdos/int15.c: <paranoid07@hotmail.com>
3859         Added some stubs for int15 functions.
3860
3861         * windows/message.c, windows/queue.c:
3862         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3863         Inter-thread SendMessage() bugfixes:
3864         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
3865         - Do *not* process received messages in ReplyMessage().
3866         - Clear the QS_SMRESULT flag only immediatedly before waiting.
3867
3868         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
3869         Return error if not a valid OLE compound file.
3870
3871         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
3872         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
3873
3874         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
3875         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
3876         strange).
3877
3878 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
3879
3880         * include/dosexe.h, include/module.h, include/pe_image.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
3881         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3882         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
3883
3884         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
3885         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3886         Pass new arguments (suspend/inherit) to the server.
3887
3888         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
3889         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3890         Handle suspend/resume_thread requests in phase STARTING correctly.
3891         Set initial suspend count for threads created with CREATE_SUSPENDED.
3892         Set 'inheritable' flag for process/thread handles.
3893
3894         * dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c:
3895         Marcus Meissner <marcus@jet.franken.de>
3896         Removed no longer necessary win.h include, added now necessary other
3897         includes (win.h used only by UPDOWN now).
3898
3899         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
3900         debug.h must be last, or we get ERR() macro problems again.
3901
3902         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
3903         Fixed a slight bug that was included in the change from WND ptr to
3904         hwnd last week.
3905
3906         * loader/main.c, misc/callback.c:
3907         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3908         Fix compiler warnings.
3909
3910         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
3911         Sylvain St.Germain <sylvain@macadamian.com>
3912         Fixed some graphical problems of the treeview and added support LMB
3913         click on +/- sign to open and close.
3914         Fixed a bug in imagelist where the last image could not be displayed.
3915
3916         * windows/x11drv/event.c:
3917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3918         Avoid unnecessary error messages.
3919
3920         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3921         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
3922         match buggy Windows behaviour.
3923
3924         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3925         Corrected bug in enumeration function.
3926
3927         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
3928         Fixed bug introduced in WIN_FindWindow.
3929
3930         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
3931         0 is a valid index for a tab item.
3932         CreateSolidBrush takes a COLORREF as a parameter.
3933         Tab controls were always displayed in the top left corner.
3934
3935 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
3936
3937         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
3938         Francois Gouget <fgouget@psn.net>
3939         Updated the interfaces to use the latest ICOM macros.
3940
3941         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
3942         Updated.
3943
3944         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
3945         Eric Pouech <Eric.Pouech@wanadoo.fr>
3946         Moved all MCI internal functions/variables/macros to mci.c.
3947         Changed some interface names.
3948
3949         * include/digitalv.h, multimedia/mciavi.c:
3950         Eric Pouech <Eric.Pouech@wanadoo.fr>
3951         Make use of digitalv.h file.
3952
3953         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3954         Changed how list of loadable MCI drivers is obtained.
3955
3956         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
3957         Describes in newbie terms how to add new keyboard layouts.
3958
3959         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
3960         Better comments, and added ANSI codepages in table.
3961         US keyboard contributed by Uwe Bonnes.
3962         French keyboard contributed by Eric Pouech.
3963         German keyboard contributed by Ulrich Weigand.
3964         Danish keyboard contributed by Bertho Stultiens.
3965
3966         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, include/commdlg.h:
3967         Klaas van Gend <klaas@vangend.demon.nl>
3968         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
3969         - Some header inclusion cleanup.
3970
3971         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
3972         Eric Pouech <Eric.Pouech@wanadoo.fr>
3973         Cosmetic fixes.
3974
3975         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3976         Makes use of new CDAUDIO_Seek() function.
3977
3978         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3979         Various fixes for MSCDEX traps.
3980
3981         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
3982         Added new function CDAUDIO_Seek().
3983
3984         * include/driver.h, windows/driver.c:
3985         Eric Pouech <Eric.Pouech@wanadoo.fr>
3986         Better 16/32 bit driver messages mapping and handling.
3987         Better protection against bad handles.
3988
3989         * include/peexe.h, loader/resource.c:
3990         Marcus Meissner <marcus@jet.franken.de>
3991         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
3992         code.
3993
3994         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
3995         Fixed make install.
3996
3997 ----------------------------------------------------------------
3998 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
3999
4000         * include/win.h, ipc/dde_proc.c, misc/spy.c, windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/focus.c, windows/input.c, windows/mdi.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/scroll.c, windows/win.c, windows/winpos.c, windows/winproc.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, dlls/comctl32/updown.c, graphics/ddraw.c, if1632/thunk.c:
4001         Francois Boisvert <francois@macadamian.com>
4002         Made access to the wnd struct thread-safe.
4003
4004         * */*: Jim Aston <asto0001@algonquinc.on.ca>
4005         Renamed wintypes.h to windef.h.
4006
4007         * memory/heap.c: Make the system heap critical section global.
4008
4009         * Make.rules.in:
4010         Fixed Makefile up-to-date check to avoid relinking all the object
4011         files.
4012
4013         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
4014         Reimplemented some code without using X11.
4015
4016         * graphics/ddraw.c, relay32/ddraw.spec:
4017         Patrik Stridvall <ps@leissner.se>
4018         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
4019
4020         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
4021         Added tracing for delayed imports and removed the fixme.
4022
4023         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
4024         Better implementation of GetShortPathNameA/W.
4025
4026         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
4027         Allow the file names and paths for the registry files (user.reg and
4028         system.reg) to be specified in a [Registry] section of wine.ini or
4029         other config file.
4030
4031         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
4032         Fix OemToAnsiBuff for real Win31 behavior.
4033
4034         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
4035         First attempt at supporting different keyboard layouts with their
4036         correct scancode mapping.
4037
4038         * configure, configure.in, programs/Makefile.in, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/README, programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl, programs/regapi/regSet.sh, programs/regapi/regapi.c:
4039         Sylvain St.Germain <sylvain@macadamian.com>
4040         Added command line tool to access the registry.
4041
4042         * rc/winerc.c: Fixed compilation.
4043
4044         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
4045         Ignore generated files.
4046
4047         * programs/notepad/lcc.h: Fixed make depend.
4048
4049         * ole/ole2.c, ole/olefont.c, include/ole.h, include/ole2.h, include/oleauto.h, include/olectl.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_shelllink.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winsock.h, include/winuser.h, include/wtypes.h:
4050         Paul Quinn <paulq@linuxmaster.hungrycats.org>
4051         Many new defines, and structs to help compile MFC. As well as a few
4052         OLE corrections from earlier.
4053
4054         * loader/ne/module.c:
4055         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4056         Make GetModuleHandle16 only look for module names, not path names.
4057
4058         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
4059         Added some more vga video modes.
4060
4061         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
4062         Prevent X11 errors when XCreateWindow is called with zero width or
4063         height.
4064
4065         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
4066         Added metafile support for ExtFloodFill.
4067
4068         * controls/button.c:
4069         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
4070         Paint gray text on gray background in checkboxes/radiobuttons by
4071         stippling. Also changed the brush used in this case to give better
4072         readability with X fonts.
4073
4074         * include/debugdefs.h, include/tapi.h, misc/Attic/tapi32.c, misc/Makefile.in, relay32/tapi32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/tapi32/.cvsignore, dlls/tapi32/Makefile.in, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, include/debug.h:
4075         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4076         Implemented (nearly) all TAPI functions as stubs.
4077
4078         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
4079         Michael McCormack <Michael.McCormack@alcatel.com.au>
4080         Basic support for WIN32 serial communications API.
4081         Modify DOSFS_OpenDevice to allow opening of COM ports.
4082         Change Win32 comm functions to accept file handle.
4083         Add declaration of COMSTAT32 structure.
4084
4085         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
4086         Fixed a silly VGA-emulation palette bug.
4087
4088         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
4089         Fixed a couple of ugly warnings (caused by ugly errors).
4090
4091         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4092         Bug fix.
4093
4094         * dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h, ole/guid.c:
4095         Juergen Schmied <juergen.schmied@metronet.de>
4096         - IShellFolder and IEnumIDList are using the new COM headers
4097         - fixed sort order for folders and drives
4098
4099         * README: Ove Kaaven <ovek@arcticnet.no>
4100         Corrected location of FAQ.
4101
4102         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
4103         Fully implemented Direct Console Input.
4104
4105 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
4106
4107         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
4108         Marcus Meissner <marcus@jet.franken.de>
4109         Fixed newly introduced and some leftover warnings.
4110
4111         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
4112         It is now possible to use the standard macros for GetTextExtentPoint
4113         and GetTextExtentPoint32.
4114
4115         * include/prsht.h: Francois Gouget <fgouget@psn.net>
4116         Fixed some SendMessage32A that escaped the renaming.
4117
4118         * include/ole2.h: Francois Gouget <fgouget@psn.net>
4119         On windows ole2.h includes oleauto.h and some programs depend on this.
4120
4121         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
4122         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
4123         problems that prevent regular code from compiling.
4124
4125         * dlls/commdlg/filedlg.c, graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_cdrom, include/bitmaps/Attic/obm_drive, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2, include/bitmaps/Attic/obm_harddisk, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hdisk, include/bitmaps/oic_network, include/winuser.h:
4126         Pavel Roskin <pavel_roskin@geocities.com>
4127         File open dialog now uses icons instead of bitmaps.
4128
4129         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
4130         Updated AVI* class interface to new ICOM_ methods.
4131
4132         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
4133         Some fixes and additions.
4134
4135         * dlls/avifil32/.cvsignore, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, include/debug.h, include/debugdefs.h, relay32/avifil32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in:
4136         Marcus Meissner <marcus@jet.franken.de>
4137         Started on avifil32 implementation (only stubs currently).
4138
4139         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
4140         Reimplemented DrawFocusRect without using X11.
4141
4142         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
4143         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4144         Implemented mode setting things as well as VESA additions and other
4145         things. Cleaned up DOSMEM_BiosData handling.
4146
4147         * include/wine/obj_olefont.h, ole/olefont.c:
4148         Francis Beaudet <francis@macadamian.com>
4149         Implemented the IPersistStream interface on the OLE font object.
4150
4151         * miscemu/emulate.c:
4152         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4153         Make function BX=6 round ST0 to integer.
4154
4155         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
4156         Adrian Thurston <adriant@corel.ca>
4157         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
4158                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
4159         - Added some missing structures and definitions to wingdi.h
4160         - Added proper defines for GetCharWidthsXXX
4161         - Added c++ protection to wingdi.h
4162
4163         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlview.c, include/shell.h, relay32/shell32.spec:
4164         Juergen Schmied <juergen.schmied@metronet.de>
4165         - mostly cleanup after the renaming
4166         - implemented SHILCreateFromPath
4167         - small changed to SHGetFileInfo
4168
4169         * include/prsht.h, include/winuser.h:
4170         Bertho Stultiens <bertho@panter.soci.aau.dk>
4171         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
4172         structure for compatibility.
4173
4174         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
4175         Bertho Stultiens <bertho@panter.soci.aau.dk>
4176         Moved error codes to cderr.h.
4177
4178         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
4179         Fix CreateProcess to handle lpCommandline better.
4180
4181         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
4182         Change GetStartupInfoA/W to return the real StartupInfo.
4183
4184         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
4185         Handle null wndPtr for mdi window.
4186
4187         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
4188         Fixed a couple of missing #defines for Win32 API functions with
4189         ASCII/Unicode versions.
4190
4191         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
4192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4193         Implemented UTRegister and UTUnRegister.
4194
4195         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
4196         <keith_m@sweeney.demon.co.uk>
4197         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
4198         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
4199         DdeSetQualityOfService, DdeSetUserHandle.
4200         Corrected heap handling in DdeInitializeW, refined CreateMutex error
4201         handling.
4202         General tidying.
4203
4204         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
4205         Pavel Roskin <pavel_roskin@geocities.com>
4206         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
4207         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
4208         OleRevertClientDoc, OleEnumObjects.
4209
4210         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
4211         Definition for OleCreateLinkFromClip was incorrect.
4212
4213         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
4214         Mask out the upper 12 bits from the resourceid, just like win95 does.
4215
4216         * BUGS: Ove Kaaven <ovek@arcticnet.no>
4217         Updated bug list by my knowledge of them.
4218
4219         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
4220         StgCreateDocfile accepts NULL as a file name.
4221
4222         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
4223         Added support for alternate DIBBITBLT layout.
4224
4225         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
4226         Buffer size bug in LocateDebugInfoFile.
4227
4228         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4229         Improved "error" message readability.
4230
4231         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
4232
4233         * dlls/comctl32/listview.c: Fixed make depend
4234
4235 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
4236
4237         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, include/ipaddress.h, include/updown.h:
4238         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4239         Replaced direct access to the WND structure by corresponding calls to
4240         Win32 functions.
4241
4242         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
4243         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4244         Fixed some bugs introduced by the automated renaming.
4245
4246         * resources/.cvsignore: Added sysres_Ru.s
4247
4248         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
4249         Luc Tourangeau <luc@macadamian.com>
4250         Changed the listview control to add the report view and fix some bugs
4251         for the list view.
4252
4253         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
4254         Removed use of WND struct.
4255
4256         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
4257         Added #ifdef HAVE_WCTYPE_H.
4258
4259         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
4260         Removed direct access to the WND struct.
4261
4262         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
4263         Message translation for WM_WININICHANGE.
4264
4265         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
4266         obm_closed_95 should not be drawn inverted.
4267
4268         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
4269         Removed direct access to the WND struct.
4270
4271         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
4272         Thuy Nguyen <thuy@macadamian.com>
4273         Improved performance.
4274
4275         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
4276         Create a new DC in GetDCEx when none are available.
4277
4278         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
4279         Stephane Lussier <stephane@macadamian.com>
4280         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
4281
4282         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
4283         Changed the button state to "up" as soon as it is known that the
4284         selection has been cancelled, so the button is redrawn in the "up"
4285         state.
4286
4287         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
4288         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
4289
4290 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
4291
4292         * include/wine/obj_inplace.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, ole/compobj.c, ole/guid.c, ole/ole2disp.c, ole/olecli.c, ole/oledlg.c, ole/oleobj.c, dlls/shell32/dataobject.c, dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/Attic/wintypes.h, include/commdlg.h, include/imm.h, include/oaidl.h, include/objbase.h, include/ocidl.h, include/ole.h, include/ole2ver.h, include/oleauto.h, include/olectl.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/winbase.h, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/winnt.h, include/wtypes.h:
4293         Paul Quinn <paulq@corel.ca>
4294         Added a lot of new OLE interfaces.
4295
4296         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
4297         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
4298         Added support for Russian language.
4299
4300         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4301         Temporary fix: Activate 16-bit system timer callback routines, but
4302         skip calling them if timer signal occured while current thread was
4303         holding the Win16Lock (to prevent 16-bit stack corruption).
4304
4305         * include/syslevel.h, scheduler/syslevel.c:
4306         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4307         Implemented _ConfirmWin16Lock (KERNEL32.96).
4308
4309         * graphics/ddraw.c, include/ddraw.h:
4310         Lionel Ulmer <ulmer@directprovider.net>
4311         - some clean up in handling of depth
4312         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
4313
4314         * include/queue.h, windows/message.c, windows/queue.c:
4315         Stephane Lussier <stephane@macadamian.com>
4316         Implemented SendMessageTimeout() functions.
4317
4318         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
4319         Marcel Baur <mbaur@g26.ethz.ch>
4320         Added Boyer-Moore text search.
4321
4322         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
4323         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4324         Added USER.DestroyIcon32 to Callout struct.
4325
4326         * include/module.h, loader/ne/convert.c:
4327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4328         Deleted NE_FreePEResource().
4329
4330         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
4331         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4332         Adapted to cursor/icon handling changes.
4333
4334         * loader/ne/resource.c, loader/resource.c:
4335         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4336         Allow accessing both NE and PE resources with both 16- and 32-bit API.
4337         Hook cursor/icon destruction into FreeResource (like Win95).
4338
4339         * include/cursoricon.h, objects/cursoricon.c:
4340         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4341         Implemented Win95-style shared cursor/icon cache.
4342         Merged NE and PE resource handling.
4343
4344         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
4345         Pavel Roskin <pavel_roskin@geocities.com>
4346         Fixed folder bitmap colors for 8bpp.
4347
4348         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
4349         Windows doesnt allow dashed and dotted lines > 1.
4350
4351         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
4352         Fixed a reference-counting problem in the external lock mechanism.
4353
4354         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
4355         Fixed a simple bug in the implementation of the ShellView objects.
4356
4357         * dlls/shell32/shell32_main.c, include/shell.h:
4358         Sergey Turchanov <turchanov@usa.net>
4359         Added some extra CSIDLs.
4360
4361         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4362         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
4363
4364         * windows/x11drv/keyboard.c:
4365         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4366         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
4367
4368         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
4369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4370         Avoid unnecessary GraphicsExpose events.
4371
4372         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
4373         Fixed index calculations of the upper and lower bounds of a safearray.
4374         Fixed a wrong initialization of the VT sizes array.
4375
4376         * ole/ole2.c, relay32/ole32.spec:
4377         Francis Beaudet <francis@macadamian.com>
4378         Implementation of the ReleaseStgMedium method.
4379
4380 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
4381
4382         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, relay32/advapi32.spec, relay32/ntdll.spec:
4383         Juergen Schmied <juergen.schmied@metronet.de>
4384         - sorted API by groups
4385         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
4386         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
4387           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
4388         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
4389           RtlTimeFieldsToTime
4390
4391         * include/ntddk.h, include/ntdef.h, include/winnt.h:
4392         Juergen Schmied <juergen.schmied@metronet.de>
4393         Many new prototypes.
4394
4395         * loader/resource.c, include/module.h:
4396         Juergen Schmied <juergen.schmied@metronet.de>
4397         Fix use of wrong prototype from ntdll.h.
4398
4399         * dlls/advapi32/security.c:
4400         Juergen Schmied <juergen.schmied@metronet.de>
4401         Make more functions just calling down to ntdll.
4402         New: GetSecurityDescriptorSacl.
4403
4404         * graphics/psdrv/afm.c:
4405         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4406         Accept "Normal" as a valid AFM weight.
4407
4408         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
4409         Smarter way of searching for a free block.
4410
4411         * windows/message.c:
4412         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4413         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
4414
4415         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
4416         Corrected cast so hello5 compiles again.
4417
4418         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
4419         Don't copy lpstrFileTitle if given NULL pointer for this.
4420         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
4421
4422         * misc/winsock.c, include/winsock.h:
4423         Marcus Meissner <marcus@jet.franken.de>
4424         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
4425
4426         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
4427         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
4428         removed additional "eax" from clobber list, so egcs-current likes it.
4429
4430         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
4431         CreateFileMapping SetLastError(0)s on newly created mappings.
4432
4433 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
4434
4435         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, misc/Attic/commdlg.c, misc/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in:
4436         Klaas van Gend <Klaas@vangend.demon.nl>
4437         Create a new subdirectory for the common dialog box DLL and move all
4438         code from /misc/commdlg.c to this directory.  Also made a start in
4439         documenting the API calls.
4440
4441         * misc/winsock.c, debugger/break.c, debugger/dbg.y, debugger/dbgmain.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stack.c, debugger/types.c, include/Attic/wintypes.h:
4442         Marcus Meissner <marcus@jet.franken.de>
4443         More include optimizations.
4444
4445         * windows/driver.c, windows/winproc.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, loader/pe_image.c, msdos/dpmi.c, multimedia/audio.c, multimedia/mmsystem.c, objects/dc.c, ole/storage32.c, controls/menu.c, dlls/comctl32/hotkey.c:
4446         Marcus Meissner <marcus@jet.franken.de>
4447         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
4448         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
4449         "possible use of uninitialized variable".
4450
4451         * include/mmsystem.h, include/multimedia.h:
4452         Marcus Meissner <marcus@jet.franken.de>
4453         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
4454
4455         * files/directory.c, msdos/int21.c:
4456         Marcus Meissner <marcus@jet.franken.de>
4457         Changed CreateDirectory LastError returns to match Win32 (found out by
4458         experiment). Adapted int21 CreateDirectory call to still return the
4459         correct DOS error codes according to Ralph Brown.
4460
4461         * graphics/ddraw.c, relay32/ddraw.spec:
4462         Lionel Ulmer <ulmer@directprovider.net>
4463         - added function DirectDrawEnumerateEx
4464         - added (or corrected) check for the return value of the enumeration functions
4465
4466         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
4467         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
4468
4469         * multimedia/mcicda.c:
4470         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
4471         Added missing <sys/types.h>.
4472
4473         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
4474         Added the button states as returned by IsDlgButtonChecked().
4475
4476         * loader/module.c:
4477         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4478         Added support for quoted file names in CreateProcess().
4479
4480         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
4481         CLIENT_WaitReply: don't clear last error on success; fixed callers
4482         accordingly (based on a patch by Juergen Schmied).
4483
4484         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
4485         Added some support and stubs for VESA to msdos/int10.c.
4486
4487         * ole/bindctx.c, ole/filemoniker.c, ole/ifs.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/oledlg.c, ole/olefont.c, ole/oleobj.c, ole/olesvr.c, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/typelib.c, ole/variant.c, tools/fnt2bdf.c, windows/display.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, include/oleobj.h, include/shlobj.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/wine/winuser16.h, library/winestub.c, memory/string.c, misc/sound.c, multimedia/mmsystem.c, controls/menu.c:
4488         Marcus Meissner <marcus@jet.franken.de>
4489         More include optimisations and fixes.
4490
4491         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
4492         open_object should return ERROR_FILE_NOT_FOUND when the named object
4493         is not found.
4494
4495         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4496         Better error message.
4497
4498         * scheduler/Attic/k32obj.c, scheduler/Makefile.in, scheduler/client.c, scheduler/critsection.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, files/change.c, files/dos_fs.c, files/file.c, include/Attic/k32obj.h, include/file.h, include/process.h, include/thread.h, loader/task.c, memory/virtual.c, misc/toolhelp.c:
4499         Use server handles directly for Win32 handles. Removed use of K32OBJ.
4500
4501         * windows/defwnd.c, windows/msgbox.c, windows/x11drv/monitor.c, objects/brush.c, objects/clipping.c, objects/pen.c, objects/region.c, objects/text.c, ole/olefont.c, ole/oleobj.c, scheduler/Attic/k32obj.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, server/request.c, debugger/dbg.y, debugger/registers.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/escape.c, graphics/win16drv/font.c, loader/ne/convert.c, misc/network.c, misc/port.c, miscemu/main.c, multimedia/audio.c, multimedia/dplay.c, multimedia/init.c, multimedia/mciwave.c, multimedia/mixer.c, multimedia/mmaux.c, console/xterm.c, controls/listbox.c:
4502         David Luyer <luyer@ucs.uwa.edu.au>
4503         - fixed missing stdlib.h and string.h includes everywhere
4504         - removed a couple of unneeded stdlib.h and stdio.h includes
4505
4506         * include/process.h, include/thread.h, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, windows/queue.c, windows/win.c, windows/winproc.c:
4507         Process and thread id now use the server-side id instead of an
4508         obfuscated pointer.
4509
4510         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
4511         Ove Kaaven <ovek@arcticnet.no>
4512         The Windows GUI behaviour tester used on the Windows computer.  It was
4513         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
4514         whoever feels like it; I haven't, I just released this useful test app
4515         in case it would benefit other developers.
4516
4517         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
4518         This file details the results (message traces) the GUI behaviour
4519         tester app gave under real Windows for various events. It was useful
4520         for some of my debugging at least, perhaps it could be of some use to
4521         other Wine GUI debuggers as well.
4522
4523         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
4524         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
4525         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
4526         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
4527         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
4528         needs "winuser.h".
4529
4530         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4531         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
4532         and .PIF files.
4533
4534         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
4535         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4536         Adapted to CreateProcess changes.
4537
4538         * loader/ne/module.c:
4539         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4540         NE modules adapted to CreateProcess changes.
4541         LoadModule16/LoadLibrary16 reorganization.
4542
4543         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
4544         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4545         Process creation sequence reorganized:
4546         - Removed instance data segment for all but NE modules.
4547         - Check binary type in CreateProcess before loading module.
4548         - Unix process creation moved from WinExec to CreateProcess.
4549         - Bugfix: fill in thdb->teb.htask16 member correctly.
4550
4551         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
4552         - Code to return default language code as keyboard layout.
4553         - Implemented other stubs associated with keyboard layout:
4554           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
4555           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
4556
4557         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
4558         Klaas van Gend <klaas@vangend.demon.nl>
4559         Preliminary implementation of the PrintDlgA stub.
4560
4561         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
4562         Now compliant to the Dutch standards.
4563
4564         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
4565         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
4566
4567         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
4568         Fixed a couple of dosmem block resize bugs.
4569
4570         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
4571         - no more 3D capabilities if Direct3D support is not compiled in
4572         - some debug messages clean-up (replaced fprintfs by DUMPs)
4573
4574         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
4575         We got passed a NULL Dialect ptr and accessed it unprotected.
4576
4577         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
4578         Added support for mappings with no associated file.
4579
4580         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
4581         Removed dst_handle in duplicate_handle request.
4582         Added inherit flag in create_mapping request.
4583
4584         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
4585         Francis Beaudet <francis@macadamian.com>
4586         Implemented support for arrays and safe arrays in VARIANT data
4587         structures. Also moved the SAFEARRAY definition (yet again) to the
4588         obj_oleaut.h file.
4589
4590         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4591         Fixed Filesystem documentation.
4592
4593         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
4594         Pavel Roskin <pavel_roskin@geocities.com>
4595         Made folder icons gray-yellow instead of blue.
4596
4597         * windows/message.c: Francis Beaudet <francis@macadamian.com>
4598         Order of send message processing was not respected and the message
4599         stacked last finished after the message stacked first.
4600
4601         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
4602         Added checks to guard against NULL active window.
4603
4604         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
4605         Don't check children of disabled or invisible controls for dialog
4606         keyboard accelerators. Fixes problems with dialogs with tab boxes.
4607
4608         * ole/compobj.c, relay32/ole32.spec:
4609         Francis Beaudet <francis@macadamian.com>
4610         Implemented the CoTaskMemRealloc API. Also clean-up around that API
4611         call.
4612
4613         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
4614         Added a missing Release.
4615         STGM_CREATE should translate to CREATE_ALWAYS.
4616
4617 ----------------------------------------------------------------
4618 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
4619
4620         * DEVELOPERS-HINTS: Updated for new naming conventions.
4621
4622         * */*: Large-scale renaming of all Win32 functions and types to
4623         use the standard Windows names.
4624
4625 ----------------------------------------------------------------
4626 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
4627
4628         * misc/main.c: Albert den Haan <albertd@corel.ca>
4629         For various reasons some of our libwine executables must have a "." in
4630         their file names. The "." causes trouble when the file name is used as
4631         the class name for an X resource as wine does for command line parsing
4632         under X.
4633
4634         * windows/win.c:
4635         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
4636         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
4637
4638         * include/gdi.h, include/heap.h, include/wintypes.h:
4639         David Luyer <luyer@ucs.uwa.edu.au>
4640         Added __attribute__ ((unused)) on static inline functions declared in
4641         header files.
4642
4643         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
4644         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
4645         which uses my bug_report.pl script.
4646         Added info on a command that can be run on all shells to print debug
4647         msgs to a file and not to xterm.
4648
4649         * msdos/dpmi.c:
4650         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
4651         Needs thread.h for non-Linux.
4652
4653         * include/win.h, windows/win.c:
4654         Francois Boisvert <francois@macadamian.com>
4655         Adding of new functions to make the wnd struct thread safe. Adding of
4656         irefCount in wnd struct.
4657
4658         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
4659         Michael Veksler <mveksler@techunix.technion.ac.il>
4660         Added configure check for getbkgd and define HAVE_GETBKGD.
4661
4662         * 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:
4663         Paul Quinn <paulq@corel.ca>
4664         Many interface declarations that originated from oleidl.h, oaidl.h and
4665         ocidl.h separated into somewhat relevant obj_* files.
4666
4667         * files/drive.c, ole/compobj.c, resources/sysres.c:
4668         Michael Veksler <mveksler@techunix.technion.ac.il>
4669         Fixed warning and compilation errors.
4670
4671         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
4672         Removed includes of wine/* headers.
4673
4674         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
4675         Made message "Resource not found" WARN.
4676
4677         * dlls/shell32/contmenu.c, include/shlobj.h:
4678         Adrian Thurston <adriant@COREL.CA>
4679         - Use the new COM definition macros in the header.
4680         - Put the implementation of the object in the contmenu.c.
4681         - Make appropriate name changes in contmenu.c.
4682
4683         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
4684         Zygo Blaxell <zygob@corel.ca>
4685         Modifies parameter list of a couple of functions to comply with SDK.
4686
4687         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
4688         ScrollDC32 modified to return rect in logical coordinate.
4689
4690         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
4691         Adds C++ nameless union support to tagVARIANT.
4692
4693         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
4694         Adrian Thurston <adriant@COREL.CA>
4695         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
4696         Removed a redundant include.
4697         Added some c++ protection.
4698
4699 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
4700
4701         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
4702         Juergen Schmied <juergen.schmied@metronet.de>
4703         Changed pidl structure to match the pidl's used in lnk-files.
4704
4705         * dlls/shell32/shelllink.c:
4706         Juergen Schmied <juergen.schmied@metronet.de>
4707         Implemented reading of *.lnk-files.
4708
4709         * include/wine/obj_shelllink.h:
4710         Juergen Schmied <juergen.schmied@metronet.de>
4711         new file, including the IShellLink definition.
4712
4713         * 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:
4714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4715         Modified process creation sequence: call PE_CreateModule in the
4716         context of the new process (in TASK_CallToStart).
4717         Changed all PE/Module routines so as to always operate on the current
4718         process; adapted all callers.
4719
4720         * 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:
4721         Marcus Meissner <marcus@jet.franken.de>
4722         Optimized away more includes, readded some #includes for necessary
4723         prototypes.
4724
4725         * msdos/int2f.c: <smil@mechatronika.hu>
4726         Added low-level Netware installation check.
4727
4728         * include/console.h, console/interface.c, console/ncurses.c:
4729         Joseph Pranevich <jpranevich@lycos.com>
4730         Added GetBackgroundColor call to the console struct. Will be used
4731         later.
4732
4733         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
4734         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
4735         (Interrupt list did not have correct.)
4736
4737         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
4738         Added stubs for two missing methods of DInput.
4739
4740         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
4741         Fixed a bug.
4742
4743         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
4744         Added support for larger files.
4745
4746         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4747         Fixes buffer overrun problems with GetDIBits.
4748
4749         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
4750         Fixed some SendMessage bugs.
4751
4752         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
4753         Fix COM_ExternalLockFreeList to do not fail with an empty list.
4754
4755 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
4756
4757         * misc/Makefile.in, misc/string.c:
4758         Zygo Blaxell <zblaxell@furryterror.org>
4759         Implemented some CRTDLL string functions.
4760
4761         * 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:
4762         Marcus Meissner <marcus@jet.franken.de>
4763         Some more recursive include fixes/optimizations.
4764
4765         * 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:
4766         Juergen Schmied <juergen.schmied@metronet.de>
4767         - eliminated one element of the pidl struct (dwSFGAO)
4768         - changed some superflous FIXME
4769
4770         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
4771         Juergen Schmied <juergen.schmied@metronet.de>
4772         - header uses the last macros now
4773         - rewrote IDropTarget according to the new COM headers
4774           (was local declared not using the already written prototypes)
4775         - corrected Drop method (wrong parameter count)
4776
4777         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
4778         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
4779         Added the interface implementation structures.
4780         I remembered from an email that even when asked for a
4781         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
4782         considered that we would only implement the latter. The
4783         IDirectInputDeviceA_xxx methods have been renamed to
4784         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
4785         implementation as before.
4786         Renamed the implementation structures to XxxImpl.
4787
4788         * include/dinput.h: Francois Gouget <fgouget@psn.net>
4789         Use latest COM macros
4790         Defined the IDirectInputDeviceA interface independently from
4791         IDirectInputDevice2A.
4792         Removed the 32 suffix of the interfaces. Hopefully this will not
4793         cause any problem with the renaming.
4794         Moved the implementation specific stuff to dinput.c (well, the
4795         interfaces at least).
4796
4797 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
4798
4799         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
4800         Changed initial process creation to avoid memory allocations.
4801         Removed a few unused fields in PDB and THDB.
4802
4803         * scheduler/client.c, scheduler/thread.c:
4804         Removed thread queue functions.
4805         Changed initial thread creation to avoid memory allocations.
4806         Moved server startup to THREAD_CreateInitialThread.
4807
4808         * scheduler/synchro.c:
4809         Removed use of per-thread wait_struct, cleaned up a bit.
4810
4811         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
4812
4813         * include/winnt.h: Added a few exception codes.
4814
4815         * 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:
4816         Michael Veksler <mveksler@techunix.technion.ac.il>
4817         - Fix headers to include less or smaller header files.
4818         - Fix header and source files to include missing header files to avoid
4819           warnings and errors.
4820
4821         * loader/signal.c, memory/ldt.c, misc/port.c:
4822         Marcus Meissner <marcus@jet.franken.de>
4823         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
4824         wine_sigaction __PIC__ cases, since "g" will not work with
4825         -fomit-frame-pointer ("g" is referenced using %esp which was
4826         invalidated before). Bug found and (other) fix suggested by
4827         <daniel@mat.utfsm.cl> Daniel Serpell.
4828
4829         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
4830         Added missing WINAPIs.
4831
4832         * 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:
4833         Stephane Lussier <stephane@macadamian.com>
4834         Fix problem where you need mouse activity to unlock some 16 bits
4835         thread with multi-threaded apps.
4836
4837 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
4838
4839         * 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:
4840         Francis Beaudet <francis@macadamian.com>
4841         Implemented the OleCreateFontIndirect method and the associated COM
4842         object. That object supports the IFont and IDispatch interfaces.
4843
4844         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
4845         Marcus Meissner <marcus@jet.franken.de>
4846         Problems reported by Donald Page, PR 105-107.
4847
4848         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
4849         More commenting, better debugging of color problems, and support for
4850         the new TerminalType option in wine.ini. This allows us to select
4851         which terminal type we are really using so that we can, for example,
4852         use its color capabilities.
4853
4854         * console/interface.c, include/console.h:
4855         Joseph Pranevich <jpranevich@lycos.com>
4856         Support for the new InitialRows andf InitialColumns options in wine.ini
4857         (Generic replacement for XtermResolution option...)
4858
4859         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
4860         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
4861
4862         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
4863         Removal of obsolete XtermResolution option.
4864
4865         * documentation/console, wine.ini:
4866         Joseph Pranevich <jpranevich@lycos.com>
4867         Add information about the new wine.conf options.
4868
4869         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4870         Fixed backtrack issue on 16bit code.
4871
4872         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4873         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
4874
4875         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4876         Fixed comment for Wine documentation.
4877
4878         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
4879         Added get/set_handle_info request.
4880
4881         * graphics/x11drv/dib.c:
4882         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
4883
4884         * 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:
4885         Bertho Stultiens <bertho@panter.soci.aau.dk>
4886         Fix a couple of 64bit platform problems and speed up compilation. See
4887         tools/wrc/CHANGES for details.
4888
4889         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
4890         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
4891         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
4892
4893         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
4894         Added a check for the existence of wine.sym before installing it.
4895
4896         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
4897         Francis Beaudet <francis@macadamian.com>
4898         Added some new stubs for the OLE menu descriptor methods.
4899
4900 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
4901
4902         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
4903         Fixed message filtering check.
4904
4905         * 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:
4906         Juergen Schmied <juergen.schmied@metronet.de>
4907         - made the security functions consistent. advapi calls down to ntdll now
4908         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
4909           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
4910         - nt-header cleanup
4911
4912         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
4913         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4914         Fixed a few broken includes.
4915
4916         * windows/nonclient.c: Reverted broken close button change.
4917
4918         * 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:
4919         Jeff Garzik <jgarzik@pobox.com>
4920         Added missing string.h include.
4921
4922         * loader/ne/module.c:
4923         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4924         Only append .dll if no extension yet.
4925
4926         * windows/message.c: Francis Beaudet <francis@macadamian.com>
4927         Temporary fix suggested by Ulrich to allow the
4928         MsgWaitForMultipleObject method to be called from 16 bit threads.
4929
4930         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
4931         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
4932         case it's sent to a window that doesn't handle it (i.e. not MDI
4933         client).
4934
4935         * include/dce.h, windows/dce.c, windows/winpos.c:
4936         Ove Kaaven <ovek@arcticnet.no>
4937         Added extra child arguments to DCE_GetVisRgn() to be able to handle
4938         PARENTDC class style combined with CLIPCHILDREN window style, to
4939         prevent mis-redraws in Free Agent 16-bit.
4940
4941         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
4942         Don't hang on the last child if it's not wanted.
4943
4944         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
4945         Partial stub implementation of undocumented KERNEL routine PK16FNF,
4946         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
4947
4948         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
4949         Fix redraw problems for ChooseColor dialog.
4950
4951         * */*.c: Marcus Meissner <marcus@jet.franken.de>
4952         Removed a lot of occurences of windows.h (and added necessary other
4953         includes).
4954
4955         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
4956         Francois Gouget <fgouget@psn.net>
4957         Small fixes.
4958
4959         * include/dsound.h, multimedia/dsound.c:
4960         Francois Gouget <fgouget@psn.net>
4961         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
4962         This makes it a 'const GUID*' which means DirectSoundCreate must not
4963         change it.
4964
4965         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
4966         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
4967         include/wine/obj_base.h)
4968
4969 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
4970
4971         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
4972         Stephane Lussier <stephane@macadamian.com>
4973         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
4974           to support thread-safeness, and nested SendMessage.
4975         - Addition of ReplyMessage32.
4976
4977         * windows/x11drv/wnd.c:
4978         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4979         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
4980
4981         * misc/commdlg.c, resources/sysres_En.rc:
4982         Pascal Lessard <pascal@macadamian.com>
4983         Applied the changes of the resulting color of the choose color dialog.
4984         Initialize values in the choose color dialog.
4985
4986         * include/wine/obj_base.h, include/wine/obj_marshal.h:
4987         Francois Gouget <fgouget@psn.net>
4988         Removed references to ICOM_INHERITS.
4989
4990         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
4991         Thuy Nguyen <thuy@macadamian.com>
4992         Fixed bug with read-only files.
4993
4994         * multimedia/mciavi.c, multimedia/mcimidi.c:
4995         Marcus Meissner <marcus@jet.franken.de>
4996         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
4997
4998         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
4999         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
5000
5001         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
5002         Francois Gouget <fgouget@psn.net>
5003         Modified so that they do not use the VTABLE_FUNC macros that performed
5004         casts of all methods put in the jump table. I find it too risky to use
5005         such macros because nothing guarantees that you actually put the right
5006         method at the right place or that the prototype is right.
5007
5008         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
5009         Francois Gouget <fgouget@psn.net>
5010         Updated to use the latest COM macros. Defined more interfaces and API
5011         functions.
5012
5013         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
5014         Francois Boisvert<francois@macadamian.com>
5015         Implementation of the pushed close button.
5016
5017 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
5018
5019         * 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:
5020         Francois Gouget <fgouget@psn.net>
5021         Moved some definitions to their proper include file.
5022
5023         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
5024         Francois Gouget <fgouget@psn.net>
5025         Fixed some ICOM_INHERIT stuff and added new related API functions.
5026
5027         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
5028         Added new API. Part of it was in 'include/objbase.h' before and part
5029         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
5030         perfect but it's better than having it in 'include/objbase.h'.
5031
5032         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
5033         Francois Gouget <fgouget@psn.net>
5034         Fixed a number of warnings concerning the matching of the printf
5035         format string and the associated parameters (actually it's mostly
5036         TRACE and FIXMEs).
5037
5038         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
5039         Marcus Meissner <marcus@jet.franken.de>
5040         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
5041         mciLoadCommandResource32: second arg is wide string
5042         mciGetDriverData: spec has just one long argument
5043
5044         * 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:
5045         Francois Gouget <fgouget@psn.net>
5046         Changed ICOM_THIS definition.
5047
5048         * dlls/version/info.c, include/ver.h:
5049         Bertho Stultiens <bertho@panter.soci.aau.dk>
5050         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
5051         The VS_VERSION_INFO is a simple define and would cause confusion.
5052         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
5053
5054         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
5055         "Configure finished" message suggests to call make when make depend
5056         was successful.
5057
5058         * */*: Marcus Meissner <marcus@jet.franken.de>
5059         Optimized include/*.h: (recursively) include all headers needed by
5060         this .h file, but only those. Necessary fixes to a lot of .c files,
5061         started optimizing "windows.h" away from some of them. Moved
5062         GetCurrentTask prototype to wine/winbase16.h.
5063
5064         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
5065         Luc Tourangeau <luc@macadamian.com>
5066         Preliminary listview control implementation.
5067
5068         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
5069         Give the context menu its proper behaviour and modify TrackPopupMenu
5070         to comply with windows API.
5071
5072         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
5073         GetUpdateRect should return client coordinates unless the window was
5074         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
5075         in which case the result should be in logical coordinates.
5076
5077         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
5078         Added the actual definitions of the interfaces.
5079
5080         * include/servprov.h: Francois Gouget <fgouget@psn.net>
5081         Converted to the new COM declaration 'standard' for better
5082         compatibility with C code implementating that interface.
5083
5084         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
5085         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
5086         able to modify it.
5087
5088         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
5089         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
5090         Destructor, AddRef, Release and QueryInterface methods.
5091
5092         * memory/selector.c, if1632/kernel.spec:
5093         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5094         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
5095
5096 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
5097
5098         * include/msacm.h, include/winuser.h:
5099         Douglas Ridgway <ridgway@winehq.com>
5100         c2man doesn't like extra semicolons.
5101
5102         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
5103         Resetting X focus should not be done with SetFocus32. Called
5104         the windowing (X11) driver's SetFocus routine directly instead.
5105         This apparently fixes a big heap of user interface problems.
5106
5107 ----------------------------------------------------------------
5108 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
5109
5110         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
5111         Eric Pouech <Eric.Pouech@wanadoo.fr>
5112         Changed some functions prototypes (were returning void).
5113
5114         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
5115         Fixed some Winelib names.
5116
5117         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
5118         Juergen Schmied <juergen.schmied@metronet.de>
5119         Corrected prototypes func() ->func(void).
5120
5121         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
5122         Brian Joseph Czapiga <root@glacid.com>
5123         Fixed a few #ifdefs.
5124
5125         * windows/scroll.c, windows/x11drv/wnd.c:
5126         Jerome Vouillon <vouillon@claranet.fr>
5127         Make a correct use of clipping rectangles.
5128
5129         * include/bitmaps/ocr_cross:
5130         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5131         Added white border.
5132
5133         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
5134         Implemented better output for indirect calls.
5135
5136         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
5137         Fixed typo in winmm.spec.
5138
5139         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
5140         Gavriel State <gavriels@COREL.CA>
5141         A few non-x86 Winelib fixes.
5142
5143         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
5144         Do not print 'wine: no executeable found' if we did execute something.
5145
5146         * programs/notepad/*:
5147         Marcel Baur <mbaur@g26.ethz.ch>
5148         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
5149         - Improved printing support (not yet complete)
5150         - Improved file drag and drop (should now work)
5151         - General code cleanup
5152
5153         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
5154         Eric Pouech <Eric.Pouech@wanadoo.fr>
5155         Fixed bugs on MCI notification (callback info are copied before
5156         asynchronous return) - make use of it in MCI wave and midi.
5157         Implemented mci(Set|Get)DeviceID(16|32) functions.
5158
5159         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
5160         Since SetParent now hides/shows, explicitly invalidating DCs in the
5161         parent change operation should no longer be necessary.
5162
5163         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
5164         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
5165
5166         * msdos/ioports.c:
5167         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5168         Moved VGA port access check at the beginning in order to improve
5169         performance a little bit.
5170
5171         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
5172         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
5173
5174         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
5175         Added comments. Think I've fixed INT 10/08 (Get Character and
5176         Attribute at Cursor).
5177
5178         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
5179         Added configuration options XtermProgram and XtermResolution.
5180         Fixed a warning.
5181
5182         * documentation/console, wine.ini:
5183         Joseph Pranevich <jpranevich@lycos.com>
5184         New examples/documentation for console configuration options.
5185
5186         * 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:
5187         Joseph Pranevich <jpranevich@lycos.com>
5188         Moved initialization until later. Also moved around code a bit to be
5189         consistant.
5190
5191         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
5192         Added possibility to load .stabs/.stabstr sections from PE dlls.
5193         Unfortunately my samples use currently typedefs which wine-dbg does
5194         not understand, so no actual parsing.
5195
5196         * 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:
5197         Bertho Stultiens <bertho@panter.soci.aau.dk>
5198         Change a couple of names that would conflict after all 32[AW] suffixes
5199         are removed. Structures defined in both mmreg.h and mmsystem.h are
5200         protected with #ifdef:s as in MS' headers.
5201
5202         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
5203         Fixed wrong typecasts.
5204
5205         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
5206         Compilation fix.
5207
5208         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
5209         Fix for X11 includes detection.
5210
5211         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
5212         Marcus Meissner <marcus@jet.franken.de>
5213         Added possibility to load .stabs/.stabstr sections from PE dlls.
5214         Unfortunately my samples use currently typedefs which wine-dbg does
5215         not understand, so no actual parsing.
5216
5217         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
5218         Marcus Meissner <marcus@jet.franken.de>
5219         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
5220
5221         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
5222         Juergen Schmied <juergen.schmied@metronet.de>
5223         Implementation of ConvertDefaultLocale32.
5224
5225         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5226         WIN31 Look still needs a close button on the left of the menu bar.
5227
5228         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
5229         Changed SetWindowPos32 to force the update of the non-client area.
5230
5231 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
5232
5233         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
5234         Bertho Stultiens <bertho@panter.soci.aau.dk>
5235         Fixed a couple of faulty names used in wine and typos so that it will
5236         compile again after conversion from 32[AW] naming to [AW] naming.
5237
5238         * 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:
5239         Marcus Meissner <marcus@jet.franken.de>
5240         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
5241         pointers for wine_debug and INSTR_EmulateInstruction.
5242
5243         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
5244         All guid 'REFxxx' types already have a 'const' inside them.
5245
5246         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
5247         Marcus Meissner <marcus@jet.franken.de>
5248         Some warnings fixed, one useless VERSION warning removed (winelib).
5249
5250         * misc/registry.c:
5251         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5252         RegFlushKey: wrong error code.
5253
5254         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5255         Adds a warning message if permissions not sufficient.
5256
5257         * 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:
5258         Eric Pouech <Eric.Pouech@wanadoo.fr>
5259         Added support for MCI AVI driver
5260         Added some fixes mixer functions
5261         Fixed MCI string comparison (thanks to Lionel ULMER)
5262         No longer using 16 bit USER functions (use their 32 bit counter part)
5263         Reindenting.
5264         Added function sndPlaySound32W
5265
5266         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
5267         Francois Gouget <fgouget@psn.net>
5268         Added the actual interface definitions to the obj_marshal.h skeleton
5269         file. Also defined the associated C API.
5270
5271         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
5272         Use global synchronization objects, to be able to use it in different
5273         processes (not only the process which create the synchro object).
5274
5275         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
5276         Set hwndActiveChild when maximizing a mdi child window because it is
5277         not set when maximizing a window other than the active child.
5278
5279         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
5280         Change the GetMenuItemRect to comply with windows API.
5281
5282         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
5283         James Juran <jrj120@psu.edu>
5284         Created include/Makefile.in to separate header file installation from
5285         the top-level Makefile.
5286
5287         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
5288         Thuy Nguyen <thuy@macadamian.com>
5289         - Fixed a small block depot bug.
5290         - Implemented converting from small blocks to big blocks.
5291         - Validated file attributes and flags.
5292         - Fixed a bug for larger files.
5293
5294         * resources/.cvsignore: added sysres_Nl
5295
5296         * 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:
5297         Francis Beaudet <francis@macadamian.com>
5298         Implemented the OLE Drag and Drop target registration mechanism and
5299         the DoDragDrop loop to perform the DnD operation.
5300
5301         * windows/mdi.c, controls/menu.c, include/menu.h:
5302         Francois Boisvert <francois@macadamian.com>
5303         Implemented the WIN31 Look mdi buttons and also some defines for the
5304         magic menu items.
5305
5306         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
5307         Ian Schmidt <irsman@iag.net>
5308         Added entries for most Crypt* calls.
5309         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
5310         to get farther.
5311
5312         * controls/edit.c:
5313         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5314         An app left junk in the undo buffer of an edit control upon creation.
5315
5316         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
5317         Changed SetParent32 to adhere to Windows behaviour (mostly),
5318         which should also keep it from leaving garbage around.
5319
5320         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
5321         Implementation of a simple linked list (static) that stores and counts
5322         references to COM objects.
5323
5324         * include/objbase.h, include/wtypes.h:
5325         Francois Gouget <fgouget@psn.net>
5326         Make the REFxxx types const even in C. Also add FMTID.
5327
5328         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
5329         Don't call EVENT_DummyMotionNotify for hidden windows.
5330
5331         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
5332         Fix some thread-safeness problem when accessing the system message
5333         queue.
5334
5335         * windows/input.c, include/winuser.h, relay32/user32.spec:
5336         Marcus Meissner <marcus@jet.franken.de>
5337         Implemented MapVirtualKeyEx (ticket 21).
5338         Ignore keyboard layout for now.
5339
5340         * include/objidl.h, include/wine/obj_clientserver.h:
5341         Francois Gouget <fgouget@psn.net>
5342         Added the actual interface definitions to the obj_clientserver.h
5343         skeleton file.
5344
5345         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
5346         Juergen Schmied <juergen.schmied@metronet.de>
5347         - documented most of the undocumented functions in nt.c
5348         - implemented RtlGetDaclSecurityDescriptor
5349         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
5350         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
5351
5352 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
5353
5354         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
5355         Juergen Schmied <juergen.schmied@metronet.de>
5356         Small fixes to compile with the headers (mostly nt-security).
5357
5358         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
5359         Juergen Schmied <juergen.schmied@metronet.de>
5360         Made nt-related types compatible, throw out wine-specific types.
5361
5362         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5363         Use MONITOR_... instead of DESKTOP_... routines to get screen
5364         dimensions; these work also with native USER.
5365
5366         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
5367         WM_ACTIVATE default processing should set window focus.
5368         Should fix focus problems in non-managed mode.
5369
5370 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
5371
5372         * 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:
5373         Klaas van Gend <klaas@vangend.demon.nl>
5374         Added support for the Dutch language.
5375
5376         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
5377         Adrian Thurston <adriant@corel.ca>
5378         Zygo Blaxell <zblaxell@corel.ca>
5379         Move property sheets from commctrl.h into into prsht.h.
5380
5381         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
5382         Lionel Ulmer <ulmer@directprovider.net>
5383         Added 'objbase.h' to prevent compiler warnings.
5384
5385         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5386         Better detection of XShm errors (should now run on remote displays).
5387
5388         * multimedia/mmsystem.c:
5389         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5390         Fixes mixerGetID16/32 problems/errors.
5391
5392         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
5393         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
5394         declarations must surrender or prepare to be met with deadly force :-)
5395
5396         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
5397         Added new functions (from Win98)
5398         Added comments with the parameter types for future use with dllglue
5399
5400         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5401         Set the flags for GetVolumeInformation32A.
5402
5403         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
5404         FindWindow failed for 32 bit windows with style != WS_CHILD.
5405
5406 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
5407
5408         * 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:
5409         Paul Quinn <paulq@corel.ca>
5410         Albert Den Haan <albertd@corel.ca>
5411         Moves files from print.h to winspool.h for better SDK header compliance
5412         for Winelib programs.
5413
5414         * 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:
5415         Albert Den Haan <albertd@corel.ca>
5416         Adrian Thurston <athursto@corel.ca>
5417         Paul Quinn <paulq@corel.ca>
5418         Zygo Blaxell <zygob@corel.ca>
5419         Miscellaneous patches to header files.  All of these are supposedly there
5420         to help build Winelib applications.
5421
5422         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
5423         Adrian Thurston <athursto@corel.ca>
5424         Paul Quinn <paulq@corel.ca>
5425         Zygo Blaxell <zygob@corel.ca>
5426         More types we need for compiling Winelib/MFC applications.
5427
5428         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
5429         Adrian Thurston <adriant@corel.ca>
5430         More types for common controls.  Needed for Winelib.
5431
5432         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
5433         Francois Gouget <fgouget@psn.net>
5434         Better set of macros for defining the COM interfaces.
5435
5436         * dlls/advapi32/security.c, relay32/advapi32.spec:
5437         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5438         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
5439
5440         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
5441         Fixed debug output to follow '-debugmsg' flags.
5442
5443 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
5444
5445         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
5446         Michael Veksler <mveksler@techunix.technion.ac.il>
5447         Added missing includes to avoid warnings/errors.
5448
5449         * 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:
5450         Michael Veksler <mveksler@techunix.technion.ac.il>
5451         Moved everything out of windows.h.
5452
5453         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
5454         Brad Pepers <brad@linuxcanada.com>
5455         WinG fixes.
5456
5457         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
5458         Stephane Lussier <stephane@macadamian.com>
5459         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
5460         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
5461         with this patch. Unicode version of those functions is currently only
5462         calling the ASCII version.
5463         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
5464         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
5465         right EVENT.
5466
5467         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5468         GetMetaFileBitsEx should work in bytes not words.
5469
5470         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
5471         DllGetClassObject should take a REFCLSID not an LPCLSID.
5472
5473         * objects/dib.c, include/global.h, memory/virtual.c:
5474         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5475         Change fault handler 'addr' argument to LPCVOID.
5476
5477         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5478         Call VIRTUAL_HandleFault if read/write returns EFAULT.
5479
5480         * dlls/comctl32/treeview.c:
5481         Bertho Stultiens <bertho@panter.soci.aau.dk>
5482         Fix typo to map GetTextExtentPoint to the correct 32A version.
5483
5484         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
5485         Marcus Meissner <marcus@jet.franken.de>
5486         Some small bugfixes, added more PE relocation types (for WinCE mostly),
5487         some console prototypes, -dll is useful for winelib too, regtest
5488         compile fixed.
5489
5490         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
5491         Paul Quinn <paulq@corel.ca>
5492         GetCursorPos is actually a BOOL.
5493
5494         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
5495         Adrian Thurston <adriant@corel.ca>
5496         More types, C++ protection, and a typo correction for mmsystem.h.
5497
5498         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
5499         Move the #define of DUMMYUNIONNAME* to before they are used.
5500         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
5501         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
5502         Define "TV_ITEM" to agree with you-know-who's documentation.
5503
5504         * dlls/version/info.c:
5505         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5506         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
5507
5508         * include/dinput.h, windows/dinput.c:
5509         Lionel Ulmer <ulmer@directprovider.net>
5510         Added buffered device access for DInput's mouse driver.
5511
5512         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
5513         Wrong access on server handle was demanded (GENERIC_READ instead of
5514         GENERIC_WRITE).
5515
5516         * dlls/shell32/shellord.c:
5517         Juergen Schmied <juergen.schmied@metronet.de>
5518         Better implementation (takes strings or res-id's now).
5519
5520         * dlls/version/resource.c:
5521         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5522         Bugfix: NULL pointer check for output parameters.
5523
5524         * dlls/shell32/brsfolder.c:
5525         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
5526         Fixed two pointer/integer mismatch warnings.
5527
5528         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
5529         Spelling fixes.
5530
5531         * console/xterm.c, win32/console.c:
5532         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
5533         wine_openpty is not properly declared (either missing or mismatched
5534         declarations) in both places where it is used.
5535
5536         * include/wingdi.h, objects/dib.c:
5537         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
5538         Fix types of GetDIBits functions (LPSTR should be LPVOID).
5539
5540         * graphics/x11drv/dib.c:
5541         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5542         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
5543         Thanks to Ian Schmidt for the logs.
5544
5545         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
5546         The systems buttons (minimize/restore/close) now appear on the menu
5547         bar of mdi application.
5548
5549         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
5550         Implemented the magic menu items id's used by windows when inserting
5551         the minimize/maximize/close buttons in the menu bar of an application.
5552
5553         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
5554         Adds support for EMR_STRETCHDIBITS in EMFs.
5555
5556         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
5557         Fixed image size and line size, added 8bit color/palette handling.
5558
5559         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
5560         Fixed formatting of code
5561         Now changes to directory of program to be run before starting wine
5562
5563         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
5564         Stephane Lussier <stephane@macadamian.com>
5565         - Cleaned up the message queue when a thread exit (but not the process).
5566         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
5567           queue link list is corrupted.
5568
5569         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
5570         Sounds were cut off due to integer overflow. Fixed.
5571
5572         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
5573         Added windowsx.h for Winelib.
5574
5575 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
5576
5577         * 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:
5578         <ewill@ncal.verio.com>
5579         Added common dialogs test program.
5580
5581         * 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:
5582         Noel Borthwick <noel@macadamian.com>
5583         Added management and allocation of the PERQUEUEDATA structure.
5584
5585         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
5586         Lionel Ulmer <ulmer@directprovider.net>
5587         - added a dump of the palette creation flags
5588         - changed palette creation code in vga.c to prevent useless error
5589           message
5590
5591         * documentation/wine.man, files/drive.c, wine.ini:
5592         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5593         Use vfat/win95 as default.
5594
5595         * 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:
5596         Marcus Meissner <marcus@jet.franken.de>
5597         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
5598         aviinfo and aviplay programs.
5599
5600         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5601         Continued hack to win32/console.c, so that the IDA Pro Disassembler
5602         works again. Needs much more work however.
5603
5604         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
5605         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
5606         problems).
5607
5608         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
5609         Added missing ULONG to static const OFFSET_xx.
5610
5611 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
5612
5613         * documentation/wine.man: James Juran <jrj120@psu.edu>
5614         Various manpage updates, including the incorrect statement about glibc
5615         and clone().
5616
5617         * documentation/debugging: James Juran <jrj120@psu.edu>
5618         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
5619         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
5620
5621         * dlls/msacm32/driver.c:
5622         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5623         Another usage of non-portable functions...
5624
5625         * msdos/dosmem.c:
5626         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5627         Some values of pBiosData added/fixed.
5628
5629         * 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:
5630         Patrik Stridvall <ps@leissner.se>
5631         Moved some more code to the X11 driver.
5632
5633         * 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:
5634         Patrik Stridvall <ps@leissner.se>
5635         TTY driver changes.
5636
5637         * 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:
5638         Patrik Stridvall <ps@leissner.se>
5639         X11 driver changes.
5640
5641         * 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:
5642         Patrik Stridvall <ps@leissner.se>
5643         Non-X11 compile fix for generated code.
5644
5645         * include/monitor.h, windows/multimon.c:
5646         Patrik Stridvall <ps@leissner.se>
5647         Implementation of the new monitor abstraction.
5648
5649         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
5650         Patrik Stridvall <ps@leissner.se>
5651         New TTY driver for GDI.
5652
5653         * configure, configure.in, include/acconfig.h, include/config.h.in:
5654         Patrik Stridvall <ps@leissner.se>
5655         - Added the graphics/ttydrv directory.
5656         - Don't search for reentrant X when X doesn't exist.
5657         - Added config options HAVE_LIBXXPM
5658         - Added checks if the header files also exist for some libraries
5659
5660 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
5661
5662         * 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:
5663         Francois Gouget <fgouget@psn.net>
5664         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
5665         since these headers already provide the necessary definitions.
5666
5667         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
5668         Eric Pouech <Eric.Pouech@wanadoo.fr>
5669         Removed references to obsolete msdos/cdrom.c file.
5670         Make use of new Wine internal CD ROM interface.
5671
5672         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5673         Fixed tracks indexing in mcicda.c
5674         Make use of new Wine internal CD ROM interface.
5675
5676         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
5677         Eric Pouech <Eric.Pouech@wanadoo.fr>
5678         New Wine internal interface for handling CD Rom (especially audio CD
5679         ROM).
5680
5681         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
5682         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
5683         Change a few types to match you-know-who's declarations.
5684         HTREEITEM is a struct _TREEITEM FAR*
5685         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
5686         Adjustment of Wine C code to match the new types included.
5687
5688         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5689         Fixed GET_LZ_STATE macro.
5690
5691         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
5692         Lionel Ulmer <ulmer@directprovider.net>
5693         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
5694
5695         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
5696         Albert den Haan <albertd@corel.ca>
5697         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
5698
5699         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
5700         reslen could be used uninitialised in GetFileResource32 (fixes some
5701         strange VerQueryValue crashes).
5702
5703         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
5704         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
5705         LOCALE_IINTLCURRDIGITS.
5706
5707         * memory/selector.c, relay32/kernel32.spec:
5708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5709         Bugfix: Preserve EAX in UnMapSLFixArray().
5710
5711         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5712         Fixes little pointer bug in DPA_DeletePtr().
5713
5714         * if1632/kernel.spec, memory/string.c:
5715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5716         Implemented KERNEL.434 (UnicodeToAnsi).
5717
5718         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5719         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
5720
5721         * graphics/psdrv/driver.c:
5722         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5723         Clear up args to PSDRV_AdvancedSetupDialog.
5724
5725         * graphics/x11drv/xfont.c:
5726         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5727         Reduce MAX_FONT_SIZE to 1000.
5728
5729 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
5730
5731         * 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:
5732         Added input queue to server-side console object,
5733         read/write_console_input requests, and use them for
5734         Read/WriteConsoleInput.
5735
5736         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
5737         Fix to allow for recvmsg() returning less data than is needed.
5738
5739         * include/toolhelp.h, include/windows.h:
5740         Attempt at fixing the MAX_PATH multiple definition problem.
5741
5742 ----------------------------------------------------------------
5743 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
5744
5745         * include/module.h, loader/ne/resource.c:
5746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5747         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
5748         usable by the VERSION code.
5749
5750         * include/pe_image.h, loader/pe_resource.c:
5751         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5752         Added GetResDirEntryA for use by the VERSION code.
5753
5754         * misc/Attic/ver.c, misc/Makefile.in:
5755         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5756         Removed old VER.DLL code.
5757
5758         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
5759         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5760         Implementation of VERSION.DLL. Based on old misc/ver.c.
5761         - Accessing PE version info resources should work correctly now.
5762         - Fixed memory leaks.
5763         - Clean separation of 16- and 32-bit parts.
5764         - Minor bugfixes.
5765
5766         * Makefile.in, configure, configure.in, dlls/Makefile.in:
5767         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5768         Add new subdirectories dlls/ver and dlls/version.
5769
5770         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
5771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5772         Implementation of VER.DLL. Thunks up to VERSION.DLL.
5773
5774         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
5775         IsCharAlpha32A: use look-up table from ole2nls.c.
5776
5777         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
5778         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
5779         NORM_IGNORESYMBOLS in string mapping mode.
5780
5781         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
5782         Create X window for child windows reparented to be top level windows.
5783
5784         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
5785         Juergen Schmied <juergen.schmied@metronet.de>
5786         Stub for PathQualify32[A|W].
5787
5788         * graphics/d3dmaterial.c, graphics/ddraw.c:
5789         Lionel Ulmer <ulmer@directprovider.net>
5790         Babrian Viktor <v@ulysses.sch.bme.hu>
5791         - added support for ColorKeying during blits
5792         - miscellaneous fixes
5793
5794         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
5795         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
5796         Added an implementation of MRSW locks.
5797
5798         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
5799         Added missing includes (the PSP handling was incorrect, as the
5800         MZ_SUPPORTED definition was missing). Added a simple handler for
5801         direct console input, which needs to be improved.
5802
5803         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
5804         Small fix.
5805
5806         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
5807         List handles WaitForMultipleObjects is waiting for when running with
5808         -debugmsg +win32.
5809
5810         * dlls/advapi32/security.c, relay32/advapi32.spec:
5811         Juergen Schmied <juergen.schmied@metronet.de>
5812         Stub for GetSecurityDescriptorControl.
5813
5814         * relay32/user32.spec, windows/user.c:
5815         Juergen Schmied <juergen.schmied@metronet.de>
5816         Stub for GetUserObjectSecurity.
5817
5818         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
5819         Implemented handling of REG_MULTI_SZ and fixed small bug in
5820         RegSetValue.
5821
5822         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
5823         Every EM_GETLINE send between a 32W to a 32A window returned
5824         incomplete values before (the first 2 chars where cut away).
5825
5826         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
5827         Fix typo in SetWindowPos32.
5828
5829 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
5830
5831         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
5832         Marcus Meissner <marcus@jet.franken.de>
5833         Enable/disable relay32 debugging on the fly. Start app with
5834         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
5835
5836         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
5837         Lionel Ulmer <ulmer@directprovider.net>
5838         Added check for the presence of Mesa's header files.
5839
5840         * multimedia/audio.c, multimedia/dsound.c:
5841         Andreas Mohr <a.mohr@mailto.de>
5842         Fixed error messages.
5843
5844         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
5845         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
5846
5847         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
5848         SetParent should link the window at the start of the list.
5849
5850         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
5851         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
5852         the focus from the focus window; ShowWindow with SW_HIDE does.
5853         So move the code that does this from SetWindowPos to ShowWindow.
5854
5855         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
5856         Check for NULL in lstrcpy* (Windows uses real exception handlers).
5857
5858         * Makefile.in: James Juran <juran@cse.psu.edu>
5859         Don't install include files when --disable-lib is used.
5860
5861         * relay32/winmm.spec:
5862         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5863         Added WINMM joy* .spec entries.
5864
5865         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5866         XMS fix.
5867
5868         * msdos/dosmem.c:
5869         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5870         Spelling fix.
5871
5872         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5873         Doc update.
5874
5875         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
5876         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5877         Some interrupt enhancements.
5878
5879         * msdos/ioports.c:
5880         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5881         implemented timer latching
5882         trace message fix
5883         temporary "fix" for Linux's coarse timer resolution
5884
5885         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
5886         Francis Beaudet <francis@macadamian.com>
5887         Implemented the startup-shutdown mechanism for the COM subsystem.
5888         Implemented the Class object registration mechanism.
5889
5890         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
5891
5892         * 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:
5893         Francis Beaudet <francis@macadamian.com>
5894         Added an implementation of the OLE structured storage. The main
5895         features of this implementation are:
5896         - Can open storages created in Windows.
5897         - Can create new storages that the windows libraries can
5898           read.
5899         - Provides all the functionality to create/open/remove and
5900           rename streams and storages inside the main storage object.
5901
5902         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
5903         Ove Kaaven <ovek@arcticnet.no>
5904         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
5905         through a function pointer instead. Added a few traces. Fixed the
5906         "Memory corruption !" message in DGA mode. Commented out an
5907         unnecessary TSXF86VidModeSetViewPort that caused my X server to
5908         act up, relying on TSXF86DGASetViewPort instead.
5909
5910         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
5911         Marcus Meissner <marcus@jet.franken.de>
5912         Some more warnings and bugs fixed.
5913
5914         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
5915         Small update.
5916
5917         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
5918         Alex Priem <alexp@sci.kun.nl>
5919         - The usual bugfixes.
5920         - Better unicode support (only defines, currently)
5921         - Drag & drop implemented.
5922         - LPSTR_TEXTCALLBACK should work now.
5923         - First start at custom draw code.
5924
5925         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
5926         Make sure that the keystate received by the WM_XBUTTONUP and
5927         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
5928         after the message is processed.  In Windows, it is changed before.
5929
5930         * dlls/advapi32/security.c, dlls/advapi32/service.c:
5931         Matthew Becker <mbecker@glasscity.net>
5932         Doc updates.
5933
5934         * win32/file.c: Berend Reitsma <berend at asset-control.com>
5935         SetFileAttributes32A changed to make file writeable when
5936         FILE_ATTRIBUTE_READONLY is not set.
5937
5938         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
5939         Joseph Pranevich <jpranevich@lycos.com>
5940         Preliminary color console support.
5941
5942         * 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:
5943         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
5944         Updated Finnish language support.
5945
5946 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
5947
5948         * 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:
5949         Marcus Meissner <marcus@jet.franken.de>
5950         Updated msvideo. New program 'icinfo [-about] [-configure]' to
5951         query installed (win32) compressors. Started on AVIFILE support.
5952
5953 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
5954
5955         * 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:
5956         Noomen Hamza <noomen@macadamian.com>
5957         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
5958         classes.
5959
5960         * debugger/dbg.y, debugger/debug.l:
5961         NF Stevens <norman@arcady.u-net.com>
5962         Implemented the symbolfile command (as mentioned by the help
5963         command). This reads a symbol file in the format generated by nm.
5964
5965         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
5966         - Small bug fix.
5967         - Added direct play ascii interfaces.
5968         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
5969
5970         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
5971         Fixed FILE_VIEW struct initialisation.
5972
5973         * include/dosexe.h:
5974         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5975         Fixed non-i386 compile.
5976
5977         * 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:
5978         James Juran <jrj120@psu.edu>
5979         Commented out unused variables to prevent needless compiler warnings.
5980
5981         * include/ddeml.h, misc/ddeml.c:
5982         Keith Matthews <keith_m@sweeney.demon.co.uk>
5983         1st cut implementation of DdeInitialize32W and supporting code.
5984
5985         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
5986         Matthew Becker <mbecker@glasscity.net>
5987         Documentation standardizations.
5988
5989         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
5990         Stephane Lussier <stephane@macadamian.com>
5991         - Made the message queue access to be thread safe. (Using two new
5992           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
5993           instead of GlobalLock16()).
5994         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
5995           wine-debugger).
5996
5997         * 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:
5998         Marcus Meissner <marcus@jet.franken.de>
5999         Fixed a lot of warnings for possible problems.
6000
6001         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
6002         Fixed typo.
6003
6004         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
6005         Fixed various bugs.
6006         Made newbie mode easier.
6007
6008         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
6009         Marcus Meissner <marcus@jet.franken.de>
6010         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
6011
6012         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
6013         Switch ncurses.h/curses.h include (works better for FreeBSD).
6014
6015         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
6016         Fixed loading of win32 drivers.
6017
6018 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
6019
6020         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
6021
6022         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6023         Temporary #if 0'ed part for builtin modules in MSACM to make it
6024         compile with the patch for loadable drivers.
6025
6026         * include/driver.h, relay32/winmm.spec, windows/driver.c:
6027         Eric Pouech <Eric.Pouech@wanadoo.fr>
6028         Added support for loading drivers in Wine.
6029
6030         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
6031         A perl script to produce a bug report with little hassle.
6032
6033         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
6034         Added (dummy) Death/Resurrection calls to DisplayDib.
6035
6036         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
6037         Allocate a DOS handle if we open a normal file with LZOpenFile16.
6038
6039         * graphics/ddraw.c, include/ddraw.h:
6040         Lionel Ulmer <ulmer@directprovider.net>
6041         - added depth conversion routines (only 8bpp -> 16 bpp for now)
6042         - added support of DEPTH_FILL for Blits
6043         - added some flags in GetCaps to get some games working
6044
6045         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
6046         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6047         Implemented GetIconInfo16 -> call to GetIconInfo32.
6048
6049         * scheduler/client.c: Commented out EXEC_SERVER
6050
6051         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
6052         3 missing WINAPI added.
6053
6054         * 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:
6055         Juergen Schmied <juergen.schmied@metronet.de>
6056         Small fixes.
6057
6058         * dlls/comctl32/treeview.c, include/commctrl.h:
6059         Juergen Schmied <juergen.schmied@metronet.de>
6060         Changed some treeview related definitions.
6061
6062         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
6063         Juergen Schmied <juergen.schmied@metronet.de>
6064         Implemented SHBrowseForFolder() dialog.
6065
6066         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6067         Fixed typo in type (removed quite a few warnings).
6068
6069         * dlls/advapi32/security.c, relay32/advapi32.spec:
6070         Marcus Meissner <marcus@jet.franken.de>
6071         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
6072         Return NULL from OpenThreadToken.
6073
6074         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
6075         Do not endlessly loop in CONSOLE_get_input after EOF.
6076         Create xterm even if stdin is not a terminalhandle.
6077         SetConsoleCursorPosition: Only make complex console on row change,
6078         ignore interline positioning (so the cygwin cmdline tools do not
6079         create xterms unnecessary)
6080
6081         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6082         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
6083
6084         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
6085         Stephane Lussier <stephane@macadamian.com>
6086         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
6087         - One message queue for every thread needing it.
6088         - Messages in the message queue are now stored in a linked list
6089         - Messages are allocated in the system heap.
6090         - Messages in the message queue are 32 bits (MSG32).
6091         - All read/write operations regarding messages in the message queue are
6092           thread safe.
6093
6094 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
6095
6096         * 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:
6097         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6098         Fixed several bugs and typos.
6099
6100         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6101         Updates and fixes.
6102
6103         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
6104         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6105         New drag list control.
6106
6107         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6108         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
6109
6110         * dlls/comctl32/progress.c, include/progress.h:
6111         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6112         Added WM_[G/S]ETFONT handling.
6113
6114         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6115         Added WM_COMMAND and WM_NOTIFY handling.
6116
6117         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6118         Fixed redraw bug for tracking tooltips.
6119
6120         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
6121         Added some messages to the rebar control.
6122
6123         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
6124         Several internal functions won't compile when the conditional
6125         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
6126         comes out false.  I moved the conditionals around so that
6127         the file would at least compile.  Not sure if it does the
6128         right thing on non-linux/FreeBSD/NetBSD systems.
6129
6130         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
6131         Moved process.h higher up the include list, to avoid a problem with
6132         "ERR" being redefined in sys/regset.h.
6133
6134         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
6135         The B57600 and B115200 symbols are not defined in Unixware.
6136
6137         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
6138         Change SW_??? options on list box scrolling so that they match what
6139         Windows does.
6140
6141         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
6142         Moved DOS handle allocation slightly, to fix potential memory
6143         leaks and lost handles. Also removed some useless init code.
6144
6145         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
6146         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
6147         Internal PostScript printer driver improvements.
6148
6149         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
6150         Changed EDIT_EM_CharFromPos to return line number.
6151
6152         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
6153         Free the private data pointer, THEN set it to NULL.
6154
6155         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
6156         Missing WINAPI.
6157
6158         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
6159         Sylvain St.Germain <sylvain@macadamian.com>
6160         Implementation of the SafeArray family functions.
6161
6162         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
6163         Guy Albertelli <galberte@neo.lrun.com>
6164         Added stub for SetThreadLocale.
6165
6166         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
6167         Finished GetTextCharsetInfo routine.
6168
6169         * ole/nls/enu.nls, ole/ole2nls.c:
6170         Guy Albertelli <galberte@neo.lrun.com>
6171         Fixed FIXME in EnumTimeFormats32W
6172         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
6173         GetLocaleInfo32W.
6174
6175         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
6176         Pascal Cuoq <Pascal.Cuoq@inria.fr>
6177         Fixed typos.
6178
6179         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
6180         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
6181         searching for DBG and PDB files.
6182
6183         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
6184         Fix for files which do not contain exports (fg, EXE) to get processed
6185         for debug information.
6186
6187         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
6188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6189         Implemented KERNEL.621 (CBClientThunkSLEx).
6190
6191         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
6192         Marcus Meissner <marcus@jet.franken.de>
6193         Allow switching off/on of debugmsgs in the debugger.
6194
6195         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
6196         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6197         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
6198         data.
6199
6200 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
6201
6202         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
6203         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6204         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
6205         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
6206         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
6207
6208         * 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:
6209         Juergen Schmied <juergen.schmied@metronet.de>
6210         - some fixes, cleaned up includes, fixed leaks
6211         - clean DllReferenceCount, better DllMain()
6212         - dynamically linking LookupIconIdFromDirectoryEx32 and
6213           CreateIconFromResourceEx32 to USER32
6214         - moved guid's instances to new file shellguid.c
6215         - implemented  ShellExecuteEx32W
6216
6217         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
6218         Juergen Schmied <juergen.schmied@metronet.de>
6219         Moved the instance creation of GUID's to a new file.
6220         Size of compobj.o goes down to 1/3; should prevent more sig11's.
6221
6222         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
6223         New file to instantiate GUID's ms-like.
6224
6225         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
6226         Set private data struct to NULL to expose problems in other code
6227         better. Fixes the XUnmapWindow problems reported by replacing them
6228         with NULL ptr dereferences.
6229
6230         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
6231         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
6232         Fixed typos.
6233
6234         * files/file.c, include/file.h, loader/dos/dosvm.c:
6235         Marcus Meissner <marcus@jet.franken.de>
6236         DOS programs use handles 0-4 without opening/closing any of those
6237         handles first. Split up Init from AllocDosHandle and call it from
6238         the DOSVM.
6239
6240         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
6241         Remove configure.in->configure rule (we might not have autoconf).
6242
6243         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
6244         Added "user-friendly" warning for missing X.
6245
6246         * include/ole.h: Fixed GetObject macro problem.
6247
6248         * documentation/status/direct3D:
6249         Lionel Ulmer <ulmer@directprovider.net>
6250         - updated documentation to be in sync with current code
6251
6252         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
6253         Lionel Ulmer <ulmer@directprovider.net>
6254         - various warning and bug fixes
6255
6256         * graphics/d3ddevices.c, graphics/d3dtexture.c:
6257         Lionel Ulmer <ulmer@directprovider.net>
6258         - added more texture formats using OpenGL's packed pixel formats
6259
6260         * graphics/d3dexecutebuffer.c, include/d3d.h:
6261         Lionel Ulmer <ulmer@directprovider.net>
6262         - better support for ExecuteBuffers
6263
6264         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6265         - corrected bug in Z Buffer allocation
6266         - put VIDEOMEMORY flag for all primary surfaces
6267         - put something in a surface after a ReleaseDC
6268
6269         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
6270         Missing WINAPI.
6271
6272         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
6273         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
6274
6275         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
6276         Check opened enhmetafile for magic values.
6277
6278         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
6279         Fixed duplicate sound buffer handling. Updated status.
6280
6281         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
6282         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
6283         REG_MULTI_SZ (including \0x00)
6284         Better debug output for REG_BINARY and REG_MULTI_SZ
6285         Rewritten RegQueryValueEx32[A|W]
6286
6287         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
6288         Implemented CreateHalftonePalette.
6289         Fixed 3 crashes (1 real, 2 potential).
6290
6291         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
6292         Marcus Meissner <marcus@jet.franken.de>
6293         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
6294
6295         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
6296         Sylvain St.Germain <sylvain@macadamian.com>
6297         DoDragDrop and OleIsCurrentClipboard stub implementation.
6298
6299         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
6300         Make LoadTypeLib stub return failure instead of success.
6301
6302 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
6303
6304         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
6305         Marcus Meissner <marcus@jet.franken.de>
6306         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
6307         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
6308
6309 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
6310
6311         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
6312         Francis Beaudet <francis@macadamian.com>
6313         There were two copies of the DdeCmpStringHandles (A and W) and that
6314         API does not have 2 versions. Removed the extra version.
6315
6316 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
6317
6318         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
6319         Small patch.
6320
6321         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
6322         Win32 console needs SYNCHRONIZE access.
6323
6324         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
6325         Marcus Meissner <marcus@jet.franken.de>
6326         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
6327         fixed includers.
6328
6329         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
6330         LCMapStringA: if dstlen is insufficient, return
6331         ERROR_INSUFFICIENT_BUFFER (verified).
6332
6333         * objects/enhmetafile.c, relay32/gdi32.spec:
6334         Marcus Meissner <marcus@jet.franken.de>
6335         Some small fixes to enhmetafiles.
6336
6337         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
6338         Do not call ownerdraw for invalid items (empty focusrects).
6339         Fixes Eudora 16bit empty Inbox problem.
6340
6341         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
6342         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
6343         these functions with the same logic as the NC_DrawCloseButton function.
6344
6345         * windows/win.c: Noel Borthwick <noel@macadamian.com>
6346         Reparenting a window with SetParent in Windows should cause the child
6347         window being re-parented to be moved up to the topmost in the z-order,
6348         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
6349
6350         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
6351         Use external DirectPlay DLLs by default.
6352
6353         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6354         Allow passing task handles to GetThreadQueue() and SetFastQueue().
6355
6356         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6357         Handle (console) applications that never created a queue correctly
6358         in USER_AppExit(); call InitThreadInput() in InitApp().
6359
6360         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6361         - Fixed creation of message queue in hook API routines.
6362         - Some preparations for thread-local message queues.
6363
6364         * loader/ne/module.c:
6365         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6366         Check module name length in ModuleNext().
6367
6368         * windows/x11drv/event.c:
6369         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6370         Use Callout to call RedrawWindow32.
6371
6372         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
6373         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
6374         Pickles).
6375
6376         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
6377         Unified palette create, do allocate colorcells on init for DGA.
6378
6379 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
6380
6381         * 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:
6382         Hacked server-side device support
6383         Added user APCs support.
6384         Many changes to the xterm console to make use of the server (not
6385         finished yet).
6386         Moved some other small stuff to the server.
6387
6388         * tools/make_requests: Added long type format.
6389
6390         * server/Makefile.in, server/device.c:
6391         Added server-side device support (only a hack for now).
6392
6393 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
6394
6395         * ChangeLog:
6396         Recovered log entries from CVS mailing list.
6397
6398         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
6399         Marcus Meissner <marcus@jet.franken.de>
6400         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
6401
6402         * files/file.c
6403         Marcus Meissner <marcus@jet.franken.de>
6404         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
6405
6406         * dlls/advapi32/security.c, relay32/advapi32.spec:
6407         Marcus Meissner <marcus@jet.franken.de>
6408         Added GetSecurityDescriptorLength stub for regedt32.exe.
6409
6410         * debugger/Makefile.in, files/Makefile.in:
6411         Marcus Meissner <marcus@jet.franken.de>
6412         Add "" around -D defines for paths with spaces in them.
6413
6414         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
6415         Lionel Ulmer <ulmer@directprovider.net>
6416         Cleaned up ColorKey handling.
6417
6418         * objects/metafile.c:
6419         Paul Quinn <paulq@COREL.CA>
6420         METARECORD member rdParam should be rdParm (in win32 sdk)
6421         lots of changes in this source file to reflect this change.
6422
6423         * 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,
6424         relay32/gdi32.spec:
6425         Paul Quinn <paulq@COREL.CA>
6426         Fixed bad defines, added a few types 'n defines.
6427
6428         * windows/dinput.c:
6429         Marcus Meissner <marcus@jet.franken.de>
6430         Disable broken callbacks which lead to crashes.
6431
6432         * multimedia/mcistring.c:
6433         Eric Pouech <Eric.Pouech@wanadoo.fr>
6434         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
6435         internal structures).
6436
6437         * misc/toolhelp.c:
6438         Marcus Meissner <marcus@jet.franken.de>
6439         debug.h needs to be included last since it #undefs ERR for Solaris.
6440
6441         * debugger/debug.l, debugger/memory.c:
6442         Marcus Meissner <marcus@jet.franken.de>
6443         Added /u format to debugger display for UNICODE strings.
6444
6445         * loader/pe_image.c:
6446         Marcus Meissner <marcus@jet.franken.de>
6447         Remove irritating FIXME line no longer needed.
6448
6449         * msdos/int2f.c:
6450         Eric Pouech <Eric.Pouech@wanadoo.fr>
6451         Added missing '\n' in FIXME message.
6452
6453         * graphics/ddraw.c:
6454         Robert Riggs <rriggs@tesser.com>
6455         objbase.h needed for WINE_StringFromCLSID(), fix C function
6456         declarations, install a colormap if we are not managed, release
6457         backbuffers in DGA mode, fix video mode switching logic to avoid
6458         possible NULL pointer dereference.
6459
6460         * msdos/dpmi.c:
6461         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6462         Small fix.
6463
6464         * 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:
6465         Better DOS file handle management.
6466
6467         * documentation/common_controls:
6468         Francis Beaudet <francis@macadamian.com>
6469         This should help prevent duplicate work.
6470
6471         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
6472         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6473         Implemented Death() and Resurrection(), two functions needed by some
6474         TPWin (?) command line tool.
6475
6476         * windows/winproc.c:
6477         Juergen Schmied <juergen.schmied@metronet.de>
6478         Added 32->16 translation for WM_ACTIVATEAPP.
6479
6480         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
6481         Juergen Schmied <juergen.schmied@metronet.de>
6482         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
6483         Implementation for SHGetSpecialFolderPath32[A|W].
6484         Many bugfixes.
6485
6486         * console/xterm.c, misc/port.c, win32/console.c:
6487         Joseph Pranevich <jpranevich@lycos.com>
6488         Change all Wine openpty() implementations to match the "standard" and
6489         then make them both call the same code leaving the option to change
6490         that code to call the "standard" openpty() at a later date.
6491
6492         * relay32/kernel32.spec, scheduler/process.c:
6493         Marcus Meissner <marcus@jet.franken.de>
6494         Added SetProcessAffinityMask stub.
6495
6496         * graphics/ddraw.c, include/ddraw.h:
6497         Marcus Meissner <marcus@jet.franken.de>
6498         Fixed the other union misuse too (one less mem corruption)
6499         Re-added XInstallColormap (or non managed does not change palette)
6500
6501         * if1632/kernel.spec, scheduler/synchro.c:
6502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6503         Added an implementation for KERNEL.495.
6504
6505         * 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:
6506         Lionel Ulmer <ulmer@directprovider.net>
6507         - added bitmask to store which ColorKey structures are valid
6508         - handle many new rendering states, some optimizations in state changes
6509         - 8bit palettized textures now support ColorKeying
6510         - some miscellaneous bug fixes and code rewrite
6511
6512         * controls/menu.c:
6513         Noomen Hamza <noomen@macadamian.com>
6514         Fixed the look of the menu so it would be compliant with Win95: modified
6515         the mouse tracking code so it would change the selection every time the
6516         mouse moved over a menu item.
6517
6518         * documentation/how-to-port:
6519         Mike Castle <dalgoda@shell.rt66.com>
6520         Small fix.
6521
6522         * dlls/comctl32/updown.c:
6523         Noel Borthwick <noel@macadamian.com>
6524         Fixed bugs:
6525         - When an edit control buddy was used single digit values were not
6526         being displayed.
6527         - Comma values were not displayed correctly when thousands separation
6528         was requested.
6529
6530         * win32/newfns.c:
6531         Tom Bech <tomb@ii.uib.no>
6532         While the debug event messages are not implemented, WaitForDebugEvent
6533         should return FALSE.
6534
6535         * if1632/user.spec, objects/bitmap.c:
6536         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6537         Implemented CopyImage16.
6538
6539         * documentation/bugreports 
6540         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6541         Small fix.
6542
6543         * console/generic.c, msdos/int21.c:
6544         Marcus Meissner <marcus@jet.franken.de>
6545         Changed 0x01 to use generic console, fixed 0x0b.
6546         Fixed CONSOLE_GetCharacter (two args swapped).
6547
6548         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
6549         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6550         Allow specifying module name for NE dummy module.
6551
6552         * loader/pe_image.c 
6553         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6554         Set module name of dummy module equal to module name of PE module.
6555
6556         * controls/scroll.c, controls/uitools.c:
6557         Marcus Meissner <marcus@jet.franken.de>
6558         Missing include wine/winuser16.h added.
6559
6560         * graphics/vga.c:
6561         Marcus Meissner <marcus@jet.franken.de>
6562         Create an actual primary surface for screenbuffer.
6563
6564 ----------------------------------------------------------------
6565 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
6566
6567         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
6568         Andreas Mohr <a.mohr@mailto.de>
6569         Added config.sys parser.
6570
6571         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
6572         Small change in LB_SETCURSEL32 handling (the caret should be moved as
6573         well).
6574
6575         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
6576         Marcus Meissner <marcus@jet.franken.de>
6577         Use autoconf check for presence of sys/file.h.
6578
6579         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
6580         Marcus Meissner <marcus@jet.franken.de>
6581         Implemented DbgPrint, added ultoa.
6582
6583         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
6584         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
6585         the case of an invalid handle.
6586
6587         * console/ncurses.c, loader/main.c:
6588         Joseph Pranevich <jpranevich@lycos.com>
6589         More verbose debugging output.
6590         Remove compilation warning.
6591
6592         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
6593         Fix up some interrupt calls to return at the data that they are supposed
6594         to. Also increase comment verbosity to help debug things later.
6595
6596         * include/options.h, misc/main.c, misc/version.c:
6597         Andreas Mohr <a.mohr@mailto.de>
6598         Added switch -dosver.
6599         Cleanup for OaBuildVersion().
6600
6601         * libtest/.cvsignore: Added vartest and volinfo
6602
6603         * 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:
6604         Juergen Schmied <juergen.schmied@metronet.de>
6605         Many bugfixes, code cleanup.
6606         Removed a few glitches from the COM patch.
6607
6608         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
6609         Only destroy window once.
6610
6611         * graphics/ddraw.c, include/ddraw.h:
6612         Marcus Meissner <marcus@jet.franken.de>
6613         - moved drawable to common since it is used by both DGA and Xlib.
6614           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
6615         - added BltFast sanity checks.
6616
6617         * windows/queue.c, loader/task.c:
6618         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6619         InitApp() call removed from 32-bit application startup;
6620         create task message queue in InitThreadInput() instead.
6621
6622         * loader/ne/convert.c:
6623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6624         Added accelerator table PE->NE resource conversion.
6625
6626         * debugger/editline.c:
6627         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6628         Restart read() in case of EINTR in TTYget().
6629
6630         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
6631         Ptr ref wrong.
6632
6633         * 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:
6634         Bertho Stultiens <bertho@panter.soci.aau.dk>
6635         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
6636         other fixes are also included. See file tools/wrc/CHANGES for details.
6637
6638         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
6639         Missing WINAPI.
6640
6641         * 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:
6642         James Juran <jrj120@psu.edu>
6643         Add missing #includes and prototypes to eliminate some implicit
6644         function declaration warnings and 'extern's in .c files.
6645
6646         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
6647         Ove Kaaven <ovek@arcticnet.no>
6648         Check for resizeterm in ncurses.
6649
6650         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
6651         Francis Beaudet <francis@macadamian.com>
6652         New test program for VARIANT functions.
6653
6654         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6655         Some debug information (PDB) was not mapped when loading a module,
6656         which caused a core in the debugger when it tried to access it.
6657
6658         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
6659         Links libwine.so.1.0 to libwine.so in Wine's main directory.
6660         Makes Wine compile with --enable-dll again.
6661
6662 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
6663
6664         * 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:
6665         Francois Gouget <fgouget@multimania.com>
6666         Added a lot of COM interfaces definitions.
6667         Restructured COM header files for better compatibility and clarity.
6668
6669 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
6670
6671         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
6672         Make GetFileType work for all handle types.
6673
6674         * win32/device.c: Avoid crash on NULL dev->info.
6675
6676         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
6677         Alex Priem <alexp@sci.kun.nl>
6678         Added stubs and defines for the flat scrollbar common control.
6679
6680         * include/commctrl.h, dlls/comctl32/datetime.c:
6681         Alex Priem <alexp@sci.kun.nl>
6682         Added some defines needed for custom draw'ing and datetime common
6683         controls.
6684
6685         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
6686         Fixed a small bug in function ExtractIconEx32A.
6687
6688         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
6689         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
6690
6691         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6692         Make DeleteFile fail for empty path.
6693
6694         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6695         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
6696
6697         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
6698         Fixed wrong buffer which caused fixups to fail.
6699
6700         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
6701         Lionel Ulmer <ulmer@directprovider.net>
6702         - added all the Direct3D error codes
6703         - added 8bit palettized texture support
6704
6705         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
6706         ifdefs for defines not in linux 2.0.
6707
6708         * relay32/winspool.spec, misc/printdrv.c:
6709         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6710         Added two stubs for AddPrinterDriver.
6711
6712         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
6713         Ove Kaaven <ovek@arcticnet.no>
6714         Queue SIGALRM to reduce the "signal 14 lost" complaints.
6715         Added support for reprogramming the DOS timer, and reading back the
6716         current value.
6717
6718         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
6719         Wine hangs when registry (corrupted) has lone \ at end of file.
6720
6721         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
6722         Kostya Ivanov <kostya@warmcat.excom.spb.su>
6723         Small patch that enables Clarion for Windows not to trap while
6724         loading.
6725
6726         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
6727         Replace troublesome assignments by memset for whole struct.
6728
6729         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6730         Added handling of the 'palent' field of the CreatePalette procedure.
6731
6732         * documentation/wine.man:
6733         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6734         Added description about including/excluding functions from relay
6735         trace.
6736
6737         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
6738         Read at least 1 input record in ReadConsoleInputA.
6739
6740         * memory/virtual.c:
6741         Fixed CreateMapping when a mapping with the same name already exists.
6742
6743 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
6744
6745         * server/file.c: Fixed file destruction when file has no name.
6746
6747 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
6748
6749         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6750         Warns user if multiple -dll switches are used on command line.
6751
6752         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
6753         Fixed a leftover HeapFree in the trackbar common control.
6754
6755         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
6756         Alex Priem <alexp@sci.kun.nl>
6757         Fixed some problems with the tab common control (with thanks to Anders
6758         Carlsson <anders.carlsson@linux.nu>).
6759
6760         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
6761         Alex Priem <alexp@sci.kun.nl>
6762         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
6763         and some missing defines.
6764
6765         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
6766         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6767         Use MakeCriticalSectionGlobal on all critical sections used across
6768         process boundaries.
6769
6770         * include/winbase.h, include/windows.h:
6771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6772         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
6773
6774         * documentation/wine.man:
6775         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6776         Added environment variables in the man page.
6777
6778         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
6779         Fixed args of MZ_CreateProcess.
6780
6781         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
6782         Andreas Mohr <a.mohr@mailto.de>
6783         Fixed string bug in programs/.
6784
6785         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
6786         Added stupid "action" emulation for hardware timers in ioports.c.
6787
6788         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
6789         Again a small DOSASPI patch.
6790
6791         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
6792         Andreas Mohr <a.mohr@mailto.de>
6793         Documentation updates.
6794
6795         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6796         - check if palette is not null when setting a palette
6797         - check if window handle is valid before getting its 'drawable'
6798
6799         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6800         Prevent core dump with some TTF (when X11 runs with a true type
6801         server).
6802
6803         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
6804         Use stdout for default console output.
6805
6806 ----------------------------------------------------------------
6807 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
6808
6809         * 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:
6810         Lionel Ulmer <ulmer@directprovider.net>
6811         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
6812         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
6813         - added stretching to Blt function
6814
6815         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
6816         Try to autodetect NT4.
6817
6818         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
6819         0 means success, all else failure for WaitForSingleObject.
6820
6821         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
6822         Do not advance the cursor in certain routines. This cleaned up the
6823         implementation quite a bit.
6824
6825         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
6826         Set console video mode when loading DOS app. (Eventually, I want to
6827         mimic Windows 9x's behavior by setting the video mode only when non
6828         INT 21 calls are used to allow for arbitrary-sized consoles).
6829
6830         * console/interface.c, console/xterm.c:
6831         Joseph Pranevich <jpranevich@lycos.com>
6832         Xterm driver can now resize the terminal when a mode change is
6833         detected.
6834
6835         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
6836         Long standing scroll bug fixed!
6837
6838         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
6839         Joseph Pranevich <jpranevich@lycos.com>
6840         Rewrite of configuration system to support "regular" curses as well as
6841         eliminating the --with-ncurses option. Now, ncurses support will be
6842         built in if a compatible library is detected.
6843
6844         * include/wintypes.h, windows/defdlg.c:
6845         NF Stevens <norman@arcady.u-net.com>
6846         Fix the return type of DLGPROC type and mask out the unset highword of
6847         the return when a 16 bit dialog proc is called.
6848
6849         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
6850         Add interface ID's for upcoming ITypeLib implementation.
6851
6852         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
6853         Bugfix for trailing slashes, repetition of '/' or '\' and
6854         SetLastError() in GetFullPathname.
6855
6856         * 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:
6857         Juergen Schmied <juergen.schmied@metronet.de>
6858         Moved ADVAPI32 files to dlls/advapi32.
6859         Added stubs for eventlog functions.
6860
6861         * 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:
6862         Juergen Schmied <juergen.schmied@metronet.de>
6863         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
6864         Cleanup, some more functions UNICODE ready.
6865
6866         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
6867         SHCloneSpecialIDList implemented.
6868         SHGetDataFromIDListA corrected.
6869
6870         * dlls/shell32/iconcache.c:
6871         Juergen Schmied <juergen.schmied@metronet.de>
6872         Shell_GetCachedImageIndex32[A|W] implemented.
6873
6874         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
6875         Andreas Mohr <a.mohr@mailto.de>
6876         Implemented raw device access calls for ioctlGenericBlkDevReq()
6877         and therefore moved the core functionality of int2[56].c into files/drive.c.
6878
6879         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
6880         Added automatic CMOS RAM checksum calculation.
6881
6882         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
6883         Andreas Mohr <a.mohr@mailto.de>
6884         SendASPI32Command32 has to be __cdecl.
6885         Updated documentation/aspi and reverted an ERR back to WARN.
6886
6887         * documentation/bugreports: James Juran <jrj120@psu.edu>
6888         Of course we want the last 100 lines, not the first 100 lines.
6889         Use 'tail' instead of 'head'. Also fix text alignment from
6890         previous patch.
6891
6892         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
6893         Reading joystick 5 when we only support 4 should fail instead of
6894         hang.
6895
6896         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
6897         Playing a non-existent CD should fail instead of crash.
6898
6899         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
6900         Check for necessary configure reruns for Makefile and Make.rules
6901         generation.
6902
6903         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
6904         Emulates ins/outs correctly for DOS programs.
6905
6906         * 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:
6907         Implemented file sharing checks in the server.
6908         Added set file time server request.
6909         Overall clean up of the file handling (DOS device handling is now
6910         broken, should be redone).
6911
6912 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
6913
6914         * memory/virtual.c:
6915         Fixed bug in CreateFileMapping when name is not NULL.
6916
6917         * server/request.c: Fixed CHECK_STRING display.
6918
6919 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
6920
6921         * if1632/kernel.spec, memory/local.c:
6922         Richard A Lough <ralough.ced@dnet.co.uk>
6923         Put return value of LocalAlloc in CX too.
6924
6925         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
6926         Protect against multiple includes.
6927
6928         * dlls/shell32/iconcache.c: Use proper system directory.
6929
6930         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
6931
6932         * 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:
6933         Michael Veksler <mveksler@techunix.technion.ac.il>
6934         Moves more stuff from windows.h.
6935         - include/winuser.h - interface relevant to user32.spec
6936         - include/wine/winuser16.h - the old 16 bit interface (internal use)
6937         - include/winbase.h - some minor updates to keep things coherent.
6938         - Lot of other files made to include wine/winuser16.h, which is no
6939           longer included from windows.h
6940
6941         * scheduler/handle.c: Fixed CloseHandle() on global handles.
6942
6943         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
6944         James Juran <jrj120@psu.edu>
6945         Add some information to the man page and README file.
6946         Make documentation/win95look say [Tweak.Layout] instead of
6947         [Tweaks.Layout].
6948         Fix incorrect command given in documentation/bugreports.
6949         Standard error was not being redirected, so most of the
6950         output was lost.
6951
6952         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
6953         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
6954
6955         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
6956         Initialize lpdwNeeded.
6957
6958         * if1632/snoop.c:
6959         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
6960         Include stuff even if not on __i386__ for debug defines.
6961
6962         * ole/variant.c:
6963         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
6964         Another // comment fixed.
6965
6966         * server/file.c:
6967         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
6968         Need <errno.h> for errno decl. on Solaris.
6969
6970         * include/wingdi.h, include/x11font.h, objects/font.c:
6971         Douglas Ridgway <ridgway@winehq.com>
6972         Implement TranslateCharsetInfo, change charset type to BYTE.
6973
6974         * controls/combo.c, controls/listbox.c, include/combo.h:
6975         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
6976         Better CB_SETCURSEL message handling.
6977
6978         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
6979         Moved MsgWaitForMultipleObject implementation to USER routines, using
6980         a normal Win32 event.
6981
6982         * tools/make_requests: Send debugging output to stderr.
6983
6984         * 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:
6985         Cleaned up and removed some no longer used code.
6986
6987         * memory/virtual.c: Use server file mapping objects.
6988
6989         * 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:
6990         Added server-side file mapping object support.
6991
6992         * misc/crtdll.c:
6993         Hacked stdio functions to use Win32 file handles. Still needs a proper
6994         stdio emulation.
6995
6996         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
6997         Use Win32 file handles instead of Unix ones.
6998
6999         * 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:
7000         Take into account handle inheritance flag.
7001
7002 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
7003
7004         * debugger/db_disasm.c:
7005         Changed db_task_printsym to always print a full address, no matter
7006         what the operand size is.
7007
7008         * scheduler/critsection.c: Re-implemented using a real semaphore.
7009
7010         * 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:
7011         Removed client-side wait functions; all waiting is now done through
7012         the server.
7013
7014         * 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:
7015         Added change notifications.
7016         Added global handle support.
7017
7018 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
7019
7020         * include/thread.h, scheduler/synchro.c:
7021         Changed server wait logic a bit.
7022
7023         * win32/console.c:
7024         Hacks to support server-side console. Should be redone properly
7025         some day.
7026
7027         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
7028         Reimplemented Read/WriteFile to use server file descriptors.
7029         Removed file position hack as it is wrong for Win32 (should be redone
7030         for Win16 only).
7031
7032         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
7033         Added anonymous pipe support
7034
7035         * 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:
7036         Added several file server requests
7037         Added server-side pipes and consoles
7038
7039 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
7040
7041         * 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:
7042         Added beginnings of server-side file handling.
7043         Added -debugmsg +server support.
7044         Better server request dumping for varargs requests.
7045
7046         * windows/x11drv/wnd.c:
7047         Fixed SetFocus that was broken when moved to x11drv.
7048
7049         * 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:
7050         Added add_queue/remove_queue to server object operations.
7051         Moved select() loop functions to select.c.
7052
7053 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
7054
7055         * programs/regtest/regtest.c:
7056         Renamed ERR macro to avoid confusing the make_debug script.
7057
7058         * 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:
7059         Juergen Schmied <juergen.schmied@metronet.de>
7060         Fixed tons of incomplete prototypes, assignment's of pointer with
7061         different signedness, superflous ',' and ';' in structures, wrong
7062         return-types, lose of digits and some small glitches.
7063
7064         * graphics/x11drv/xfont.c, include/x11font.h:
7065         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
7066         Cleaned up font encoding handling. Added 'Ignore#' option to the
7067         [fonts] section. Also, file with cached metrics now has the value of
7068         $DISPLAY appended to the filename.
7069
7070         * 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:
7071         Marcus Meissner <marcus@jet.franken.de>
7072         Changed // comments to /* */ so WINE compiles with non-gcc compilers
7073         again.
7074
7075         * 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:
7076         Patrik Stridvall <ps@leissner.se>
7077         Moved more things to the X11 driver.
7078
7079         * include/wingdi.h, objects/brush.c:
7080         Francois Gouget <fgouget@multimania.com>
7081         Fixed the prototype of CreateDIBPatternBrushPt
7082
7083         * include/windows.h: Francois Gouget <fgouget@multimania.com>
7084         Removed the CN_xxx macros since they are not used, do not correspond to
7085         any Windows define and conflict with MFC defines.
7086         windows.h must provide all the definitions contained in winbase.h
7087         Some Xxx32 functions did not have the associated Xxx macro.
7088
7089         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
7090         Added a typedef for __int64 which is a builtin Visual C++ type
7091         Added a typedef for PUINT
7092
7093         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
7094         REFIID was not defined.
7095
7096         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
7097         Pavel Roskin <pavel_roskin@geocities.com>
7098         configure first checks whether it is possible to compile IPX code with
7099         Glibc headers. If it fails, next check determines whether direct inclusion
7100         of <linux/ipx.h> works.
7101
7102         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
7103         Provides the mappings. MBCS and Unicode functions are not implemented.
7104         Standard (SBCS) functions may exist or not, with the same or a different
7105         semantics.
7106
7107         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
7108         Alex Priem <alexp@sci.kun.nl>
7109         IPaddress common control implementation. First try; needs more work to
7110         remove boring bugs.
7111
7112 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
7113
7114         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
7115         Juergen Schmied <juergen.schmied@metronet.de>
7116         Fixed the TEXT redefined warnings.
7117
7118         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
7119         Hook into the (stubbed) resize code in msdos int10.
7120
7121         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
7122         Joseph Pranevich <jpranevich@lycos.com>
7123         Add support for selection of console mode drivers to use using the
7124         -console option. Currently "tty", "ncurses", and "xterm" are
7125         supported.
7126         Add stubs for resizing the screen on mode changes.
7127
7128         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
7129         Jean-Claude Cote <jean-claude@macadamian.com>
7130         Partial implementation for the following DDE APIs:
7131         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
7132         DdeQueryString, DdeUninitialize.
7133
7134 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
7135
7136         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
7137         Jean-Claude Cote <jean-claude@macadamian.com>
7138         Added VarDateFromStr API.
7139
7140         * dlls/comctl32/trackbar.c, include/trackbar.h:
7141         Alex Priem <alexp@sci.kun.nl>
7142         - Tooltip support
7143         - Vertical trackbars supported now
7144         - TBS_BOTH support (goes along with partial cleanup of drawing code)
7145         - Use COMCTL32 heap instead of system heap
7146
7147         * graphics/ddraw.c, include/ddraw.h:
7148         Peter Hunnisett <hunnise@nortelnetworks.com>
7149         Added all clipper&3d stubs.
7150         Starting ColorKey support.
7151         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
7152         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
7153         Added SurfaceEnum dwFlags.
7154
7155         * include/dplay.h, multimedia/dplay.c:
7156         Peter Hunnisett <hunnise@nortelnetworks.com>
7157         Added macros to header file for easier function calling.
7158         Changed implementation a little bit.
7159         Added stubs for dplay3. Still need to break into A and W versions.
7160
7161         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
7162         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
7163         has been changed to have a case insensitive compare.
7164
7165         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
7166         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
7167
7168         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
7169         Jean-Claude Cote <jean-claude@macadamian.com>
7170         Implemented the GetBinaryType API function.
7171
7172         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
7173         Ove Kaaven <ovek@arcticnet.no>
7174         Added some new dosmod communication possibilities, including
7175         activating a dosmod-specific setitimer(), and the capture of some
7176         common signals, which is returned to Wine (previously a SIGILL
7177         would just cause a "dosmod sync lost" without explanation, now it
7178         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
7179         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
7180         be reported by -debugmsg +relay instead of -debugmsg +int. And
7181         fixed non-i386 compilation of dosmod. (Anything else?!)
7182
7183         * loader/main.c, windows/win.c:
7184         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7185         Desktop window queue handling adapted.
7186
7187         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
7188         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7189         Queue handling adapted to new queue routines.
7190
7191         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
7192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7193         Implemented stub for InitThreadInput.
7194         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
7195
7196         * loader/task.c, miscemu/main.c:
7197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7198         Use Callout table instead of direct GetProcAddress.
7199         UserYield moved to USER.
7200
7201         * include/callback.h, misc/callback.c, if1632/thunk.c:
7202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7203         Callout table (for KERNEL->USER calls) added.
7204         Callbacks->CallPostAppMessageProc removed.
7205
7206         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
7207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7208         Handle non-hardware X events correctly with native USER
7209         (removed reference to MESSAGEQUEUE from KERNEL code).
7210         Handle Expose events with native USER.
7211
7212         * misc/crtdll.c:
7213         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7214         Better _ultoa().
7215
7216         * win32/time.c: Rein Klazes <rklazes@casema.net>
7217         Fix small problem in GetTimeZoneInformation().
7218
7219         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
7220         Lowest scan code seems to be 1, not zero.
7221
7222         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
7223         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
7224
7225         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
7226         Juergen Schmied <juergen.schmied@metronet.de>
7227         New stubs.
7228
7229         * dlls/shell32/iconcache.c:
7230         Juergen Schmied <juergen.schmied@metronet.de>
7231         Fixes crash when running without external shell32.dll.
7232
7233         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
7234         More messages [LB_*,EM_*] translated 32A from/to 32W.
7235
7236         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
7237         Dest buffer was printed out as str.
7238
7239         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
7240         Getting strings with VerQueryValue32W was broken. Complete
7241         reconstruction of the function.
7242
7243         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7244         Fix number and type of args in debugging statements.
7245
7246         * ole/storage.c: Marcus Meissner <marcus@mud.de>
7247         IStorage32 vtable was missing 3 stub entries.
7248
7249 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
7250
7251         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
7252         Douglas Ridgway <ridgway@winehq.com>
7253         Documentation for TranslateCharsetInfo.
7254
7255         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
7256         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7257         Make the DOSASPI part use the excellent DPMI RMCB implementation done
7258         by Ove Kaaven, which makes the code _much_ cleaner.
7259
7260         * Make.rules.in, Makefile.in, configure, configure.in:
7261         Todd Vierling <tv@pobox.com>
7262         Use -lwine for linking.
7263
7264         * windows/message.c, windows/queue.c:
7265         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7266         Bugfix: always clear QS_... from *both* changeBits and waitBits.
7267         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
7268
7269         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
7270         François Gouget <gouget@metaintegration.net>
7271         First step to make it possible to call COM interfaces from C++ code in
7272         Winelib.
7273
7274         * dlls/comctl32/treeview.c, include/treeview.h:
7275         Alex Priem <alexp@sci.kun.nl>
7276         Preliminary tooltip support.
7277         WM_SETFONT/GETFONT added.
7278         Some bug fixes.
7279         Use COMCTL32 heap instead of system heap.
7280
7281         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7282         Implemented PolylineTo.
7283
7284         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
7285         The Zw... Functions in ntdll.dll are just alternate entry
7286         points for the same functions as the Nt... function of the
7287         same names.  Changed ntdll.spec to match this.
7288
7289         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
7290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7291         Reorganized PE module loading to prepare for elf-dll loader.
7292         WINE_MODREF creation moved to one central location.
7293         Bugfix: correctly select native/built-in version if .DLL
7294         extension is missing in LoadLibrary call.
7295
7296         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7297         Changed error values MCI_INTERNAL to their correct values.
7298
7299         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7300         Removed warning.
7301
7302         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7303         No longer sending directly messages to DriverProc but rather go through
7304         MCI layer (required for open/close).
7305
7306         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7307         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
7308         for pointing out the bug, see the fix in mcistring.c)
7309         Fixed MCI seeking on CD audio.
7310
7311         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
7312         Stubs for WaitNamedPipe[A|W].
7313
7314         * 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:
7315         Juergen Schmied <juergen.schmied@metronet.de>
7316         Small fixes.
7317
7318         * dlls/shell32/shellord.c:
7319         Juergen Schmied <juergen.schmied@metronet.de>
7320         Stub Control_FillCache_RunDLL.
7321
7322         * dlls/shell32/shell32_main.c:
7323         Juergen Schmied <juergen.schmied@metronet.de>
7324         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
7325
7326         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
7327         ILAppend seems to work now.
7328
7329         * relay32/kernel32.spec, win32/kernel32.c:
7330         Juergen Schmied <juergen.schmied@metronet.de>
7331         Stubs for WaitNamedPipe[A|W].
7332
7333 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
7334
7335         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7336         Fix GetTempPath32 if count=0.
7337
7338         * 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:
7339         Todd Vierling <tv@pobox.com>
7340         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
7341           (run autoconf after this).  Note that the check has been altered to break
7342           out of the AC_CHECK_HEADERS after the first match - this is so
7343           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
7344           with the emulated ossaudio.
7345         - check for <soundcard.h> along with the other two in a mutually-exclusive
7346           manner in the various *.c files that need it; change include of
7347           "mmsystem.h" to "multimedia.h" so this logic is all in one place
7348         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
7349           includes:
7350           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
7351             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
7352             neither splitting with #-directives nor a two-arg ioctl work;
7353           * changing the #if logic to allow both FreeBSD and NetBSD to share the
7354             appropriate code blocks
7355         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
7356           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
7357         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
7358
7359         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
7360         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
7361         Set the class hints for managed windows.
7362
7363         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
7364         Bugfix: GetFullPathName sets lpFilePart only when the last element
7365         does not end with '\'.
7366
7367         * 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:
7368         Paul Quinn <paulq@COREL.CA>
7369         Lots of new defines and stubs.
7370
7371         * Make.rules.in, Makefile.in, configure, configure.in:
7372         Todd Vierling <tv@pobox.com>
7373         These patches add support for --enable-dll on NetBSD, and may even do so for
7374         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
7375         mycroft@netbsd.org for doing this work!
7376
7377         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
7378         Global constructors using `.section .ctors' are bogus for NetBSD's
7379         assembler. Use the appropriate `.stabs' when on NetBSD.
7380
7381         * ole/variant.c: Todd Vierling <tv@pobox.com>
7382         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
7383         Fixed some constants that are too big for a plain `int'.
7384
7385         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
7386         Check for MAXFLOAT if FLT_MAX isn't there.
7387
7388         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
7389         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
7390         using --enable-dll.
7391
7392         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
7393         Veksler Michael <mveksler@techunix.technion.ac.il>
7394         Move declarations from windows.h to wingdi.h and winuser.h.
7395
7396 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
7397
7398         * 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:
7399         Marcus Meissner <marcus@jet.franken.de>
7400         Made async IO (SIGIO) stuff from WINSOCK generic useable.
7401         Added async IO support to FILE and CONSOLE objects.
7402
7403         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
7404         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
7405         null.
7406
7407         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
7408         Juergen Schmied <juergen.schmied@metronet.de>
7409         Some cleanup.
7410
7411         * dlls/shell32/iconcache.c:
7412         Juergen Schmied <juergen.schmied@metronet.de>
7413         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
7414         icon for files (by type) now.
7415
7416         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
7417         New HCR_GetDefaultIcon (internal).
7418
7419         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
7420         Ove Kaaven <ovek@arcticnet.no>
7421         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
7422         RMcall shortcuts independent of dosmod. SS had been left out of
7423         the REALMODECALL copy routines for some reason, fixed now. Also
7424         cleaned up a few compiler warnings.
7425
7426         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
7427         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
7428         with DefaultSerif and DefaultSansSerif INI keys.
7429
7430         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
7431         Bertho Stultiens <bertho@panter.soci.aau.dk>
7432         - Added a global label for elf-dll linking and a long with the resource
7433           size and a long with the directory size.
7434         - Killed an annoying warning since version 1.0.0 in parser.y about a
7435           var being used before init.
7436
7437         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
7438         Juergen Schmied <juergen.schmied@metronet.de>
7439         Adds the IPersistFile Interface to IShellLink[W] and gave both own
7440         IClassFactorys.
7441
7442         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
7443         (ReadConsole32A): small and stupid bug fixed
7444         (WriteConsoleOutput): bug fixed (attributes may change within lines)
7445         and enhanced speedwise by using buffering.
7446         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
7447
7448         * misc/crtdll.c, relay32/crtdll.spec:
7449         Marcus Meissner <marcus@jet.franken.de>
7450         _ultoa implemented.
7451
7452         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
7453         Small hack to get rid of annoying err:resource: message for
7454         MessageBoxes.
7455
7456         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
7457         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
7458         the pointer.
7459
7460         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
7461         Save the original video mode before going fullscreen and restore it
7462         when the last DirectDraw_Release is called. Also fix a problem where
7463         the viewport wasn't set to 0,0.
7464
7465         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
7466         Made more cross-platform by changing ->_fileno to fileno().
7467
7468         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
7469         Fix the Z-order of maximized/minimized child windows.
7470
7471         * graphics/x11drv/xfont.c:
7472         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7473         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
7474         Stop slant field becoming wildcarded too early.
7475
7476         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
7477         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
7478
7479         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7480         Hack OLE_GetFormat* to return something if datelen = 0.
7481         Remove unnecessary WINAPI's.
7482
7483 ----------------------------------------------------------------
7484 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
7485
7486         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
7487         Patrick Spinler <spinler.patrick@mayo.edu>
7488         Implemented CreateToolhelp32Snapshot, including two of the routines
7489         using snapshots, Process32First and Process32Next.
7490
7491         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
7492         Justin Bradford <justin@ukans.edu>
7493         Most of the currency variant conversion functions implemented.
7494         Minor bugfixes and header tidying.
7495
7496         * 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:
7497         Marcus Meissner <marcus@jet.franken.de>
7498         Added RasEnumConnections stub.
7499
7500         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
7501         Juergen Schmied <juergen.schmied@metronet.de>
7502         Bugfix in PathCombine32[A|W].
7503         View menu in explorer and on right mouse button is working now.
7504
7505         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
7506         Implemented  ILGetDisplayName.
7507
7508         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
7509         Juergen Schmied <juergen.schmied@metronet.de>
7510         Started implementation of ShellExecuteEx32A.
7511         Small changes.
7512
7513         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
7514         Juergen Schmied <juergen.schmied@metronet.de>
7515         Moved menu resources to rc-file.
7516
7517         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
7518         Marcus Meissner <marcus@jet.franken.de>
7519         Two debug messages clarified, one useless prototype removed.
7520
7521         * include/oleauto.h, ole/variant.c:
7522         Marcus Meissner <marcus@jet.franken.de>
7523         294 missing WINAPI added.
7524
7525         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
7526         Kill swapped out (wine) processes too and truncate diff after some xxx
7527         lines.
7528
7529         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
7530         Fixed SetLastError with wrong value.
7531
7532         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
7533         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7534         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
7535         misc/printdrv.c and fix a few compile warnings.
7536
7537         * 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:
7538         Andreas Mohr <a.mohr@mailto.de>
7539         Fixed a bunch of compiler warnings.
7540
7541         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
7542         Added Win32 synchro to FILEs (useful only for terminal handles).
7543
7544 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
7545
7546         * 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:
7547         Francis Beaudet <francis@macadamian.com>
7548         Sylvain St-Germain <sylvain@macadamian.com>
7549         Thuy Nguyen <thuy@macadamian.com>
7550         Lots of new stubs.
7551
7552         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7553         Let the System_Time_Selector clock tick.
7554
7555         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
7556         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7557         Adapted to CreateSystemTimer interface change.
7558
7559         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
7560         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7561         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
7562         (NOTE: 16-bit callbacks still don't work!)
7563
7564         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
7565         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
7566         the child window so that the system menu is set correctly.
7567         - In MDICascade and MDITile use WM_MDIRESTORE message
7568         to restore maximized window so that system menu is
7569         handled correctly.
7570
7571         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
7572         Jean-Claude Cote <jean-claude@macadamian.com>
7573         Added implementation of the VARIANT APIs.
7574
7575         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7576         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
7577
7578         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
7579         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
7580         better handling of LPSTR_TEXTCALLBACK32A
7581         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
7582
7583         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
7584         Warn if two .exes conflict with each other and the second does not
7585         have relocation records.
7586
7587         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7588         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
7589         contain '/','\\' or ':'.
7590
7591         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
7592         Fixed a potential crash if a usable video mode is not detected.
7593
7594         * tools/make_authors: Script to generate authors files
7595
7596         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
7597         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
7598         as well as AddRef(), GetCapabilites(), EnumObjects(),
7599         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
7600         and RunControlPanel() for IDirectInputDevice.
7601
7602         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
7603         Set window focus in  _common_IDirectDraw_SetDisplayMode().
7604
7605         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
7606         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
7607
7608         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
7609         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7610         Removed deferred Expose events handling.
7611
7612         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7613         Don't clip VisRgn against X desktop.
7614
7615         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7616         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
7617
7618         * graphics/x11drv/xfont.c:
7619         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7620         Sanity check on font size.
7621
7622         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
7623         Missing parentheses added.
7624
7625 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
7626
7627         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
7628         Marcus Meissner <marcus@jet.franken.de>
7629         Enhanced Win32 Console (XTERM)
7630         - inputhandling enhanced (keys and mouseclicks)
7631         - win32 synchronization (partial)
7632         - lots of enhancements to drawing functions
7633         - simple/complex console (simple-stdin/stdout -> complex-xterm).
7634
7635         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
7636         Joseph Pranevich <jpranevich@lycos.com>
7637         Add a driver to open up a new xterm window whenever console output is
7638         needed. Derived from console/win32.c but we are not yet ready to merge
7639         the code completely.
7640
7641         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
7642         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
7643         Improved the handling of font encodings.
7644
7645         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
7646         Implemented DPMI RMCBs using the DOS subsystem, and a few other
7647         improvements. Also, some special-cased shortcut paths will allow some
7648         common real-mode call/RMCB combinations to work even without calling the
7649         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
7650         even on platforms that cannot use dosmod.
7651
7652         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
7653         Marcus Meissner <marcus@jet.franken.de>
7654         Some unnecessary #include and messages removed.
7655
7656         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7657         Some small corrections to EnumSystemLocales32AW
7658
7659 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
7660
7661         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
7662         Tried another kludge for the Xmd.h problem.
7663
7664         * 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:
7665         Stephen Crowley <crow@debian.org>
7666         Added fullscreen DGA support.
7667
7668         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
7669         Fixed dummy entries in MAIN_ParseLanguageOption().
7670
7671         * include/mmsystem.h, multimedia/mcicda.c:
7672         Brian Gerst <bgerst@quark.vpplus.com>
7673         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
7674         Fix an off-by-one bug with MCI_STATUS_LENGTH.
7675
7676         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
7677         Superflous WINAPI removed.
7678
7679         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
7680         Warn about invalid entrypoints (created by viruses) which result in
7681         Wine crashes.
7682
7683         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
7684         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
7685         might not have an X11 window yet).
7686
7687         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
7688         Move TWEAK_Init from USER to GDIInit.
7689
7690         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
7691         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7692         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
7693         printing functions.
7694
7695         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7696         Fix includes.
7697
7698         * graphics/x11drv/text.c:
7699         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7700         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
7701         or charExtra are non-zero.
7702
7703         * 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:
7704         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7705         Replace GRAPH_ functions with Win SDK equivalents.
7706
7707 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
7708
7709         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
7710         Reverted previous patch.
7711
7712         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
7713         Don't define MZ_SUPPORTED on non-i386 platforms.
7714
7715         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
7716         Fixed DPMI_CallRMProc (I think).
7717
7718         * misc/network.c, relay32/mpr.spec:
7719         Marcus Meissner <marcus@jet.franken.de>
7720         Stub for NPSGetProviderHandleA.
7721
7722         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
7723         The scancode Windows send for extended keys is the scancode of the
7724         unextended equivalent of the key, plus the extended flag.
7725
7726         * dlls/winaspi/winaspi16.c:
7727         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7728         Fixed a real mode problem.
7729
7730         * loader/ne/module.c:
7731         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7732         NE_MODULE.stack_size was set to a ridiculously small value of 5.
7733         Windows sets 0x1400 in such cases for programs.
7734
7735         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7736         We don't yet want the static control to call DestroyIcon.
7737
7738         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
7739         Added case for GCW_ATOM int GetClassLong32A.
7740
7741         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
7742         Stub for WNetOpenEnum32W.
7743
7744         * multimedia/dsound.c, relay32/dsound.spec:
7745         Robert Riggs <rriggs@tesser.com>
7746         More general code cleanup for readability.
7747         A few more parameter validation checks.
7748         Return DS_OK rather than 0 in a number of functions.
7749         Fixed primary buffer ref count bug in CreateSoundBuffer().
7750         Handle 1-3 byte sound fragments that would cause buffer overruns.
7751         Clear primary buffer with a neutral value instead of always 0
7752         (because 128 is neutral for 8-bit sound).
7753         Fix bug with mixing 8-bit sound into the primary buffer.
7754         Broke out the main block in DSOUND_thread() to another function for
7755         readability.
7756         Handle "no audio" and "audio busy" cases properly when initializing
7757         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
7758
7759         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
7760         Made variables optimized into registers accessible.
7761
7762         * relay32/user32.spec:
7763         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7764         The spec definition for MonitorFromWindow was wrong.
7765
7766         * msdos/int21.c: Stefan Leichter <sle@camline.com>
7767         File handle bug fix.
7768
7769         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7770         Added paragraph about different dll versions and structure sizes.
7771
7772         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
7773         Added missing TOOLINFO structure.
7774
7775         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
7776         Fixed a heap bug.
7777
7778         * 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:
7779         Andreas Mohr <a.mohr@mailto.de>
7780         - Several kernel.spec return type mismatch fixes
7781         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
7782         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
7783         - LocalNotify() basic support
7784         - Fixes for local heap handling with heap handles created by Virtual*()
7785
7786         * graphics/x11drv/xfont.c:
7787         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7788         Bugfix: -microsoft-symbol encoding was not recognized.
7789
7790         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7791         Bugfix: WIN_ResetQueueWindows would skip some windows.
7792
7793         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7794         Allow recursively reentering CALL32_LargeStack.
7795
7796         * 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:
7797         Patrik Stridvall <ps@leissner.se>
7798         Added the new TTY driver.
7799
7800         * 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:
7801         Patrik Stridvall <ps@leissner.se>
7802         Moved more code to the X11 driver.
7803
7804 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
7805
7806         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
7807         Joseph Pranevich <jpranevich@lycos.com>
7808         Call the new console driver for some routines. This is not completely
7809         done yet and more for testing purposes.
7810
7811 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
7812
7813         * 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:
7814         Joseph Pranevich <jpranevich@lycos.com>
7815         Added console support.
7816
7817         * 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:
7818         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7819         Move OEM resources to the x11drv.
7820
7821         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
7822         Opening a file in a directory which doesn't exist returns
7823         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
7824
7825         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
7826         Handle atoms "# non number" (oracle client).
7827
7828 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
7829
7830         * if1632/kernel.spec, misc/error.c:
7831         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7832         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
7833         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
7834         Added names for some undocumented exports.
7835
7836         * memory/global.c, if1632/thunk.c:
7837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7838         Implemented GlobalChangeLockCount (KERNEL.365).
7839
7840         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
7841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7842         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
7843
7844         * if1632/gdi.spec, objects/gdiobj.c:
7845         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7846         Implemented GdiFreeResources (GDI.609).
7847
7848         * include/dsound.h, multimedia/dsound.c:
7849         Robert Riggs <rriggs@tesser.com>
7850         Fixed 8-bit WAV format handling (it is unsigned data).
7851         Fixed off-by-one checks for buffer wrap.
7852         Increment ref count for primary buffer in CreateSoundBuffer().
7853         Added DSBPN_OFFSETSTOP support to position notification code.
7854         Lots of minor parameter validation checks.
7855         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
7856         and IDirectSound_GetSpeakerConfig().
7857         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
7858         conversion.
7859         Lots of thread locking for DirectSound buffers.
7860         Dealloc primary buffer when dsound is deallocated.
7861
7862         * include/wintypes.h:
7863         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7864         Added the TEXT() and MAKELRESULT() definitions.
7865
7866         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
7867         Small change.
7868
7869         * Makefile.in: James Juran <jrj120@psu.edu>
7870         Revert misguided change to install_lib that broke -disable-lib
7871         configure option.
7872
7873         * misc/main.c, include/windows.h:
7874         Juergen Schmied <juergen.schmied@metronet.de>
7875         New parameter SPI_GETDRAGFULLWINDOW.
7876         One missing break in SPI_GETDRAGFULLWINDOW.
7877
7878         * dlls/shell32/pidl.c, relay32/shell32.spec:
7879         Juergen Schmied <juergen.schmied@metronet.de>
7880         New functions ILGlobalClone/ILGlobalFree.
7881
7882         * documentation/printing:
7883         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7884         Add a note about WinPrinters.
7885
7886         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
7887         Marcus Meissner <marcus@jet.franken.de>
7888         Added some stubs, some ptr->str conversions.
7889
7890         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
7891         Lionel Ulmer <ulmer@directprovider.net>
7892         - added definition of DirectDrawCreateClipper.
7893         - more versatile support of surfaces / better surface description support.
7894
7895         * 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:
7896         Juergen Schmied <juergen.schmied@metronet.de>
7897         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
7898         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
7899         Stubs SHWaitForFileToOpen, PathFindOnPath.
7900
7901         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
7902         Small changes to print the strings in the relay-trace.
7903
7904         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
7905         The class name needs to be converted to a getptr.
7906
7907         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7908         Fixed memory/status recovery when error occured in MIDI_mciOpen.
7909         Fixed support for RMID files in MIDI_mciOpen.
7910         Fixed bug for playing MIDI files with tempo changes. Sound output is
7911         now correct, but length of tracks (and therefore of whole file) is not
7912         correct.
7913         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
7914
7915         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7916         Fixed memory/status recovery when error occured in WAVE_mciOpen.
7917         Changed error values (INTERNAL => INVALID_FILE) when file cannot
7918         be read.
7919
7920         * multimedia/msvideo.c, relay32/msvfw32.spec:
7921         Juergen Schmied <juergen.schmied@metronet.de>
7922         Stubs for MCIWndCreate[A|W].
7923
7924         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
7925         VerQueryValue, bugfix: we cant convert binary data with
7926         HEAP_strdupWtoA (\VarFileInfo\Translation).
7927
7928 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
7929
7930         * relay32/advapi32.spec, win32/advapi.c:
7931         Juergen Schmied <juergen.schmied@metronet.de>
7932         Stubs for EnumServiceStatus32, small changes.
7933
7934         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
7935         Load now the first icon from the *.ani file instead of crashing.
7936
7937         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
7938         Fix warnings in miscemu/main.c.
7939
7940         * include/windows.h:
7941         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7942         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
7943         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
7944         - added the function definition for StartPage,EndPage,GetCommMask,
7945                 GetCommModemStatus and PurgComm,WaitCommEvent.
7946
7947         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
7948         Fixed activation/Focus message order problem when creating a new HWND.
7949
7950         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
7951         Paul Quinn <PaulQ@corel.com>
7952         Implementation of ChildWindowFromPointEx functions.
7953
7954         * misc/registry.c: Gavriel State <gavriels@corel.com>
7955         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
7956
7957         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
7958         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7959         GetSystemPaletteEntries returns palette size if entries==NULL.
7960         Use this instead of COLOR_GetSystemPaletteSize.
7961
7962         * relay32/dsound.spec, multimedia/dsound.c:
7963         Marcus Meissner <marcus@jet.franken.de>
7964         Implemented class factory for dsound.
7965
7966         * relay32/kernel32.spec, misc/comm.c:
7967         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7968         - fixed a minimal error in GetCommMask definition.
7969         - adds stubs for GetCommModemStatus and WaitCommEvent.
7970
7971         * include/xmalloc.h, library/winestub.c:
7972         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7973         Fixes for C++ Winelib compilation.
7974
7975         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
7976         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
7977
7978 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
7979
7980         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
7981         James Juran <jrj120@psu.edu>
7982         Documentation updates.
7983
7984         * Makefile.in: James Juran <jrj120@psu.edu>
7985         Fixed 'make install' to really check for libwine.a before installing
7986         it.
7987
7988         * graphics/ddraw.c, include/options.h, misc/main.c:
7989         Stephen Crowley <crow@debian.org>
7990         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
7991
7992         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
7993         Improved GetDiskFreeSpace32A().
7994
7995 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
7996
7997         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7998         Remove included color.h.
7999
8000         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
8001         Remove unnecessary check for entrypoint address (test binary was
8002         infected by a virus which uses invalid PE loading stuff).
8003
8004         * graphics/painting.c, relay32/gdi32.spec:
8005         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8006         Added stubs for Startpage and EndPage.
8007
8008         * if1632/thunk.c, objects/dc.c:
8009         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8010         Removed some unnecessary FIXME outputs.
8011
8012         * if1632/kernel.spec, loader/task.c:
8013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8014         Implemented KERNEL.602 and stub for KERNEL.490.
8015
8016         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8017         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
8018
8019 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
8020
8021         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
8022         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
8023         Small fixes.
8024
8025         * loader/ne/resource.c, include/module.h, loader/resource.c:
8026         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8027         Moved ...Resource16 routines to loader/resource.c.
8028         Implemented accessing PE-file resources with 16-bit resource routines.
8029
8030         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
8031         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8032         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
8033
8034         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
8035         Francis Beaudet <francis@macadamian.com>
8036         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
8037         and SysStringLen(). Ensure that the BSTR objects were allocated
8038         according to the Windows documentation.
8039
8040         * 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:
8041         Juergen Schmied <juergen.schmied@metronet.de>
8042         Moved existing path - functions to shellpatch.c.
8043         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
8044         PathSetDlgItemPath32A|W.
8045
8046         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
8047         Juergen Schmied <juergen.schmied@metronet.de>
8048         Moved existing IShellLink class. New stubs for IShellLinkW.
8049
8050         * 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:
8051         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8052         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
8053
8054         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
8055         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8056         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
8057         registers (used by DeviceIoControl). Adapted all users.
8058
8059         * include/winioctl.h, win32/device.c:
8060         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8061         Implemented (most) VWin32.VxD DeviceIoControl routines.
8062
8063 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
8064
8065         * include/thread.h, scheduler/thread.c:
8066         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8067         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
8068
8069         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8070         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
8071         for 32-bit queues.
8072
8073         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8074         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
8075         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
8076
8077         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8078         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
8079         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
8080
8081         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
8082         Don't match against Symbol or Nil fonts.
8083
8084         * memory/global.c: Stephen Crowley <crow@debian.org>
8085         Return the "buffers" and "cached" memory as free since it is
8086         deallocated when a program needs it anyway.
8087
8088         * windows/dialog.c, include/windows.h:
8089         Juergen Schmied <juergen.schmied@metronet.de>
8090         Bugfix: SetDlgItemText32 returns BOOL not void.
8091
8092         * relay32/user32.spec, windows/user.c:
8093         Juergen Schmied <juergen.schmied@metronet.de>
8094         New stubs GetUserObjectInformationA|W.
8095
8096         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
8097         Removed left over 'show' and useless deadbeef checking which doesn't
8098         work.
8099
8100         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
8101         Adjust broken entrypoint addresses. (win98 notepad.exe)
8102
8103         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
8104         Updated according to development.
8105
8106         * if1632/mmsystem.spec, relay32/winmm.spec:
8107         Eric Pouech <Eric.Pouech@wanadoo.fr>
8108         Some new stubs (midiStreamXXX functions, some mci functions, and
8109         some mmio functions).
8110
8111         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8112         Moved MCI part to mcimidi.c ; added DriverProc.
8113
8114         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8115         Moved MCI part to mciwave.c ; added some error checking ; added
8116         DriverProc
8117
8118         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
8119         Eric Pouech <Eric.Pouech@wanadoo.fr>
8120         Added mcimidi and mciwave.
8121
8122         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8123         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
8124         seek command.
8125
8126         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8127         Starting writing MCI part ; fixed bug in MCI_INFO command.
8128
8129         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8130         Added some missing stubs in 32 bit part.
8131
8132         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8133         Made use of new 16/32 MCI message handling in mmsystem.c.
8134
8135         * include/mmsystem.h, include/multimedia.h:
8136         Eric Pouech <Eric.Pouech@wanadoo.fr>
8137         Added some new functions/structures definitions.(I couldn't get all
8138         the manifest constants values that MS was referring to in its specs...
8139         if someone has them...)
8140
8141         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8142         Added some error checking ; made use of new 16/32 MCI message handling
8143         in mmsystem.c ; fixed bug in MCI_INFO command.
8144
8145         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8146         Added some error checking ; made use of new 16/32 MCI message
8147         handling in mmsystem.c.
8148         Added Win95 command to handle cd-rom with both data and audio ; fixed
8149         bug in MCI_INFO command ; shadowing MCI status for devices that can't
8150         get current status ; fixed status not being updated on cd change.
8151
8152         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8153         Factorized 16/32 bit MCI function by using  message mapping from 16
8154         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
8155         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
8156         yet working. Fixed some issues regarding asynchronous MCI commands ;
8157         fixed MCI_SYSINFO command.
8158
8159         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
8160         Fixed some quirks.
8161
8162 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
8163
8164         * 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:
8165         Juergen Schmied <juergen.schmied@metronet.de>
8166         Many fixes.
8167
8168         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
8169         New function: _ILGetExtension.
8170
8171         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
8172         Juergen Schmied <juergen.schmied@metronet.de>
8173         New file. HKEY_CLASSES_ROOT handling.
8174
8175         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8176         Updated.
8177
8178         * 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:
8179         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8180         Added Unicode support (at least partially).
8181
8182         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
8183         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8184         Added IOleAdviseHoler interface (still a dummy) and fixed
8185         CreateOleAdviseHolder().
8186
8187         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
8188         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8189         Added global subclassing atom, used by tooltips and updown (not yet).
8190
8191         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8192         Improved layout code.
8193
8194         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
8195         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8196         Fixed ImageList_LoadImage().
8197
8198         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8199         Added CMEM_SETITEM32A and message forwarding to combobox.
8200
8201         * ole/moniker.c, relay32/ole32.spec:
8202         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8203         Added stub for CreateItemMoniker().
8204
8205         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8206         Fixed some undocumented function names and implemented DPA_Merge
8207         partially.
8208
8209         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8210         Enabled double click for buttons.
8211
8212         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8213         Added command and return constants used by WM_NOTIFYFORMAT.
8214
8215         * 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:
8216         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8217         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
8218
8219         * include/options.h, misc/main.c, ole/ole2nls.c:
8220         Juergen Schmied <juergen.schmied@metronet.de>
8221         Small fixes to get the default language to a sensible value.
8222         Thanks to Pablo.
8223
8224         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
8225         Douglas Ridgway <ridgway@winehq.com>
8226         Miscellaneous small fixes.
8227
8228         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
8229         Andreas Mohr <a.mohr@mailto.de>
8230         Added Win16 implementation for GetRegionData().
8231
8232         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
8233         Enhanced OABuildVersion() to return different version values for
8234         different winvers.
8235
8236         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
8237         Added INT21_ParseFileNameIntoFCB() and some other things to get
8238         COMMAND.COM working.
8239
8240         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
8241         Added missing entry for GetNumberFormatW.
8242
8243         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
8244         Checking for NULL-pointer.
8245
8246         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
8247         Robert Pouliot <krynos@clic.net>
8248         Better OLE support in French languages.
8249
8250         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
8251         Implementation of CreateProcess32W.
8252
8253         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
8254         Queuing of deferred Expose events.
8255
8256         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
8257         LB_GETTEXT: Handle passed NULL buffer.
8258
8259         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
8260         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
8261         byte NULL buffer.
8262
8263         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
8264         Marcus Meissner <marcus@jet.franken.de>
8265         Turn mega double switch into static table (reduces compile time).
8266
8267         * AUTHORS, include/authors.h: Added Robert Riggs.
8268
8269         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
8270         include ddraw.h, questionable fix for questionable struct/union
8271         construct in MS's D3DVECTOR definition.
8272
8273         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
8274         More flags (DirectX 5.2), DirectSound3DListener and
8275         DirectSound3DBuffer structures, include some required files
8276         (windows.h, compobj.h, and d3d.h).
8277
8278         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
8279         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
8280         primary buffer is implemented closer to what the SDK docs specify,
8281         other SDK documented behaviour enforced. Completed the devcaps list.
8282
8283         * misc/crtdll.c, relay32/crtdll.spec:
8284         Juergen Schmied <juergen.schmied@metronet.de>
8285         New stubs strdate, strtime.
8286
8287         * memory/selector.c:
8288         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8289         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
8290
8291         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
8292         Fixed a mask set, and other parity setting bugs for serial ports.
8293
8294         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
8295         Added BSDI sigcontext definitions.
8296
8297         * windows/class.c: Rein Klazes <rklazes@casema.net>
8298         Fixed typo.
8299
8300         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
8301         Remove now useless RELAY_ShowDebugmsgsRelay check.
8302
8303         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
8304         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
8305         directory, for they seem to be relocated by the standard relocating
8306         mechanism. (Explicitly checked one program using it)
8307
8308         * dlls/shell32/shellord.c, include/shell.h:
8309         Marcus Meissner <marcus@jet.franken.de>
8310         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
8311
8312         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
8313         Check wndPtr for NULL.
8314
8315         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
8316         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
8317
8318         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
8319         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8320         Takes print spooler functions out of win16drv.
8321         Allows the PostScript driver to go into libwine.
8322
8323         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
8324         Ian Schmidt <irsman@iag.net>
8325         Added stubs for two undocumented GDI routines, SetMagicColors and
8326         SetSolidBrush. This allows Win98 native USER to start up.
8327
8328         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
8329         Fixed the DGA detection code in ddraw. You don't need root access,
8330         having r+w access to /dev/mem is enough.
8331
8332         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
8333         Marcus Meissner <marcus@jet.franken.de>
8334         DirectDraw status updated.
8335         Use cooperative window for drawing in xlib implementation if possible.
8336         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
8337
8338         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
8339         Micro patch for AltGr key on german keyboards.
8340
8341         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
8342         Fixes error handling (SetLastError() and return value).
8343
8344         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
8345         Partially complete GetTextCharsetInfo and corrects return values for
8346         this family of functions.
8347
8348 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
8349
8350         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
8351         Bug fix.
8352
8353         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8354         Fixed retrieval of invalid palette data in GetDIBits().
8355
8356         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
8357         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
8358         without unmapping them again.
8359
8360         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
8361         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
8362         outside desktop window with gtwin.exe (Dutch banking program).
8363
8364         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
8365         Small atom fixes.
8366
8367         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
8368         Fixed bug in StretchDIBits32 (wrong origin).
8369
8370         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
8371         Small fixes.
8372
8373         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
8374         Lionel Ulmer <ulmer@directprovider.net>
8375         Some corrections to the handling of off-screen buffers.
8376         Correction to the EnumDisplayModes function.
8377         Added XShm support to Xlib driver.
8378         Open a DirectX window even when using the DGA driver.
8379
8380         * 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:
8381         Juergen Schmied <juergen.schmied@metronet.de>
8382         Cleanup, small fixes, a few new stubs.
8383
8384         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
8385         Handling for listviewstyles, view mode buttons in filedialogs
8386         enabled and handled.
8387         New listview columns Size, Type, Modified for reportview
8388         created and handled.
8389
8390         * dlls/shell32/if_macros.h:
8391         Juergen Schmied <juergen.schmied@metronet.de>
8392         New file, wrapper for IShellBrowser class.
8393
8394         * dlls/shell32/iconcache.c:
8395         Juergen Schmied <juergen.schmied@metronet.de>
8396         New file, some helper functions for icon cache.
8397         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
8398         Shell_GetImageList in this file.
8399
8400         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
8401         Juergen Schmied <juergen.schmied@metronet.de>
8402         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
8403
8404         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
8405         LoadLibraryEx: show a warning when called with unimplemented parm.
8406
8407         * miscemu/instr.c: Cleaned up a bit.
8408
8409         * memory/selector.c, miscemu/instr.c, tools/build.c:
8410         Marcus Meissner <marcus@jet.franken.de>
8411         Clean invalid selectors on the pop %xs from the STACKFRAME itself
8412         instead of using linked list hack.
8413
8414         * Makefile.in: Removed gets message.
8415
8416         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
8417         Added Thai nls-resources.
8418
8419         * 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:
8420         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
8421         Display the language id for "XXX not supported for your language"
8422         messages.
8423         Added all languages and sublanguages for languages supported in
8424         resources/sysres_Xx.
8425
8426         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
8427         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
8428
8429         * ole/moniker.c: Gavriel State <gavriels@corel.com>
8430         Ensure that CreateFileMoniker functions don't return a bogus moniker
8431         object on failure.
8432
8433         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
8434         Added code to manage Ascii and WideChar class names, and to return the
8435         names in the GetClassInfo functions.
8436
8437         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
8438         Fix to Linux IPX so compiles on non-linux platforms.
8439
8440         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
8441         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
8442
8443 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
8444
8445         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
8446         Juergen Schmied <juergen.schmied@metronet.de>
8447         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
8448
8449         * 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:
8450         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8451         Moved X11 mouse cursor handling to the DISPLAY driver.
8452
8453         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
8454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8455         Some fixes to Wine startup/termination sequence with native USER.
8456         Do not call built-in USER signal handler when using native USER.
8457
8458         * debugger/break.c, include/debugger.h, include/task.h:
8459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8460         Bugfix: -debug didn't work anymore after the last startup sequence patch.
8461
8462         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8463         Fixed list insertion bug in CoLoadLibrary().
8464
8465         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
8466         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8467         Added stubs for several VxDs / interrupts.
8468
8469         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
8470         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8471         Should get win16drv AbortProc working. Hopefully.
8472
8473         * windows/input.c, windows/keyboard.c:
8474         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8475         Moved GetKeyboardLayoutName16 to windows/input.c.
8476
8477         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
8478         Patrik Stridvall <ps@leissner.se>
8479         Moved some declarations from imagehlp.h to common include files.
8480
8481         * relay32/kernel32.spec, win32/thread.c:
8482         Rein Klazes <rklazes@casema.net>
8483         Added implementations for InterlockedExchangeAdd() and
8484         InterlockedCompareExchange().
8485
8486         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
8487         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8488         Fixes a few of the many compiler warnings.
8489
8490         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
8491         Emulate "mov cr4,eax" (tombraider 3 demo).
8492
8493         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
8494         Do not enumerate D3D devices we can't handle anyway.
8495         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
8496
8497         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
8498         Marcus Meissner <marcus@jet.franken.de>
8499         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
8500         just once at creation time.
8501
8502         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
8503         Pavel Roskin <pavel_roskin@geocities.com>
8504         Added stubs for CoRevokeClassObject and OleSetClipboard.
8505
8506         * windows/win.c: Per Ångström <pang@mind.nu>
8507         EnumTaskWindows16: Basing the selection on a window's task is not only
8508         more straightforward than comparing message queues, it also works
8509         better for Win32 applications.
8510
8511         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8512         Changed some of the message classes.
8513
8514         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
8515         Special case handling of : Shift + arrow, shift + home, ...
8516         X returns a char for it, but Windows doesn't. Ignore X char.
8517         Also added some documentation.
8518
8519         * include/winsock.h, misc/winsock.c:
8520         Stephen Langasek <vorlon@dodds.net>
8521         Bugfixes for IPX code and preliminary groundwork for other address
8522         family support.
8523
8524         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
8525         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
8526         lookup (Registry is case insensitive).
8527
8528         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
8529         Juergen Schmied <juergen.schmied@metronet.de>
8530         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
8531         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
8532         RtlTimeToTimeFields.
8533
8534         * include/windows.h, ole/ole2nls.c:
8535         Juergen Schmied <juergen.schmied@metronet.de>
8536         Stub for GetNumberFormat32W.
8537
8538         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
8539         gets() fixes.
8540
8541         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
8542         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
8543         to be in nominative case.
8544
8545         * windows/queue.c: Per Ångström <pang@mind.nu>
8546         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
8547         an invalid size parameter.
8548
8549         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
8550         Added correct implementation of GetCaps, changed Play and Stop handling
8551         of positions indexes, suppressed warnings.
8552
8553         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
8554         Corrected bug in TRACE function.
8555
8556         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
8557         Lionel Ulmer <ulmer@directprovider.net>
8558         Corrected bug in DirectDrawSurface creation and handling for driver
8559         based upon Xlilb.
8560
8561         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
8562         Wine keyboard and mouse have now their own UIDs.
8563
8564         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8565         Fix allocation size in CreateDIBPatternBrush*.
8566
8567 ----------------------------------------------------------------
8568 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
8569
8570         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
8571         Fixed keystroke accelerators in dialogs which have controls containing
8572         other controls as child windows.
8573
8574         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
8575         Juergen Schmied <juergen.schmied@metronet.de>
8576         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
8577         16->32 bit conversion.
8578
8579         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8580         Prevent CreateDIBSection from seg faulting when one dimension of
8581         section is 0.
8582
8583         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
8584         Stephen Langasek <vorlon@dodds.net>
8585         Support for IPX networking via winsock under Linux.
8586
8587         * relay32/gdi32.spec, graphics/painting.c:
8588         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8589         Added a stub for StartDocA and EndDoc.
8590
8591         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
8592         James Sutherland <JamesSutherland@gmx.de>
8593         More complete implementation of the SetCtrlHandler() function (and the
8594         related console functions).
8595
8596         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
8597         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
8598         updates.
8599
8600         * graphics/vga.c, include/vga.h, msdos/ioports.c:
8601         Ove Kaaven <ovek@arcticnet.no>
8602         Simulate the VGA vertical refresh.
8603
8604         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8605         Added support of source and destination rectangles in Blit function.
8606
8607         * include/dinput.h, windows/dinput.c:
8608         Lionel Ulmer <ulmer@directprovider.net>
8609         Added device type constants and used them in device enumeration
8610         function.
8611
8612         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8613         API documentation says that RegEnumKeyEx, RegEnumValue and
8614         RegQueryInfoKey takes the size of the buffers as characters.
8615
8616         * ole/compobj.c: Added missing #include "config.h"
8617
8618         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
8619         Justin Bradford <justin@ukans.edu>
8620         Replaces CoCreateGuid stub with an implementation of DCE's UUID
8621         specification. Also removes some unnecessary code from StringFromCLSID.
8622
8623         * include/commctrl.h, include/winbase.h, include/wintypes.h:
8624         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8625         Added an extern "C" safeguard.
8626
8627         * include/commdlg.h, include/windows.h, windows/input.c:
8628         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8629         - adds GetExitCodeProcess
8630         - corrects the return-type of GetKeyState
8631         - corrects the winelib definition of IsDialogMessage
8632         - adds winelib definitions for PrintDlg
8633
8634         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
8635         ExtSelectClipRgn fix: RGN_DIFF did not work.
8636
8637         * objects/cursoricon.c, windows/event.c, windows/message.c:
8638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8639         Adapted to new input event handling.
8640
8641         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
8642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8643         USER-side part of input event handling: contains implementation of
8644         keybd_event and mouse_event, and USER-related code removed from
8645         windows/event.c and windows/keyboard.c.
8646
8647         * windows/display.c:
8648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8649         Stubs for DISPLAY.DRV removed from keyboard.c.
8650
8651         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
8652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8653         Implementation of MOUSE.DRV (contains some code taken from
8654         windows/event.c).
8655
8656         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
8657         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8658         Implementation of KEYBOARD.DRV (code mostly taken from previous
8659         windows/keyboard.c).
8660
8661         * loader/main.c, loader/task.c, miscemu/main.c:
8662         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8663         Bugfix: really *do* switch to the initial task's stack.
8664         CallLargeStack mechanism re-enabled.
8665
8666         * include/debug.h, include/debugdefs.h:
8667         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8668         New Files. Added 'date and time picker' and 'month calendar' control
8669         dummies. They are used by Outlook Express.
8670
8671         * ole/ole2.c, relay32/ole32.spec:
8672         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8673         Added stub for CreateBindCtx() and added missing CoGetClassObject()
8674         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
8675
8676         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8677         Little improvement.
8678
8679         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8680         Added preliminary hit testing. Makes regedit.exe happy ;-)
8681
8682         * documentation/common_controls, dlls/comctl32/imagelist.c:
8683         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8684         Improved documentation and fixed typos.
8685
8686         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
8687         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8688         Added DrawStatusText32AW() and CreateStatusWindow32AW().
8689
8690         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
8691         Improved display and layout code.
8692
8693         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
8694         Eric Kohl <ekohl@abo.rhein-zeitung.de>
8695         New Files. Added 'date and time picker' and 'month calendar' control
8696         dummies. They are used by Outlook Express.
8697
8698 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
8699
8700         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
8701         Charles Suprin <csuprin@lynx.dac.neu.edu>
8702         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
8703
8704         * graphics/x11drv/graphics.c:
8705         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8706         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
8707         which it did if either ellipse dimension was zero.
8708
8709         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8710         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
8711         is zero.
8712
8713         * relay32/mpr.spec, misc/network.c:
8714         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8715         Added stub WNetEnumCachedPasswords.
8716
8717         * msdos/int21.c, msdos/int25.c:
8718         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8719         Made this file DOSMOD friendly.
8720
8721         * loader/ne/segment.c, loader/pe_image.c:
8722         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8723         Unified "No implementation for..." warnings.
8724
8725         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
8726         monodebg.vxd used by some Origin programs implemented.
8727
8728         * objects/bitmap.c:
8729         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8730         Fail if less then one entire line requested in GetBitmapBits32.
8731
8732         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
8733         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
8734
8735         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
8736         John Richardson <jrichard@zealand.mv.com>
8737         Implementation of CoLoadLibrary, CoFreeAllLibraries,
8738         CoFreeUnusedLibraries, CoFreeLibrary.
8739         Fixed misspelling of CoUninitialize.
8740
8741         * programs/clock/ChangeLog, programs/clock/main.c:
8742         Robert Pouliot <krynos@clic.net>
8743         Fixes for other languages.
8744
8745 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
8746
8747         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
8748         Fix wide character functions to return character count in character
8749         quantities not byte quantities.  Make RegQueryInfoKey and
8750         RegQueryInfoKey behave correctly in win95 mode.
8751
8752         * include/dinput.h, windows/dinput.c:
8753         Lionel Ulmer <ulmer@directprovider.net>
8754         Changed mouse button mapping and check size of return buffer.
8755
8756         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
8757         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
8758
8759         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8760         Fixed an error in the implementation of FILE_ShareDeny.
8761
8762         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
8763         Marcus Meissner <marcus@jet.franken.de>
8764         Solaris redefines ERR and CS, fixed occurances.
8765         Solaris has TRAPNO in its sigcontext, added to sig_context.h
8766
8767         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
8768         Eric Pouech <Eric.Pouech@wanadoo.fr>
8769         Made mmioSetBuffer callable from 16 and 32 bit code.
8770
8771         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
8772         Fixed wrong arg type.
8773
8774         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
8775         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8776         Moved X11 DIB stuff to x11drv.
8777
8778         * win32/code_page.c:
8779         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8780         The API for WideCharToMultiByte says that the src-string has only to be
8781         treated as NULL-terminated if srclen is -1.
8782
8783         * include/win.h, windows/event.c, windows/win.c:
8784         Ove Kaaven <ovek@arcticnet.no>
8785         Made sure ConfigureNotify is processed before Expose, deferring the
8786         Expose event if necessary, thus working around a WM flaw with virtual
8787         desktop scrolling in -managed mode.
8788
8789         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
8790         Translated in French (not so good anyhow) message for the mark on
8791         system menu.
8792
8793         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
8794         Changed the default from 0 to 0x409 (eng-us).
8795
8796         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
8797         Two missing WINAPIs.
8798
8799         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
8800         Fixed one wrong parameter.
8801
8802         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
8803         Fixed --disable-lib.
8804
8805 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
8806
8807         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
8808         Constants for controls in common dialogs.
8809
8810 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
8811
8812         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
8813         Fixed some compiler warnings.
8814
8815 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
8816
8817         * 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:
8818         Jesper Skov <jskov@cygnus.co.uk>
8819         egcs 'ambiguous else' warnings fixes.
8820
8821         * include/toolhelp.h, include/windows.h, scheduler/process.c:
8822         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8823         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
8824         definition to toolhelp.h.
8825
8826         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
8827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8828         Run Winelib applications as 32-bit processes in the initial task.
8829         Simplified/removed several special 'if (__winelib)' cases in
8830         Wine main code obsoleted by that change.
8831
8832         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8833         Call mouse driver callback also if windows are not registered with X
8834         (if using native USER.EXE).
8835
8836         * memory/atom.c, include/atom.h:
8837         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8838         Adapted to separation between KERNEL and USER.
8839
8840         * 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:
8841         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8842         Implemented new Wine startup sequence, separating startup into
8843         KERNEL/USER/GDI related parts, allowing native replacement.
8844         Implemented initial 'kernel' task.
8845
8846         * include/ole.h, include/winerror.h, ole/compobj.c:
8847         John Richardson <jrichard@zealand.mv.com>
8848         Implementation of InprocServer32 CoGetClassObject.
8849
8850         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
8851         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8852         More bitmap fixes.
8853
8854         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
8855
8856         * 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:
8857         Patrik Stridvall <ps@leissner.se>
8858         Started moving some X11 window management code to windows/x11drv.
8859
8860         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
8861         Ove Kaaven <ovek@arcticnet.no>
8862         Fixed IsDialogMessage16.
8863
8864         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
8865         Tell people to ignore the 'gets' warning. Some will listen.
8866
8867         * graphics/x11drv/bitmap.c, windows/graphics.c:
8868         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8869         A couple of small fixes to my bitmap patch.
8870
8871         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
8872         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8873         Allow the user to put a mark in the debug log by adding a item in the
8874         SYSMENU. The messages needs implementation in all other languages than
8875         English and German.
8876
8877         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
8878         Give tempfile a different name even if they are created in the same
8879         second. Removed some fixmes from the ShareDeny stuff.
8880
8881         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
8882         Rein Klazes <rklazes@casema.net>
8883         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
8884         extended style is specified. Also implemented CreateMDIWindow32A()
8885         call - single thread only -.
8886
8887         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
8888         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
8889
8890         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
8891         Detection of the end of imports with Characteristics 0 fail for Borland
8892         programs (which seem to have always characteristics 0). Changed to algorithm
8893         to something a bit more intelligent.
8894
8895         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
8896         Added CoFreeLibrary stub.
8897
8898         * README: Updated FAQ location.
8899
8900         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8901         Implement SEGPTR conversion for STARTDOC in Escape32().
8902
8903         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8904         Bugfix: SetDCState did not reset clipping region to empty.
8905
8906         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
8907         Fixed small off by one error in GetComputerName32W, always killed the
8908         last character of a hostname.
8909
8910         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
8911         Don't HeapFree() colormap if we didn't allocate one.
8912
8913         * 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:
8914         Marcus Meissner <marcus@jet.franken.de>
8915         Added stubs for user32,advapi32 functions.
8916
8917         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
8918         Marcus Meissner <marcus@jet.franken.de>
8919         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
8920
8921         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
8922         Changed many WARN()s related to internal Wine memory failures to
8923         ERR()s.
8924
8925         * if1632/kernel.spec, scheduler/process.c:
8926         Andreas Mohr <a.mohr@mailto.de>
8927         Added .spec entry for KERNEL.RegisterServiceProcess.
8928
8929         * if1632/display.spec, windows/keyboard.c:
8930         Andreas Mohr <a.mohr@mailto.de>
8931         Added stub for CheckCursor().
8932
8933         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
8934         Fix for non-modal dialog closing.
8935
8936         * windows/dinput.c: David Faure  <faure@kde.org>
8937         Rewrote the two routines using the vkey->scancode array to use
8938         keyc2vkey for each keycode, instead. Not tested.
8939         Removed unused IDirectInputDeviceA_GetDeviceState.
8940         Fixed warning in TRACE() call.
8941
8942         * windows/keyboard.c: David Faure <faure@kde.org>
8943         Deleted the vkey->sancode array, because QWERTY specific.
8944         Back to using the X keycode instead as the scancode. Tested.
8945
8946         * graphics/psdrv/init.c:
8947         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8948         Print a message if the PostScript driver can't find a PPD file.
8949
8950         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
8951         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
8952         (DOS apps/games using this mode comes up now, although you can't
8953         really do anything with them (yet?).)
8954
8955         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
8956         Use macro V86_FLAG.
8957
8958         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
8959         Set default video mode to 3 (80x25 color).
8960
8961         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
8962         Ignores a couple of signals.
8963
8964         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
8965         Ove Kaaven <ovek@arcticnet.no>
8966         Moved VGA-emulating DirectX code from dispdib.c to a separate
8967         file. Made it use a system timer and trap I/O accesses to the VGA
8968         DAC registers to accommodate DisplayDib-using programs that try to
8969         access the VGA hardware directly.
8970
8971         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
8972         Ove Kaaven <ovek@arcticnet.no>
8973         Indirection for INSTR_EmulateInstruction for use by DOS code.
8974         Added support for a 55Hz system timer, letting DOS apps calibrate
8975         their delay loops and such. Calls INSTR_EmulateInstruction for
8976         instruction emulation (principally I/O port access). Added macro
8977         V86_FLAG.
8978
8979 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
8980
8981         * windows/dinput.c, multimedia/dsound.c:
8982         Marcus Meissner <marcus@jet.franken.de>
8983         Small fixes.
8984
8985         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
8986         Removed the FIXME() and moved SetLastError(0) to the end (so that
8987         GetTempFileName et.al. can't overwrite it).
8988
8989         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
8990         Marcus Meissner <marcus@jet.franken.de>
8991         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
8992         a bit further.
8993
8994         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
8995         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
8996         style, should not be shown at creation nor activated unless the
8997         WS_VISIBLE flag is set.
8998
8999         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
9000         Bugfix for fixup_imports: Enable checking for terminating import
9001         struct with Characteristics bitfield set to 0.
9002
9003         * windows/win.c: Rein Klazes <rklazes@casema.net>
9004         Delay linking newly created window in linked list until after the
9005         WM_NCCREATE message.
9006
9007         * files/file.c: Rein Klazes <rklazes@casema.net>
9008         Small bug in FILE_InUse does not do a release on every acquired file
9009         pointer.
9010
9011         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
9012         lpszName of NULL is handled (removes some warnings).
9013
9014         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
9015         Now allows specification of a start directory on the cmdline.
9016
9017         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
9018         Gets rid of the arch-dependent bit operations (tested on Linux and
9019         Solaris/x86).
9020
9021 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
9022
9023         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
9024         A dest buffer was printed out as string.
9025
9026         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
9027         Corrected 2 wrong definitions.
9028
9029         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
9030         Patrick Spinler <spinler.patrick@mayo.edu>
9031         Added stubs for Process32First/Process32Next.
9032
9033         * 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:
9034         François Gouget <gouget@metaintegration.net>
9035         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
9036         headers prototypes.
9037
9038         * 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:
9039         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9040         Added pBitmapBits and pCreateBitmap to the GDI function table and
9041         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
9042
9043         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
9044         Juergen Schmied <juergen.schmied@metronet.de>
9045         New SHGetSimpleIDListFromPath32AW.
9046         Unicode-safe: PathFindFilename32AW.
9047
9048         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
9049         IExtractIcon had an extra c in a struct definition.
9050
9051         * relay32/dplay.spec:
9052         John Richardson <jrichard@zealand.mv.spamless.com>
9053         Added entry for DirectPlayEnumerate.
9054
9055         * ole/nls/sky.nls, ole/ole2nls.c:
9056         Juergen Schmied <juergen.schmied@metronet.de>
9057         Added Slovak nls-resources.
9058
9059         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9060         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
9061         CreateRoundRectRgn.
9062
9063 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
9064
9065         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
9066         EnumDisplayModes* returns a static list of modes with all depths
9067         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
9068
9069         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
9070         Marcus Meissner <marcus@jet.franken.de>
9071         Stub for midiOpenStream (helps hexen2demo).
9072
9073         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
9074         Robert Pouliot <krynos@clic.net>
9075         Small patch for better French support.
9076
9077         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9078         Bugfix: memory overwrite bug.
9079
9080 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
9081
9082         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
9083         32-bit clipboard support.
9084
9085         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9086         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
9087         on the queue.
9088
9089         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
9090         Fixed a minor problem with the menus for mdi child windows.
9091
9092         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
9093         Removed no longer necessary commented out code, destroy old window
9094         when SetDisplayMode is called again, EnumDisplayModes now returns
9095         all possible modes (using a static list).
9096
9097         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
9098         Anon shared mapping fixed for file sharing.
9099
9100 ----------------------------------------------------------------
9101 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
9102
9103         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
9104         Fixes for LANG_NEUTRAL.
9105
9106         * include/task.h:
9107         Added some padding to the PDB for ill-behaving apps (problem reported
9108         by Andreas Mohr).
9109
9110         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
9111         Jonathan Buzzard <jab@hex.prestel.co.uk>
9112         Added a new debugging channel io to allow read/writes on a port to be
9113         logged to a file.
9114
9115         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
9116         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
9117         ignored. 0x00 is used for generated key events only.
9118
9119         * windows/message.c, windows/queue.c:
9120         Douglas Ridgway <ridgway@winehq.com>
9121         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
9122         GetMessagePos, GetMessageTime.
9123
9124         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
9125         Delete the filename for the mapping instantly.
9126
9127         * dlls/shell32/shellord.c, relay32/shell32.spec:
9128         Michael Poole <poole@graviton.res.cmu.edu>
9129         Stub for SHSimpleIDListFromPath.
9130
9131         * loader/task.c: Fixed bug in SwitchStackTo.
9132
9133 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
9134
9135         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
9136         Check if scrollbar and parent are visible before redraw.
9137
9138         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
9139         Kai Morich <kai.morich@darmstadt.netsurf.de>
9140         Added Drag*32 functions.
9141
9142         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
9143         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
9144
9145         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
9146         Added FIXME message in PostMessage32x if parameters are truncated
9147         when calling PostMessage16.
9148
9149         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
9150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9151         Added support for global handles, implemented ConvertToGlobalHandle.
9152         Allocate startup data and 16-bit stack for initial process.
9153
9154         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
9155         Small fix.
9156
9157         * 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:
9158         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
9159         Added Spanish resources.
9160
9161         * ole/nls/euq.nls, resources/sysres_Es.rc:
9162         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
9163         Small corrections.
9164
9165         * relay32/kernel32.spec, scheduler/process.c:
9166         Marcus Meissner <marcus@jet.franken.de>
9167         LoadLibraryExW spec added (function was there).
9168         SetProcessPriorityBoost stub added.
9169
9170         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
9171         Compile fix for Solaris.
9172
9173         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
9174         Ove Kaaven <ovek@arcticnet.no>
9175         Implemented DisplayDib.
9176
9177         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
9178         Hack to support integer ids in all static controls.
9179
9180         * include/dinput.h, windows/dinput.c:
9181         Lionel Ulmer <ulmer@directprovider.net>
9182         Beginning of mouse support in DirectInput (only "standard" mouse
9183         configuration supported for now).
9184
9185         * include/*.h, dlls/comctl32/*.c:
9186         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9187         Added xxx_Unregister() functions to all common controls.
9188
9189         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
9190         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9191         Some minor improvements and fixes.
9192
9193         * dlls/comctl32/rebar.c, include/rebar.h:
9194         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9195         Improved the rebar control.
9196
9197         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9198         Added support for transparent and tracking tooltips.
9199
9200         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9201         Fixed a popup menu selection bug.
9202
9203         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9204         Fixed DrawCaption16() and DrawCaptionTemp16().
9205
9206         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
9207         Fixed warning.
9208
9209         * 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:
9210         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9211         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
9212         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
9213         driver.
9214
9215         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
9216         Joseph Pranevich <knight@baltimore.wwaves.com>
9217         Added support for int17 and int19.
9218
9219         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
9220         Stubs for dos mode reboot interrupt.
9221
9222         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
9223         Some printer stubs for DOS added.
9224
9225         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
9226         More stubs added. These changes are only partially mine, I just made
9227         them compile.
9228
9229         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
9230         Added some traces and cleaned up a couple of things.
9231
9232         * 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:
9233         Juergen Schmied <juergen.schmied@metronet.de>
9234         Changed some string-shell32 functions to 32AW, parameter are
9235         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
9236         Some fixes in ole2nls.
9237         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
9238         Locale_System_Default.
9239         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
9240         (comctl32 heap alloc patch broke it).
9241
9242         * include/winversion.h, misc/version.c:
9243         Juergen Schmied <juergen.schmied@metronet.de>
9244         Added VERSION_IsOsUnicode().
9245
9246         * scheduler/handle.c:
9247         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9248         More off-by-one errors fixed.
9249
9250         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
9251         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9252         File sharing fixes.
9253
9254 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
9255
9256         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
9257         Bug fix.
9258
9259         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
9260         Fixed DOS environment passing.
9261
9262         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
9263         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
9264
9265         * include/font.h, objects/font.c, objects/gdiobj.c:
9266         Juergen Schmied <juergen.schmied@metronet.de>
9267         New FONT_GetObject32W(), GetObject32W().
9268
9269         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
9270         Juergen Schmied <juergen.schmied@metronet.de>
9271         New stub RegisterTaskList.
9272         New function EnumDisplaySettings32W().
9273
9274         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
9275         More parameter checking in RltCopySid.
9276
9277         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
9278         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
9279
9280         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
9281         Ove Kaaven <ovek@arcticnet.no>
9282         Added new dll avifil32.dll.
9283
9284         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
9285         Ove Kaaven <ovek@arcticnet.no>
9286         First shot at DPMI realmode calls.
9287
9288         * loader/module.c:
9289         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9290         Fixed several bugs with DLL initialization.
9291
9292 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
9293
9294         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
9295         Added ordinal for two syslevel functions.
9296
9297         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
9298         Another missing WINAPI.
9299
9300         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
9301         Small corrections in mmio declarations.
9302
9303         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
9304         Take virtual sizes in account for the total vma size.
9305
9306         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
9307         Add some more NLS definitions for the Romanian language.
9308
9309         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
9310         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
9311         to work. 'Adjust' caps flags accordingly.
9312
9313         * ole/compobj.c, relay32/ole32.spec:
9314         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
9315         Stub for CoCreateGuid().
9316
9317         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
9318         Brian Litzinger <brian@litzinger.com>
9319         Fixes for FreeBSD.
9320
9321         * libtest/.cvsignore, libtest/Makefile.in:
9322         Petter Reinholdtsen <pere@minerva.cc.uit.no>
9323         Make sure hello3res.h is generated even if 'make depend' never has
9324         been run.
9325
9326         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
9327         Fixed moving and sizing of child windows.
9328
9329         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
9330         Marcus Meissner <marcus@jet.franken.de>
9331         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
9332
9333 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
9334
9335         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
9336         Ove Kaaven <ovek@arcticnet.no>
9337         Added indirection for ctx_debug to the DOS loader, so Winelib works
9338         again.
9339
9340         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
9341         Support anon shared mappings using temporary files (wont be deleted
9342         yet).
9343
9344         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
9345         Was freeing the incorrect pointers -> crash in mallocs/frees.
9346
9347         * files/dos_fs.c, relay32/kernel32.spec:
9348         Marcus Meissner <marcus@jet.franken.de>
9349         DefineDosDevice stub added.
9350
9351         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
9352         Added a default program option in wine.conf in section [programs] key
9353         Default.
9354
9355         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
9356         Better fix for this_is_a_syntax_error.
9357
9358         * ole/nls/*.nls:
9359         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
9360         Added the entries for LOCALE_SISO639LANGNAME and
9361         LOCALE_SISO3166CTRYNAME.
9362
9363         * documentation/wine.man: James Juran <jrj120@psu.edu>
9364         Updated manpage.
9365
9366         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
9367         Fixed wrong ordinals.
9368
9369         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
9370         Fixed a bug in RectInRegion.
9371
9372 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
9373
9374         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
9375         Removed an incorrect error message.
9376
9377         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
9378         Make sure the access functions are always used to get label and serial
9379         number.
9380
9381 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
9382
9383         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
9384         Fixed bug on platforms were buffers returned by getenv() shall not be
9385         free()'ed. Added French (default) in locale handling.
9386
9387         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
9388         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
9389         compile-time error message make more sense.
9390
9391         * scheduler/handle.c:
9392         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9393         Fixed off by one error in HANDLE_GetObjPtr.
9394
9395 ----------------------------------------------------------------
9396 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
9397
9398         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9399         Try to implement the OF_SHARE_XXX options.
9400         Move the mode translations to functions.
9401
9402         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
9403         Matthew Becker <mbecker@glasscity.net>
9404         Documentation updates.
9405
9406         * ole/compobj.c, relay32/ole32.spec:
9407         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9408         Added stub for CoSetState32.
9409
9410         * miscemu/main.c: Chad Powell <pxpx@usa.net>
9411         Added ability to read a startup program from wine.ini file.
9412         Put it in section [programs] key Startup.
9413
9414         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
9415         Alex Priem <alexp@sci.kun.nl>
9416         Further improvements.
9417
9418         * include/cursoricon.h, objects/cursoricon.c:
9419         Turchanov Sergey <turchanov@usa.net>
9420         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
9421         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
9422
9423         * include/bitmap.h, objects/bitmap.c:
9424         Turchanov Sergey <turchanov@usa.net>
9425         Fixed LoadImage to support almost all LR_ flags.
9426
9427         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
9428         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
9429         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
9430         bug fixes, changes to support LR_ flags.
9431
9432         * include/global.h, memory/virtual.c:
9433         Turchanov Sergey <turchanov@usa.net>
9434         Added VIRTUAL_MapFileW to map file to memory in one function call.
9435
9436         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
9437         Turchanov Sergey <turchanov@usa.net>
9438         Moved Multimonitor API declarations to windows.h.
9439
9440         * 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:
9441         Turchanov Sergey <turchanov@usa.net>
9442         Implemented DefDriverProc32 from winmm.dll.
9443
9444         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
9445         Alex Korobka <korobka@ams.sunysb.edu>
9446         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
9447         bit.
9448
9449         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
9450         Juergen Schmied <juergen.schmied@metronet.de>
9451         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
9452         buffer only when necessary.
9453         Updated deu.nls and some LCTYPES in winnls.h.
9454
9455         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
9456         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
9457         not crash.
9458
9459 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
9460
9461         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
9462         Reduced huge (1GB) heap creation that caused Starcraft to fail.
9463
9464         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
9465         Patrik Stridvall <ps@leissner.se>
9466         Compile fix for Solaris.
9467
9468         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
9469         Compile fix for non OSS systems.
9470
9471         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
9472         Compile fix for non XF86-DGA systems.
9473
9474         * libtest/Makefile.in, libtest/volinfo.c:
9475         Petter Reinholdtsen <pere@td.org.uit.no>
9476         New file to test DRIVE_GetLabel.
9477
9478         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
9479         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
9480         32bit cdaudio bit support before it can be removed...
9481
9482         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
9483         Added a bunch of stubs for ddraw suface routines. All stubs for
9484         surface present now.
9485         Commented out message pump calls. I don't see a reason for them being
9486         there. Everything works fine with -desktop and -managed still has
9487         problems. Disagreements?
9488
9489         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
9490         Fixed GetLocaleInfo32A for other languages than en_uk.
9491         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
9492         last but not least the first argument lcid where is all about...
9493
9494         * 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:
9495         Marcus Meissner <marcus@jet.franken.de>
9496         Fixed some more missing WINAPIs (hopefully correct).
9497
9498         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
9499         Fixed the = -> == bug.
9500
9501         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
9502         Shell parameters (config.sys) and ANSI support stubs.
9503
9504         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
9505         Added int16.c and int29.c.
9506
9507         * include/miscemu.h, msdos/interrupts.c:
9508         Joseph Pranevich <knight@baltimore.wwaves.com>
9509         More interrupts that can be done from DOS mode.
9510
9511         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
9512         Added int29 (Fast Write to Screen) support.
9513
9514         * msdos/int16.c, include/debug.h, include/debugdefs.h:
9515         Joseph Pranevich <knight@baltimore.wwaves.com>
9516         Added int16 (Keyboard) support, mostly stubs.
9517
9518 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
9519
9520         * 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:
9521         Juergen Schmied <juergen.schmied@metronet.de>
9522         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
9523         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
9524         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
9525         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
9526         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
9527
9528         * misc/ntdll.c, relay32/ntdll.spec:
9529         Dietmar Kling <dietmar.kling@usa.net>
9530         Added undocumented function RtlOpenCurrentUser.
9531
9532         * 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:
9533         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9534         Renamed all LPIMAGE_* types to PIMAGE_*.
9535
9536 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
9537
9538         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
9539         Fixed an error when an owned window activates its owner during
9540         creation.
9541
9542         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
9543         Closing a dialog using the menu bar ("x" or "-" button or windows
9544         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
9545         normal windows when DestroyWindow() is called.
9546
9547         * dlls/shell32/pidl.c:
9548         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
9549         Added missing WINAPIs.
9550
9551         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
9552         Juergen Schmied <juergen.schmied@metronet.de>
9553         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
9554         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
9555         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
9556         SetTaskmanWindow.
9557
9558         * relay32/ntdll.spec, misc/ntdll.c:
9559         Juergen Schmied <juergen.schmied@metronet.de>
9560         New stubs NtQueryInformationThread, NtQueryInformationToken,
9561         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
9562
9563         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
9564         Fixed PlaySound to start its thread the right way.
9565
9566 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
9567
9568         * controls/combo.c, controls/listbox.c:
9569         Alex Korobka <korobka@ams.sunysb.edu>
9570         CB_SETCURSEL and some other fixes.
9571
9572         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
9573         Better QUEUE_FlushMessages().
9574
9575         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
9576         Moshe Vainer <moshev@easybase.com>
9577         Partial implementation of GetOutlineTextMetrics32A.
9578         Added structures for OUTLINETEXTMETRICS.
9579
9580         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
9581         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9582         Do not clip source rectangle even by visible region for bitblts.
9583         Added field 'totalExtent' to WIN_DC_INFO.
9584
9585         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9586         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
9587
9588         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9589         Bugfix: Local32Free caused free handles list corruption.
9590
9591         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
9592         Fixed --disable-debug config option.
9593
9594 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
9595
9596         * relay32/shell32.spec, dlls/shell32/shellord.c:
9597         Petter Reinholdtsen <pere@td.org.uit.no>
9598         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
9599         and FileIconInit() needed by Win95 explorer.
9600
9601 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
9602
9603         * windows/dialog.c, controls/button.c, controls/menu.c:
9604         Norman Stevens <norman@arcady.u-net.com>
9605         Improving keyboard handling, including accelerator keys in dialog
9606         boxes. Also fixes enter key in Agent32 edit box.
9607
9608 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
9609
9610         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
9611         Added support in file dialog boxes handling for filters like
9612         "*.txt;*.bat".
9613
9614         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
9615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9616         Implemented new PE DLL initalization code, trying to call the
9617         DllEntryPoint routines always in correct order :-)
9618         Bypass snooping when getting data buffer addresses (thunk buffers,
9619         __GP handlers) and for 32-bit routines directly called from 16-bit
9620         (due to stack address size problems).
9621
9622         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
9623         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9624         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
9625         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
9626
9627         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
9628         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9629         Implemented (partially) the KERNEL Thunklet API and Callback Client
9630         API (KERNEL.560-568,604-612,619-622).
9631         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
9632
9633         * objects/bitmap.c, if1632/gdi.spec:
9634         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9635         Stubs for CreateUser(Discardable)Bitmap16.
9636
9637         * memory/heap.c, include/winnt.h:
9638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9639         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
9640
9641         * memory/global.c, include/windows.h:
9642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9643         GlobalFix16 is supposed to return selector to the memory area.
9644
9645         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
9646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9647         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
9648
9649         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
9650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9651         Use emergency TEB selector to avoid debugger crashes when stepping
9652         through relay stubs (or when FS is invalid otherwise).
9653
9654         * windows/event.c, windows/keyboard.c:
9655         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9656         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
9657
9658         * 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:
9659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9660         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
9661         coordinates relative to the device, not the DC origin. This is
9662         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
9663         SelectVisRgn also expects region in device-relative coordinates.
9664         Adapted the rest of Wine to this coordinate change.
9665         Implemented ExtSelectClipRgn.
9666
9667         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
9668         Andreas Mohr <100.30936@germany.net>
9669         Small fix.
9670
9671         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
9672         Andreas Mohr <100.30936@germany.net>
9673         Yet another small self-loader fix.
9674
9675         * files/drive.c: Andreas Mohr <100.30936@germany.net>
9676         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
9677         correctly due to current drive being set too late.
9678
9679         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
9680         Use $(AS) instead of $(CC) to compile .s files.
9681
9682         * 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:
9683         Patrik Stridvall <ps@leissner.se>
9684         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
9685
9686         * 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:
9687         Patrik Stridvall <ps@leissner.se>
9688         Started the implementation of IMAGEHLP.DLL.
9689
9690         * 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:
9691         Patrik Stridvall <ps@leissner.se>
9692         Started the implementation of MSACM.DLL and MSACM32.DLL.
9693
9694         * win32/device.c: Patrik Stridvall <ps@leissner.se>
9695         Removed things that were earlier added by mistake.
9696
9697         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
9698         The implementation of mmioWrite is now called instead of the stub.
9699
9700         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
9701         Juergen Schmied <juergen.schmied@metronet.de>
9702         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
9703
9704         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
9705         Juergen Schmied <juergen.schmied@metronet.de>
9706         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
9707         Implemented: SHGetPathFromIDList32W.
9708         Changed PathCombine.
9709
9710         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
9711         New structures DVASPECT, TYMED, IDLList.
9712         Shell specific clipboard formats.
9713
9714         * relay32/winspool.spec, misc/printdrv.c:
9715         Juergen Schmied <juergen.schmied@metronet.de>
9716         Stub EnumPrintersW.
9717
9718         * dlls/shell32/dataobject.c:
9719         Juergen Schmied <juergen.schmied@metronet.de>
9720         Implemented first functions.
9721
9722         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
9723         Juergen Schmied <juergen.schmied@metronet.de>
9724         New class IDLList "Item ID List List" (internal).
9725
9726         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
9727         Small changes (uses HIWORD/LOWORD).
9728
9729         * windows/dialog.c, relay32/user32.spec:
9730         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
9731         Stub CreateDialogIndirectParamAorW.
9732
9733         * Makefile.in, configure, configure.in:
9734         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
9735         Don't install object files when --disable-lib is selected.
9736
9737         * debugger/hash.c, debugger/msc.c:
9738         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
9739         Don't print name for 32 bit lib multiple times.
9740         Clean up printing in DEBUG_ProcessDeferredDebug.
9741
9742         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
9743         David Luyer <luyer@ucs.uwa.edu.au>
9744         Small fixes.
9745
9746         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
9747         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
9748
9749         * 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:
9750         Matthew Becker <mbecker@glasscity.net>
9751         Documentation corrections/standardizations.
9752
9753         * 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:
9754         Eric Pouech  <eric.pouech@lemel.fr>
9755         Started coding 32 bit MCI handling.
9756         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
9757         Wrote MCI MIDI support.
9758
9759         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
9760         Yet another improvement to the bezier code.
9761
9762         * windows/message.c: Rein Klazes <rklazes@casema.net>
9763         GetTickCounts() has a granularity in windows of 25 msec's.
9764         Girotel's serial communication appears to depend on it, so I guess
9765         it's a feature...
9766
9767         * misc/comm.c: Rein Klazes <rklazes@casema.net>
9768         Update the modemn status bit that indicates whether the RLSD line is
9769         active in every call to GetCommError(). This is not the proper place,
9770         but since wine doesn't do any event-stuff...
9771         Fixed some TRACE call's faced with non zero terminated strings.
9772         Restore the terminal state at CloseCommt to the state it was at
9773         OpenComm(), so the modem will go off-hook.
9774
9775         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
9776         GetModuleFileName32A() returns long filename if app sets osversion >=
9777         4.0. Also moved the long filename hackery to GetLongPathName32A() so
9778         it can be used by win32 programs.
9779
9780         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
9781         GetLongPathName32A() returns dos format long filename instead of unix
9782         format.
9783
9784         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9785         Small fixes.
9786
9787         * relay32/shell32.spec, dlls/shell32/shellord.c:
9788         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9789         Added SHFlushClipboard.
9790
9791         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
9792         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9793         Fixed some undocumented functions.
9794         Changed algorithm in DPA_QuickSort().
9795         Fixed heap creation/destruction and control [un]registration in
9796         ComCtl32LibMain().
9797
9798         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9799         Fixed a bug.
9800
9801         * include/tooltips.h, dlls/comctl32/tooltips.c:
9802         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9803         Added tracking support and fixed loading of resource strings.
9804         Added unregister code.
9805
9806         * 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:
9807         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9808         Added IPAddress and NativeFont controls.
9809
9810         * include/imagelist.h, dlls/comctl32/imagelist.c:
9811         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9812         Some minor improvements.
9813
9814         * include/toolbar.h, dlls/comctl32/toolbar.c:
9815         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9816         Improved drawing and placement code. Explorer style common dialogs are
9817         looking good now.
9818
9819         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9820         Fixed bug in DrawIconEx32().
9821
9822         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9823         Improved GetSystemInformation32[A/W].
9824
9825         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
9826         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9827         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
9828         Fixed handling of WS_EX_TOOLWINDOW.
9829
9830         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
9831         Updated.
9832
9833         * windows/event.c, windows/keyboard.c, include/keyboard.h:
9834         David Faure <faure@kde.org>
9835         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
9836         activated. Uses the new KEYBOARD_UpdateOneState.
9837         Fixed a problem with menu accelerators (Alt-letter generates a down
9838         arrow event which beeps if not filtered).
9839         Speeded up ToAscii16/32() a little bit.
9840
9841         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
9842         Ove Kaaven <ovek@arcticnet.no>
9843         Made Wine's debugger work satisfactorily with DOS apps.
9844         Perhaps dereferencing work better for Win16 apps too now, but
9845         it appears the debugger core wasn't designed for segmentation.
9846
9847         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
9848         Simulates DPMI memory map by converting lower-MB segment base
9849         addresses as necessary. Implemented allocating/freeing DOS memory
9850         blocks. Added XMS hook. (DPMI remains disabled by default until
9851         someone implements the raw mode switch entry points pkunzip needs.)
9852
9853         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
9854         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
9855         can't keep working around flaws in it like this (now stdio
9856         was getting closed when programs close handles >=5)
9857
9858         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
9859         Ove Kaaven <ovek@arcticnet.no>
9860         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
9861         seems to work fine under Wine.
9862
9863         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
9864         Ove Kaaven <ovek@arcticnet.no>
9865         Moved some system dependencies to loader/dos/dosvm.c. Implemented
9866         environmental argv[0] passing to DOS apps. Added XMS hooks.
9867
9868         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
9869         Added a memset() to prevent a debugger segfault caused by
9870         uninitialized pointers in the stabs lookup tables.
9871
9872         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
9873         A few fixes.
9874
9875         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
9876         Added RtlAllocateAndInitializeSid entry.
9877
9878         * 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:
9879         Marcus Meissner <marcus@jet.franken.de>
9880         Generic dynamic dll loader using dl*() API.
9881         Includes: stdcall->cdecl mapping ability, snooping.
9882         (Tested only with glide2x.dll -> libglide2x.so)
9883
9884         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
9885         Marcus Meissner <marcus@jet.franken.de>
9886         Added win32 enhanced functionality to timer callbacks.
9887
9888         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
9889         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
9890         does at least a bit of keyboard input.
9891
9892         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
9893         Should display again.
9894
9895 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
9896
9897         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
9898         Implemented DS_CENTER dialog style.
9899
9900         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
9901         Added function to build the Windows numeric language ID from language,
9902         code, charset and dialect strings, like used by Unix LANG variable.
9903
9904         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
9905         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
9906         More NLS data.
9907
9908         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
9909         Fixed a lot of bugs in ddraw.c to make xlib support work.
9910         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
9911
9912         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
9913         Added DC object type to the list of valid objects that can be deleted
9914         by DeleteObject32.
9915
9916 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
9917
9918         * ChangeLog:
9919         Starting new format changelog (older changes moved to
9920         documentation/ChangeLog.OLD).