Fixed CDROM_Audio_Seek for non-linux systems.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
3
4         * configure.in, include/config.h.in, server/context_i386.c, configure:
5         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6         Added configure check for sys/reg.h.
7
8         * dlls/comctl32/imagelist.c, include/imagelist.h:
9         Marcus Meissner <marcus@jet.franken.de>
10         Overlay indices are signed shorts (-1 means no overlay)
11         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
12         (ImageList_Read) We can read a NxM bitmap from the stream and have
13         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
14         documentation.
15         (others) removed some potential operator precendence problems.
16
17         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
18         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
19
20         * include/wine/exception.h, miscemu/main.c, win32/except.c, Makefile.in, debugger/dbg.y, debugger/external.c, dlls/ntdll/exception.c, include/debugger.h, include/thread.h:
21         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
22         Moved debugger to libwine to make it available to WineLib apps.
23         Try to invoke external debugger if internal debugger crashes.
24         Try to handle early invocation of debugger more gracefully.
25
26         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
27         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
28         Mark initial process as 32-bit for WineLib apps.
29         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
30         Removed unused thread event.
31
32         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33         - Windows skips the '\t' and ' ' at the beginning and end of section
34           key names of .INI files.
35         - Fixed Get/WritePrivateProfileStructA():
36           - (re-)translate the binary data into ASCII hex chars
37           - add checksum / checking of it
38
39         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
40         Juergen Schmied <juergen.schmied@debitel.net>
41         - fixes, loading of settings per user
42         - autodetecting of windows registry version
43
44         * dlls/commdlg/filedlgbrowser.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c, include/wine/obj_base.h:
45         Francois Gouget <fgouget@psn.net>
46         The COM virtual tables must use the
47         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
48
49         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
50         Made int9 handler add keystroke to BIOS keyboard buffer.
51
52         * loader/dos/dosmod.c, loader/dos/dosmod.h:
53         Ove Kaaven <ovek@arcticnet.no>
54         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
55
56         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
57         Added a couple of prototypes.
58
59         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
60         Add information about code pages to default registry.
61
62         * configure.in, Make.rules.in, configure:
63         Patrik Stridvall <ps@leissner.se>
64         - Unixware (Solaris) linker typo fixed
65         - Solaris (and possibly Unixware) specific linker support for the
66           GNU:ism --[no-]whole-archive
67         - Solaris make specific makefile fix
68
69         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
70         Solaris support for {set,get}_thread_context added.
71
72 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
73
74         * server/context_i386.c:
75         Added our own user_regs_struct definition for better compatibility.
76
77         * controls/button.c, windows/dialog.c:
78         Dmitry Timoshkov <dmitry@sloboda.ru>
79         Correct the behaviour of the accelerator keys in dialogs according to
80         the Windows' one.
81
82         * programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h, programs/notepad/notepad.rc, programs/notepad/rsrc.rc, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/Xx.rc, programs/progman/accel.rc, programs/progman/main.c, programs/progman/rsrc.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc, programs/winhelp/Xx.rc, programs/winhelp/rsrc.rc, programs/winhelp/winhelp.c, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.rc, programs/clock/main.c, programs/clock/rsrc.rc:
83         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
84         Link only a single .rc file with application.
85
86         * windows/x11drv/wnd.c, dlls/shell32/shlfolder.c, documentation/no-windows, documentation/wine.man.in, graphics/d3dtexture.c, if1632/snoop.c, loader/loadorder.c, loader/ne/module.c, loader/pe_image.c, scheduler/process.c, BUGS, README, dlls/comctl32/treeview.c, dlls/dplayx/dplay.c, dlls/ole32/storage32.c:
87         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
88         - add some documentation items
89         - fix some spelling
90         - fix some warnings
91
92         * dlls/winmm/mcicda/mcicda.c, documentation/cdrom-labels, files/drive.c, include/cdrom.h, include/debugdefs.h, include/drive.h, libtest/volinfo.c, misc/cdrom.c, msdos/int2f.c, wine.ini:
93         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
94         - support for reading labels and serial nums from device
95         - "reasonable" misc/cdrom.c device handling
96         - much improved audio CD support
97         - serial number overwrite bug fix
98         - spelling fixes
99
100         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
101         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
102         Added SETUPX dll.
103
104         * dlls/ole32/ole2.spec, server/process.c:
105         Patrik Stridvall <ps@leissner.se>
106         Fixed minor issues found by winapi_check.
107
108         * tools/winapi_check/*:
109         Patrik Stridvall <ps@leissner.se>
110         - Minor fixes.
111         - Moved some of the API specifications from the global file to the
112           local files.
113
114         * include/imagelist.h, dlls/comctl32/imagelist.c:
115         Marcus Meissner <marcus@jet.franken.de>
116         Implemented ImageList_Read (not 100% correct in regarding to setting
117         the bitmap).
118         Filled out unknown members of ILHEAD.
119         Started reordering IMAGELIST to make it Windows binary compatible.
120
121         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
122         nIconIndex == -1 should return nr of available icons, not 0.
123
124         * Makefile.in: Fixed building of dosmod and wineclipsrv.
125
126         * misc/debugstr.c:
127         Bug fix: added temp structure to cope with debug traces during thread
128         startup.
129
130         * win32/newfns.c, windows/msgbox.c, dlls/avifil32/avifile.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, if1632/snoop.c, include/debugstr.h, libtest/vartest.c, loader/resource.c, objects/text.c, relay32/relay386.c, relay32/snoop.c, relay32/utthunk.c:
131         Removed debugstr.h.
132
133         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
134         Use a per-thread buffer and write(2) for debug traces.
135         Removed debug_dumpstr.
136
137 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
138
139         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
140         Small fix.
141
142         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
143         Get HCU name from unix user name.
144
145         * scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c, tools/make_requests, include/server.h, memory/selector.c:
146         Implemented GetThreadSelectorEntry through the server.
147
148 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
149
150         * dlls/winmm/lolvldrv.c:
151         Dynamically load version.dll in MMDRV_GetDescription32.
152
153         * dlls/ole32/ole2.c:
154         Use a linked list instead of a DPA for the hook list.
155
156         * windows/x11drv/clipboard.c:
157         Use a linked list instead of a DPA to manage pixmaps.
158
159         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
160         Gerard Patel <g.patel@wanadoo.fr>
161         Returns an error if trying to write to a stream opened for read.
162
163         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
164         Add a newbie warning for slashes in the search Path= of wine.conf.
165
166         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
167         Wait for ShmCompletion during Flip.
168
169         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
170         Made --enable-dll the default.
171         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
172         Cleaned up install targets in main Makefile.
173
174         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
175
176 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
177
178         * windows/x11drv/monitor.c, debugger/dbgmain.c, debugger/stabs.c, dlls/crtdll/crtdll_main.c, include/options.h, loader/dos/module.c, loader/main.c, misc/main.c, miscemu/main.c, scheduler/client.c:
179         Use argv[0] to locate the server executable.
180
181         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
182         Alexandre Julliard <julliard@codeweavers.com>
183         Share the system heap between different address spaces. Made process
184         heap per-address space instead of per-process.
185
186         * server/thread.h, server/trace.c, Makefile.in, include/server.h, include/thread.h, loader/main.c, misc/registry.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/process.c, server/process.h, server/request.c, server/request.h, server/select.c, server/thread.c:
187         Alexandre Julliard <julliard@codeweavers.com>
188         Made the server listen for new clients on a Unix socket in
189         $HOME/.wine. Newly started wine processes now attach to an existing
190         server if one is running.
191
192         * files/profile.c, include/options.h:
193         Added PROFILE_GetConfigDir function.
194
195 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
196
197         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
198         Changed the server to return STATUS_* error codes.
199
200         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
201         Built a complete translation table for RtlNtStatusToDosError.
202
203         * include/winerror.h, include/winnt.h: Added some error codes.
204
205         * windows/nonclient.c:
206         Use GetProcAddress instead of calling ShellAboutA directly.
207
208 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
209
210         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
211         Merged dlls/ver into dlls/version.
212
213         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, include/ntddk.h, include/ntdef.h, include/ntsecapi.h, include/winbase.h:
214         Juergen Schmied <juergen.schmied@debitel.net>
215         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
216           NtAllocateLocallyUniqueId
217         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
218           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
219           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
220           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
221           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
222           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
223           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
224           RtlValidSid, RtlxUnicodeStringToOemSize
225         - corrected most RtlString* functions, added documentation
226         - more fixes and partial implementations
227
228         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
229         Ove Kaaven <ovek@arcticnet.no>
230         Added -dxgrab command line option, which confines cursor motion to the
231         DirectX primary surface.
232
233         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
234         Replaced some weird C constructs (char[]="" ) with more compatible ones.
235         Added another NULL ptr check in _OnOpen.
236
237         * misc/winsock_async.c, relay32/Makefile.in, relay32/wsock32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winsock/.cvsignore, dlls/winsock/Makefile.in, dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winsock/winsock.spec, dlls/winsock/wsock32.spec, if1632/Makefile.in, if1632/winsock.spec, misc/Makefile.in, misc/winsock.c:
238         Moved winsock implementation to dlls/winsock.
239
240         * dlls/*/.cvsignore:
241         Marcus Meissner <marcus@jet.franken.de>
242         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
243
244         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
245         Corrected arguments to VirtualFree().
246
247         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
248         Dmitry Timoshkov <dmitry@sloboda.ru>
249         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
250         lstrcpynWtoA().
251
252         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
253         Map WM_MENUSELECT 32->16 bits for closing menu.
254
255         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
256         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
257
258         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
259         Implemented (Register|Get|Revoke)ActiveObject from the docs.
260
261         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
262         Ove Kaaven <ovek@arcticnet.no>
263         Supercharged XShm implementation for DirectDraw.
264
265         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
266         Bugfix: missing NULL pointer checks.
267
268         * loader/pe_image.c:
269         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
270         Check for MZ header before trying to decipher the PE header.
271
272         * relay32/kernel32.spec:
273         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
274         Export GetLongPathName[A|W].
275
276         * memory/global.c, memory/heap.c:
277         Guy Albertelli <galberte@neo.lrun.com>
278         Fix problems with GlobalHandle and GlobalFree so results match Win98.
279         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
280         HEAP_IsRealArena to eliminate *bogus* error messages.
281
282         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
283         Actually print return value of message.
284
285         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
286         Corrected arguments in DIB_DeleteDIBSection.
287
288         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
289         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
290         help of James Feeney <james@nurealm.net>.
291
292 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
293
294         * scheduler/debugger.c, scheduler/thread.c, server/Makefile.in, server/context_i386.c, server/debugger.c, server/object.h, server/request.h, server/trace.c, tools/make_requests, include/server.h:
295         Alexandre Julliard <julliard@codeweavers.com>
296         Added Get/SetThreadContext support through the server.
297
298 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
299
300         * windows/dinput.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/olefont.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/memorystream.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/debugstr.h, misc/debugstr.c, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/dsound/dsound_main.c, dlls/ole32/clipboard.c, dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
301         Added debugstr_guid function and used it to replace
302         WINE_StringFromCLSID in all debugging messages.
303
304         * dlls/winmm/wineoss/audio.c:
305         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
306         Always initialize lpWaveHdr->lpNext to NULL.
307         Don't fail on strange fragment sizes.
308
309 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
310
311         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
312         Add some defines needed for Unicode to Ascii conversions.
313
314         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
315         Better error handling, less keys held open.
316
317         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
318         EnumDisplayModes must pass lPitch.
319
320         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
321         Validate the menu handles.
322
323         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
324         Rounds to the lowest integer, not the nearest.
325
326         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
327         Fixed race between Win16 parent and child for first rescheduling
328         of child process. This fixes WinExec returning too early.
329
330 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
331
332         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
333         Use --whole-archive to force linking all of libwine.a. into wine.
334
335         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
336         Added automatic registration of built-in DLLs.
337
338 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
339
340         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
341         Fixed IPX detection.
342
343         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
344         New implementation of the win95 registry loader.
345
346         * dlls/advapi32/registry.c:
347         Juergen Schmied <juergen.schmied@debitel.net>
348         If there is enough space in the buffer and the type is REG_SZ and the
349         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
350
351         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
352         Display the external modules after the internal modules in crash report.
353
354         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
355         Made SetVolumeLabel report failure on CD-ROM drives.
356
357         * documentation/status/directplay:
358         Peter Hunnisett <hunnise@nortelnetworks.com>
359         Updated documentation.
360
361         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
362         Eric Pouech <Eric.Pouech@wanadoo.fr>
363         Replaced Wine specific DRIVER_GetType by a correct implementation of
364         GetDriverFlag.
365
366         * configure, configure.in, include/wine_gl.h:
367         Lionel Ulmer <lionel.ulmer@free.fr>
368         - (ugly) fix for the 'Xmd.h' problem
369         - fix the detection of DGA 2 in configure script
370
371         * include/thread.h, scheduler/thread.c:
372         Juergen Schmied <juergen.schmied@debitel.net>
373         - added NT fields to TEB
374         - moved tls-fields and some wine specific fields to a higher offset
375         - added some documentation
376         - initialisation of the UnicodeString
377
378         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
379         Add HAVE_SOUNDCARD_H to support OpenBSD.
380
381         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
382         Peter Hunnisett <hunnise@nortelnetworks.com>
383         - Added some missing EMR record types and updated and fixed others
384         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
385         - Added header for SetICMMode
386         - Added ability to play more enhanced metafile records
387
388         * graphics/enhmetafiledrv/init.c:
389         Peter Hunnisett <hunnise@nortelnetworks.com>
390         Store reference hdc size into enhanced metafile header when creating.
391
392         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
393         Marcus Meissner <marcus@jet.franken.de>
394         Implemented OleRun.
395
396         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
397         Removed DeleteObject call left over from previous patch.
398
399         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
400         Fixed bad register constraint in InterlockedCompareExchange.
401
402         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
403         Added prototypes for the NT synchronization functions
404         InterlockedCompareExchange and InterlockedExchangeAdd.
405
406         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
407         Don't access 'wm->modname' after the modref has been flushed.
408
409         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
410         Added null check in GlobalHandle.
411
412 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
413
414         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
415         Removed a dependency between oleaut32 and comctl32.
416
417         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
418         More STATUS_ codes.
419
420         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
421         Fixed macro definition of IDirectDrawSurface_Restore.
422         Added defines for Ddraw's WaitForVerticalDisplay().
423
424         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
425         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
426         IDirectSoundBuffer_Unlock.
427
428         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
429         Missing Winelib declarations for AUXCAPS.
430
431         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
432         Fix (harmless) assembler warnings.
433
434         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
435         Fix problem with initialization (reported by Andreas Mohr).
436
437         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
438         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
439
440 ----------------------------------------------------------------
441 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
442
443         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
444         Non-Linux compile fix.
445
446         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
447         DOSFS_DoGetFullPathName would underflow (p would get past the
448         beginning of buffer) if given the name "//..".
449         Regrouped the handling of the directory separators.
450         Directory separators in the returned path are now alway a single "\"
451         which simplifies the handling of ".." in the name.
452
453         * dlls/advapi32/registry.c:
454         Juergen Schmied <juergen.schmied@debitel.net>
455         Corrected behaviour of RegOpenKey in case of failure.
456
457         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
458         Juergen Schmied <juergen.schmied@debitel.net>
459         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
460         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
461         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
462         - the rootkeys (MACHINE and USER) do have names
463
464         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
465         Gerard Patel <g.patel@wanadoo.fr>
466         Avoid deleting of the default 1x1 bitmap for memory DCs.
467
468         * include/builtin16.h, include/builtin32.h, loader/ne/module.c, relay32/builtin32.c, relay32/user32.spec, tools/build.c, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec, dlls/display/display.spec, dlls/mouse/mouse.spec, dlls/shell32/shell32.spec, dlls/winmm/winmm.spec, if1632/builtin.c:
469         Built-in DLLs resources are now specified in spec file.
470         Removed unnecessary flags in built-in DLLs tables.
471
472         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
473         Erez Volk <erez@gmx.net>
474         Added stubs for some BiDi API functions.
475
476         * dlls/winmm/mciwave/mciwave.c:
477         Bradley Baetz <bbaetz@student.usyd.edu.au>
478         Fixed race condition between app and wine in WAVE_mciPlay.
479
480         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
481         Stop menu tracking when clicking on the menu bar where there is no
482         menu item.
483
484         * win32/newfns.c: Erez Volk <erez@gmx.net>
485         Better error reporting.
486
487 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
488
489         * graphics/x11drv/xfont.c:
490         Backed out scalable bitmap change (gives ugly results).
491
492         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
493         GetMenuString should return itemlength on 0 nMax or NULL str
494         InsertItem pos=-1, flags = 0 should append item
495         (thanks to Sander van Leeuwen)
496
497         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
498         David Elliott <dfe@netnitco.net>
499         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
500         Added critical section around code dealing with global variables.
501         Added a few comments about how ASPI is supposed to work.
502         Copy sense info into the correct place (right after the fixed 16-byte CDB).
503         Now returns target status (many Windows apps won't even look at the
504         sense are unless they get an error code).
505         Added SC_ABORT_SRB FIXME.
506         Added SC_GET_DISK_INFO place holder for clarity.
507         Updated Linux SG interface structure to include new kernel 2.2
508         status fields.
509
510         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
511         Look for our header files first, then for systems headers.
512
513         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
514         The new filedialog stuff does not handle template. So do not call if
515         there are any.
516
517         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
518         Avoid problems during changing the Z-order if the window and the
519         window to insert after are the same.
520
521         * libtest/expand.c, libtest/hello5.c:
522         Marcus Meissner <Marcus.Meissner@caldera.de>
523         Removed GUI junk from expand.c, so you can use it in commandline mode.
524         Fixed hello5.c.
525
526         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
527         Patrik Stridvall <ps@leissner.se>
528         Fixed some issues found by winapi_check.
529
530         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
531         Patrik Stridvall <ps@leissner.se>
532         - Added support for auto allocated ordinals
533         - Fixed varargs (16 bit) bug
534         - Minor fixes
535
536         * dlls/version/info.c:
537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
538         Fixed alignment problem with VERSION_INFO members.
539
540 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
541
542         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
543         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
544         of the $X_EXTRA_LIBS are required.
545
546         * windows/defwnd.c, windows/painting.c:
547         Patrik Stridvall <ps@leissner.se>
548         - Made FillRect behave like it does on Windows
549         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
550         - Added some comments on how Windows behaves
551
552         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
553         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
554         depending on the emulated version, relase win16lock before calling
555         WinHelpA.
556
557         * AUTHORS, include/authors.h:
558         Updated authors list from the Changelog. Please let me know if you
559         have been left out.
560
561         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
562         TrueType clarification.
563
564         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
565         Lionel Ulmer <lionel.ulmer@free.fr>
566         - detect if the OpenGL implementation defines the paletted texture and
567           color table extensions
568         - small warning fixes
569         - fix the double '-lXxf86dga' when having DGA 2.0
570
571         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
572         Some comm clean up, much more error messages, only use TIOCOUTQ if
573         defined [wine-bugs/104], tried implementing SetCommTimeouts.
574
575         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
576         - When processing WM_PAINT messages, the treeview might sometimes use
577           the wrong hdc. Fixed.
578         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
579           Similar to code in toolbar.c
580         - Other small fixes (subclassed edit control).
581
582         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
583         Bugfix: uninitialized pointer caused crashes.
584
585         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
586         Made virus warning a bit more drastic, since some people don't believe us.
587
588         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
589         Some comm clean up, much more error messages, only use TIOCOUTQ if
590         defined [wine-bugs/104], tried implementing SetCommTimeouts.
591
592         * files/profile.c: Rein Klazes <rklazes@casema.net>
593         Implement WritePrivateProfileSectionA().
594
595         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
596         Fix for compilers that don't support 'long long' (From Ove Kaaven).
597
598 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
599
600         * scheduler/thread.c, server/thread.c:
601         Moved allocation of the socket pair for a new thread to the server.
602
603         * server/debugger.c: Made debug events and contexts standard objects.
604         Use sleep_on to wait on debug events.
605
606         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
607         Made sleep_on usable from all requests.
608
609         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
610         Eric Pouech <Eric.Pouech@wanadoo.fr>
611         Added more MIDI messages 16<=>32 mapping.
612         Fixes some bugs in buffers handling and index for MAPPER.
613
614         * include/callback.h, if1632/thunk.c:
615         Eric Pouech <Eric.Pouech@wanadoo.fr>
616         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
617         CallDriverCallback.
618
619         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
620         Eric Pouech <Eric.Pouech@wanadoo.fr>
621         Put back visible minimum timer resolution to 1 ms.
622         Decorrelate the service thread resolution from the user required timer
623         & visible minimum resolutions.
624         Removed the Callback.TimeFuncProc entry.
625
626         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
627         Give +0+0 as a default position for the desktop window.
628
629         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
630         Convert mmio to allow the use of 32 bit mmio procedures.
631
632         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlmenu.c, dlls/shell32/systray.c:
633         Juergen Schmied <juergen.schmied@debitel.net>
634         Small fixes.
635
636         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
637         Patrik Stridvall <ps@leissner.se>
638         Fixed some issues found by winapi_check.
639
640         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
641         Patrik Stridvall <ps@leissner.se>
642         Updated winapi_check to handle the new additions.
643
644         * dlls/comctl32/monthcal.c, include/monthcal.h:
645         Chris Morgan <cmorgan@wpi.edu>
646         James Abbatiello <abbeyj@wpi.edu>
647         Implemented WM_SIZE message support. Optimized drawing to use
648         precalculated size values rather than recalculating during each call
649         of MONTHCAL_Refresh.
650
651         * relay32/user32.spec, windows/dialog.c:
652         Juergen Schmied <juergen.schmied@debitel.net>
653         Corrected parameter count for DialogBoxIndirectParamAorW.
654
655         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
656         Don't show the scrollbar if SetScrollinfo() is called with only the
657         SIF_DISABLENOSCROLL flag.
658
659         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
660         Added extra US keymap with the infamous phantom key.
661
662         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
663         Eric Pouech <Eric.Pouech@wanadoo.fr>
664         Use a uniform naming scheme for driver modules.
665
666         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
667         Encapsulated Wine internal data into an ifdef __WINE__.
668
669         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
670         Eric Pouech <Eric.Pouech@wanadoo.fr>
671         Moved the 16 bit driver functions callout into the dir.
672
673         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
674         Added support for WODM_BREAKLOOP message.
675
676         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
677         Removed extraneous ERR message.
678
679         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
680         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
681
682         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
683         Use case insensitive comparison while searching for new modules.
684
685         * dlls/ntdll/ntdll.spec:
686         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
687         Added spec entry for _itoa.
688
689         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
690         Bertho Stultiens <bertho@panter.soci.aau.dk>
691         Generated labels of resource names must be unique throughout the
692         generated code.
693
694         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
695         "resultp" can be NULL in SendMessageTimeout*().
696
697         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
698         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
699         - prevent mem leak of CRTDLL_acmdln_dll
700         - better argument parsing
701         - last xargv entry has to be NULL
702         - return value is environment pointer instead of NULL
703         - added a spec entry for bsearch()
704
705 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
706
707         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
708         Peter Ganten <peter@ganten.org>
709         Implemented WaitForInputIdle.
710
711         * misc/ddeml.c, windows/win.c:
712         Fixed potential buffer overflows (spotted by Francois Gouget).
713
714         * relay32/wow32.spec, dlls/mpr/mpr.spec, dlls/ntdll/ntdll.spec, dlls/psapi/psapi.spec, dlls/shell32/shlwapi.spec, dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, dlls/version/version.spec, dlls/winmm/winmm.spec, relay32/ddraw.spec, relay32/dinput.spec, relay32/gdi32.spec, dlls/avifil32/avifil32.spec, dlls/crtdll/crtdll.spec, dlls/dciman32/dciman32.spec, dlls/dplayx/dplay.spec, dlls/icmp/icmp.spec, dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec, dlls/lzexpand/lz32.spec, dlls/advapi32/advapi32.spec:
715         Make use of automatic ordinal allocation.
716
717         * server/socket.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/registry.c, server/request.c, server/request.h, server/select.c, server/semaphore.c, server/snapshot.c, server/sock.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, server/Makefile.in, server/change.c, server/console.c:
718         Moved poll handling to the generic part of the server objects.
719         Fixed busy waiting on POLLERR events.
720         Merged struct client into struct thread.
721
722 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
723
724         * win32/process.c, windows/x11drv/wnd.c, dlls/odbc32/proxyodbc.c, dlls/ole32/bindctx.c, dlls/ole32/hglobalstream.c, graphics/ttydrv/bitmap.c, misc/ddeml.c, misc/version.c:
725         Cosmetics.
726
727         * memory/atom.c, memory/environ.c, misc/lstr.c, misc/registry.c, misc/winsock.c, programs/regapi/regapi.c, relay32/builtin32.c, windows/driver.c, windows/mdi.c, windows/x11drv/keyboard.c, dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/mixer.c, files/profile.c, graphics/psdrv/driver.c, graphics/psdrv/font.c, loader/module.c, loader/ne/module.c, loader/task.c, dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/version/install.c:
728         Francois Gouget <fgouget@psn.net>
729         Buffer overflows and strncpy fixes.
730
731         * loader/pe_image.c:
732         PE_FindExportedFunction: use a binary search for function names.
733
734 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
735
736         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
737         Fixed/commented out duplicate entry point names.
738
739         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
740         Added support for automatic ordinal allocation.
741         Output list of function names in sorted order.
742         Added support for nameless (ordinal-only) entry points.
743         Cleaned up error handling.
744
745         * include/metafiledrv.h, include/psdrv.h, include/ts_xlib.h, include/ttydrv.h, include/win16drv.h, include/x11drv.h, objects/font.c, objects/text.c, tsx11/X11_calls, tsx11/ts_xlib.c, graphics/metafiledrv/text.c, graphics/psdrv/font.c, graphics/psdrv/ps.c, graphics/psdrv/text.c, graphics/ttydrv/font.c, graphics/ttydrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
746         Huw D M Davies <h.davies1@physics.ox.ac.uk>
747         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
748         Map a few Unicode chars to the first 0xff in psdrv.
749         Don't expect x11drv to display Unicode chars yet.
750
751         * dlls/comctl32/tooltips.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, memory/string.c, relay32/relay386.c, relay32/snoop.c:
752         Francois Gouget <fgouget@psn.net>
753         Wrapped some strings in a debugstr_* call.
754         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
755         Removed redundant 'L's for Unicode strings.
756         Tried to harmonize the traces a little bit.
757
758         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
759         debugstr_w now returns something looking like 'L"xxxx"...'
760
761         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
762         FILEDLG95_HandleCustomDialogMessages:
763         - for the three handled messages we must return the required buffer size
764         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
765         - fixed multiple potential buffer overflows.
766         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
767         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
768         leading to a buffer overflow.
769
770 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
771
772         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
773         Added support for playing more record types (still more to come).
774
775         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
776         Better support very long strings by avoiding to copy them in a fixed
777         size buffer (one exception partly remains: callback strings).
778         Raise the buffer size to 512 characters.
779         Merge the handling of item 0 and other items together in GetItemA to
780         reduce code duplication.
781
782         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
783         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
784
785         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
786         Cast the unsigned int to signed, or NEAR_MATCH will not work.
787
788         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
789         Eric Pouech <Eric.Pouech@wanadoo.fr>
790         Fixed first/last playable frame referencing.
791
792         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
793         Eric Pouech <Eric.Pouech@wanadoo.fr>
794         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
795         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
796
797         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
798         Test pointers passed to copyrect for NULL.
799
800         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
801         Restore erroneously deleted lines.
802
803         * dlls/comctl32/comctl32undoc.c:
804         Huw D M Davies <h.davies1@physics.ox.ac.uk>
805         DPA_DeletePtr was resizing the array to a too small size.
806
807         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
808         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
809         client area is less than the icon spacing.
810
811         * documentation/linux-fat-permissions:
812         Steven Elliott <elliotsl@mindspring.com>
813         Added a document that describes configuring FAT filesystem permissions
814         for Wine.
815
816         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
817         NT allocates one page as TEB. Some native NT-dlls are using this.
818
819         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
820         Don't skip usable X fonts. Add support for koi8 fonts.
821
822         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
823         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
824         crash if the handle is INVALID_HANDLE_VALUE.
825
826         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
827         Changed the "this_is_a_syntax_error" error message to a more specific
828         error message.
829
830 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
831
832         * graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/metafiledrv.h, include/path.h, include/ttydrv.h, include/x11drv.h:
833         Huw D M Davies <h.davies1@physics.ox.ac.uk>
834         Move Bezier code out of x11drv into commmon GDI code; if any driver
835         does not implement PolyBezier[To] the curve is approximated to lines
836         and drawn with Polyline.
837         Implement many GDI-Path recording functions (at least the win9x subset).
838         Implement FlattenPath and FillPath.
839
840         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
841         Fixed ordinal numbering and added new spec stub.
842
843         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
844         Readded Xpm autoconf checks.
845
846         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
847         EnumSystemLocalesA should look for registry values, not subkeys.
848
849         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
850         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
851
852         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
853         Corrected background color and fixed leaking GDI brush.
854
855         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
856         NT loader: don't stop loading a hive when an error occurs.
857
858         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
859         PlayMetaFile and EnumMetaFile should work if the hdc is a
860         (enh)metafile DC.
861
862         * README: Juergen Lock <nox@jelal.kn-bremen.de>
863         Updated the FreeBSD notes, the LDT patch finally made it into -current.
864
865         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
866         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
867         size.
868
869         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
870         Shaun Morris <shaun@blueneptune.com>
871         Implemented _TrackMouseEvent for the TME_LEAVE flag.
872
873         * graphics/ddraw.c, graphics/ddraw_private.h:
874         Lionel Ulmer <lionel.ulmer@free.fr>
875         Adds resolution / depth switching with DGA 2.0.
876
877 ----------------------------------------------------------------
878 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
879
880         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
881         Fixed handling of DGA2.0 keyboard events.
882
883         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
884         Eric Pouech <Eric.Pouech@wanadoo.fr>
885         Added the ability to open several streams on the same driver.
886         Added a few acmMetrics options.
887
888         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
889         SysStringLen can get a NULL pointer (and shall return 0).
890
891         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
892         Now using notification for detecting when a WAVEHDR has been played
893
894         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
895         Enhanced synchronization between playback thread and stop/close commands
896         Now using notification for detecting when a WAVEHDR has been played
897
898         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
899         ComboBox should not send bogus messages to edit buddy and to itself.
900
901         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
902         Fixed GetShortPathNameA.
903
904         * Makefile.in, configure, configure.in:
905         Moses DeJong <dejong@cs.umn.edu>
906         Fixed missing libwine.so symlink during install. Set the runtime
907         linker path.
908
909         * windows/dialog.c: Murali Pattathe
910         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
911         GetNextTabItem: make sure this control is visible and not disabled.
912
913         * loader/module.c:
914         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
915         Fixed cmd line length calculation.
916
917         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
918         Lionel Ulmer <lionel.ulmer@free.fr>
919         - added support of DGA-2.0 events
920         - fixed the leaving of DGA-2.0 mode
921
922         * controls/menu.c, include/menu.h, windows/winproc.c:
923         Rein Klazes <rklazes@casema.net>
924         In win32 a WM_MENUSELECT message should contain the position when the
925         item refers to a submenu, not the submenu's handle as in win16.
926
927         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
928         Fixed arg types of FIXMEs.
929
930         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
931         Check for passed invalid window handle in DefMDIChildProc*.
932
933         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
934         Fix no. of arguments in a WARN statement.
935
936         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
937         Allows DrawText(16|A|W) to get a NULL string as parameter.
938
939         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
940         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
941         Fixed compiler warnings.
942
943         * controls/listbox.c, misc/registry.c, misc/version.c:
944         Marcus Meissner <marcus@jet.franken.de>
945         Removed 2 useless include winversion.h
946         Do not make autodetected version fix on first calls if it is Win31.
947
948         * dlls/shell32/shell32.spec:
949         Juergen Schmied <juergen.schmied@debitel.net>
950         Added StrNCpyA, StrNCpyW.
951
952         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
953         Message translation WM_CREATE fixed.
954
955 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
956
957         * relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/odbc32/.cvsignore, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h, include/debugdefs.h, include/sql.h, include/sqlext.h, include/sqltypes.h, loader/loadorder.c:
958         Xiang Li
959         Implementation of a proxy ODBC32 dll.
960
961         * windows/x11drv/wnd.c, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/systray.c, include/winuser.h, include/x11drv.h, windows/nonclient.c:
962         Kai Morich <kai.morich@bigfoot.de>
963         Marcus Meissner <marcus@jet.franken.de>
964         Added systray support.
965         Swallow the windows systray icons into kpanel systray if KDE/KWM is
966         running.
967
968         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
969         Juergen Schmied <juergen.schmied@debitel.net>
970         Added loader for NT registry files.
971
972         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
973         Juergen Schmied <juergen.schmied@debitel.net>
974         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
975         Small fixes.
976
977         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
978         Peter Hunnisett <hunnise@nortelnetworks.com>
979         - Implemented GetEnhMetaFilePaletteEntries
980         - Added fixme stubs for SetMetaRgn and GetMetaRgn
981         - Added support for playing several enhanced metafile records
982         - Added beginnings of implementation for playing the rest of the
983           enhanced metafile records
984
985         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/dc.c, graphics/ttydrv/dib.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
986         Patrik Stridvall <ps@leissner.se>
987         Improved the TTY driver.
988
989         * files/file.c: Peter Ganten <peter@ganten.org>
990         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
991
992         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
993         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
994
995         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
996         Bradley Baetz <bbaetz@student.usyd.edu.au>
997         The wavemap driver wasn't passing the callback type to the
998         DriverCallback routine correctly.
999
1000         * files/tape.c: Added missing WINAPIs.
1001
1002         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
1003         If we have registry entries, use them. Never mind which version we
1004         autodetected.
1005
1006         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
1007         Patrik Stridvall <ps@leissner.se>
1008         Fixed some issues found by winapi_check.
1009
1010         * tools/winapi_check/win16/display.api, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
1011         Patrik Stridvall <ps@leissner.se>
1012         Minor fixes and additions.
1013
1014         * loader/ne/resource.c:
1015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1016         Bugfix: Added missing 'return' statement.
1017
1018         * dlls/commdlg/filedlg95.c:
1019         Juergen Schmied <juergen.schmied@debitel.net>
1020         Small fixes.
1021
1022 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
1023
1024         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
1025         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1026         Perform 16/32A/32W message mapping for posted messages.
1027
1028         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
1029         Chris Morgan <cmorgan@wpi.edu>
1030         James Abbatiello <abbeyj@wpi.edu>
1031         Added stubs for the WinNT tape backup functions.
1032
1033         * debugger/msc.c, debugger/source.c:
1034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1035         Parse CodeView type/symbol info with 32-bit type indices.
1036         Added (partial) support for VC 5/6 .PDB files.
1037         Fixed treatment of source file names containing path.
1038
1039         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
1040         Fixed off-by-one error.
1041
1042         * scheduler/process.c:
1043         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1044         Bugfix: Show main window if CreateProcess was called without the
1045         STARTF_USESHOWWINDOW flag.
1046
1047         * loader/pe_image.c:
1048         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1049         Implemented PE_UnloadLibrary().
1050
1051         * include/dinput.h, windows/dinput.c:
1052         Lionel Ulmer <lionel.ulmer@free.fr>
1053         - do not loose initial auto-repeat status when acquiring the keyboard more
1054           than one time
1055         - support of DirectX 7's DIMOUSESTATE2 structure
1056
1057         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
1058         Marcus Meissner <Marcus.Meissner@lst.de>
1059         Added NtPowerInformation stub.
1060
1061         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
1062         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
1063
1064 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
1065
1066         * windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/message.c, windows/nonclient.c, windows/painting.c, windows/win.c, windows/keyboard.c, scheduler/critsection.c, scheduler/debugger.c, scheduler/process.c, win32/kernel32.c, win32/newfns.c, msdos/dosmem.c, objects/bitmap.c, objects/clipping.c, objects/font.c, ole/ole2nls.c, loader/elfdll.c, loader/module.c, loader/pe_image.c, loader/resource.c, loader/task.c, memory/instr.c, memory/local.c, misc/registry.c, graphics/bitblt.c, graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, if1632/thunk.c, files/directory.c, files/dos_fs.c, files/drive.c, dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/tapi32/line.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/flatsb.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/avifil32/avifile.c, controls/edit.c:
1067         Dimitrie O. Paun <dimi@cs.toronto.edu>
1068         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
1069         Use the default version of FIXME, ERR, WARN, TRACE for the default
1070         channel.
1071
1072         * include/module.h, loader/module.c, scheduler/process.c:
1073         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1074         Delay sending debug events until process initialization is complete.
1075
1076         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
1077         Updated, added chapter on configuration and architecture.
1078
1079         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
1080         - Fix MMIO_{Open,Rename} to check the filename (of the form
1081           file.ext+ABC) for the correct mmio procedure to use.
1082         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
1083           strings of length < 4.
1084
1085         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
1086         Fix problem with EN_UPDATE notification sent by edit control.
1087
1088 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
1089
1090         * dlls/mouse/.cvsignore, dlls/mouse/Makefile.in, dlls/mouse/mouse.spec, dlls/mouse/mouse_main.c, dlls/mouse/mouserc.rc, documentation/resources, if1632/.cvsignore, if1632/Attic/display.spec, if1632/Attic/mouse.spec, if1632/Makefile.in, if1632/builtin.c, loader/ne/resource.c, windows/Attic/display.c, windows/Attic/mouse.c, windows/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/display/.cvsignore, dlls/display/Makefile.in, dlls/display/disp.rc, dlls/display/display.spec, dlls/display/display_main.c:
1091         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1092         Added .rc file support for Win16 NE modules.
1093         Moved display.c and mouse.c to separate dll directories.
1094
1095         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
1096         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
1097
1098 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
1099
1100         * windows/painting.c, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/metafiledrv.h, include/path.h, include/psdrv.h, include/ttydrv.h, include/x11drv.h, graphics/painting.c, graphics/path.c:
1101         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1102         Fixes several bugs in gdi path handling.
1103         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
1104         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
1105         funcs table to enable proper enhmetafile recording.
1106         The current position update in *To functions is now handled by the
1107         main function and not in the drivers.
1108         Move USER functions from graphics/painting.c -> windows/painting.c
1109
1110         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.spec, include/ole2ver.h, misc/version.c:
1111         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1112         - the OLE version returned was too low
1113         - renamed OABuildVersion16 to OaBuildVersion16
1114         - spelling fixes
1115
1116         * files/drive.c: Peter Ganten <peter@ganten.org>
1117         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
1118         if the buffer size is not large enough.
1119
1120         * controls/button.c, windows/dialog.c:
1121         Dmitry Timoshkov <dmitry@sloboda.ru>
1122         Remove hack for keyboard messages in dialogs.
1123
1124         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
1125         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
1126         Implementation for VWin32 Int31/DPMI dispatch call.
1127         Fixed "dangling else" compiler warning.
1128
1129         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
1130         Whenever we do an strncpy we should make sure we put a '\0' at the end
1131         of the buffer.
1132
1133         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
1134         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
1135         Added Thread32First/Next stubs.
1136
1137         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
1138         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
1139         doesn't overwrite them.
1140
1141         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1142         Fixed mciInfo.
1143
1144         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1145         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
1146
1147         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1148         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
1149
1150         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1151         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
1152
1153         * graphics/ddraw_private.h, graphics/ddraw.c:
1154         Marcus Meissner <marcus@jet.franken.de>
1155         Merged _all_ lpClipper into common_surface.
1156         Add NULL ptr check to SetClipper.
1157         Some more debug output.
1158
1159         * include/config.h.in, misc/port.c, configure, configure.in:
1160         Marcus Meissner <marcus@jet.franken.de>
1161         Use the real glibc openpty if present.
1162
1163         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1164         Added typedef to insure compilation on all gcc&egcs versions.
1165
1166         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
1167         Fixed _copy_registry().
1168
1169         * include/winnls.h, ole/nls/esa.nls, ole/nls/esc.nls, ole/nls/esd.nls, ole/nls/esg.nls, ole/nls/esm.nls, ole/nls/esn.nls, ole/nls/esp.nls:
1170         Juergen Schmied <juergen.schmied@debitel.net>
1171         Added some constants for Spanish.
1172
1173         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
1174         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1175         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
1176         just for the first one.
1177         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
1178
1179         * if1632/user.spec, windows/user.c:
1180         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1181         Added USER.DllEntryPoint().
1182
1183         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
1184         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1185         Call 16-bit instead of 32-bit UserSignalProc entry point.
1186         Don't load USER32.DLL unless requested by the program.
1187         Bugfix: Pass the correct thread ID to UserSignalProc.
1188
1189         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1190         Fixed crash when map fails.
1191
1192         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
1193         Show use of undocumented messages.
1194
1195         * include/keyboard.h, include/ttydrv.h, include/x11drv.h, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
1196         Lionel Ulmer <lionel.ulmer@free.fr>
1197         - removed keyboard auto-repeat when DInput acquires it
1198         - removed some (now) obsolete fixme's
1199
1200         * graphics/ddraw_private.h, graphics/ddraw.c:
1201         Marcus Meissner <marcus@jet.franken.de>
1202         Moved lpClipper into common_directdrawsurface struct
1203         Release old clipper on new set
1204
1205         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
1206         Eric Pouech <Eric.Pouech@wanadoo.fr>
1207         Fake MIDI_IO_STATUS support in midi in open
1208         Fixed bug in midi in while reading data
1209
1210         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1211         Fixed infinite loop for 0-length wavehdrs.
1212
1213         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1214         Fixed buggy playback for non PCM files
1215         Added support for from & to indexes for playback
1216         Now using double wavehdr for better output
1217         Cleaned-up internal structs and removed last 16 bit API adherence
1218
1219         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1220         Tried to reduce echo in playSound API (using two wavehdr instead of
1221         one).
1222
1223         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1224         Added callback mechanisms for MIDI IN.
1225
1226         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
1227         Eric Pouech <Eric.Pouech@wanadoo.fr>
1228         Fixed improper acm streams closing.
1229
1230         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1231         Debug traces cosmetic fixes.
1232
1233         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
1234         Fixed some errors (thanks to F Gouget for reporting them).
1235         Added some bits on thunking and resources for DLLs.
1236
1237 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
1238
1239         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
1240         Lionel Ulmer <lionel.ulmer@free.fr>
1241         First support of DGA 2.0 for DirectDraw.
1242
1243         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
1244         Erez Volk <erez@gmx.net>
1245         Stubs for Get/SetProcessDefaultLayout.
1246
1247         * files/profile.c, relay32/kernel32.spec:
1248         Marcus Meissner <marcus@jet.franken.de>
1249         Stub for CloseProfileUserMapping.
1250
1251         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
1252         Use DInput's internal mouse event handler to handle the GetDeviceState
1253         function.
1254
1255         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
1256         waveHdr.lpData was eventually HeapFree()ed uninitialized.
1257
1258         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
1259         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
1260         is unknown.
1261
1262         * loader/dos/module.c, loader/ne/module.c, relay32/builtin32.c, scheduler/process.c, include/dosexe.h, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/main.c, loader/module.c, loader/pe_image.c:
1263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1264         Fixed 32-bit module name handling to conform better to Win9x.
1265         Removed OFSTRUCT passing during process creation sequence.
1266         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
1267
1268         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
1269         Michael McCormack <mccormac@aals27.alcatel.com.au>
1270         Added code to some service functions (some untested), fixed
1271         declaration of service main function.
1272
1273         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
1274         Pierre Mageau
1275         Murali Pattathe
1276         Francois Boisvert
1277         Francis Baudet
1278         Henning Hoffmann
1279         Many fixes.
1280
1281         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
1282         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1283         Added stubs for several MRU list functions and documented some others.
1284
1285         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
1286         Flush handle in any access mode.
1287
1288         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1289         Fixes off by one error in item insertion.
1290
1291         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
1292         Allow 1% deviation from specified sampling rate for some soundcards.
1293
1294         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
1295         Suppressed the inclusion of OpenGL headers.
1296
1297         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
1298         - Added stub for conversion from meta to enhance meta files.
1299         - Implemented GetEnhMetaFileBits for enhanced meta files.
1300
1301         * graphics/ddraw.c, graphics/ddraw_private.h:
1302         Peter Hunnisett <hunnise@nortelnetworks.com>
1303         Improved stubs for the ddraw clipper routines.
1304
1305 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
1306
1307         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
1308
1309         * server/event.c, server/file.c:
1310         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
1311         to Eric Pouech).
1312
1313         * server/process.h, scheduler/process.c, server/process.c:
1314         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
1315
1316         * scheduler/timer.c, server/Makefile.in, server/request.h, server/timer.c, server/trace.c, dlls/ntdll/nt.c, include/server.h, include/winbase.h, relay32/kernel32.spec, scheduler/Makefile.in:
1317         Implemented waitable timers.
1318
1319 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
1320
1321         * tools/bin2res.c: Bug fixes.
1322
1323         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
1324         Serge Ivanov
1325         Pierre Mageau
1326         Thy Nguyen
1327         Don Kelly
1328         Noomen Hamza
1329         Lots of bug fixes and new features in property sheets.
1330
1331         * win32/newfns.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, dlls/dplayx/dplobby.c, dlls/shell32/shlview.c, graphics/psdrv/font.c, dlls/comctl32/tab.c:
1332         Niels Kristian Bech Jensen <nkbj@image.dk>
1333         Compiler warnings fixed.
1334
1335         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
1336         Give the app back the exact font name it asked for.
1337
1338         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
1339         Prevent a crash if messages are sent to a toolbar window before
1340         WM_NCCREATE or after WM_DESTROY.
1341
1342         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
1343         Updated Spanish MM error string translation.
1344
1345         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
1346         Alex Priem <alexp@sci.kun.nl>
1347         - (final?) update of TreeView_* macro's.
1348         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
1349         - fixed some typo's
1350         - custom draw enhancements
1351         - implementation of state images
1352         - implementation of TVS_CHECKBOXES
1353
1354         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1355         Fixed some visual toolbar bugs.
1356
1357         * README: Juergen Lock <nox@jelal.kn-bremen.de>
1358         Added notes about Wine-related FreeBSD kernel patches.
1359
1360         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1361         Use RegQueryInfoKey to count number of printers.
1362
1363         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
1364         Don't try to call towupper() when there's no wctype.h.
1365
1366         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
1367         When combobox selection changes, update its edit box accordingly.
1368
1369         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
1370         Notify parent of listbox if requested.
1371
1372 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
1373
1374         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
1375
1376         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
1377         Set/use fs/gs from the sigcontext struct, the corresponding kernel
1378         change now finally has been MFC'd to -stable.
1379
1380         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
1381         Mention free Truetype font servers (Xfstt and xfsft).
1382
1383         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
1384         Note what to do with the winedefault.reg in the file.
1385
1386         * win32/device.c: Peter Ganten <peter@ganten.org>
1387         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
1388         _PageChangePermissions() and _PageFree() using the
1389         Virtual*()-Functions (with the great help of Ulrich Weigand).
1390
1391         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
1392         Removed fixme.
1393
1394         * misc/registry.c: Several bug fixes in save_key().
1395
1396         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1397         Fixed some bogus error detection for RegEnumValue[AW] and
1398         RegQueryValueEx[AW].
1399
1400         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
1401         Peter Hunnisett <hunnise@nortelnetworks.com>
1402         - Added global data mutual exclusion
1403         - Removed hack for creating processes suspended now that it's implemented
1404         - Fixed ordinal numbering and added spec stubs
1405         - Fixed EnumConnections callback to fill in all parameters with valid data
1406         - Made direct play allocation/deallocation follow the same pattern as
1407           direct play lobby
1408
1409         * dlls/win87em/emulate.c:
1410         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1411         Several improvements.
1412
1413         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1414         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
1415
1416         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
1417         Made win16 serial comms less of a CPU hog.
1418
1419         * include/server.h, memory/virtual.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/event.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/registry.c, server/semaphore.c, server/trace.c, server/unicode.c, server/unicode.h:
1420         Store all object names as Unicode in the server.
1421
1422 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
1423
1424         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
1425         Added wine.conf option for new format registry files.
1426         Added optional periodic saving of the registry.
1427
1428         * misc/registry.c, server/registry.c:
1429         Added support to the server for loading new format (version 2) files.
1430
1431         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
1432
1433         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
1434         Added current context to the exception debug event sent to the server.
1435
1436         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
1437         Fixed handling of debug events on thread/process exit.
1438
1439         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
1440         Raise an exception when a critical section wait failed.
1441
1442 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
1443
1444         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitblt.c, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/desktop.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
1445         Patrik Stridvall <ps@leissner.se>
1446         Improved the stubs.
1447
1448         * dlls/comctl32/imagelist.c, include/imagelist.h:
1449         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1450         - first 'dummy' implementation of ImageList_Read
1451
1452         * include/rebar.h, dlls/comctl32/rebar.c:
1453         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1454         - added version messages
1455
1456         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1457         - implemented LBItemFromPt
1458
1459         * include/commctrl.h, dlls/comctl32/listview.c:
1460         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1461         - implemented simple column order array functionality
1462         - implemented some virtual listview notifications
1463
1464         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
1465         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1466         - minor update to mru list functions
1467         - stubs for COMCTL32_411 to COMCTL32_413
1468
1469         * dlls/comctl32/toolbar.c, include/toolbar.h:
1470         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1471         - added version messages and some simple get/set messages.
1472         - added unicode messages
1473
1474         * include/shlguid.h, dlls/shell32/classes.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
1475         Juergen Schmied <juergen.schmied@debitel.net>
1476         - made IShellFolder a aggregable object
1477         - SHCoCreateInstance can create CSIDL_FSFolder now
1478         - browsing into folders on the desktop implemented
1479         - corrected returnvalue of Ico_ExtractIconEx
1480         - fixed SHGetDataFromIDList to return data of simple pidls
1481
1482         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
1483         Moses DeJong <dejong@cs.umn.edu>
1484         Added implementation for WSARecvEx function. This is a Microsoft
1485         specific extension to the winsock API.
1486
1487         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
1488         Juergen Schmied <juergen.schmied@debitel.net>
1489         Corrected wrong parameter counts for WNetCachePassword and
1490         WNetEnumCachedPasswords.
1491
1492         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
1493         Ian Schmidt <ischmidt@cfl.rr.com>
1494         Added stub for DllInstall().
1495
1496         * misc/registry.c, include/wine/winbase16.h, include/winnt.h, include/winreg.h, dlls/advapi32/Makefile.in, dlls/advapi32/registry.c, dlls/shell32/shell.spec, if1632/kernel.spec:
1497         Changed to use new server-side registry support.
1498
1499         * include/server.h, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.h, server/trace.c, server/unicode.h:
1500         Added registry support to the server.
1501
1502         * tools/make_requests:
1503         Differentiate tracing functions between request and reply.
1504         Added possibility to have dumping functions for specific types.
1505
1506 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
1507
1508         * include/server.h, scheduler/client.c:
1509         Added server_call_noerr function that avoids touching the last error.
1510
1511         * include/winerror.h: Added a few registry error codes.
1512
1513         * graphics/x11drv/xfont.c, objects/font.c:
1514         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1515         Removed some unaligned accesses.
1516
1517         * dlls/commdlg/filedlg95.c:
1518         Juergen Schmied <juergen.schmied@debitel.net>
1519         - the fodInfos were used before initialized
1520         - lpTemplateName can be a resource id
1521         - if lpTemplateName is a string don't free the original one
1522
1523         * win32/console.c, win32/kernel32.c, windows/x11drv/main.c, loader/ne/convert.c, loader/ne/module.c, misc/cpu.c, msdos/ioports.c, ole/guid.c, programs/notepad/main.c, scheduler/critsection.c, scheduler/process.c, server/socket.c, tools/wrc/newstruc.c, dlls/winmm/mci.c, graphics/ddraw.c, graphics/x11drv/graphics.c, loader/loadorder.c, loader/main.c, loader/task.c, debugger/dbgmain.c, debugger/editline.c, debugger/source.c, debugger/stabs.c, debugger/types.c, dlls/icmp/icmp_main.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c, dlls/wing/wing_main.c:
1524         Niels Kristian Bech Jensen <nkbj@image.dk>
1525         Removed extra #include statements.
1526
1527         * files/file.c:
1528         Fixed MoveFileExA behavior when target file does not exist.
1529
1530         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
1531         Gustavo Junior Alves <twinfo@bestway.com.br>
1532         Added Portuguese language support.
1533
1534         * dlls/comctl32/monthcal.c, include/monthcal.h:
1535         Chris Morgan <cmorgan@wpi.edu>
1536         James Abbatiello <abbeyj@wpi.edu>
1537         Implemented current day circling.  Fixed many bugs in the month
1538         calender control including control spacing and alignment.  Fixed
1539         defines monthcal.h.  Optimized control drawing and removed many
1540         extranious redraws.  Improved control behavior.  Fixed inconsistent
1541         formatting in both .c and .h files.
1542
1543         * files/profile.c:
1544         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1545         Flush current profile before using a newly opened one.
1546
1547         * memory/selector.c:
1548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1549         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
1550
1551         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
1552         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1553         Stub for GetFontData16.
1554
1555         * windows/Attic/display.c, if1632/Attic/display.spec:
1556         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1557         Added some ordinals and GetDriverResourceID().
1558
1559         * server/process.c, server/ptrace.c: Portability fixes.
1560
1561         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
1562
1563         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
1564         Fixed compile error.
1565
1566         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
1567         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
1568
1569         * Makefile.in: Make sure we clean dlls/ too.
1570
1571         * dlls/advapi32/service.c:
1572         Michael McCormack <mccormac@aals27.alcatel.com.au>
1573         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
1574         of QueryServiceStatus.
1575
1576         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
1577         Added missing ';'.
1578
1579         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
1580         Error reporting fix.
1581
1582         * tools/bug_report.pl:
1583         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1584         Changed default relay line number from 100 to 200.
1585
1586         * dlls/comctl32/toolbar.c, include/commctrl.h:
1587         Eric Pouech <Eric.Pouech@wanadoo.fr>
1588         Added undocumented feature to InsertButtonA.
1589         Added dropdown button support.
1590
1591         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1592         Fixed play back of uncompressed AVI file.
1593         Fixed exiting conditions.
1594
1595         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1596         Fixed a crash in IDirectDrawSurface:BltFast.
1597
1598         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
1599         Eric Pouech <Eric.Pouech@wanadoo.fr>
1600         Fixed forwarding and handling messages directed to the mappers.
1601
1602         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
1603         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1604         Simplified hInstance creation/handling.
1605         Fixes problems with self-loaders creating DGROUP themselves.
1606
1607         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
1608         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1609         Add stubs for Get/SetLayout().
1610
1611         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
1612         Jim Aston <jima@corel.ca>
1613         Added stub for StgSetTimes.
1614
1615         * dlls/shell32/shlmenu.c:
1616         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1617         SHFind_InitMenuPopup is supposed to return a pointer.
1618
1619         * dlls/icmp/icmp_main.c:
1620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1621         u_int[16|32]_t might not be defined.
1622
1623         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
1624         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
1625           set to LPSTR_TEXTCALLBACK.
1626         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
1627
1628 ----------------------------------------------------------------
1629 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
1630
1631         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
1632
1633         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1634         Fixed hash function.
1635
1636 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
1637
1638         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1639         The adwInfo[0] field was no longer used on mmioOpen (may contain file
1640         handle).
1641
1642         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
1643         Eric Pouech <Eric.Pouech@wanadoo.fr>
1644         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
1645         FreePropVariantArray.
1646
1647         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1648         Removed suicide code when playback thread's father dies.
1649
1650         * dlls/shell32/pidl.c, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
1651         Juergen Schmied <juergen.schmied@metronet.de>
1652         - the colums in the shellview are now created depending on the
1653           attributes of the folder object shown
1654         - get all attributes from the shellfolder instead directly from the idlist
1655         - header fields localized (only engl. and german till now)
1656         - small fixes
1657
1658         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
1659         Juergen Schmied <juergen.schmied@metronet.de>
1660         - corrected control positions
1661         - use the icons from comctl32 for the buttons
1662
1663         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
1664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1665         Bugfix: relay/snoop debugging was broken by last patch ...
1666
1667         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
1668         Moved ptrace support to ptrace.c. Tried to improve portability.
1669
1670         * server/debugger.c: Bug fixes.
1671
1672         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1673         Fixed some unresolved externals on non-Intel archs.
1674
1675         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
1676         Added missing WINAPI attribute to two forward declarations.
1677
1678         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
1679         Removed leftover #undefs.
1680
1681         * dlls/winmm/mcicda/mcicda.c:
1682         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1683         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
1684
1685         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
1686         Work around glibc bug, that does not handle latin-1 umlauts.
1687
1688 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
1689
1690         * loader/ne/module.c, memory/selector.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c, if1632/kernel.spec, include/ntddk.h, include/wine/exception.h, loader/dos/dosvm.c:
1691         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1692         Adapted to new register function handling.
1693
1694         * tools/build.c, include/stackframe.h, include/winnt.h:
1695         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1696         Modified Win32 register function handling.
1697
1698         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
1699         Francois Gouget <fgouget@psn.net>
1700         Use BSD headers for ICMP portability.
1701
1702         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
1703         Juergen Schmied <juergen.schmied@debitel.net>
1704         - inserted markers for the bin2res tool
1705         - reformated hexdump in shres.rc
1706
1707         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
1708         Juergen Schmied <juergen.schmied@debitel.net>
1709         New tool to convert the binary resources in *.rc files (hexdumps) from
1710         and to a binary.
1711
1712         * include/wine/port.h, misc/port.c, misc/winsock.c, misc/winsock_async.c, scheduler/sysdeps.c, configure, configure.in, files/drive.c, include/config.h.in:
1713         Patrik Stridvall <ps@leissner.se>
1714         Added better missing function emulation.
1715
1716         * include/debugger.h, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/hash.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stack.c:
1717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1718         Made debugger compile and marginally work on non-Intel archs.
1719
1720         * dlls/ntdll/exception.c, include/winnt.h:
1721         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1722         Moved GET_IP macro to winnt.h
1723
1724         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
1725         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1726         Move PostScript driver docs to documentation/ .  Add instructions on
1727         how to use regapi to get information into the registry.  Supply sample
1728         input to regapi.
1729
1730         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
1731         Klaas van Gend <klaas@vangend.demon.nl>
1732         Implemented the PrintSetup dialog box for the PrintDlgA.
1733
1734         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
1735         Added validations for page index before using it.
1736
1737         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
1738         - fixed the index of the item chosen in the filter combo box
1739         - added support for the OFN_OVERWRITEPROMPT flag
1740         - fixed positioning of controls in the user-defined templates
1741
1742         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
1743         Added support for WriteProcessMemory through the server.
1744
1745         * server/mapping.c, server/object.h: Added get_page_size function.
1746
1747 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
1748
1749         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
1750         Added support for ReadProcessMemory through the server.
1751
1752         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
1753         Added support for CREATE_SUSPENDED flag in CreateProcess.
1754
1755         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
1756         Implemented VWin32 VxDCall mechanism and 2 calls.
1757
1758         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
1759         Fixed joystick scaling.
1760
1761         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
1762         Gustavo Junior Alves <twinfo@bestway.com.br>
1763         Use constants IDOK and IDCANCEL in .rc files.
1764
1765         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1766         Portability fix: renamed PTRACE_* into PT_*.
1767
1768         * relay32/kernel32.spec, win32/device.c:
1769         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1770         Allow for buggy apps that call the wrong VxDCall routine.
1771
1772         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
1773         Complete stub for RasEnumEntries by saying we have 0 entries.
1774
1775         * include/debugstr.h, misc/debugstr.c:
1776         Jeremy White <jwhite@codeweavers.com>
1777         Add debugstr_hex_dump to allow display hex dumps of data in any
1778         debugging message.
1779
1780         * server/thread.c:
1781         Added use_ptrace flag to disable ptrace usage. Should eventually be
1782         made into an option.
1783
1784         * dlls/commdlg/cdlg.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/rsrc.rc, dlls/shell32/shlview.c, include/dlgs.h, include/wine/obj_shellview.h:
1785         Juergen Schmied <juergen.schmied@debitel.net>
1786         Made the buttons in the filedlg change when selecting a different
1787         view type by the context menu, cleanup.
1788
1789         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
1790         Julio Cesar Gazquez <jgazquez@dld.net>
1791         Added Spanish (pure Castillan) MM error string translation.
1792
1793         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
1794         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1795         Added signal handling for SPARC / Solaris.
1796
1797         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1798         Comment out explicit call to SHELL_SaveRegistry since winelib programs
1799         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
1800
1801         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
1802         Fixed XShm completion event leak.
1803
1804         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1805         Fixed recursion count while calling midiStream(Pause|Restart).
1806
1807         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1808         Fix save_check_tainted to properly scan the tree so that all tainted
1809         branches get saved.
1810
1811         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
1812         Bernd Paysan <bernd.paysan@gmx.de>
1813         Added a stub for setjmp.
1814
1815 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
1816
1817         * server/thread.c:
1818         Don't crash when we get a SIGCHLD for a removed thread.
1819
1820         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
1821         Solaris compile fixes.
1822
1823         * dlls/ntdll/exception.c, include/winnt.h:
1824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1825         (Preliminary) CONTEXT structure for SPARC added.
1826
1827         * include/process.h, loader/module.c, scheduler/debugger.c:
1828         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1829         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
1830
1831         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1832         When decommitting, remap zero pages using MAP_FIXED.
1833
1834         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
1835         CoGetClassObject should complain about not being able to do
1836         out-of-process servers *only* if the application doesn't include the
1837         in-process options.
1838
1839         * misc/version.c, controls/edit.c, include/winversion.h:
1840         Rein Klazes <rklazes@casema.net>
1841         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
1842         disabled edit control if the application expects a windows version
1843         before WIN95 and NT40.
1844
1845         * include/winbase.h, relay32/kernel32.spec, files/file.c:
1846         Moshe Vainer <moshev@easybase.com>
1847         Stub for GetOverlappedResult.
1848
1849         * relay32/builtin32.c, tools/build.c, include/module.h, include/pe_image.h, loader/dos/module.c, loader/main.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
1850         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1851         Determine expected_version of PE buddies from the SubsystemVersion.
1852
1853         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
1854         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1855         Bugfix: Exception handlers are *not* WINAPI.
1856
1857 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
1858
1859         * server/process.c, server/select.c, server/thread.c, server/thread.h:
1860         Preliminary ptrace support.
1861
1862         * memory/virtual.c:
1863         Remap zero-pages when decomitting a page range (based on a patch by
1864         Gerard Patel).
1865
1866         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
1867         Install the wine server in $(bindir) and exec it from there.
1868
1869 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
1870
1871         * server/debugger.c:
1872         Do not free the handles once they have been sent to the client (thanks
1873         to Jeremy White).
1874
1875         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1876         Fixed crash when asked to use strings identified by resource id
1877         instead of pointer.
1878
1879         * windows/dce.c: Jim Aston <jima@corel.ca>
1880         When window class has CS_CLASSDC style we should not remove the DC
1881         when destroying the window.
1882
1883         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
1884         Patrik Stridvall <ps@leissner.se>
1885         Minor fixes.
1886
1887         * tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm, tools/winapi_check/win32api.dat, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
1888         Patrik Stridvall <ps@leissner.se>
1889         Minor fixes and reorganizations.
1890
1891         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
1892         Patrik Stridvall <ps@leissner.se>
1893         Removed obsolete files no longer in use.
1894
1895         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c, graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, include/x11drv.h:
1896         Ove Kaaven <ovek@arcticnet.no>
1897         DirectX-XShm now waits for the X server to finish the previous frame
1898         before sending another frame down its pipe, avoiding the X server
1899         overload and resulting slowness that used to be.
1900
1901         * dlls/comctl32/toolbar.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h, include/dlgs.h:
1902         Juergen Schmied <juergen.schmied@debitel.net>
1903         - unified templates for the open and the save dlg
1904         - replaced buttons with a toolbar
1905
1906         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
1907         Juergen Schmied <juergen.schmied@debitel.net>
1908         - new interface declaration for IShellfolder2
1909         - added this interface to all shell folders
1910         - small fixes to shellview (crash with native comdlg32)
1911
1912         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
1913         Fixed the relocation hack in PE_InitTls. Added some more for the other
1914         pointerfields in the TLS entry. (With testing help from Jussi
1915         Jumppanen <jussij@zeusedit.com>).
1916
1917         * relay32/user32.spec, windows/user.c, include/winuser.h:
1918         Marcus Meissner <marcus@jet.franken.de>
1919         Added ChangeDisplaySettingsExA stub and some flag defines.
1920
1921         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
1922         Added the hex triplets to the console color definitions.
1923
1924         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, include/input.h, include/message.h, include/mouse.h, include/ttydrv.h, include/x11drv.h, objects/cursoricon.c, windows/dinput.c, windows/event.c, windows/input.c, windows/mouse.c, windows/winpos.c:
1925         Lionel Ulmer <lionel.ulmer@free.fr>
1926         Added the possibility to have mouse movements reported relative to
1927         Wine's mouse driver.
1928
1929         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/icmp/.cvsignore, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/icmp/icmp_main.c, include/debugdefs.h, include/wine/icmpapi.h, include/wine/ipexport.h, loader/loadorder.c, relay32/builtin32.c, wine.ini:
1930         Francois Gouget <fgouget@psn.net>
1931         Added ICMP DLL implementation.
1932
1933         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
1934         Juergen.Schmied@debitel.net
1935         - Bugfix: Styles were evaluated as expressions. The NOT in combination
1936           with style flags was not overwriting the default styles like WS_VISIBLE.
1937           Solved by introducing own rules for parsing styles.
1938
1939         * controls/combo.c: Jim Aston <jima@corel.ca>
1940         Fixed the height of the ComboBox drop list.
1941
1942         * windows/dialog.c: David Grant <davidgra@corel.ca>
1943         Windows sends WM_GETDLGCODE only in response to keyboard messages
1944         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
1945
1946         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
1947         - Added missing __attribute__ ((com_interface)) for IUnknown with.
1948           ICOM_USE_COM_INTERFACE_ATTRIBUTE
1949         - Small addition to comments surrounding
1950           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
1951
1952         * ole/ole2nls.c, if1632/ole2nls.spec:
1953         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1954         Implementation of RegisterNLSInfoChanged.
1955
1956         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
1957         James Abbatiello <abbeyj@wpi.edu>
1958         Addresses issues with multiple processes accessing non-global critical
1959         sections.
1960
1961         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
1962         Fixed bug in WINSOCK_accept when no event is present.
1963
1964         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
1965         Rein Klazes <rklazes@casema.net>
1966         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
1967
1968         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
1969         Ulrich Czekalla <ulrichc@corel.ca>
1970         Implementation of custom dialog messages and notifications.
1971
1972         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
1973         - Proper initialization of cchTextMax field was added for
1974           TVN_GETDISPINFO notification message.
1975         - TVM_SETITEM should update 'mask' field to synchronize it with
1976           current item state.
1977
1978         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
1979         If PageSize/InputSlot entry doesn't contain an options translation
1980         string use the option name instead.
1981
1982         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1983         Fixed SetTitleA when string resources were to be loaded.
1984
1985         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
1986         - Fixed an error for scrolling in Listview (sometimes a column would
1987           not be visible) due to my last checkin.
1988         - Fixed an error for the header control when the Listview is resized with WM_SIZE
1989         - Fixed the scrolling for small and large icon (this broke because of
1990           the use of SB_PAGE in scrollInfo)
1991         - Added a patch made by Noomen Hamza to update the item width when
1992           adding a new item
1993
1994         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
1995         Handle socket creation errors.
1996
1997         * controls/menu.c: Karl Lessard <karll@corel.com>
1998         When a popupmenu is currently active on the screen, it shouldn't
1999         remove mouse click messages that don't belong to it from the queue.
2000
2001         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
2002         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
2003         sockets to it (otherwise windows stay around when wine hangs).
2004
2005 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
2006
2007         * loader/main.c: Fixed -debugmsg +server.
2008
2009         * scheduler/handle.c:
2010         Added special handling for the stdio handles in CloseHandle.
2011
2012         * server/handle.c:
2013         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
2014
2015         * server/debugger.c:
2016         Free the handles of the event structure in the right process (thanks
2017         to Jeremy White).
2018
2019         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h:
2020         Peter Hunnisett <hunnise@nortelnetworks.com>
2021         - Added dplayx LibMain for initialization of all dplayx 'global' data
2022         - Added start for global data manipulation
2023         - TODO list updated
2024         - Added some missing header file definitions
2025         - Added the ansi versions of dplay and dplobby
2026         - Fixed invalid macro for IDirectPlay4
2027         - Cleaned up compiler warnings
2028         - More implementation, bug fixes and critical region protection
2029
2030         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
2031         Never send a WM_CLOSE message  to a popup window.
2032
2033         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
2034         Check if the window is managed before trying to give it focus.
2035
2036         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
2037         Enhanced linux joystick api detection slightly.
2038
2039         * windows/x11drv/keyboard.c:
2040         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
2041         Added Polish keyboard support.
2042
2043         * graphics/win16drv/prtdrv.c:
2044         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2045         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
2046
2047         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2048         Add `Cassette' to PPD -> windows printer-bin mapping.
2049
2050         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
2051         Modified lstrcpynWtoA to put terminating null at end of string, not
2052         end of buffer.
2053
2054         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
2055         Removed duplicate macro definitions for the IStorage and IStream COM
2056         interfaces.
2057
2058         * windows/defwnd.c: Karl Lessard <karll@corel.com>
2059         Fixed COLOR_MAX definition for new Win32 values.
2060
2061         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
2062         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
2063
2064         * dlls/comctl32/listview.c, include/listview.h:
2065         Ulrich Czekalla <ulrichc@corel.ca>
2066         Set proper item focus on DeleteItem.
2067         Clean up edit label implementation.
2068
2069         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
2070         Fixed a long standing (and annoying) typo, that prevented
2071         GetDiskFreeSpaceA from working...
2072
2073         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2074         Enable safe reading of registry file, even if file is broken.
2075
2076         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
2077         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
2078
2079 ----------------------------------------------------------------
2080 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
2081
2082         * scheduler/client.c: Set close-on-exec flag on server socket.
2083
2084         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
2085         Added explanation on creating a new DLL.
2086
2087         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
2088         Better version autodetection.
2089
2090         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
2091         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
2092
2093         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
2094         Fail when LPRECT contains negative values.
2095
2096         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
2097         On ConfigureNotify, find the first visible window above the current one.
2098
2099         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
2100         Corrected operand sizes for the "enter" instruction.
2101
2102         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
2103         PSM_ADDPAGE returns TRUE or FALSE.
2104
2105         * dlls/msacm32/builtin.c, dlls/msacm32/Makefile.in, dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm32/wineacm.h, include/msacm.h:
2106         Eric Pouech <Eric.Pouech@wanadoo.fr>
2107         Made msacm32 really load ACM drivers.
2108
2109         * graphics/painting.c: Jim Aston <jima@corel.ca>
2110         Prevent FillRgn from using a NULL pointer.
2111
2112         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2113         Fixed a few problems with RegEnumKey*.
2114
2115         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
2116         Implementation of user defined templates.
2117
2118         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
2119         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
2120
2121         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
2122         Do not clear the drawing area for etched static controls.
2123         Replaced our own drawing stuff in etched static controls by DrawEdge.
2124
2125         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
2126         In report view mode of the listview control, implemented the
2127         horizontal scrollbar functionality.
2128
2129         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
2130         Fixed a small bug in the behavior of maximized MDI children.
2131
2132         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2133         Rewrite of EnumPrinters.
2134
2135         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
2136         Fill in the hwndFrom field of the NMHDR structure when sending
2137         notifications.
2138
2139         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2140         When reading a profile entry remove trailing quote when there's an
2141         opening one.
2142
2143         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
2144         Return correct height and width for stock fonts in GetObject.
2145
2146         * programs/avitools/aviplay.c: Compile fix.
2147
2148         * programs/wcmd/.cvsignore: Added wmcdrc.h
2149
2150         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
2151         Added support for the addition and removal of custom I/O preocedures.
2152
2153         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
2154         Abey George<abey@macadamian.com>
2155         Implemented ProgIDFromCLSID.
2156
2157         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
2158         Thuy Nguyen <thuy@macadamian.com>
2159         Wizard mode property sheets have a tab control.
2160
2161         * loader/loadorder.c, relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.c, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wavemap/wavemap.c, wine.ini:
2162         Eric Pouech <Eric.Pouech@wanadoo.fr>
2163         Added built-in msacm.drv and midimap.drv drivers.
2164
2165         * tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
2166         Patrik Stridvall <ps@leissner.se>
2167         - Minor fixes and reorganizations.
2168         - Added checks for documentation inconsistencies.
2169
2170         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, misc/port.c, misc/winsock.c, misc/winsock_async.c, dlls/winmm/joystick.c:
2171         Patrik Stridvall <ps@leissner.se>
2172         Added missing configuration #if:s and #includes:s.
2173
2174         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
2175         Patrik Stridvall <ps@leissner.se>
2176         Fixed documentation.
2177
2178         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
2179         Solaris make doesn't like unnecessary \.
2180
2181         * programs/avitools/aviplay.c, windows/dinput.c, dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/if_macros.h, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3d_private.h, 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, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
2182         Francois Gouget <fgouget@psn.net>
2183         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
2184
2185         * windows/win.c, windows/x11drv/wineclipsrv.c:
2186         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2187         Fixed a couple of compiler warnings.
2188
2189         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
2190         A crash would occur if the file type in report mode was empty.
2191
2192         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
2193         Changed the initialisation of the KeyState array.
2194
2195         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
2196         Better handling of newlines in FormatMessage*.
2197
2198         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2199         Fix (some) bad behavior with buffer underrun.
2200
2201         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2202         Fixed PlaySound proc for non PCM content.
2203
2204         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
2205         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
2206         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
2207
2208         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
2209         Clicking the combo box would cause a crash if it was empty.
2210
2211         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
2212         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2213         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
2214         structure pointed to with the output data parameter.
2215
2216         * graphics/fontengine.c, if1632/gdi.spec:
2217         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2218         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
2219
2220         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
2221         Selected button within tab control will be painted with the right
2222         color brush.
2223
2224         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
2225         Do not send two PSN_KILLACTIVE messages.
2226
2227         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
2228         ini variables do not like ; comments after them (they are not shell
2229         scripts). Fixed a typo in one of the names.
2230
2231 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
2232
2233         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
2234         Francois Gouget <fgouget@psn.net>
2235         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
2236         a COM interface one never has to name the lpVtbl field explicitly.
2237
2238         * dlls/oleaut32/ole2disp.c:
2239         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2240         SysAllocStringLen16 needs to handle NULL pointers, too.
2241
2242         * memory/local.c:
2243         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2244         Bug fix.
2245
2246         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
2247         Fixed small typos and slightly outdated comments.
2248
2249         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
2250         Ian Schmidt <ischmidt@cfl.rr.com>
2251         Partial implementation of the Shell32 call Win32DeleteFile(), required
2252         by IE5's Explorer.
2253
2254         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, Make.rules.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in:
2255         Added dependency on winestub.o
2256
2257 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
2258
2259         * windows/dinput.c, tools/build.c, tools/fnt2bdf.c, win32/console.c, win32/device.c, win32/file.c, win32/process.c, relay32/snoop.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/sock.c, server/socket.c, msdos/int21.c, objects/gdiobj.c, include/config.h.in, loader/dos/dosmod.c, loader/dos/dosvm.c, loader/dos/module.c, loader/pe_image.c, memory/ldt.c, dlls/wnaspi32/winaspi32.c, files/directory.c, files/dos_fs.c, graphics/ddraw.c, graphics/x11drv/dib.c, dlls/ole32/compobj.c, dlls/oleaut32/variant.c, dlls/winaspi/winaspi16.c, configure.in, debugger/stabs.c, dlls/crtdll/crtdll_main.c, configure:
2260         Patrik Stridvall <ps@leissner.se>
2261         - Added missing configuration #if:s and #includes:s.
2262         - Minor configuration related changes.
2263
2264         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
2265         Made LoadHomeRegistryFiles default to TRUE.
2266
2267         * include/authors.h, include/comm.h, include/datetime.h, include/monthcal.h, include/netspi.h, include/ntsecapi.h, include/psdrv.h, include/wine/obj_connection.h, include/wine/obj_oleundo.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/winnet16.h, include/winspool.h, include/xmalloc.h, tools/make_authors:
2268         Patrik Stridvall <ps@leissner.se>
2269         Made the include files self-sufficient.
2270
2271         * tools/winapi_check/*:
2272         Patrik Stridvall <ps@leissner.se>
2273         - Fixed the long long problem.
2274         - Added configure include consistancy checking.
2275         - Added progress indicator.
2276         - Began splitting up the win16api.dat and win32api.dat files.
2277         - Added various minor checks.
2278         - Minor fixes.
2279
2280         * relay32/kernel32.spec, relay32/user32.spec, dlls/shell32/shell32.spec, dlls/shell32/shlwapi.spec, dlls/win32s/w32skrnl.spec, dlls/winspool/winspool.spec, dlls/wnaspi32/wnaspi32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/psapi/psapi.spec, dlls/avifil32/avifil32.spec, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
2281         Patrik Stridvall <ps@leissner.se>
2282         Added spec file declarations for already implemented functions.
2283
2284         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
2285         Patrik Stridvall <ps@leissner.se>
2286         Added Win16 variants of existing Win32 functions.
2287
2288         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
2289         Solaris compile fix.
2290
2291         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
2292         Remove prefixing by a tilde for GetTempFileName 32bits.
2293
2294         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
2295         Added missing include.
2296
2297         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2298         Warn users to use -the -desktop option together with the native user DLLs.
2299
2300         * loader/resource.c:
2301         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2302         Return the size of the needed resource when buffer is NULL for LoadString().
2303
2304         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
2305         Francis Beaudet <francis@macadamian.com>
2306         Enabled the persistent clipboard server.
2307
2308         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
2309         Improved registry isolation possibilities.
2310
2311         * multimedia/*.c:
2312         Eric Pouech <Eric.Pouech@wanadoo.fr>
2313         Split the multimedia/ directory into dlls/ subdirectories.
2314
2315         * multimedia/winmm.rc, multimedia/winmm_Pt.rc, programs/clock/ChangeLog, programs/clock/Pt.rc, programs/notepad/ChangeLog, programs/notepad/Fr.rc, programs/notepad/Pt.rc, programs/notepad/Wa.rc, programs/progman/.cvsignore, programs/progman/ChangeLog, programs/progman/Pt.rc, programs/winhelp/.cvsignore:
2316         Gustavo Junior Alves <alves@correionet.com.br>
2317         More Portuguese language support.
2318
2319         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
2320         Fixed top-down DIB handling in StretchDIBits32().
2321
2322         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
2323         Added macro definitions for memory allocation.
2324
2325         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
2326         Ulrich Czekalla <ulrichc@corel.ca>
2327         Make sure that all calls use the extended structures which are a
2328         superset of the regular structures.
2329
2330         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
2331         Added the functionality of the thumb track.
2332
2333         * windows/focus.c: Adrian Thurston <adriant@corel.com>
2334         Do not set focus to a disabled window.
2335
2336         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
2337         Fixed an entry in the keyboard translation table for Ctrl-Break.
2338
2339         * include/debugdefs.h, scheduler/debugger.c:
2340         Ulrich Czekalla <ulrichc@corel.ca>
2341         New channel 'debugstr' used to print OutputDebugString API calls.
2342
2343         * windows/nonclient.c, windows/x11drv/event.c:
2344         Noomen Hamza <noomen@macadamian.com>
2345         Popup windows will be hidden when we minimize a main frame or shown
2346         when we maximize or restore a minimized main frame.
2347
2348 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
2349
2350         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
2351         PropertySheet didn't destroy page dialog's window while removing page.
2352
2353         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
2354         Update the item width upon a new column in the header control.
2355
2356         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
2357         Reorder parameters to fix position of base reg relative to exception
2358         frame.
2359
2360         * documentation/Makefile.in: Fixed typo.
2361
2362         * include/*.h:
2363         Francois Gouget <fgouget@psn.net>
2364         Define the COM macros even in C++.
2365
2366         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
2367         Fixed loop with WM_SYSCHAR.
2368
2369         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
2370         Fixed tooltips positioning.
2371
2372         * graphics/x11drv/dib.c: Re-applied lost change.
2373
2374         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2375         Ignore wrong hInstance.
2376
2377         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
2378         Robert 'Admiral' Coeyman <admiral@corner.net>
2379         Report non-hercules video. Turned on int 2a.
2380
2381         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
2382         Jim Aston <jima@corel.ca>
2383         Fixed compiling with STRICT.
2384
2385         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
2386         Proper resource support for dialog title.
2387
2388         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
2389         Fixed some wrong defines.
2390
2391         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
2392         Copy bitmaps properly.
2393
2394         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
2395         Eric Pouech <Eric.Pouech@wanadoo.fr>
2396         Allow loading of modules debug information after first invocation of
2397         debugger.
2398
2399         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
2400         Jim Aston <jima@corel.ca>
2401         Added a few stubs.
2402
2403         * include/listview.h, dlls/comctl32/listview.c:
2404         Ulrich Czekalla <ulrichc@corel.ca>
2405         Implementation of edit labels.
2406
2407         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
2408         Ove Kaaven <ovek@arcticnet.no>
2409         Fixed some anonymous union accesses.
2410
2411         * controls/listbox.c: Abey George <abey@macadamian.com>
2412         Draw the item text from the top of the item rect.
2413
2414         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
2415         Pierre Mageau <pierre@macadamian.com>
2416         Fixed the ascending and descending sort order for the File Dialog.
2417
2418         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
2419         - adds calling application defined callback function once PropertSheet
2420           Dialogbox has been initialized just after creating the tab control
2421         - handle the case when pszCaption specifies a resource instead of a string
2422
2423         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
2424         Juergen Schmied <juergen.schmied@metronet.de>
2425         - removed all unnecessary "winapi" from internal _IL* functions
2426         - better parameter checking for shellfolder
2427         - removed dead code from shv_bg_contextmenu
2428
2429         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
2430         Jim Aston <jima@corel.ca>
2431         Added another anonymous union using the DUMMYUNIONNAME style.
2432
2433         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
2434         Properly copy text into user supplied buffer.
2435
2436         * misc/winsock.c, relay32/wsock32.spec, server/object.h, server/sock.c, if1632/winsock.spec, include/task.h, include/winsock.h, loader/main.c, loader/task.c, misc/main.c:
2437         Ove Kaaven <ovek@arcticnet.no>
2438         Winsock rewrite. Sockets are now proper win32 handles.
2439         Internal structures are now really internal.
2440
2441         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
2442         Tab control doesn't refresh tab area on TCM_SETCURSEL.
2443
2444         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
2445         Ulrich Czekalla <ulrichc@corel.ca>
2446         Implemented StrRChrA.
2447
2448         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
2449         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2450         Bugfix: Perform proper process shutdown on 'quit' and error.
2451
2452         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
2453         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
2454
2455         * include/winuser.h: Jim Aston <jima@corel.ca>
2456         Fixed a small typo.
2457
2458         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
2459         Protect against wrong return value from WM_INITDIALOG.
2460
2461         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
2462         Removed an illegal character.
2463
2464         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
2465         Now inits the policy cache when shell32 is first instantiated.
2466         Matches Windoze behavior.
2467
2468         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
2469         Ian Schmidt <ischmidt@cfl.rr.com>
2470         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
2471         role a little, added policy data table.
2472
2473         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
2474         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
2475
2476         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
2477         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
2478
2479         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
2480         The property sheet dialog needs flag WS_VISIBLE.
2481
2482         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
2483         Set the default view button to List in the FileDialog.
2484
2485         * loader/ne/module.c:
2486         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2487         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
2488
2489         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2490         Fixed potential crash in string variable printing.
2491
2492         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2493         Added WM_GETFONT support.
2494
2495         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
2496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2497         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
2498
2499         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2500         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
2501         mmioDescend offset and alignment issues).
2502
2503         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
2504         We are supposed to delete the palette object with the DeleteObject
2505         function.
2506
2507         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
2508         Listview items will be drawn with the right item dimensions.
2509
2510         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
2511         Some small corrections to the ExtTextOut function.
2512
2513         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
2514         Make sure that the drop effect of a DnD operation is set to
2515         DROPEFFECT_NONE if the user cancelled the operation.
2516
2517         * dlls/comctl32/animate.c, include/animate.h:
2518         Eric Pouech <Eric.Pouech@wanadoo.fr>
2519         First working version.
2520
2521         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2522         Added the mute capability to most control lines.
2523
2524         * windows/win.c: Rein Klazes <rklazes@casema.net>
2525         Use the module handle, if CreateWindowEx is called with
2526         hInstance==NULL.
2527
2528         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
2529         Added missing prototypes for StrRetToBuf(A|W).
2530
2531 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
2532
2533         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
2534         Added Pt.s.
2535
2536         * objects/dib.c: Backed out previous change (breaks with metafiles).
2537
2538         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
2539         Ove Kaaven <ovek@arcticnet.no>
2540         Added socket interface to wineserver.
2541
2542         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
2543         Eric Pouech <Eric.Pouech@wanadoo.fr>
2544         Correct filename for kernel module is KRNL386.EXE.
2545
2546         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
2547         Eric Pouech <Eric.Pouech@wanadoo.fr>
2548         Added missing (and now required) filename directive.
2549
2550         * tools/build.c, include/builtin32.h:
2551         Eric Pouech <Eric.Pouech@wanadoo.fr>
2552         Added filename to 32 bit builtin module descriptors.
2553
2554         * if1632/builtin.c, relay32/builtin32.c:
2555         Eric Pouech <Eric.Pouech@wanadoo.fr>
2556         Fix loading of modules: now search key is module's filename, not
2557         module's name.
2558
2559         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
2560         Pierre Mageau <pierre@macadamian.com>
2561         When an error occurred in a property sheet because of invalid data,
2562         clicking on another tab, would activate the new tab but keep the
2563         original property sheet.
2564
2565         * dlls/comctl32/listview.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
2566         Juergen Schmied <juergen.schmied@metronet.de>
2567         - implemented sorting the listview by clicking on the column header
2568         - implemented the context menu entrys for sorting
2569         - some more functions to gather data form pidls
2570
2571         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
2572         Juergen Schmied <juergen.schmied@metronet.de>
2573         Removed linking by GetProcAddress for StrRetToBuf sinc not all
2574         versions of shlwapi exporting this function.
2575
2576         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
2577         James Abbatiello <abbeyj@wpi.edu>
2578         Removes extraneous comparison of data pointed to by the relocation
2579         offset when no relocation entries exist.
2580
2581         * if1632/wprocs.spec, loader/ne/module.c:
2582         Marcus Meissner <Marcus.Meissner@lst.de>
2583         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
2584         BLINKER selfextracting executables).
2585
2586         * windows/dialog.c: Abey George <abey@macadamian.com>
2587         Changed EndDialog to behave like as in Windows.
2588         Call SetWindowPos instead of ShowWindow in EndDialog.
2589
2590         * windows/winpos.c: Abey George <abey@macadamian.com>
2591         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
2592         Code for activating and setting focus to other windows when a window
2593         is hidden, is moved to ShowWindow from SetWindowPos.
2594         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
2595
2596         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2597         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
2598
2599         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2600         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
2601         dimensions are equal).
2602
2603         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
2604         Gustavo Junior Alves <alves@correionet.com.br>
2605         Added Portuguese language support.
2606
2607         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
2608         Francois Gouget <fgouget@psn.net>
2609         Use the COM macros rather than directly accessing the lpvtbl field.
2610
2611         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
2612         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2613         Use LoadString16 for FormatMessage16 and handle
2614         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
2615
2616         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
2617         Some adjustments to ExtTextOut.
2618
2619         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
2620         Stephane Lussier <stephane@macadamian.com>
2621         Fixed the clipping for the postscript driver and turned it on (by setting
2622         PSDRV_SetDeviceClipping in the function table).
2623
2624         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2625         Account for the trailing NULL in GetLogicalDriveStringsA.
2626
2627         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
2628         Fixed a typo in a function declaration.
2629
2630         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
2631         Added Hungarian keyboard support.
2632
2633         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
2634         We have to activate MDI child windows.
2635
2636         * dlls/commdlg/filedlg.c:
2637         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2638         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
2639         hWnd.
2640
2641         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
2642         Correct usage of a scratch array in X11DRV_PolyBezier.
2643
2644         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
2645         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
2646
2647         * controls/button.c: Francois Boisvert <francois@macadamian.com>
2648         Removed FillRect in the ownerdrawn button procedure.
2649
2650         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
2651         Make sure the Focus Out window is still the Foreground window before
2652         doing SetForegroundWindow(0) in Event_FocusOut.
2653
2654         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
2655         James Abbatiello <abbeyj@wpi.edu>
2656         Fixes problems with color drift when switching to/from
2657         logical/physical colors.
2658
2659         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
2660         Mouse position is signed.
2661
2662         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
2663         Set the COLOR_3DLIGHT system color to the right window default value.
2664
2665         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
2666         Small hack to check if we need to relocate the TLS directory or not
2667         (some seem to need this pointer relocateable, some already do relocate
2668         it by themselves).
2669
2670         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
2671         Relink subdirectory objects on Makefile.in/Make.rules.in change.
2672
2673         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
2674         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
2675
2676         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
2677         Don't ref NULL ptrs in debug.
2678
2679         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
2680         If the joydevice is not present, do not create a DirectInputDevice.
2681
2682         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
2683         Huw D M Davies <h.davies1@physics.ox.ac.uk>
2684         Map PrintDlg16 to PrintDlgA.
2685
2686         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
2687         Small fixes.
2688
2689         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
2690         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
2691         true.
2692
2693         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
2694         Prevent self referencing next pointer during insert.
2695
2696         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
2697         Added some missing definitions.
2698
2699         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
2700         Klaas van Gend <klaas@vangend.demon.nl>
2701         Added Dutch to the languages supported by MCI.
2702
2703         * documentation/status/internationalisation:
2704         Klaas van Gend <klaas@vangend.demon.nl>
2705         Updated status of internationalisation.
2706
2707         * loader/pe_image.c:
2708         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2709         Bugfix: *Don't* resolve PE imports if asked not to ...
2710
2711         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2712         Bugfix: DdeNameService was broken.
2713
2714         * loader/ne/module.c:
2715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2716         Bugfix: When loading an executable module fails, don't perform module
2717         cleanup before the corresponding task is destroyed.
2718
2719         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
2720         Klaas van Gend <klaas@vangend.demon.nl>
2721         Moved bitmap resource to language-independent resource file.
2722
2723         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
2724         Added warning for future VERSION_GetVersion() (mis-)users and made
2725         OSVERSIONINFO warning more detailed.
2726
2727         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
2728         Marcus Meissner <Marcus.Meissner@caldera.de>
2729         Added stubs for RevokeActiveObject, GetActiveObject, fixed
2730         RegisterActiveObject stub argtypes.
2731
2732         * windows/x11drv/keyboard.c:
2733         Marcus Meissner <Marcus.Meissner@caldera.de>
2734         Added german keyboard layout with "nodeadkeys" option enabled (just to
2735         apostrophes are switched).
2736
2737         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
2738         Marcus Meissner <Marcus.Meissner@caldera.de>
2739         Stub for VideoCapDriverDescAndVer.
2740
2741         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
2742         Replicate CreateDirectory() LastError workaround for the LFN part.
2743
2744         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
2745         Also escape characters >=0x80 within the wineregistry savefile.
2746
2747         * dlls/wnaspi32/winaspi32.c:
2748         Marcus Meissner <Marcus.Meissner@caldera.de>
2749         Don't use malloc/free in winaspi32.
2750
2751         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
2752         Use 1 macro for rgbbitdepth -> byte determination.
2753         xshm/image creation now uses 1/8 of the space for every image.
2754
2755         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
2756         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
2757
2758 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
2759
2760         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
2761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2762         Bugfix: Don't call GetVersionExA too early, to avoid breaking
2763         automatic emulated Windows version detection.
2764
2765         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
2766         Rein Klazes <rklazes@casema.net>
2767         First implementation of LoadTypeLibEx().
2768
2769         * if1632/mmsystem.spec, multimedia/mmsystem.c:
2770         Marcus Meissner <marcus@jet.franken.de>
2771         Added stub for WMMMIDIRUNONCE called by midimap.drv.
2772
2773         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
2774         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
2775         following WSACleanup will already free the structures.
2776
2777         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
2778         Create DirectSound object even without sounddevice. Games can be
2779         played without sound, but not without DirectSound object (tested with
2780         Monkey Island 3).
2781
2782         * dlls/oledlg/oledlg.spec, include/ntddk.h, relay32/kernel32.spec, relay32/user32.spec, tools/build.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
2783         Patrik Stridvall <ps@leissner.se>
2784         Fixed some of the issues reported by winapi-check, by adding arguments
2785         to varargs.
2786
2787         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
2788         Added ability to call winapi_check from the Makefiles.
2789
2790         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
2791         Modification due to problems with winapi-check.
2792
2793         * tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
2794         Patrik Stridvall <ps@leissner.se>
2795         - Adapted to changes in Wine.
2796         - Minor improvements.
2797
2798 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
2799
2800         * server/event.c, server/object.h:
2801         Made event manipulation routines public.
2802
2803         * dlls/Makefile.in, dlls/dplayx/.cvsignore, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c, dlls/dplayx/dplay.spec, dlls/dplayx/dplayx.spec, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h, multimedia/Makefile.in, multimedia/dplay.c, relay32/.cvsignore, relay32/dplay.spec, relay32/dplayx.spec, relay32/Makefile.in, Makefile.in, configure, configure.in:
2804         Peter Hunnisett <hunnise@nortelnetworks.com>
2805         - Moved dplay and dplayx to a proper home in the dlls directory.
2806         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
2807         - Implemented a class factory for dplay and dplobby. COM interfaces
2808           now work for dp and dpl.
2809         - Added a few more entries to dplayx.spec files. How do you find the
2810           ordinals? I just guessed :(
2811         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
2812         - Included some missing header file definitions.
2813         - Implemented the dplay dll in terms of the dplayx dll. I haven't
2814           tested it so it may not work...
2815         - A few bug fixes and a little new implementatioe.n
2816         - Updated document with a more detailed implementation plan.
2817
2818         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
2819         Rewrite the ShowOwnedPopups function with a safety algorithm.
2820
2821         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
2822         Make ExecFocusedItem return -1 on failure.
2823
2824         * graphics/ddraw.c, multimedia/dsound.c:
2825         Peter Hunnisett <hunnise@nortelnetworks.com>
2826         - Changed return code for failure on *_DllGetClassObject to
2827           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
2828         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
2829         - Changed "return 0;" with S_OK or DS_OK as appropriate.
2830
2831         * dlls/ntdll/signal_i386.c:
2832         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
2833
2834         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2835         Remember the allocated string to free it.
2836
2837         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
2838         Force recalculation of menu when calling InsertMenuItem.
2839
2840         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
2841         Ian Schmidt <ischmidt@cfl.rr.com>
2842         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
2843         Explorer work better.
2844
2845         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2846         Fixed typo in hDrv for sending message.
2847
2848 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
2849
2850         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
2851         Eric Pouech <Eric.Pouech@wanadoo.fr>
2852         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
2853         DLLs.
2854
2855         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2856         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
2857         discrimination.
2858         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
2859
2860         * multimedia/mixer.c, multimedia/mmaux.c:
2861         Eric Pouech <Eric.Pouech@wanadoo.fr>
2862         Check for OSS driver presence and return error accordingly.
2863
2864         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2865         Got rid of hack on MIDHDR's reserved field for 16/32 bit
2866         discrimination.
2867
2868         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2869         Fixed crash with mapper loading.
2870         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
2871         discrimination.
2872
2873         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2874         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
2875         discrimination.
2876
2877         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
2878         Typo correction.
2879
2880         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
2881         Fix integer based resource id assumption.
2882         Add support for string based type ids.
2883
2884         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
2885         Added some basic Winsock2 definitions.
2886
2887         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
2888         Added EXCEPT_EVENT to wineserver select loop.
2889
2890         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
2891         Fix for VFAT_IOCTL_READDIR_BOTH.
2892
2893         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
2894         Small wing enhancement.
2895
2896         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
2897         Return key should not be ignored in multiline edit even if
2898         ES_WANTRETURN flag isn't set.
2899
2900         * include/gdi.h, objects/gdiobj.c:
2901         Francis Beaudet <francis@macadamian.com>
2902         DPtoLP needs to round the result.
2903         Fixed MulDiv to deal better with negative numbers.
2904
2905         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
2906         rcPaint has to be returned in logical coordinates but was intersected
2907         with a client rectangle in device coordinates.
2908
2909         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
2910         Fixed GetRandomRgn.
2911
2912         * files/drive.c: Abey George <abey@macadamian.com>
2913         Made GetCurrentDirectory return long name of the current directory.
2914
2915         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
2916         Use an extra bit in the button status byte to flag whether the
2917         DefButtonWndProc should process the WM_LBUTTONUP message.
2918
2919         * scheduler/process.c, scheduler/sysdeps.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c, graphics/ddraw.c, include/sig_context.h, include/debugger.h, include/dosexe.h, include/miscemu.h, include/wine/exception.h, loader/signal.c, loader/Makefile.in, loader/main.c:
2920         Moved all signal support to a new platform-specific file.
2921         Make use of the per-thread signal stack (Juergen Lock).
2922         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
2923
2924 ----------------------------------------------------------------
2925 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
2926
2927         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
2928         Noel Borthwick <noel@macadamian.com>
2929         Added clipboard server.
2930
2931         * tools/Attic/winapi-check, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
2932         Patrik Stridvall <ps@leissner.se>
2933         Made a new improved version of winapi-check in perl.
2934
2935         * msdos/int21.c:
2936         Implemented uppercasing functions (based on a patch by Robert
2937         'Admiral' Coeyman).
2938
2939         * windows/user.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/stress/stress_main.c, if1632/dummy.c, include/stress.h, include/wine/wingdi16.h, misc/printdrv.c, windows/input.c:
2940         Patrik Stridvall <ps@leissner.se>
2941         Fixed some of the issues reported by winapi-check.
2942
2943         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
2944         Modification due to problems with winapi-check.
2945
2946         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
2947         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
2948         closed after loosing the focus.
2949
2950         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
2951         CreateDIBitmap creates a monochrome bitmap only when the first color of the
2952         colormap is black followed by white. Otherwise it creates a color bitmap.
2953
2954         * windows/defwnd.c, windows/nonclient.c:
2955         Noomen Hamza <noomen@macadamian.com>
2956         Non active window should be activated when it gets any
2957         client/non-client double/single left/medium/right mouse click(s).
2958
2959 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
2960
2961         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2962         Added WINEOSS descriptor.
2963
2964         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2965         MMSYSTEM_GetIData() now dies when no iData is present
2966         Better error recovery when the process attachment fails
2967         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
2968         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
2969         Makes use of new lolvldrv.c interfaces
2970
2971         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
2972         Eric Pouech <Eric.Pouech@wanadoo.fr>
2973         Added lolvldrv.c and oss.c.
2974         Thunks to 16 bit are now generated for the MMSYSTEM module.
2975
2976         * configure.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.spec, Makefile.in, configure:
2977         Eric Pouech <Eric.Pouech@wanadoo.fr>
2978         Added dlls/winmm and dlls/winmm/wineoss directories.
2979
2980         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2981         No longer checking for correct iData in code.
2982
2983         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
2984         Added missing DriverCallBack function.
2985
2986         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
2987         All headers (wave and midi functions) are now seen as segptr.
2988         Added stub for joyGetPosEx16().
2989
2990         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2991         Added some missing defines.
2992
2993         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
2994         Now using the same structs for low-level drivers as Windows do.
2995
2996         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
2997         Eric Pouech <Eric.Pouech@wanadoo.fr>
2998         Make it (almost) 32 bit only.
2999         Reflected creation of WINEOSS module.
3000
3001         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3002         Make it (almost) 32 bit only.
3003         Reflected creation of WINEOSS module.
3004         No longer using ERR when no MIDI card is present.
3005
3006         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3007         Added stub for joyGetPosEx16().
3008
3009         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3010         No longer checking for correct iData in code.
3011         Added look-up tables to command tables (speeds up queries).
3012
3013         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3014         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
3015
3016         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3017         Now using modReset() instead of tweaking MIDI controls.
3018
3019         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3020         Fixed returned type upon open.
3021         Fixed some bogus error checking.
3022
3023         * multimedia/mcianim.c, multimedia/mciavi.c:
3024         Eric Pouech <Eric.Pouech@wanadoo.fr>
3025         Fixed returned type upon open.
3026
3027         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
3028         Do not set EH_NONCONTINUABLE.
3029
3030         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
3031         Morten Eriksen <mortene@sim.no>
3032         Added simple console mode example program which lists information
3033         about the version of Windows we're currently running on.
3034
3035         * loader/module.c: Fixed memory allocation bug.
3036
3037         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
3038         Fix infinite loop with glastXFocusWindow.
3039
3040         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
3041         Allow creation of empty imagelist.
3042
3043         * objects/palette.c, relay32/gdi32.spec:
3044         Ian Schmidt <ischmidt@cfl.rr.com>
3045         Added partial implementation of GetICMProfileA, required by Paint Shop
3046         Pro 5.
3047
3048         * controls/menu.c: Abey George <abey@macadamian.com>
3049         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
3050         when TPM_NONOTIFY flag is set in TrackPopupMenu.
3051
3052         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
3053         getpeername() and getsockname() return errors in errno not h_errno.
3054
3055 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
3056
3057         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
3058         Patrik Stridvall <ps@leissner.se>
3059         Fixed ANSI C violations.
3060
3061         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
3062         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3063         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
3064
3065         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
3066         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3067         Don't create thunk for task signal proc, call it directly.
3068
3069         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
3070         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3071         DC hook proc thunk management simplified.
3072
3073         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3074         System timer proc thunk creation moved out of if1632/thunk.c.
3075
3076         * scheduler/thread.c:
3077         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3078         Don't create thunk for CreateThread16 proc, call it directly.
3079
3080         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
3081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3082         Windows hook proc thunk management simplified.
3083
3084         * include/callback.h, if1632/thunk.c:
3085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3086         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
3087         Removed persistent thunk creation routines.
3088
3089         * configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xf86dga2.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86dga2.c:
3090         Lionel Ulmer <lionel.ulmer@free.fr>
3091         Added the possibility to use DGA 2.0.
3092
3093         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3094         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
3095
3096         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
3097         It's no error to send a WM_COMMAND to MenuHelp.
3098
3099         * files/file.c: Francois Boisvert<francois@macadamian.com>
3100         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
3101
3102         * controls/static.c: Francis Beaudet <francis@macadamian.com>
3103         Fixed display bug in the static control.
3104
3105         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
3106         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
3107
3108         * include/bitmap.h, include/ts_xlib.h, include/x11drv.h, objects/dib.c, tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c:
3109         Noel Borthwick <noel@macadamian.com>
3110         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
3111           and native Linux applications.
3112         - Respond to the MULTIPLE selection request target when Wine is the
3113           selection owner.
3114         - Relax type checking for TARGETS selection.
3115
3116         * if1632/builtin.c, loader/module.c:
3117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3118         Set 'expected_version' of built-in and dummy modules according to
3119         emulated Windows version.
3120
3121         * if1632/relay.c, loader/main.c:
3122         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3123         Make CallTo16 return stub segment owned by KERNEL.
3124
3125         * include/wine/winbase16.h, loader/task.c:
3126         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3127         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
3128
3129         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
3130         Added some values that were missing in the Swedish nls file.
3131
3132 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
3133
3134         * graphics/x11drv/dib.c:
3135         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3136         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
3137
3138         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
3139         Added missing export.
3140
3141         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
3142         Fixed crash when loading *.ani files.
3143
3144         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
3145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3146         Moved bulk of OLE implementation to dlls/ subdirectories.
3147
3148         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
3149         Send correct WM_MENUSELECT when menu closes.
3150
3151         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
3152         Francois Boisvert <francois@macadamian.com>
3153         Added small feature in the file dialog.
3154
3155         * win32/newfns.c, files/drive.c, include/winnt.h, include/wtypes.h, msdos/vxd.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/hglobalstream.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/olefont.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/variant.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c:
3156         Patrik Stridvall <ps@leissner.se>
3157         Added support for anonymous structs/unions on compilers that implement it.
3158
3159         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
3160         Peter Ganten <ganten@uni-bremen.de>
3161         Stubs for PolyTextOutA/W.
3162
3163         * graphics/x11drv/dib.c, objects/dib.c:
3164         Karl Lessard <ybicubuk@umail.corel.com>
3165         Some more minor GDI fixes.
3166
3167         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
3168         In ImageList_Draw when drawing the bitmap with the transparent flag
3169         set, background color/foreground color should be set to white/black,
3170         when doing bitblt operation with the bitmap mask.
3171
3172         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
3173         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3174         Extend DRAWMODE struct to win95 spec.
3175         Add some more Escape -> Escape16 conversions.
3176
3177         * graphics/win16drv/prtdrv.c:
3178         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3179         Stop trashing devmode if in and out devmodes are the same.
3180
3181         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
3182         The MDIClient class must be registered with the IDC_ARROW cursor.
3183
3184         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
3185         Implemented the disabled state of the combobox.
3186
3187         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
3188         Protect SetMenu from rogue menu handle.
3189         GetMenu16 can just call GetMenu.
3190
3191         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
3192         Protect MDISetMenu from rogue menu handles.
3193
3194         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
3195         Tidy up TRACE etc to use default channel.
3196
3197         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
3198         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3199         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
3200
3201         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
3202         Thuy Nguyen <thuy@macadamian.com>
3203         Added support for wizard property sheets.
3204
3205         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3206         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
3207
3208         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
3209         - iSelected should be -1 if no item selected (Gerard Patel)
3210         - some of the checks for invalid items where > when they should have been >=
3211           (Marcus Meissner)
3212         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
3213           after where the item is inserted, increment the selected item (David Luyer)
3214
3215         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3216         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
3217
3218         * debugger/db_disasm.c:
3219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3220         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
3221
3222         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
3223         Marcus Meissner <marcus@jet.franken.de>
3224         Added stub implementation for EnumDisplayDevices*.
3225
3226         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
3227         Added SC_GET_DEVTYPE.
3228
3229         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
3230         Added stub for OLE32.DllGetClassObject.
3231
3232         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
3233         Juergen Schmied <juergen.schmied@metronet.de>
3234         More support for special pidls in SHGetSpecialFolderLocation.
3235
3236         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
3237         Luc Tourangeau <luc@macadamian.com>
3238         Implemented invisible pens.
3239
3240         * objects/dib.c, graphics/x11drv/dib.c:
3241         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3242         Small DIB fixes.
3243
3244         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
3245         Added a case for menu handling in win31.
3246
3247 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
3248
3249         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
3250         Karl Lessard <karll@corel.com>
3251         Fixed GetDIBits problems.
3252
3253         * misc/cpu.c, multimedia/mixer.c, include/commctrl.h, include/mmsystem.h, include/ntddk.h, include/prsht.h, include/shlobj.h, include/winbase.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_oleaut.h:
3254         Patrik Stridvall <ps@leissner.se>
3255         Add support for anonymous struct/unions on compilers that implement it.
3256
3257 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
3258
3259         * controls/button.c, controls/uitools.c:
3260         Dennis Bj|rklund <dennisb@cs.chalmers.se>
3261         Fixed win9x look on checkboxes and radiobuttons.
3262
3263         * graphics/win16drv/.cvsignore, graphics/win16drv/Makefile.in, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, misc/.cvsignore, misc/Makefile.in, misc/printdrv.c, objects/dc.c, graphics/escape.c, graphics/psdrv/escape.c:
3264         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3265         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
3266         Remove relays for win16drv from CallBack table, instead use build to
3267         generate them directly in graphics/win16drv/prtdrv.c.
3268         If Printer AbortProc is 16bit then allocate thunk and store that as a
3269         32bit proc in DC.  Setting of abortprocs now done in the correct place
3270         (i.e. not in the driver).
3271
3272         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
3273         Relaxed parameter checking for GetDIBits.
3274
3275         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3276         Fixed last error code when trying to load unknown VxD with CreateFile.
3277
3278         * dlls/shell32/shell32_main.c:
3279         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3280         Pretend successful execution of SHELL_NotifyIcon*().
3281
3282         * controls/menu.c, relay32/user32.spec:
3283         Eric Pouech <Eric.Pouech@wanadoo.fr>
3284         Added MenuItemFromPoint stub.
3285
3286         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3287         Fixed off by one allocation error (DPA and DSA).
3288
3289         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3290         Fixed crash in PlaySound thread.
3291
3292 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
3293
3294         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
3295         For Win 3.x applications, if they have either horizontal or vertical
3296         scrollbars, enable both.
3297
3298         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
3299         Patrik Stridvall <ps@leissner.se>
3300         Eliminated warnings.
3301
3302         * controls/combo.c, controls/listbox.c:
3303         Pierre Mageau <pierre@macadamian.com>
3304         Set the mouse capture on the combo listbox.
3305
3306         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
3307         - fixed the creation of back-buffers in DGA mode
3308         - added a check on the validity of the Locking rectangle
3309         - fixed the enumeration for DX-6.0
3310
3311         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
3312         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
3313
3314         * controls/button.c: Abey George <abey@macadamian.com>
3315         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
3316         BS_CHECKBOX, BS_AUTO* styles.
3317
3318 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
3319
3320         * graphics/psdrv/driver.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, include/psdrv.h, include/win16drv.h, graphics/driver.c:
3321         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3322         Winspool DocumentProperties and DeviceCapabilities should now work on
3323         native 16 bit drivers.
3324
3325         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3326         Fixes DeviceCapabilities for DC_PAPERSIZE.
3327         Various fixes for OpenPrinter and EnumPrinters.
3328         Separation of GetPrinter in preparation for unification with EnumPrinters.
3329
3330         * graphics/psdrv/ppd.c, include/wingdi.h:
3331         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3332         Add support for a large number of different paper sizes to PostScript
3333         driver.
3334
3335         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
3336         Added definitions of COM objects for D3D 6.x support.
3337
3338         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
3339         If there is not an exact match found for the requested font name,
3340         instead of using the first font defined for the printer, map some
3341         common font families (e.g. Arial -> Helvetica), and search again.
3342
3343         * if1632/kernel.spec, if1632/thunk.c:
3344         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3345         Fixed bug in CBClient routines by storing the SEGPTR in the global
3346         table and translating it on every use.
3347
3348         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
3349         Changed the pixmap to look like the windows default application icon.
3350
3351         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
3352         Stop crash in GetDiskFreeSpaceEx.
3353
3354         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
3355         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
3356         handled by the window manager.
3357
3358         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
3359         Implemented the behavior around the ES_WANTRETURN style in the edit
3360         control.
3361
3362         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
3363         Pressing the delete key using an extended keyboard with numlock on is
3364         not generating anymore a WM_CHAR message.
3365
3366         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
3367         Fixed pattern matching in PathMatchSpecA/W
3368
3369         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
3370         Tabbing in the listview of the shellview.
3371
3372         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
3373         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
3374         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
3375         column width.
3376         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
3377
3378         * dlls/shell32/shell32_main.c:
3379         Juergen Schmied <juergen.schmied@metronet.de>
3380         Fixed crash in detach sequence.
3381
3382         * dlls/shell32/shlfolder.c:
3383         Juergen Schmied <juergen.schmied@metronet.de>
3384         Fixed wrong return value.
3385
3386         * dlls/crtdll/crtdll_main.c:
3387         Juergen Schmied <juergen.schmied@metronet.de>
3388         Prevent endless loop in except2.
3389
3390         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
3391         Now works around wine never exiting the debugger.
3392         Should put bug reports in the right place now.
3393
3394         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
3395         Marcus Meissner <Marcus.Meissner@caldera.de>
3396         Added stub for RegisterActiveObject().
3397
3398         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
3399         Marcus Meissner <marcus@jet.franken.de>
3400         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
3401
3402 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
3403
3404         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
3405         Removed __winelib flag.
3406
3407         * windows/driver.c, multimedia/audio.c, multimedia/dsound.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmsystem.c, multimedia/time.c, multimedia/winmm.rc:
3408         Eric Pouech <Eric.Pouech@wanadoo.fr>
3409         Updated to new MM header organization.
3410
3411         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
3412         Eric Pouech <Eric.Pouech@wanadoo.fr>
3413         Moved DDK level material to new include/mmddk.h file.
3414         Copied some SDK level material from include/multimedia.h file.
3415
3416         * multimedia/mciwave.c, multimedia/mcimidi.c:
3417         Eric Pouech <Eric.Pouech@wanadoo.fr>
3418         Updated to new MM header organization.
3419         Cleaned-up internal structures (now 32 bit only).
3420         Now using the MMSYSTEM entry points rather than the low level driver
3421         ones directly.
3422
3423         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
3424         Fix %fs for signal handlers in the FS_sig undefined case (this patch
3425         actually from Ulrich Weigand, I only tested it).
3426
3427         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
3428         Ron Record <rr@sco.com>
3429         Added support of __thr_errno for reentrance on UnixWare.
3430
3431         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
3432         No longer needs to calculate its own character size.
3433
3434         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
3435         Consequential changes to default system font sizes
3436
3437         * graphics/x11drv/xfont.c, include/x11font.h:
3438         Richard Cohen <richard@jubjub.demon.co.uk>
3439         Various fixes for the X11 font mapper, particularly:
3440         - size fonts with negative heights correctly
3441         - calculate average width correctly.
3442
3443         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
3444         Use a special value in the hotspot coordinate to identify which HICON
3445         are cursors and which are icons.
3446
3447         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
3448         Modified CBDropDown to find the best height of the listbox.
3449
3450 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
3451
3452         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
3453         Added configure check for str[n]casecmp.
3454
3455         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3456         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
3457
3458         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3459         Added type PWORD.
3460
3461         * dlls/winspool/info.c, include/winspool.h:
3462         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3463         Added loads of types, defines and declarations to winspool.h.
3464
3465         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
3466         Francois Boisvert<francois@macadamian.com>
3467         Fixed the height of items in the lookin combobox of the filedlg95.
3468
3469         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
3470         Initialize the enabling state variable in the edit.
3471
3472         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
3473         The fast window frame size should be the same as the frame size used
3474         by NC_DrawFrame function.
3475
3476         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3477         Fixed compiler warnings.
3478
3479         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3480         lstrncmpi isn't a windows API, use strncasecmp instead.
3481
3482         * memory/global.c:
3483         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
3484
3485         * windows/msgbox.c: Added missing HFONT type.
3486
3487         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
3488         Pierre Mageau <pierre@macadamian.com>
3489         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
3490         CURSORICON_FindBestIcon changed to find the correct icon.
3491         ImageList_ReplaceIcon now calls CopyImage internally.
3492         Assign a value for the hIconSm CLASS member (using CopyImage).
3493
3494         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
3495         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
3496
3497         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
3498         Give applications a copy of the property sheet dialog template as they
3499         might modify it.
3500
3501         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
3502         Relay exclude lists were not working due to some CharUpperA()
3503         somewhere else.
3504
3505         * loader/loadorder.c, wine.ini:
3506         Huw D M Davies <h.davies1@physics.ox.ac.uk>
3507         winspool -> winspool.drv
3508
3509         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
3510         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3511         Implemented StrCmpNIA like the other StrCmpXX functions.
3512
3513         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
3514         Resolve environment variable when enumerating values.
3515
3516         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
3517         The format rect is recalculated for each font change. MoveEnd &
3518         MoveHome improved.
3519
3520 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
3521
3522         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
3523         Karl Lessard <karll@corel.com>
3524         Ian Ward
3525         Dan Langlois
3526         Speed up conversion between XImages and DIBSections.
3527
3528         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
3529         Francois Boisvert <francois@macadamian.com>
3530         Some <open> features in the file dialog 95.
3531
3532         * include/winnt.h, scheduler/sysdeps.c:
3533         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3534         Removed global variable pCurrentTeb.
3535
3536         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3537         HEAP_Commit/Decommit were assuming a page size of 4KB
3538         unconditionally.
3539
3540         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3541         A few more DC_ defines from Win2000.
3542
3543         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3544         Check that lpCreate->lpszName is non-NULL.
3545
3546         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
3547         More restrictive checks, so DIALOG_IsAccelerator don't loop
3548         endlessly.
3549
3550         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
3551         Menu hides when clicked for a second time.
3552
3553         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
3554         - select the font into the dc before calculating the extent
3555         - make buttonheight correspond to text height + width to caption
3556         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
3557         - #defines for DlgItemIds
3558         - implement MB_RETRYCANCEL
3559
3560         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
3561         Keep the enable state in the edit structure instead of calling
3562         IsWindowEnabled().
3563
3564         * include/clipboard.h, include/ttydrv.h, include/x11drv.h, ole/clipboard.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c:
3565         Noel Borthwick <noel@macadamian.com>
3566         - Implement interprocess clipboard communication.
3567         - Support for the PRIMARY and CLIPBOARD selection atoms.
3568         - Support for the TARGETS selection format.
3569         - Expose native Windows clipboard formats through X selection targets.
3570
3571         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
3572         Make stock fonts independent of mapping mode.
3573         System font should only be bold for Win31.
3574
3575         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
3576         Removed truncating errors that happen when converting fom dialog units
3577         to pixels.
3578
3579         * windows/winpos.c: Abey George<abey@macadamian.com>
3580         Check new coordinates received in WM_NCCALCSIZE message.
3581
3582         * controls/button.c: Francis Beaudet <francis@macadamian.com>
3583         Slight 1 pixel adjustment on the position of the radio button bitmap.
3584
3585         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3586         Fixed off by one allocation errors.
3587
3588         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
3589         The backspace is now handled in the WM_CHAR message.
3590
3591         * windows/mdi.c, windows/nonclient.c:
3592         Francis Beaudet <francis@macadamian.com>
3593         Make sure that all MDI children have the WS_EX_MDICHILD style set.
3594
3595         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
3596         Fixed prototype order.
3597
3598         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
3599         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
3600
3601         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3602         Fixed crash.
3603
3604         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
3605         Fixed the support for the close button in the ShellAbout dialogs.
3606
3607         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
3608         Added Dutch resources for PrintDlg32.
3609
3610         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
3611         Klaas van Gend <klaas@vangend.demon.nl>
3612         Completed PrintDlg32 resource stringtable.
3613
3614         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
3615         Added sanity checks in the cleanup code.
3616
3617         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
3618         Completed GetKeyNameText for non-character keys.
3619
3620         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
3621         Make directories name appear in the BrowseForFolder dialog.
3622
3623         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3624         Do not remove .drv from filenames.
3625
3626         * controls/button.c: Francis Beaudet <francis@macadamian.com>
3627         Fixed a little positioning bug with the checkbox.
3628
3629         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
3630         Abey George <abey@macadamian.com>
3631         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
3632         styles.
3633
3634         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
3635         Changed snprintf to wsnprintfA to remove unresolved external when
3636         compiling on Solaris/Sun.
3637
3638         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
3639         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
3640         equivalents. (WinWord 97, File Open dialog)
3641
3642         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
3643         Use in GetClassInfoW the same hack for systemclasses as in
3644         GetClassInfoA (winword 97 with native comctl32).
3645
3646         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
3647         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
3648
3649         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
3650         Implemented wParam of WM_PAINT msg for edit control.
3651
3652         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
3653         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
3654
3655         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
3656         subkey_found did not search for _all_ sub keys.
3657
3658 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
3659
3660         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
3661         Francois Boisvert <francois@macadamian.com>
3662         Implemented basic browsing in the file name edit of the filedlg 95.
3663
3664         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
3665         Avoid changing the activation state in EnableMenuItem.
3666
3667         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
3668
3669         * ole/parsedt.c, ole/parsedt.h:
3670         Eric Pouech <Eric.Pouech@wanadoo.fr>
3671         Only declare DateStyle in a single compilation unit.
3672
3673         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
3674         Added the case of a user defined icon for the sysbutton hittest.
3675
3676         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
3677         Fixed typelib reading to correctly use the offset of the typelib that
3678         is embedded in for example a dll file.
3679
3680         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
3681         Fixed CreateDIBSection() called with negative height to set the height
3682         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
3683
3684         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
3685         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
3686         never be bigger than the client area of the window.
3687
3688         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
3689         Make sure that an empty string never matches a listbox entry in
3690         LISTBOX_FindString().
3691
3692         * dlls/version/info.c:
3693         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3694         Alignment fix.
3695
3696         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3697         Fixed crash when accessing sysmenu.
3698
3699         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3700         Really do a silent backtrace when requested.
3701
3702         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3703         Do not set the address if the symbol is still tagged INVALID.
3704
3705         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3706         Added support for N_BINCL and N_EINCL instructions.
3707         Fixed type parsing (as generated by egcs).
3708
3709 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
3710
3711         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3712         Use typedef to work around egcs problem.
3713
3714         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
3715         Removed unnecessary includes from ole related files.
3716
3717         * ole/compobj.c, multimedia/mmsystem.c:
3718         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3719         Adapted to WOW changes.
3720
3721         * include/callback.h, include/winbase.h, include/wine/winbase16.h, include/wownt32.h, loader/module.c, memory/global.c, memory/selector.c, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
3722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3723         Moved implementation of WOW routines to single file.
3724         Added all missing WOW routines, fixed WOWCallback16Ex.
3725
3726         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3727         Fixed internal buffer for 16 bit mmio MEM files.
3728
3729         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3730         - some errors in cleaning up values returned by MCI drivers: this
3731           should solve the issues reported with the CD player/writer
3732         - crash when command was requested with automatic open (note, this
3733           will now gracefully report an error, not do the correct thing).
3734
3735         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
3736         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
3737         flags.
3738
3739         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3740         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
3741
3742         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3743         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
3744
3745         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
3746         Bertho Stultiens <bertho@panter.soci.aau.dk>
3747         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
3748         IDs larger and that caused problems. This is now solved (I hope).
3749
3750 ----------------------------------------------------------------
3751 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
3752
3753         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
3754         Fixed cursor stretch code.
3755
3756         * memory/selector.c:
3757         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3758         Inhibit wraparound in comparison.
3759
3760         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
3761         Juergen Schmied <juergen.schmied@metronet.de>
3762         New internal dll, exporting already existing path functions.
3763
3764         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
3765         Francis Beaudet <francis@macadamian.com>
3766         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
3767         for the MSG_InternalGetMessage() call is a WM_TIMER.
3768
3769         * rc/winerc.c, include/resource.h, include/windef.h:
3770         Patrik Stridvall <ps@leissner.se>
3771         GCC 3.0 has not been released yet, but it is good to be prepared.
3772
3773         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
3774         Added resolution of LVM messages.
3775
3776         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
3777         Added protection against possible memory corruption.
3778
3779         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
3780         Fixed cursor selection to find the correct cursor when more than one
3781         available.
3782
3783         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
3784         Thuy Nguyen <thuy@macadamian.com>
3785         Replaced a static ten element array with a dynamic pointer array.
3786
3787         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
3788         Fix special case when no printer installed.
3789
3790         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
3791         James Juran <jrj120@psu.edu>
3792         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
3793         since most shell.dll functions call their 32-bit counterparts.
3794
3795         * dlls/version/info.c:
3796         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3797         Fixed alignment.
3798
3799         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
3800         EM_SETSEL scrolls if outside of the visible range.
3801         "shift+home" selection improved in the edit control.
3802
3803         * ole/parsedt.c: Removed RCS keyword.
3804
3805         * dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/wine/undocshell.h:
3806         Juergen Schmied <juergen.schmied@metronet.de>
3807         More use of rc files for strings and menus, fixes. First internal
3808         icons.
3809
3810         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
3811         New interface: DropSource.
3812
3813         * dlls/shell32/shlfolder.c:
3814         Juergen Schmied <juergen.schmied@metronet.de>
3815         Better DropTarget.
3816
3817         * dlls/shell32/shell32_main.c:
3818         Juergen Schmied <juergen.schmied@metronet.de>
3819         Implemented SHGetFileInfo better.
3820
3821         * dlls/shell32/iconcache.c:
3822         Juergen Schmied <juergen.schmied@metronet.de>
3823         Protect cache with critical section.
3824         Removed hack to load icons from external shell32.dll.
3825
3826         * dlls/shell32/dataobject.c:
3827         Juergen Schmied <juergen.schmied@metronet.de>
3828         QueryGetData, EnumFormatEtc implemented.
3829
3830         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
3831         Fixed mapping of file extensions to text.
3832
3833         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
3834         Fixed ascii/unicode issue for naming of the mutexes.
3835         Made mutex handles global.
3836         Fixed incorrect interpretation of return values of WaitForSingleObject.
3837
3838         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
3839         First implementation of GetCharacterPlacementA.
3840
3841         * windows/defwnd.c, include/winuser.h:
3842         Thuy Nguyen <thuy@macadamian.com>
3843         Implemented the WM_SETICON and WM_GETICON messages.
3844
3845         * files/drive.c: Morten Eriksen <mortene@sim.no>
3846         FIXME on unimplemented feature made less obtrusive.
3847
3848         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
3849         Now the conversion in the blt functions round up the result.
3850
3851         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
3852         Document use of "init" in build-spec.txt, and make build.c print a
3853         warning if someone tries to use "init" in a Win16 spec file.
3854
3855         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
3856         Make sure we have a dgroup before patching prologs.
3857
3858         * */Makefile.in, */.cvsignore:
3859         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3860         Adapted to glue code generation changes.
3861
3862         * loader/ne/module.c, loader/ne/segment.c, windows/winproc.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/module.h, include/snoop.h, loader/module.c, loader/task.c:
3863         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3864         Adapted to new-style Wine thunks.
3865         Removed some now unnecessary function pointers.
3866
3867         * include/builtin16.h, include/stackframe.h, tools/build.c:
3868         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3869         CallTo16... / CallFrom16... Wine thunks reorganized:
3870         - Cleaner separation between core and glue code.
3871         - Argument conversion glue code now in C.
3872         - Glue code needed for 16-bit .spec files inlined.
3873
3874 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
3875
3876         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3877         - implemented GetCommModemStatus
3878         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
3879         - added more verbose TRACEing
3880
3881         * misc/version.c: Morten Eriksen <mortene@sim.no>
3882         Made GetVersionEx() behave in accordance with the specification with
3883         regard to error handling.
3884
3885         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
3886         Mark G. Adams <madams@livepage.com>
3887         Added stub for DrawDibClose.
3888
3889         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
3890         Fixed the look of the combobox's drop down button when in Win95 look.
3891
3892         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
3893         Added support for icons in property sheet tabs.
3894
3895         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
3896         Bertho Stultiens <bertho@panter.soci.aau.dk>
3897         Version 1.0.14 of wrc.
3898
3899 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
3900
3901         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
3902
3903         * ole/ole2nls.c, win32/kernel32.c, dlls/commdlg/printdlg.c, dlls/ntdll/rtlstr.c, dlls/shell32/shell32_main.c, dlls/shell32/shellpath.c, dlls/version/info.c, files/dos_fs.c, if1632/thunk.c, include/wine/winestring.h, loader/libres.c, loader/pe_resource.c, dlls/comctl32/comctl32undoc.c:
3904         Replaced a few calls to lstr* functions by their CRTDLL or libc
3905         equivalent.
3906
3907         * memory/string.c:
3908         Added an exception handler around a few lstr* functions.
3909
3910         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec, include/crtdll.h:
3911         Reimplemented multi-byte and wide-chars functions to not depend on
3912         lstr* functions; added a few missing ones; fixed a couple of bugs.
3913
3914 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
3915
3916         * include/Attic/wnet.h, include/wine/winnet16.h, include/winerror.h, include/winnetwk.h, include/winuser.h, misc/network.c, relay32/.cvsignore, relay32/Attic/mpr.spec, relay32/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c, dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c, dlls/mpr/wnet.c, include/netspi.h:
3917         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3918         Separated Win16 (USER) and Win32 (MPR) network routines.
3919         Moved implementation of MPR to dlls/mpr/.
3920         Added proper headers and stubs for missing MPR routines.
3921
3922         * misc/registry.c:
3923         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3924         Improved (sort of) RegFlushKey.
3925
3926         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
3927         If the window is already the topmost window in ShowWindow(SW_SHOW), it
3928         must not be activated.
3929
3930         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
3931         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
3932
3933         * windows/dce.c, windows/x11drv/wnd.c:
3934         Stephane Lussier <stephane@macadamian.com>
3935         X11drv SetDrawable function modifies the DC origin, this translation
3936         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
3937
3938         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
3939         Set focus to the dialog in EndDialog.
3940
3941         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
3942         Make sure we compile winestub.o before trying to build a Winelib test
3943         program.
3944
3945         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3946         Fixed case sensitivity flag.
3947
3948         * include/commdlg.h, dlls/commdlg/printdlg.c:
3949         Klaas van Gend <klaas@vangend.demon.nl>
3950         Implemented the return of hDevModes and hDevNames in the PRINTDLG
3951         structure of PrintDlgA().
3952
3953         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
3954         Made hardware_event use win32-conformant parameters.
3955
3956         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
3957         Explicitly load shell32.dll.
3958
3959         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
3960         Take into account icons when determining tab size.
3961
3962         * files/drive.c: Morten Eriksen <mortene@sim.no>
3963         Improved GetDiskFreeSpaceEx() implementation a little bit.
3964
3965         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3966         - added some more Baudrates
3967         - fixed a hang in tcsetattr when the input buffer isn't empty
3968         - added more verbosity for debugging
3969
3970         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
3971         Handle the case when the button is really small.
3972
3973         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
3974         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
3975         specify WS_CAPTION.
3976
3977 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
3978
3979         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
3980         Marcus Meissner <marcus@jet.franken.de>
3981         Implemented DirectInput Joystick support (tested with WC:Prophecy).
3982
3983         * relay32/kernel32.spec, win32/time.c:
3984         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
3985         Implemented SetLocalTime.
3986
3987         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
3988         Minor fix to the French Canadian keyboard.
3989
3990         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3991         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
3992         copy XImage, since the palette might only be defined in the frontbuffer.
3993
3994         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
3995         Create sysconfdir on install.
3996
3997         * dlls/stress/.cvsignore: Fixed typo.
3998
3999         * dlls/wnaspi32/winaspi32.c, if1632/relay.c, include/debugtools.h, loader/pe_image.c, win32/kernel32.c, windows/x11drv/keyboard.c, controls/listbox.c, controls/menu.c, controls/scroll.c, dlls/version/info.c, dlls/winaspi/winaspi16.c:
4000         Got rid of dsprintf and related macros.
4001
4002         * server/mutex.c:
4003         Remove the mutex from the thread list when destroying it.
4004
4005         * */*:
4006         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4007         Moved various DLLs to dlls/
4008
4009 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
4010
4011         * dlls/winaspi/winaspi16.c, if1632/snoop.c, include/winnt.h, loader/ne/segment.c, misc/error.c, msdos/devices.c, msdos/dpmi.c, msdos/int21.c, msdos/int33.c, debugger/registers.c, debugger/stack.c:
4012         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
4013         aliasing optimization problems.
4014
4015         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
4016         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
4017
4018         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
4019         Removed async I/O support.
4020
4021         * include/comm.h, misc/comm.c:
4022         Use the service thread for comm notifications.
4023
4024         * include/sig_context.h, include/stackframe.h, loader/task.c, msdos/dpmi.c, relay32/relay386.c, win32/kernel32.c, if1632/relay.c, if1632/thunk.c:
4025         Made stack manipulation macros into inline functions.
4026         Changed a few accesses to context registers to avoid potential
4027         aliasing optimization problems.
4028
4029         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
4030         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
4031         SIGCONTEXT.
4032
4033         * Makefile.in: Remove wine.conf.man on distclean
4034
4035 ----------------------------------------------------------------
4036 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
4037
4038         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
4039         Close the right window when clicking on a non active window close
4040         button.
4041
4042         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
4043         Removed the dependency on "dummy" for wine and wine.sym.
4044
4045         * files/profile.c:
4046         Remove file from cache when flushing it (based on a patch by Ian
4047         Schmidt).
4048
4049         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
4050         Added CONTEXT for ALPHA and MIPS.
4051
4052         * configure.in, Make.rules.in, Makefile.in, configure:
4053         Patrik Stridvall <ps@leissner.se>
4054         Added support for Solaris Lint.
4055
4056         * scheduler/debugger.c, server/debugger.c, tools/make_debug, win32/console.c, console/generic.c, console/xterm.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/debugdefs.h, include/xmalloc.h, misc/xmalloc.c:
4057         Patrik Stridvall <ps@leissner.se>
4058         Fixed some of the issues reported by Solaris Lint.
4059
4060         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
4061         Solaris C/C++ compile fix.
4062
4063         * msdos/dosmem.c, ole/storage32.c, windows/painting.c, controls/button.c, dlls/comctl32/monthcal.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, graphics/ddraw.c, include/wine/obj_base.h:
4064         Patrik Stridvall <ps@leissner.se>
4065         Various ANSI C compability fixes.
4066
4067         * relay32/winmm.spec, if1632/builtin.c, if1632/gdi.spec, if1632/mmsystem.spec, if1632/user.spec, include/multimedia.h, include/ntddk.h, include/olectl.h, include/winsock.h, misc/network.c, misc/system.c, misc/winsock.c, multimedia/mmsystem.c, ole/olefont.c, relay32/kernel32.spec, relay32/oleaut32.spec, relay32/user32.spec, dlls/comctl32/comctl32.spec, dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/tapi32/tapi32.spec:
4068         Patrik Stridvall <ps@leissner.se>
4069         Fixed some of the issues reported by winapi-check.
4070
4071         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
4072         Actually create the man/ subdirectories before installing.
4073
4074         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
4075         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4076         Implemented KERNEL.447 (WIN32_OldYield16).
4077
4078         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4079         Suspend WND lock before EVENT_Synchronize.
4080
4081         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4082         Create VxD handle only for known VxDs.
4083
4084         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
4085         Made compilation of *.spec.c files use -fno-builtin regardless of
4086         where they are.
4087
4088         * include/tapi.h, include/winbase.h, scheduler/thread.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, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.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/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/memorystream.c, graphics/ddraw.c, dlls/avifil32/avifile.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c:
4089         Patrik Stridvall <ps@leissner.se>
4090         Fixed/added missing/wrong function prototypes and made internal
4091         functions static.
4092
4093         * tsx11/ts_xshm.c, tsx11/ts_xutil.c, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c:
4094         Patrik Stridvall <ps@leissner.se>
4095         Fixed missing prototypes and made it work with Solaris X11.
4096
4097         * debugger/external.c, include/wine/undocshell.h, multimedia/mcimidi.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/itemmoniker.c, ole/olefont.c, scheduler/thread.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
4098         Patrik Stridvall <ps@leissner.se>
4099         Eliminated warnings.
4100
4101         * loader/ne/segment.c:
4102         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4103         Fixed the DSEG value in the SEGTABLEENTRY struct.
4104
4105         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
4106         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4107         Added builtin toolbar bitmaps.
4108
4109         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
4110         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4111         Some more messages.
4112
4113         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
4114         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4115         Added stub for CryptSetKeyParams().
4116
4117         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
4118         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4119         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
4120
4121         * misc/crtdll.c, relay32/crtdll.spec:
4122         Eric Kohl <ekohl@abo.rhein-zeitung.de>
4123         Added stub for _except_handler2().
4124
4125         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4126         Improved GetRandomRegion().
4127
4128         * controls/menu.c, windows/nonclient.c:
4129         Pascal Lessard <pascal@macadamian.com>
4130         Implemented the system button behavior and associated it to the system
4131         menu in win95. Also permit the SC_CLOSE item to be disabled.
4132
4133         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
4134         Bugfixes and a fake GETBASEIRQ.
4135
4136         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
4137         Made async fds nonblocking.
4138
4139         * windows/mdi.c: Dan Langlois <daniell@corel.com>
4140         Removed an inappropriate if statement from MDI_ChildActivate that
4141         prevented the activation code from executing.
4142
4143         * dlls/comctl32/monthcal.c, include/monthcal.h:
4144         Alex Priem <alexp@sci.kun.nl>
4145         Bugfixes & further updates for the month calendar common control.
4146
4147         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
4148         Alex Priem <alexp@sci.kun.nl>
4149         Started implementing date/time common control.
4150
4151         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
4152         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4153         PSDRV_WriteArc shouldn't write a newpath.
4154
4155         * controls/button.c: Rein Klazes <rklazes@casema.net>
4156         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
4157         styles.
4158
4159         * windows/dce.c: Abey George <abey@macadamian.com>
4160         Bug fix for updating the clipping region in nested GetDCEx calls.
4161
4162         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
4163         Tried to fix the code for SetWindowPos to erase the background
4164         properly.
4165
4166 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
4167
4168         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
4169         Klaas van Gend <klaas@vangend.demon.nl>
4170         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
4171           don't display yet).
4172         - added status strings.
4173         - added string table for internationalisation of several internal
4174           message boxes.
4175
4176         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
4177         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
4178         a typo for SW_MAX value.
4179
4180         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
4181         Francis Beaudet <francis@macadamian.com>
4182         Fixed a memory leak in the file dialog.
4183
4184         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4185         Strip .drv extensions to MODULE_GetLoadOrder.
4186
4187         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
4188         Fixed a memory leak.
4189
4190         * scheduler/process.c, loader/task.c:
4191         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4192         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
4193
4194         * graphics/psdrv/ps.c, include/psdrv.h:
4195         Luc Tourangeau <luc@macadamian.com>
4196         Added a call to the newpath operator immediately before the arc
4197         operator.
4198
4199         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
4200         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
4201         icon needed to be centered when the button is smaller than the bitmap.
4202
4203         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
4204         Fixed a memory leak that occurs when we maximize/minimize an MDI
4205         child.
4206
4207         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
4208         Added more support for buddy windows in the updown control.
4209
4210         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
4211         Implemented proper win95 support for the WS_BORDER style.
4212
4213         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
4214         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
4215         listbox control.
4216
4217         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
4218         Fixed the border for the listbox created by the simple combobox.
4219
4220         * ole/compobj.c, if1632/compobj.spec:
4221         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
4222         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
4223
4224         * loader/ne/module.c:
4225         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4226         GetModuleHandle16: treat Win32 modules correctly.
4227
4228 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
4229
4230         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
4231         Juergen Schmied <juergen.schmied@metronet.de>
4232         Fixed use of StrRetToStrN.
4233
4234         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
4235         Juergen Schmied <juergen.schmied@metronet.de>
4236         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
4237
4238         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
4239         Added explanation of the current DLL support.
4240
4241         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4242         Bugfix: fixed freshly introduced bug in GlobalLock16.
4243
4244         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
4245         Ian Schmidt <ischmidt@cfl.rr.com>
4246         Added stubs for InitMUILanguage and COMCTL32.410.
4247         Fixed some compiler warnings.
4248
4249 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
4250
4251         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
4252         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4253         Added FinalUserInit16/FinalGdiInit16 stubs.
4254         Call out to FinalUserInit in MAIN_EmulatorRun.
4255
4256         * if1632/kernel.spec, memory/selector.c:
4257         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4258         Added IsBadFlatReadWritePtr16().
4259
4260         * controls/edit.c: Abey George <abey@macadamian.com>
4261         Fixed incorrect edit control behaviour in mouse message handling.
4262
4263         * windows/message.c: Abey George <abey@macadamian.com>
4264         Send normal mouse messages to WM_SETCURSOR when non-client mouse
4265         messages occur.
4266
4267         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
4268         Check if the window has the WS_CLIPSIBLINGS style before using the
4269         DCX_CLIPSIBLINGS flag.
4270
4271         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, include/commdlg.h, include/dlgs.h, include/tchar.h:
4272         Francois Boisvert <francois@macadamian.com>
4273         Implemented the Win95 file open/save dialogs.
4274
4275         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
4276         Do tools/ before any of the other subdirectories, even when doing
4277         parallel makes.
4278
4279         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4280         Bugfix: Return selector also in CX from GlobalLock16().
4281
4282         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4283         More gcc bug workarounds.
4284
4285         * graphics/psdrv/ppd.c, include/wingdi.h:
4286         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4287         Added more paper sizes and bin names to PPD parser.
4288
4289         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
4290         Actually return the number of events in Mouse_GetDeviceData (fixes
4291         Wing Commander Prophecy). Added timestamp and sequence generation,
4292         critical section for mousedata. Disabled mouse warping in
4293         GetDeviceData for now (generates excess mouse events).
4294
4295 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
4296
4297         * */*.spec:
4298         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4299         Moved .spec files to corresponding dlls/ directory.
4300
4301         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
4302         Several focus and selection problems in listboxes.
4303
4304         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
4305         Retrieve the clipping region before setting the drawable and reset the
4306         clipping region after.
4307
4308         * relay32/Attic/shell32.spec, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, include/shell.h, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h:
4309         Juergen Schmied <juergen.schmied@metronet.de>
4310         Many fixes/reimplementations.
4311
4312         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
4313         Removed experimental/unused code.
4314         Use ShellFolder to get ViewObjects.
4315         Started cleanup of the contextmenu code.
4316
4317         * dlls/shell32/shlfolder.c:
4318         Juergen Schmied <juergen.schmied@metronet.de>
4319         Complete redesign, split into 3 implementations (Desktop, MyComputer
4320         and filesystem folders). All parsing and binding is done recursive.
4321
4322         * dlls/shell32/shellpath.c:
4323         Juergen Schmied <juergen.schmied@metronet.de>
4324         Implemented SHGetSpecialFolderPathA.
4325
4326         * dlls/shell32/shellord.c:
4327         Juergen Schmied <juergen.schmied@metronet.de>
4328         Implemented SHCreateShellFolderViewEx.
4329
4330         * dlls/shell32/shellole.c:
4331         Juergen Schmied <juergen.schmied@metronet.de>
4332         Removed special CoCreateClassObject and use ole functions instead.
4333         SHCreateDefClassObject implemented.
4334
4335         * dlls/shell32/shelllink.c:
4336         Juergen Schmied <juergen.schmied@metronet.de>
4337         Implemented access to lnk's to a IStream interface.
4338
4339         * dlls/shell32/iconcache.c:
4340         Juergen Schmied <juergen.schmied@metronet.de>
4341         Fixed icon background (was black).
4342
4343         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
4344         Fixed getting icons from filetypes.
4345
4346         * dlls/shell32/enumidlist.c:
4347         Juergen Schmied <juergen.schmied@metronet.de>
4348         Implemented enumeration of shell extensions, seperated enum stuff for
4349         the 3 seperate shellfolder implementations.
4350
4351         * dlls/shell32/dataobject.c:
4352         Juergen Schmied <juergen.schmied@metronet.de>
4353         Rewrote GetData so support multiple selections.
4354
4355         * dlls/shell32/contmenu.c:
4356         Juergen Schmied <juergen.schmied@metronet.de>
4357         Separated stuff for shv background contextmenu to separate file.
4358
4359         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
4360         New functions to access attributes in HCR.
4361
4362         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
4363         Juergen Schmied <juergen.schmied@metronet.de>
4364         New file. Seperate implementation of the shellview background
4365         contextmenu.
4366
4367         * include/wine/undocshell.h:
4368         Juergen Schmied <juergen.schmied@metronet.de>
4369         New file. Contains functions not in the official headers but widely
4370         used from other dlls.
4371
4372         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
4373         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
4374
4375         * Makefile.in: Make sure we build tools first.
4376
4377         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
4378         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4379         Relay code for Win16 register functions converts arguments.
4380         New 'interrupt' keyword added (for Win16 interrupt handlers).
4381         Adapted .spec files and implementations of register routines.
4382
4383         * include/psdrv.h, include/wine/wingdi16.h, misc/printdrv.c, graphics/psdrv/escape.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, if1632/gdi.spec:
4384         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4385         {Start|End}{Doc|Page} go through DCfuncs.
4386         Implement these in the PostScript driver.
4387         Change PSDRV_Escape to use them.
4388
4389         * loader/dos/dosvm.c:
4390         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4391         Work around 'local extern declaration with attribute' gcc bug.
4392
4393         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
4394         Implementation of SetEventNotification for the mouse driver.
4395
4396         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
4397         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
4398
4399         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
4400         Fixed incomplete proto.
4401
4402         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
4403         New keys nessesary for running the new shell32.
4404
4405         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4406         Use GDI APIs to access bitmap info.
4407
4408         * graphics/psdrv/clipping.c:
4409         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4410         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
4411
4412 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
4413
4414         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
4415         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4416         Unify startup sequence for Wine and WineLib.
4417
4418         * windows/clipboard.c, include/clipboard.h, memory/global.c:
4419         Noel Borthwick <noel@macadamian.com>
4420         Fix bug with pasting Wine clipboard content to external applications,
4421         by storing clipboard data on the shared system heap.
4422
4423         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
4424         Draw an additional white bit for each invert bit of a cursor.
4425
4426         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
4427         While handling the X FocusIn message in managed mode, if the window
4428         has been disabled revert the X focus back to the last focus window.
4429
4430         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
4431         Francois Boisvert<francois@macadamian.com>
4432         Implemented TREEVIEW_InsertItemW.
4433
4434         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4435         Implemented ExtEscape.
4436
4437         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
4438         Trying to fix parallel make by doing direct subdir/subdir.o rules.
4439
4440         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
4441         Sylvain St-Germain <sylvain@macadamian.com>
4442         Fixed inconsistency in conditions that determines if a window requires
4443         a WM border.
4444
4445         * graphics/x11drv/xfont.c, include/x11font.h:
4446         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4447         For large font sizes call XLoadQueryFont with a 100 pixel high font
4448         and rescale the metrics.
4449
4450         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
4451         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4452         Implement handling of 32 bit AbortProc.
4453
4454         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
4455         Lionel Ulmer <lionel.ulmer@free.fr>
4456         Suppressed compiler warning by using the 'unused' attribute.
4457
4458         * debugger/Makefile.in, debugger/external.c:
4459         Kevin Holbrook <kwh@neosoft.com>
4460         Added utility function to invoke external debugger.
4461
4462         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
4463         Eric Pouech <Eric.Pouech@wanadoo.fr>
4464         Added WINMM resources.
4465
4466         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
4467         Eric Pouech <Eric.Pouech@wanadoo.fr>
4468         Removed obsoleted mcistring.c.
4469         Added support for resources.
4470
4471         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
4472         Eric Pouech <Eric.Pouech@wanadoo.fr>
4473         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
4474         MCI_STATUS) for mciSendString.
4475
4476         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4477         Spread the use of MM crit sect.
4478
4479         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4480         Moved some MCI functions to mci.c.
4481         Now loads error messages from string table.
4482         Spread the use of MM crit sect.
4483
4484         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4485         Added parsing & storing of command tables.
4486         Merged some MCI functions from mmsystem.c.
4487
4488         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4489         Removed some no longer used prototypes.
4490         Added command tables to MCI structure.
4491
4492         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4493         Fixed buggy prototype.
4494
4495         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
4496         Avoid crashing on a bad symbol address of 0x0000.
4497
4498         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
4499
4500         * include/commdlg.h, include/module.h, loader/module.c, relay32/utthunk.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, if1632/wprocs.spec:
4501         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4502         Removed MODULE_GetWndProcEntry16().
4503         Use 32-bit window procedures in COMMDLG instead.
4504
4505         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
4506         Fixed cut&paste bug.
4507
4508         * include/docobj.h, include/wine/obj_base.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_olefont.h, include/wine/obj_oleundo.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
4509         Paul Quinn <paulq@corel.ca>
4510         Add a few stubs, some C++ compatibility, and fix a few types.
4511
4512         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
4513         Declare only one instance of GUID_NULL.
4514
4515         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
4516         Fixed various problem with ImageList_Draw.
4517
4518         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
4519         Re-enable the owner window in the EndDialog().
4520
4521         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
4522         Fixed notifications.
4523
4524         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4525         Always retrieve Callout routines using GetProcAddress().
4526
4527         * windows/defwnd.c: Abey George <abey@macadamian.com>
4528         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
4529
4530         * windows/x11drv/keyboard.c:
4531         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4532         Fixed compiler warning.
4533
4534         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4535         Let through more flags to EnumPrinters.
4536         Fixes for GetPrinter/GetPrinterDriver.
4537
4538         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
4539         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4540         Fix stupid `rubbish at end of %%Title' bug.
4541         Don't complain about palette relative RGBs.
4542         If output param to CreateDC is NULL default to `LPT1:' - Hack.
4543
4544 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
4545
4546         * configure, configure.in, include/config.h.in, include/wine_gl.h:
4547         Lionel Ulmer <lionel.ulmer@free.fr>
4548         Better detection of OpenGL.
4549
4550         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
4551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4552         Bugfix: Reverted CallTo16 routines to STDCALL convention.
4553
4554         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4555         String to GetTextExtentPoint is not necessarily 0 terminated.
4556         Fix function name `32's in comments - API naming madness makes this
4557         worthwhile.
4558
4559         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
4560         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4561         EnumJobs stub.
4562         Update graphics/psdrv/README.
4563         Add warnings to DRIVER_GetDriverName.
4564
4565         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4566         Fixed some bad ptr occurrence in this class WndProc.
4567
4568         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
4569         Lionel Ulmer <lionel.ulmer@free.fr>
4570         - Added a new option 'noxshm'
4571         - Added a 16bpp -> 32 bpp conversion function
4572
4573         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
4574         Change color gray text to 128 128 128 for win9x look.
4575
4576 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
4577
4578         * scheduler/debugger.c:
4579         Do not output text in OutputDebugStrAW when not being debugged
4580
4581         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
4582         MDIDestroyChild: MDI window menu item was deleted only if the current
4583         destroyed child was active.
4584
4585         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
4586         Reset disabled style for the dialog boxes set on property pages.
4587
4588         * 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/wrc.c, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
4589         Bertho Stultiens <bertho@akhphd.au.dk>
4590         - Generalized the distinction between 2 and 4 byte integers slightly through
4591           a new parser state. The is now a warning when a 2 byte integer is larger
4592           than 16 bit (and is truncated).
4593         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
4594           this type will work as expected.
4595         - Added generalized language/version/characteristics support to the DLGINIT
4596           resource type.
4597
4598         Ulrich Czekalla <ulrichc@corel.ca>
4599         - Added support for DLGINIT resource-type.
4600         - Added string continuation and embedded quoting.
4601         - Added numeric IDs for icons in controls.
4602
4603         Eric Pouech <Eric.Pouech@wanadoo.fr>
4604         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
4605
4606 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
4607
4608         * misc/Attic/string.c, misc/Makefile.in:
4609         Albert den Haan <albertd@corel.ca>
4610         Remove string.c because all of its functions were moved to crtdll.c
4611         where they belonged.
4612
4613         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/preproc.c, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrc.c, tools/wrc/writeres.c, debugger/display.c, dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c:
4614         Patrik Stridvall <ps@leissner.se>
4615         Make it possible to compile with GNU C's -I- option.
4616
4617         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4618         Work around gcc sig11 fault.
4619
4620         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
4621         Fixed rounding in MulDiv.
4622
4623         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
4624         Luc Tourangeau <luc@macadamian.com>
4625         - implementation of SetDeviceClipping
4626         - coordinate system origin fix
4627
4628         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4629         Work-around for compiler bug.
4630
4631         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
4632         Alex Priem <alexp@sci.kun.nl>
4633         - Implementation of simple comctl32 v5.0 changes.
4634         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
4635
4636         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
4637         Added pointer validation and additional sanity check to IsValidSid().
4638
4639         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
4640         Small fix in UITOOLS95_DrawRectEdge().
4641         Also a fix to draw scrollbar-buttons more like in win9x.
4642
4643         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4644         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
4645         afterwards, but a copy of it.
4646
4647         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4648         Check better that handles are actual handles to a region.
4649
4650         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
4651         Stop DCE_GetVisRect dereferencing a null wndPtr.
4652
4653         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
4654         James Juran <jrj120@psu.edu>
4655         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
4656         Updated README and man page.
4657         Split documentation for wine.conf into new wine.conf(5) manpage.
4658
4659         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
4660         Noel Borthwick <noel@macadamian.com>
4661         Implemented the OLE Clipboard API.
4662
4663         * windows/winpos.c: Abey George <abey@macadamian.com>
4664         Validate the parent with the child window client rectangle when the
4665         parent's update region is not empty.
4666
4667         * include/win.h, windows/painting.c:
4668         Francis Beaudet <francis@macadamian.com>
4669         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
4670
4671         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
4672         Fixed fake WM_LBUTTONUP message.
4673
4674         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
4675         Added version information for Win98.
4676
4677         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
4678         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
4679
4680         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4681         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
4682         are now stored uppercase.
4683
4684         * controls/button.c: Francis Beaudet <francis@macadamian.com>
4685         Implemented the BS_ICON style.
4686
4687         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
4688         CreateDialogParamA should not call CreateDialogParamW, because
4689         that'd create a dialog box with a Unicode dialog procedure...
4690
4691         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
4692         Win9x look & feel on scrollbars.
4693
4694         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
4695         Thuy Nguyen <thuy@macadamian.com>
4696         Introduced a [psdrv] section in wine.conf with a ppdfile value
4697         specifying the path and name of the PPD file.
4698
4699         * dlls/comctl32/updown.c, include/updown.h:
4700         Sylvain St-Germain <sylvain@macadamian.com>
4701         Implementation of the updown buddy windproc subclassing for the
4702         handling of keyboard up and down arrow.
4703
4704         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
4705         Updated documentation to reflect renamed header.
4706
4707         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
4708         Added missing include netinet/tcp.h, for TCP_NODELAY.
4709
4710         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
4711         GetIcon bug fix.
4712
4713 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
4714
4715         * include/module.h, loader/ne/module.c:
4716         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4717         Add WINAPI for EntryAddrProc.
4718
4719         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
4720         Minor bug fixes in DdeNameService, also changes to move towards
4721         process-safe code.
4722
4723         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
4724         Win9x look & feel on buttons and a fix for ownerdrawn buttons
4725         (background set to COLOR_BTNFACE).
4726
4727         * if1632/kernel.spec:
4728         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4729         GlobalSmartPageUnlock() stub added.
4730
4731         * miscemu/Attic/emulate.c, miscemu/Makefile.in, miscemu/main.c, relay32/Makefile.in, tools/build.c, Make.rules.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/win87em/.cvsignore, dlls/win87em/Makefile.in, dlls/win87em/emulate.c, graphics/win16drv/Makefile.in, if1632/Makefile.in, memory/instr.c:
4732         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4733         Use position-independent code in assembly glue when building .so.
4734         Include if1632/ and graphics/win16drv/ into WineLib.
4735         Move miscemu/emulate.c into dlls/win87em/.
4736
4737         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
4738         Changed way of allocation open mci drivers (array => list); this list
4739         is now stored on a per process basis.
4740
4741         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
4742         Eric Pouech <Eric.Pouech@wanadoo.fr>
4743         Removed fixed size array to store specific data (now using
4744         mci(Set|Get)DriverData to store specific data).
4745         Make use of default debugtools.h channel.
4746         Added CALLBACK attribute to DriverProc.
4747
4748         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4749         Changed way of allocation open mci drivers (array => list).
4750         First valid ID for mci devices is now 1 (some progs were testing this
4751         value).
4752         Started implementing mci command table resources.
4753         Handled closing on MCI_ALL.
4754
4755         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4756         Removed fixed size array to store specific data (now using
4757         mci(Set|Get)DriverData to store specific data).
4758         Deferred opening of low-level device until play is requested.
4759
4760         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4761         Fixed return value for 'open' command.
4762         Changed way of allocation open mci drivers (array => list).
4763
4764         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4765         Removed fixed size array to store specific data (now using
4766         mci(Set|Get)DriverData to store specific data).
4767         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
4768
4769         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4770         Uniformized use of fd to midi device.
4771         Now allocating memory on system heap.
4772         Fixed bug when stopping all notes.
4773
4774         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4775         Cosmetic fixes.
4776         Changed way of allocation open mci drivers (array => list).
4777         Started implementing mci command table resources.
4778
4779         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4780         No longer calling mm timers callbacks with mm timer crit sect locked.
4781
4782         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
4783         ERROR_MORE_DATA requires to write the needed number of bytes into the
4784         lpcchX value (verified against NT3.51 advapi32.dll).
4785
4786         * include/winnt.h, win32/device.c:
4787         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4788         Fixed some CONTEXT86 vs. CONTEXT mismatches.
4789
4790         * include/neexe.h, loader/ne/segment.c:
4791         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4792         Added support for 32-bit NE code segments.
4793
4794         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
4795         Fix a hang when we process WM_STYLECHANGED.
4796         Small optimization in TREEVIEW_DrawItem.
4797         Fix debugging crash in TREEVIEW_Expand.
4798
4799 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
4800
4801         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
4802         Added missing prototype for ILFindChild().
4803
4804         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
4805         Eric Pouech <Eric.Pouech@wanadoo.fr>
4806         Compiler warnings fix.
4807
4808         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
4809         Dumb fixes.
4810
4811         * if1632/kernel.spec, loader/task.c:
4812         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4813         Fixed bugs introduced by 'register' and 'return' function changes.
4814
4815         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
4816         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
4817         level physical surfaces (verified for XLIB with WC Prophecy).
4818
4819 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
4820
4821         * windows/keyboard.c, windows/user.c, windows/win.c, misc/system.c, misc/toolhelp.c, misc/w32sys.c, tools/build-spec.txt, tools/build.c, win32/kernel32.c, memory/global.c, memory/local.c, include/builtin16.h, loader/ne/module.c, loader/task.c, if1632/kernel.spec, if1632/keyboard.spec, if1632/system.spec, if1632/thunk.c, if1632/toolhelp.spec, if1632/user.spec, if1632/w32sys.spec, if1632/dummy.c:
4822         Take advantage of the new registers saved in the STACK16FRAME to turn
4823         some 'register' functions into normal functions.
4824         Removed the few remaining 'return' functions to simplify relay
4825         handling.
4826
4827         * ipc/Attic/hash_test.c, ipc/Attic/run_tests, ipc/Attic/shm_block.c, ipc/Attic/shm_fragment.c, ipc/Attic/shm_fragment_test.c, ipc/Attic/shm_main_blk.c, ipc/Attic/shm_semaph.c, ipc/Attic/shm_semaph_test.c, ipc/Attic/wine_test_stub.c, loader/signal.c, loader/task.c, memory/atom.c, memory/global.c, misc/ddeml.c, windows/message.c, windows/win.c, windows/x11drv/event.c, Makefile.in, configure, configure.in, include/Attic/dde_atom.h, include/Attic/dde_mem.h, include/Attic/dde_proc.h, include/Attic/shm_block.h, include/Attic/shm_fragment.h, include/Attic/shm_main_blk.h, include/Attic/shm_semaph.h, include/dde.h, ipc/Attic/.cvsignore, ipc/Attic/Makefile.in, ipc/Attic/README, ipc/Attic/TEST_FRAGMENT.std, ipc/Attic/bit_array.c, ipc/Attic/bit_array_test.c, ipc/Attic/dde.tex, ipc/Attic/dde_atom.c, ipc/Attic/dde_atom_test.c, ipc/Attic/dde_mem.c, ipc/Attic/dde_mem_test.c, ipc/Attic/dde_proc.c, ipc/Attic/dde_proc_test.c, ipc/Attic/generic_hash.c, ipc/Attic/generic_hash.h:
4828         Marcus Meissner <marcus@jet.franken.de>
4829         Removed the old, historical and no longer working IPC support.
4830
4831         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/builtin16.h, include/callback.h, include/module.h, include/stackframe.h, misc/Attic/callback.c, miscemu/main.c, relay32/.cvsignore, relay32/Makefile.in, scheduler/syslevel.c, tools/build.c, Make.rules.in:
4832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4833         Modularized CallFrom/To16 routines.  Adapted dependent routines,
4834         16-bit snoop/relay debugging, and make rules.
4835
4836         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
4837         Revert last change in window activation on mouse click.
4838
4839         * memory/global.c: Rein Klazes <rklazes@casema.net>
4840         Fixed a case when GlobalSize did not return zero after an error.
4841
4842 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
4843
4844         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
4845         Renamed static global variable 'iovec' to 'myiovec'.
4846
4847         * windows/dinput.c, memory/virtual.c, misc/registry.c, misc/winsock.c, multimedia/joystick.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/thread.c, win32/console.c, win32/device.c, win32/file.c, configure, configure.in, debugger/break.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, files/directory.c, files/dos_fs.c, files/file.c, include/config.h.in, include/multimedia.h, include/windef.h, loader/pe_image.c:
4848         Howard Abrams <howard@cs.nps.navy.mil>
4849         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
4850
4851         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4852         Create dialog window using CreateWindowEx16/W depending on template
4853         type, not dialog procedure type.
4854
4855         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
4856         Made IShellFolder::fnParseDisplayName return a relative pidl.
4857
4858         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
4859         Alex Priem <alexp@sci.kun.nl>
4860         First try at the month calendar common control. Main features
4861         basically OK.
4862
4863         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
4864         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4865         Implemented GetPrinterA and GetPrinterDriverA.
4866
4867         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
4868         Added BN_CLICKED notification in WM_SETFOCUS.
4869
4870         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
4871         Juergen Schmied <juergen.schmied@metronet.de>
4872         Small fixes.
4873
4874         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
4875         Juergen Schmied <juergen.schmied@metronet.de>
4876         Implemented StrToOleStrN.
4877         Fixed crash in ShellExecuteEx.
4878         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
4879         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
4880
4881         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
4882         Juergen Schmied <juergen.schmied@metronet.de>
4883         IStream interface for file access.
4884
4885         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
4886         Juergen Schmied <juergen.schmied@metronet.de>
4887         Fixed crash during second DLL_PROCESS_DETACH if the dll
4888         refcount reached zero after the second one (memory freed twice).
4889
4890         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
4891         Juergen Schmied <juergen.schmied@metronet.de>
4892         Some more pidl-types.
4893         Implementation of ILIsParent.
4894
4895         * dlls/shell32/shelllink.c:
4896         Juergen Schmied <juergen.schmied@metronet.de>
4897         Completely rewritten. IPersistStream interface implemented.
4898
4899         * dlls/shell32/shellole.c:
4900         Juergen Schmied <juergen.schmied@metronet.de>
4901         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
4902
4903         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4904         Bugfix: exit() replaced by ExitProcess().
4905
4906         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4907         Bugfix: correctly cope with end > 0xfffe.
4908
4909         * library/winestub.c:
4910         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4911         Call ExitProcess() after WinMain() returns.
4912
4913         * loader/ne/module.c:
4914         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4915         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
4916         Don't try to call WEP of dummy modules in FreeLibrary16().
4917
4918         * include/winreg.h, misc/registry.c:
4919         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4920         Added `const's to some registry API functions.
4921
4922         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
4923         Added a couple of DirectX CLSID entries. This makes Unreal completely
4924         independent of a windows installation.
4925
4926         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
4927         GetTimeFormat() should return LocalTime not SystemTime.
4928
4929         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
4930         Dave Pickles <davep@nugate.demon.co.uk>
4931         FOR and IF commands added.
4932         MOVE command added, but no wildcard support.
4933         Redirection added.
4934         Fixed TIME (was reporting in GMT).
4935         More help text.
4936
4937         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
4938         Sometimes the text on a tab control got truncated.
4939
4940         * controls/combo.c: Abey George <abey@macadamian.com>
4941         Fixed the height of the dropped list when there are few items in the
4942         list.
4943
4944         * include/message.h, include/ttydrv.h, include/x11drv.h, scheduler/synchro.c, windows/event.c, windows/ttydrv/event.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/monitor.c, windows/x11drv/wnd.c:
4945         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4946         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
4947         calling XFlush() instead.
4948
4949         * include/psdrv.h, graphics/psdrv/Makefile.in, graphics/psdrv/bitblt.c, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
4950         Huw D M Davies <h.davies1@physics.ox.ac.uk>
4951         Added patterned brushes (level 2 PostScript only).
4952         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
4953
4954         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
4955         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
4956         to use the same code path.
4957
4958         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4959         Fix InitTask() to work if DGROUP was manually resized.
4960
4961         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
4962         Ian Schmidt <irsman@iag.net>
4963         Added stub for SetThreadToken(), required by Office 2000.
4964
4965         * include/commdlg.h:
4966         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4967         Bugfix: COMMDLG hook procedures were not CALLBACK.
4968
4969         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
4970         It is possible for a stream to have both small block and big block
4971         chain as NULL.
4972
4973         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
4974         Made string compare case insensitive in GetModuleHandle16() as a
4975         quick fix for WinWord 6.
4976
4977         * misc/network.c, relay32/mpr.spec:
4978         Juergen Schmied <juergen.schmied@metronet.de>
4979         Added stub for WNetGetUniversalName[A|W].
4980
4981         * graphics/x11drv/palette.c:
4982         Juergen Schmied <juergen.schmied@metronet.de>
4983         Fixed crash due to invalid GDI_Obj.
4984
4985         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
4986         Fixed crash due to invalid pointer.
4987
4988 ----------------------------------------------------------------
4989 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
4990
4991         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
4992         Converted to the new debug interface, using script written by Patrik
4993         Stridvall.
4994
4995         * 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:
4996         Patrik Stridvall <ps@leissner.se>
4997         Started on an implementation of Win64 for use on 64 bit platforms.
4998
4999         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
5000         Windows should be activated in these cases:
5001         1- when we click on non active window.
5002         2- when we cancel a moving or resizing of a non active window.
5003
5004         * documentation/distributors:
5005         Marcus Meissner <Marcus.Meissner@caldera.de>
5006         Added sample wine.conf.
5007
5008         * 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:
5009         Patrik Stridvall <ps@leissner.se>
5010         Moved code to the X11 driver.
5011
5012         * include/winuser.h, loader/resource.c, relay32/user32.spec:
5013         Joshua Thielen <thielen@netperson.net>
5014         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
5015
5016         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5017         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
5018
5019         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
5020         Fixed check for whether to call SetWindowPos when showing a window
5021         scroll bar.
5022
5023         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
5024         Check for complete lcid or just the primary language id in the
5025         registry lookups (fixes one FirstClassClient 32 problem).
5026
5027         * windows/message.c: Per Ã…ngström <pang@mbox304.swipnet.se>
5028         Fixed a problem with apps that override the default behaviour on
5029         WM_MOUSEACTIVATE message (main window was not activated).
5030
5031         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
5032         When enumerating resource, only use the lower 31 bit of the name as
5033         the offset (for the highest bit is '1'). Should fix wine-net/257.
5034
5035         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
5036         Patrik Stridvall <ps@leissner.se>
5037         Fixes for compile on non-Intel platforms.
5038
5039         * 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:
5040         Patrik Stridvall <ps@leissner.se>
5041         Fixed/moved/added missing/wrong function prototypes.
5042
5043         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
5044         Henrik Olsen <henrik@iaeste.dk>
5045         Cleanup of the Danish support.
5046
5047         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
5048         Fix a bug in SetWindowPos to prevent parent from erasing its child
5049         painting area when parent window and child window don't have
5050         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
5051
5052         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
5053         Make defwndproc erase the correct location.
5054
5055 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
5056
5057         * 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:
5058         Marcus Meissner <marcus@jet.franken.de>
5059         some small include fixes, some checks for NULL ptrs,
5060         loader/elf.c: fixed the "lib" insertion
5061         crtdll: added fsopen()
5062         dinput: return that we are attached.
5063
5064         * controls/button.c: Reverted previous change.
5065
5066         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
5067         Cancel pending notifications when EM_SETMODIFY is called.
5068
5069         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
5070         Fix a crash when doing sorted inserts at top level.
5071
5072         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
5073         Reworked nonclient drawing code. Win31 look now works more like real
5074         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
5075         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
5076         (e.g. WS_EX_WINDOWEDGE is still not handled).
5077
5078         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
5079         SM_C[XY]FRAME is BorderWidth + 1.
5080
5081         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5082         Bugfix: LocalInit with start == 0 always places heap at end of segment.
5083
5084         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5085         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
5086
5087         * 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:
5088         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5089         On NE process creation, move major part of NE EXE module loading and
5090         NE instance creation into the child process.
5091
5092         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
5093         Window style updates.
5094
5095         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
5096         Some enhancements, and removal of C++ constructs.
5097
5098         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
5099         Marcus Meissner <marcus@jet.franken.de>
5100         Implemented chains of surfaces. This allows an unlimited number
5101         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
5102         whatever).
5103
5104         * files/file.c, relay32/kernel32.spec:
5105         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5106         Added UnlockFileEx stub.
5107
5108         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
5109         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
5110         Added missing 61762 entry on system resources in Spanish and
5111         Catalonian languages.
5112
5113         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
5114         Make GetScrollInfo return scroll pos when program requests thumb pos
5115         outside drag operation.
5116
5117 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
5118
5119         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5120         Converted to the new debug interface.
5121
5122         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5123         ReadConsoleA: use ir as pointer to (req+1).
5124
5125         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
5126         Remove the  validated child area from the update region of parent for
5127         windows without WS_CLIPCHILDREN style.
5128
5129         * debugger/db_disasm.c:
5130         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5131         Bugfix: Grp8 instructions have *byte* BitOffset operand.
5132
5133         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5134         Bugfix: missing WINAPIs added.
5135
5136         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
5137         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
5138
5139         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
5140         Return ERROR_DISK_FULL for WriteFile.
5141
5142         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
5143         Fixed missing return after about dialog.
5144
5145 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
5146
5147         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
5148         Converted to the new debug interface, using script written by Patrik
5149         Stridvall.
5150
5151         * 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:
5152         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
5153         context.
5154         Added #ifdef __i386__ around accesses to 386 registers in the generic
5155         CONTEXT structure.
5156
5157         * include/winnt.h: Added CONTEXT86 definition.
5158         Added PowerPC context as an example (not tested).
5159
5160         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
5161         Fixes for non-i386 compiling.
5162
5163         * */*:
5164         Patrik Stridvall <ps@leissner.se>
5165         ANSI C fixes.
5166         Removed warnings.
5167         Made the include files self-sufficient.
5168         Some Solaris fixes.
5169
5170         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
5171         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5172         Fixed DPA_LoadStream and improved DPA_Merge.
5173
5174         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5175         Added check for invalid parent item.
5176
5177         * dlls/shell32/shellord.c, relay32/shell32.spec:
5178         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5179         Added SHDoDragDrop() stub.
5180
5181         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5182         Improved GetRandomRegion().
5183
5184         * misc/network.c, relay32/mpr.spec:
5185         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5186         Added WNetRemoveCachedPassword() stub.
5187
5188         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5189         Store buddy window.
5190
5191         * include/tooltips.h, dlls/comctl32/tooltips.c:
5192         Eric Kohl <ekohl@abo.rhein-zeitung.de>
5193         Started WM_NOTIFYFORMAT support.
5194
5195         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
5196         Better ComboBoxEx placement.
5197
5198         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
5199         Ensure that the command-line passed to the various *CreateProcess
5200         functions contains the path to the program being invoked.
5201
5202         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
5203         Prevent bad window X error.
5204
5205         * windows/mdi.c, windows/sysmetrics.c:
5206         Abey George <abey@macadamian.com>
5207         The system menu icon on a MDI child window was corrupted when the
5208         child frame window is maximized within the main frame when the wine
5209         look is Windows 95.
5210
5211         * controls/scroll.c, windows/defwnd.c:
5212         Slava Monich <Slava.Monich@netmanage.com>
5213         In case if scrollbar has the same background color as the window
5214         it belongs to, it needs to be filled with 0x55aa bitmap brush.
5215
5216         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
5217         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
5218
5219         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
5220         Fix (well kludge around) FreeBSD's `Invalid address' errors.
5221
5222         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
5223         James Abbatiello <abbeyj@wpi.edu>
5224         Draw a 3D border around edit controls when not in WIN31_LOOK.
5225
5226         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
5227         James Abbatiello <abbeyj@wpi.edu>
5228         Only draw a black border around normal buttons when in WIN31_LOOK.
5229
5230         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5231         Fixed alignment and position when looking for mmio chunks.
5232
5233         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5234         No longer using global vars (shared data) for mm timers, but a
5235         specific structure for each attached process.
5236         Fixed alignment and position when looking for mmio chunks.
5237         Fixed WAVE mapper handling in waveGetCaps.
5238
5239         * include/multimedia.h, multimedia/time.c:
5240         Eric Pouech <Eric.Pouech@wanadoo.fr>
5241         No longer using global vars (shared data) for mm timers, but a
5242         specific structure for each attached process.
5243
5244         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
5245         Wrote a small document on how to package WINE for distributors.
5246
5247         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
5248         SetCursorPos() function was called with a window coordinates
5249         parameter.
5250
5251         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5252         Fixed null ptr deref introduced in last patch.
5253
5254         * if1632/ole2.spec, ole/ole2.c:
5255         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5256         Kind of implemented OleMetaFilePictFromIconAndLabel.
5257
5258         * include/toolbar.h, dlls/comctl32/toolbar.c:
5259         Chris Morgan <cmorgan@wpi.edu>
5260         James Abbatiello <abbeyj@wpi.edu>
5261         Fixed various problems related to bitmaps and flat toolbars.
5262
5263         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
5264         James Abbatiello <abbeyj@wpi.edu>
5265         Fixed problems with disappearing text.
5266
5267         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
5268         James Abbatiello <abbeyj@wpi.edu>
5269         Complete rewrite of messaging code to implement/fix all input behaviors.
5270         Fixed a few fixmes.
5271
5272         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
5273         Dave Pickles <davep@nugate.demon.co.uk>
5274         Added more batch functionality, including the CALL GOTO and SHIFT
5275         commands plus batch command arguments.
5276
5277         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
5278         Updated to reflect current status.
5279
5280         * loader/ne/module.c:
5281         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5282         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
5283
5284         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
5285         Thuy Nguyen <thuy@macadamian.com>
5286         Implemented the underline and strikeout text attributes for the Wine
5287         PostScript driver.
5288
5289         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
5290         EnableWindow doesn't release the capture of a child window.
5291
5292         * Makefile.in: James Juran <jrj120@psu.edu>
5293         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
5294         non-blank.
5295
5296         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
5297         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
5298         menu item.
5299
5300         * 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:
5301         Further server optimizations:
5302         - merged request and reply structures
5303         - build requests directly into the buffer to avoid a copy
5304
5305 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
5306
5307         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
5308         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
5309         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
5310         Font mapper does not anymore use fonts in -koi8-r encoding
5311         Font mapper now recognises fonts in -windows-* encodings (these are
5312         provided by xfstt TrueType server)
5313         Font mapper now sees max 16384 fonts (was 2048)
5314
5315         * relay32/builtin32.c:
5316         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5317         Share the HMODULE of built-in modules over all processes.
5318         Use the cached HMODULE to speed up relay debugging.
5319         Display the multi-instantiation warning only for 'dangerous' DLLs.
5320
5321         * scheduler/process.c:
5322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5323         Load USER32.DLL before calling UserSignalProc.
5324
5325         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5326         Use separate service for each windows timer.
5327
5328         * if1632/compobj.spec, ole/compobj.c:
5329         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5330         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
5331
5332         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
5333         Eric Pouech <Eric.Pouech@wanadoo.fr>
5334         Thou shalt not use C++ comments.
5335
5336         * include/driver.h, windows/driver.c:
5337         Eric Pouech <Eric.Pouech@wanadoo.fr>
5338         Moved to new trace interface.
5339         Fixed driver closing.
5340
5341         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5342         Better handling of double quotes in MCI string commands.
5343
5344         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5345         Fixed memory leak in mci structures.
5346
5347         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5348         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
5349
5350         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5351         Added missing GDI heap unlock.
5352         Moved to new debug interface.
5353
5354         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5355         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
5356         OFN_EXPLORER bits set.
5357
5358         * dlls/comctl32/imagelist.c:
5359         Francois Boisvert <francois@macadamian.com>
5360         Modified ImageList_LoadImageA to check the case where cx is set to zero.
5361
5362         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
5363         Added Swiss french keyboard layout.
5364
5365         * server/select.c: Dump server objects on SIGHUP.
5366
5367         * 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:
5368         Made server communication faster by using a shared memory block.
5369         A few other optimizations in request processing in the server.
5370         Moved automatically generated request definitions to server.h and
5371         removed include/server/request.h.
5372
5373         * 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:
5374         Merged THDB and TEB structures.
5375         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
5376
5377         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
5378         Added Wa.s
5379
5380 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
5381
5382         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
5383         Fixed Winelib compilation.
5384
5385 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
5386
5387         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
5388         Include instruction emulation in Winelib.
5389
5390         * include/wine/exception.h, win32/except.c: A few optimizations.
5391
5392         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
5393
5394         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
5395         Added DebugBreak.
5396
5397         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
5398         Debugger is now called by exception handling.
5399         Added 'pass' command to pass exceptions to the app.
5400
5401         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
5402         Moved signal handling to exception.c, generate exceptions on signals.
5403         Added hook for debugger in exception handling (temporary).
5404
5405         * 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:
5406         Pablo Saratxaga <srtxg@ping.be>
5407         Walloon language update.
5408
5409         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
5410         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5411         - Do not call XConfigureWindow if SetWindowPos was called due to a
5412           received ConfigureNotify event (to avoid recursion).
5413         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
5414           walking the tree.
5415         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
5416
5417         * misc/version.c:
5418         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5419         Bug fix.
5420
5421         * loader/pe_image.c:
5422         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5423         Fix compiler warning.
5424
5425         * documentation/Makefile.in, Makefile.in:
5426         Alexander V. Lukyanov <lav@long.yar.ru>
5427         Install wine.man from current directory.
5428         Remove wine.man on distclean, not on clean.
5429
5430 ----------------------------------------------------------------
5431 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
5432
5433         * dlls/comctl32/listview.c, include/listview.h:
5434         Chris Morgan <cmorgan@wpi.edu>
5435         James Abbatiello <abbeyj@wpi.edu>
5436         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
5437
5438         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
5439         James Abbatiello <abbeyj@wpi.edu>
5440         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
5441
5442         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
5443         James Abbatiello <abbeyj@wpi.edu>
5444         Adds some undocumented behavior to TREEVIEW_GetItemA().
5445
5446         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
5447         Fixed ambigous else/brace problem, moved "name" computation in
5448         CreateProcess _before_ outputting it in the FIXME_()s.
5449
5450         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
5451         Do not reuse a passed CONST RECT * pointer.
5452
5453         * windows/x11drv/mouse.c:
5454         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5455         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
5456         used with native USER ...
5457
5458         * loader/pe_image.c, scheduler/process.c:
5459         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5460         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
5461         replaced it by a somewhat less broken hack :-/
5462
5463         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
5464         Fixed small memory corruption.
5465
5466 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
5467
5468         * include/*.h:
5469         Patrik Stridvall <ps@leissner.se>
5470         Mad the include files idempotent using a consistent macro naming
5471         scheme.
5472
5473         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
5474         Avoid painting destroyed windows.
5475
5476         * dlls/*.c, if1632/*.c, loader/*.c:
5477         Converted to the new debug interface, using script written by Patrik
5478         Stridvall.
5479
5480         * 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:
5481         Patrik Stridvall <ps@leissner.se>
5482         Added missing/wrong includes.
5483
5484         * 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:
5485         Patrik Stridvall <ps@leissner.se>
5486         Removed direct references to CLASS internals.
5487
5488         * include/process.h, misc/version.c, scheduler/process.c:
5489         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5490         Rearrange winver detection code and cache the winver value we
5491         determined in the PDB to speed up.
5492
5493         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
5494         Draws a border around windows with old win31 style (only ws_border) in
5495         win95 look.
5496
5497         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
5498         Patrik Stridvall <ps@leissner.se>
5499         Added CINTERFACE and NONAMELESSUNION support.
5500
5501         * include/*.h:
5502         Patrik Stridvall <ps@leissner.se>
5503         Added extern "C" if __cplusplus is defined.
5504
5505         * include/combo.h, controls/combo.c, controls/listbox.c:
5506         Francis Beaudet <francis@macadamian.com>
5507         Fixed a few behaviors of the combobox that were broken.
5508
5509         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
5510         Guy Albertelli <galberte@neo.lrun.com>
5511         Add new "walk" command options to list processes and modref's.
5512
5513         * graphics/x11drv/dib.c:
5514         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5515         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
5516         and negative lines.
5517
5518         * 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:
5519         Patrik Stridvall <ps@leissner.se>
5520         Changed xxx(VOID) to xxx(void).
5521
5522         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5523         - simplified internal data
5524         - thread safe access to internal structures
5525         - fixed bug on ONE_SHOT timers
5526         - deferred service thread call until really needed (no longer on WINMM
5527           or MMSYSTEM attachement)
5528
5529         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
5530         Eric Pouech <Eric.Pouech@wanadoo.fr>
5531         Made the service thread instanciable in every process.
5532
5533         * Make.rules.in, Makefile.in, configure, configure.in:
5534         James Juran <jrj120@psu.edu>
5535         Use Autoconf to find path to ldconfig.
5536
5537         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
5538         Fixed a problem with the LoadTypeLib method.
5539
5540         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
5541         Use @sysconfdir@ for the default registries in misc/registry.c too.
5542
5543         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
5544         Added generic pixel converter for 8->24.
5545
5546         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
5547         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
5548         were expanded to WORD incorrectly.
5549
5550         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
5551         Ove Kaaven <ovek@arcticnet.no>
5552         Various DPMI fixes and preliminary DPMI raw mode switch handler.
5553
5554         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
5555         Fixed imprecision in the MDI tiling functionality.
5556
5557         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5558         Open files with more appropriate sharing mode.
5559
5560         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
5561         Small fixes for EnhMetaFile playback.
5562
5563         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
5564         Fixed an error and an off-by-one bug in DSA_SetItem().  This
5565         eliminates some crashes with Win98 native SHELL32.
5566
5567         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
5568         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
5569         with caps1==NULL.
5570
5571         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
5572         dwDataSize needs to be reset before each RegQueryValueEx() call.
5573
5574         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
5575         Don't ignore application-requested primary buffer flags.
5576
5577         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
5578         Clear high word of %esp when returning from CallFrom16.
5579
5580         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
5581         Implementation of EV_RXFLAG.
5582
5583         * windows/winpos.c, windows/x11drv/event.c:
5584         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5585         Better implementation of [GS]etForegroundWindow.
5586         Fixed focus handling on inter-thread activation.
5587         Adapted FocusIn/Out event handling to per-queue focus.
5588
5589         * loader/ne/module.c:
5590         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5591         Release Win16Lock during PROCESS_Create.
5592
5593         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
5594         ImageList_GetIcon bug fix.
5595
5596         * win32/time.c: Rein Klazes <rklazes@casema.net>
5597         Corrected a problem in GetTimeZoneInformation() due a change to
5598         mktime() in glibc-2.1.1 when daylight saving time is in effect.
5599
5600         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
5601         Changed K&R C function definition to ANSI C.
5602
5603         * graphics/psdrv/bitmap.c, include/psdrv.h:
5604         Huw D M Davies <h.davies1@physics.ox.ac.uk>
5605         PSDRV_StretchDIBits should use logical co-ords.
5606         Some versions of ghostscript seem to eat one too many characters of
5607         image data. Add a '%' to the output file to work around this.
5608
5609         * relay32/wnaspi32.spec:
5610         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5611         Fixed WNASPI32 ordinals.
5612
5613         * include/winbase.h:
5614         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
5615         Added the function definitions of GetStartupInfo*().
5616
5617         * documentation/status/dde, misc/ddeml.c:
5618         Keith Matthews <keith_m@sweeney.demon.co.uk>
5619         1st cut implementation of DdeNameService (omits monitor callback)
5620         1st cut implementation of DdeKeepStringHandle (probably complete)
5621         DdeInitializeW - minor changes to initialise service names structure
5622         DdeGetLastError - start of proper last error retrieval
5623         DdeCreateStringHandle16 - added code for default codepage where not
5624         supplied.
5625         Various documentary/comment corrections.
5626
5627 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
5628
5629         * include/process.h, memory/environ.c, scheduler/process.c:
5630         Use the normal environment routines to build the env db of the initial
5631         process.
5632
5633         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
5634         Return console handles in alloc_console request.
5635         Fixed read_console_input parameters to conform to the reply structure
5636         declaration.
5637
5638 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
5639
5640         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5641         Fixed CreateCompatibleBitmap when called with 0 width or height.
5642
5643         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5644         Fixed mmioDescend when called with a parent chunk.
5645
5646         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
5647         Trying to fix sigaltstack() problem reported by Debian users.
5648         SIGTRAP might be undefined (beos).
5649
5650         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
5651         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
5652         Fixed TLB_FindTlb (strstr on binary data will not work).
5653
5654         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
5655         Fixed >> and * operator precedence problem.
5656
5657         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5658         Fixed order for entering critical sections (X11 vs. WndLock) when
5659         calling X11DRV_MOUSE_SetCursor.
5660
5661         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5662         Consult ne.operating_system field for NE files in GetBinaryType().
5663
5664         * server/process.c: Fixed initial process refcount.
5665
5666 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
5667
5668         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
5669         Forced commit to get rid of the vendor branch
5670
5671         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
5672
5673         * programs/regapi/regapi.c:
5674         Avoid use of strncmpi (reported by Ron Cemer).
5675
5676         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
5677         Moved inclusion of winestring.h to winebase.h.
5678         Added Winelib macros for lstrncmp functions.
5679
5680         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
5681         Fixes for several bugs in which portions of the scrollbar were not
5682         being redrawn correctly, the focus rectangle was not being correctly
5683         removed from the thumb before redrawing, etc.; added complete Win9x
5684         and WinNT look and feel support.
5685
5686         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
5687         Fixes for Win9x and WinNT look and feel.
5688
5689         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
5690         James Abbatiello <abbeyj@wpi.edu>
5691         Fixed response of GetFullPathNameA when buffer==NULL.
5692
5693         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5694         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
5695
5696         * 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:
5697         Dave Pickles <davep@nugate.demon.co.uk>
5698         Added Wine command-line interpreter.
5699
5700         * if1632/thunk.c, include/callback.h, misc/callback.c:
5701         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5702         Removed Callback.CallTaskRescheduleProc().
5703
5704         * include/main.h, miscemu/main.c, tools/build.c:
5705         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5706         Switch stacks in CALL32_Init().
5707
5708         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
5709         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5710         16-bit scheduler reorganized: run all tasks in their own thread.
5711         Process creation sequence adapted to new scheduler.
5712
5713         * include/services.h, loader/main.c, scheduler/services.c:
5714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5715         Removed SERVICE_Exit().
5716
5717         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5718         Release WND lock before calling PostEvent16().
5719
5720         * include/wnaspi32.h:
5721         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5722         Add some defines.
5723
5724         * dlls/wnaspi32/winaspi32.c:
5725         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5726         ASPI_ExecScsiCmd: better return value and verbose error when no device
5727         found.
5728
5729         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
5730         Use SearchPath to test for existance of programs in lpCmdLine
5731         processing. For lpApplName do not append ".exe" and use
5732         DOSFS_GetFullName to locate the program. Move module find process
5733         after flag testing and provide quick exit if not found.
5734
5735         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
5736         Implemented dialog units -> pixels conversion very close to how it's
5737         actually done by Windows.
5738
5739 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
5740
5741         * 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:
5742         Paul Quinn <paulq@corel.ca>
5743         Some non-threatening fixes to some headers, as well as some casting
5744         changes that make winelib more win32 code compatible.
5745
5746         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
5747         <davep@nugate.demon.co.uk>
5748         Stub for SetVolumeLabel().
5749
5750         * windows/message.c:
5751         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5752         Add back lost treatment of HWND_TOPMOST.
5753
5754         * windows/x11drv/event.c:
5755         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5756         Try to improve ConfigureNotify event processing.
5757
5758         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
5759         Allow pens with styles greater than PS_INSIDEFRAME to be created with
5760         ExtCreatePen.
5761
5762         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
5763         Rein Klazes <rklazes@casema.net>
5764         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
5765         ITypeLib2 and ITypeInfo2 methods.
5766
5767         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
5768         Allow NULL as argument to SysFreeString in accordance with SDK.
5769
5770         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
5771         - more up-to-date description of source tree
5772         - better example of required comments for an API implementation
5773         - replacement of WINE_PACKED by "pshpack1.h", etc.
5774         - naming conventions for non-api calls and types
5775         - location conventions for non-api header files and prototypes
5776
5777         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
5778         Robert W Hall <bobh@n-cantrell.demon.co.uk>
5779         Added 2 stubs.
5780
5781         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5782         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
5783
5784         * windows/x11drv/event.c, windows/x11drv/wnd.c:
5785         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5786         Fixed potential memory corruption in EVENT_QueryZOrder.
5787         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
5788
5789         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
5790         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
5791
5792         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
5793         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
5794         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
5795           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
5796           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
5797           is one of them) use this undocumented feature to create
5798           hidden window with WS_VISIBLE style set.
5799
5800         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
5801         Ian Schmidt <irsman@iag.net>
5802         Added partial implementation for DPA_LoadStream and stub for
5803         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
5804         the partial implementation and parameter information.
5805
5806         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
5807         Make it possible to link Wine statically (at least on RedHat 6.0).
5808
5809         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5810         When looking into sys menu, check if items are present before
5811         dereferencing.
5812
5813         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
5814         Autoconfigure the directories in the manpage.
5815
5816         * 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:
5817         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
5818         Removed DummyMotionNotify EVENT driver routine.
5819
5820         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
5821         Marcus Meissner <marcus@jet.franken.de>
5822         Autoconfigure the directories in the manpage.
5823
5824         * files/file.c, include/winbase.h, relay32/kernel32.spec:
5825         James Juran <jrj120@psu.edu>
5826         Add stub for LockFileEx (KERNEL32.513).
5827
5828         * documentation/status/internationalisation:
5829         Klaas van Gend <klaas@vangend.demon.nl>
5830         Current status of Wine on internationalisation.
5831
5832         * controls/button.c: Rein Klazes <rklazes@casema.net>
5833         Do not process WM_LBUTTONUP message in ButtonWndProc()
5834         when the mouse is not captured.
5835
5836         * graphics/psdrv/init.c, objects/dc.c:
5837         Noel Borthwick <noel@macadamian.com>
5838         From CreateCompatibleDC, pass the device name associated with the
5839         source DC in order to allow PSDRV_CreateDC to locate the printer info
5840         for the device.
5841
5842         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5843         Added some digital video interface
5844         Fixed a few bugs (device names are no longer converted to upper case,
5845         added call back window, all structures moved to 32 bit...).
5846
5847         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5848         Workaroung gcc 2.7.2.x sig 11 issue.
5849
5850         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
5851         Eric Pouech <Eric.Pouech@wanadoo.fr>
5852         Added (still incomplete) handling of MCI_BREAK command.
5853
5854         * documentation/no-windows: James Juran <jrj120@psu.edu>
5855         Updated documentation/no-windows.
5856
5857         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
5858         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
5859         using a faster generic routine and some inline assembly for i386
5860         (cleanups by Ove).
5861
5862 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
5863
5864         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
5865         Made handle table a separate object.
5866         Global handle table is no longer bound to a process.
5867         Removed special handling of the initial process.
5868
5869         * server/main.c, server/object.c, server/object.h:
5870         Added optional debugging code in object management.
5871
5872 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
5873
5874         * 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:
5875         Got rid of THREAD_InitDone.
5876         Made THREAD_Current() inline.
5877         Moved server tid into TEB.
5878
5879         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
5880         Reimplemented the CheckRadioButton function.
5881
5882         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
5883         James Abbatiello <abbeyj@wpi.edu>
5884         Fixed incorrect lookup of background color.
5885
5886         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
5887         Chris Morgan <cmorgan@wpi.edu>
5888         James Abbatiello <abbeyj@wpi.edu>
5889         Fixed problems when using multiple style flags together.
5890
5891         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
5892         James Abbatiello <abbeyj@wpi.edu>
5893         Fixed a problem when using string resources as tooltext.
5894
5895         * windows/win.c: Francis Beaudet <francis@macadamian.com>
5896         Fixed a behavior of the focus when a parent window is disabled.
5897
5898         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
5899         Fixed a bug which causes the PolyBezier to not be updated on redraw
5900         (when you want them to be).
5901
5902         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
5903         Remove unnecessary warning in TranslateAccelator.
5904
5905         * server/handle.c:
5906         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
5907         Meissner).
5908
5909         * 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:
5910         Paul Quinn <paulq@corel.ca>
5911         ver.h is a legacy header. winver.h should be used instead.
5912
5913         * dlls/tapi32/phone.c, misc/crtdll.c:
5914         Marcus Meissner <marcus@jet.franken.de>
5915         Fixed some warnings.
5916
5917         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
5918         Luc Tourangeau <luc@macadamian.com>
5919         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
5920         - Implemented LVM_FINDITEM message.
5921         - Added some new window styles.
5922         - Fixed some bugs and extended a number of existing functions.
5923         - Modified selection functions to support area selection (for group
5924           selection in LVS_ICON and LVS_SMALLICON).
5925
5926         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
5927         Fixed a couple of missing event notifications. Some more debugging
5928         messages.
5929
5930         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
5931         Icelandic keyboard support.
5932
5933         * graphics/ddraw_private.h, graphics/ddraw.c:
5934         Lionel Ulmer <ulmer@directprovider.net>
5935         - better debug output for surface creation
5936         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
5937
5938         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
5939         Corrected warning.
5940
5941         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
5942         Support TPM_RETURNCMD in TrackPopupMenu.
5943
5944         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
5945         Fix <return> key (somehow we get a control keystate).
5946
5947         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5948         Fixed compilation erros on non-Linux systems.
5949
5950         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5951         Added missing TRACE define when NO_DEBUG_MSGS was defined.
5952
5953         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
5954         Added missing WINAPI for SHValidateUNC.
5955
5956         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
5957         Adapted to the new dll resource handling by Bertho Stultiens.
5958
5959 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
5960
5961         * misc/shell.c: Release the Win16Lock before calling WinExec.
5962
5963         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
5964         Removed process argument to PROCESS_CallUserSignalProc.
5965
5966         * scheduler/process.c:
5967         Moved remaining initialisations to the new process context.
5968         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
5969         Changed PROCESS_CallUserSignalProc to avoid accessing another process
5970         address space.
5971
5972         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
5973         Added support for dumping variable-size data of server replies.
5974         Added cmd_line and cmd_show in new_process request.
5975
5976         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
5977         fixed builtin mmsystem.dll init sequence
5978
5979         * multimedia/Attic/init.c, multimedia/Makefile.in:
5980         Eric Pouech <Eric.Pouech@wanadoo.fr>
5981         removed obsoleted init.c source file
5982
5983         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
5984         removed unnecessary MCI drivers entry point
5985         added undocumented mmsystem functions
5986
5987         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5988         moved to new trace interface
5989         now calling time init function from mmsystem and/or winmm entry point
5990
5991         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5992         included DLL init sequence (from obsoleted init.c)
5993         fixed builtin mmsystem.dll init sequence
5994         fixed PlaySound when used with an asynchronous audio driver
5995         fixed midiStream functions for Stop/Pause/Restart functions
5996         fixed error handling in waveOutOpen with QUERY_FORMAT flag
5997
5998         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
5999         included midi init sequence (from obsoleted init.c)
6000         moved to new trace interface
6001         simplified code with using new configuration constant (HAVE_OSS_MIDI)
6002         fixed erroneous warnings
6003
6004         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6005         included mci init sequence (from obsoleted init.c)
6006         moved to new trace interface
6007
6008         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6009         output: better internal thread interface (orthogonalization of states and events)
6010         output: removed use of DSP_IOCTL_GETOSPACE
6011         output: fixed latency in reset messages handling
6012         output: replaced some polling mechanisms with blocking ones
6013         output: fixed get/set volume functions
6014
6015         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6016         moved to the new debug interface
6017         fixed bugs in pause/play/stop functions
6018         fixed signature of driver entry point
6019
6020         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6021         moved to the new debug interface
6022         fixed bugs in pause/play functions
6023         fixed signature of driver entry point
6024
6025         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6026         Updated traces.
6027
6028         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6029         Remove extraneous winuser16.h.
6030
6031         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6032         Changed printf into TRACE.
6033
6034         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6035         Fixed a few typos.
6036
6037         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6038         Check when backtracking the stack if frames are correct (readable).
6039
6040         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
6041         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6042         Moved WINSOCK network IO event handling to special thread.
6043         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
6044
6045         * miscemu/main.c, scheduler/process.c:
6046         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6047         Wait until child initialized before returning from PROCESS_Create.
6048
6049         * relay32/kernel32.spec, win32/kernel32.c:
6050         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6051         Use register functions with arguments for LogApiThk...
6052
6053         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
6054         James Abbatiello <abbeyj@wpi.edu>
6055         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
6056         variable in LISTVIEW_GetNextItem.
6057
6058 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
6059
6060         * 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:
6061         Use the new debug functions to send debug events at appropriate places.
6062         Pass the process creation flags to PROCESS_Create.
6063
6064         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
6065         Implemented the Win32 debug API functions.
6066
6067         * 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:
6068         Added debug events support.
6069
6070 ----------------------------------------------------------------
6071 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
6072
6073         * 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:
6074         Converted to the new debug interface, using script written by Patrik
6075         Stridvall.
6076
6077         * scheduler/process.c:
6078         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6079         Bugfix: dwFlags must describe target process in UserSignalProc.
6080
6081         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
6082         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
6083         Explorer.
6084
6085         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
6086         James Abbatiello <abbeyj@wpi.edu>
6087         LISTVIEW_KeyDown: Invalidate the listview window only when the
6088         selected item changes.
6089
6090         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
6091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6092         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
6093         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
6094         and SSConfirmSmallStack (KERNEL.704).
6095
6096         * if1632/display.spec, windows/display.c:
6097         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6098         Fix typo (wrong DISPLAY.CheckCursor ordinal).
6099         Superfluous FIXME converted to TRACE in CheckCursor.
6100
6101         * relay32/relay386.c:
6102         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6103         Bugfix: syslevel relay check was too strict.
6104
6105         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
6106         Do not use pagesize aligned size_low to grow mapped file, but original
6107         size_low. (fixes Heises Index Register)
6108
6109 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
6110
6111         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6112         - added some more debug output
6113         - corrected a slight bug in DGA DirectDraw creation
6114
6115         * windows/win.c: Francis Beaudet <francis@macadamian.com>
6116         Fixed a major memory leak in the window management code.
6117
6118         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6119         In SetWindowPos if changing Z order and child window not yet in its
6120         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
6121         of WIN_FindWndPtr.
6122
6123         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
6124         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
6125         colormap is used.
6126
6127         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6128         Don't freeze other thread while it may hold the X critical section.
6129
6130         * include/display.h, loader/main.c, windows/display.c:
6131         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6132         Added UserRepaintDisable16().
6133
6134         * windows/dinput.c, windows/message.c:
6135         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6136         Removed EVENT_WaitNetEvent() calls.
6137
6138         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6139         Added IsUserIdle16().
6140
6141         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
6142         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6143         Adapted to EVENT_ driver changes.
6144
6145         * loader/task.c, scheduler/synchro.c:
6146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6147         Adapted to event synchronization changes.
6148
6149         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
6150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6151         Moved X input event handling out of EVENT_WaitNetEvent and into
6152         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
6153         driver.  Changed winContext to hold HWND instead of WND *.
6154
6155         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6156         Don't change Z-order of child windows when activating.
6157
6158         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
6159         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6160         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
6161         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
6162
6163         * configure, configure.in, include/acconfig.h, include/config.h.in:
6164         Eric Pouech <Eric.Pouech@wanadoo.fr>
6165         Create a new configuration manifest constant HAVE_OSS_MIDI.
6166
6167         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
6168         Fixed silly EINTR bug with starting dosmod.
6169
6170         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
6171         Should compare to X11 constant "None" since a colormap is an X
6172         Resource ID and not a pointer.
6173
6174         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
6175         Stop a listbox bug that causes a div by zero when the item height
6176         is zero. Doesn't solve the root of the problem though.
6177
6178         * dlls/shell32/shell32_Pt.rc:
6179         Andre Malafaya Baptista <Malafaya@milenio3.pt>
6180         About dialog translated to Portuguese.
6181
6182         * if1632/thunk.c: James Juran <jrj120@psu.edu>
6183         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
6184
6185         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6186         Check if dc has been created before using it.
6187
6188         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6189         Add a few more 32->16 Escape conversions.
6190
6191         * relay32/relay386.c, if1632/relay.c:
6192         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6193         Check for syslevel violations while relay debugging.
6194
6195         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
6196         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6197         Improved syslevel handling, store currently held syslevels in thread
6198         database, WIN_CritSection converted to syslevel.
6199
6200         * include/windows.h: Joshua Thielen <thielen@netperson.net>
6201         Added mmsystem.h include.
6202
6203         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
6204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6205         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
6206         MapProcessHandle; stub for BUNNY_351.
6207
6208         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6209         Handle proc == NULL in THUNK_SetDCHook correctly.
6210
6211         * files/profile.c:
6212         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6213         Added support for the undocumented combination
6214         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
6215
6216         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
6217         James Abbatiello <abbeyj@wpi.edu>
6218         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
6219
6220         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
6221         James Abbatiello <abbeyj@wpi.edu>
6222         Implemented GetNextItem for the Listview control.
6223
6224         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
6225         Expire timers on expiry time too, not just after.
6226
6227         * 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:
6228         Paul Quinn <paulq@corel.ca>
6229         Microsoft com vtable compatibility workaround for g++.  Basically adds
6230         an optional 8 bytes padding to COM objects where the RTTI would be.
6231
6232         * 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:
6233         Marcus Meissner <marcus@jet.franken.de>
6234         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
6235         GetSystemMetrics(SM_xx), removed no longer needed includes of
6236         sysmetrics.h.
6237
6238         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
6239         Added INT_Int16AddChar.
6240
6241         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6242         Bugfix: Prevent null-pointer dereference in TRACE argument list in
6243         RES_FindResource
6244
6245         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6246         Fixed wrong NE module registration so that resources work.
6247
6248         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
6249         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6250         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
6251         Pass %esi back-and-forth in CBClientThunkSL(Ex).
6252         Copy modified buffers back after return from FT_Thunk.
6253         Fix broken recognition of LS thunklets.
6254
6255         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
6256         Marcus Meissner <marcus@jet.franken.de>
6257         Removed use of win.h, sysmetrics.h and associated WINE USER internal
6258         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
6259
6260         * 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:
6261         Eric Kohl <ekohl@abo.rhein-zeitung.de>
6262         Toolbar customization dialog (take one).
6263
6264         * windows/win.c: Francis Beaudet <francis@macadamian.com>
6265         Fixed GetTopWindow so it will correctly handle the NULL parameter.
6266
6267         * include/process.h, loader/module.c:
6268         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6269         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
6270         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
6271         FreeLibrary calls.
6272
6273         * if1632/mmsystem.spec, multimedia/mmsystem.c:
6274         Marcus Meissner <marcus@jet.franken.de>
6275         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
6276
6277         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
6278         Ove Kaaven <ovek@arcticnet.no>
6279         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
6280         on the correct address space. Added DOSMEM_MovePointers() that
6281         relocates selectors when the DOS address space changes (i.e. when
6282         dosmod is spawned, particularly from Win16 apps that uses DPMI to
6283         execute real-mode code). More complete DOS device implementation.
6284
6285         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
6286         Ove Kaaven <ovek@arcticnet.no>
6287         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
6288         (DOSVM idle message loop), and fields hConInput and hConOutput.
6289
6290         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
6291         Add some null checking in the Get/SetBitmapBits functions.
6292
6293         * misc/crtdll.c, relay32/crtdll.spec:
6294         Marcus Meissner <marcus@jet.franken.de>
6295         Added init function for CRTDLL, allocate stdio/stderr/stdout on
6296         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
6297         needs 1.3KB).
6298
6299         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
6300         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
6301
6302         * misc/winsock.c: James Juran <jrj120@psu.edu>
6303         Print a more effective (and visible) error message when an application
6304         can't create a socket with type == SOCK_RAW.
6305
6306         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
6307         Some more defines for multimedia.
6308
6309         * msdos/vxd.c, win32/device.c:
6310         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
6311         Some stubs for pccard vxd to debug the native shell32.
6312
6313         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
6314         Use service thread for "true" multimedia timers.
6315         Removed implementation of fake multimedia timers.
6316         Set minimum resolution to 10 ms (the timing resolution of the Linux
6317         kernel). Fixed a couple of flaws.
6318
6319         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
6320         Implemented printing out of some structures.
6321
6322 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
6323
6324         * server/select.c, server/socket.c:
6325         Set only the client socket in non-blocking mode instead of all fds;
6326         should avoid problems with stdio handles.
6327
6328 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
6329
6330         * 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:
6331         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6332         Implement DocumentProperties, DeviceCapabilities, beginnings of
6333         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
6334         Split off WINSPOOL into its own directory.
6335         Several functions added to DC_Funcs.
6336         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
6337
6338         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
6339         glide2x loadorder is "so,native".
6340
6341         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
6342         Improved shortcuts - follows jumps in trying to avoid switching to
6343         real mode unnecessarily.
6344
6345         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
6346         Updated and improved instructions.
6347
6348         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
6349         Made "Wine-dbg>set *seg:off = val" work (previously only
6350         "Wine-dbg>set *off = val" worked).
6351
6352         * multimedia/mcimidi.c, multimedia/mciwave.c:
6353         Jukka Kangas <jtkangas@nic.fi>
6354         When opening the file we don't need MMIO_EXCLUSIVE
6355         rights. MMIO_DENYWRITE should be sufficient.
6356
6357         * dlls/shell32/shellpath.c:
6358         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
6359         Prevent crash in stub of SheGetDirW.
6360
6361         * dlls/shell32/shlmenu.c:
6362         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
6363         Further implementation of the FileMenu.
6364
6365         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
6366         Set the default menu item of the window menu
6367
6368         * wine.ini: James Juran <jrj120@psu.edu>
6369         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
6370         accordance with Linux 2.2 Changes file.
6371
6372         * if1632/kernel.spec, loader/module.c:
6373         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6374         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
6375
6376         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6377         Fixed THUNK_SetDCHook when using native USER.
6378
6379         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6380         Bugfix: FT_PrologPrime was broken due to relay changes.
6381
6382         * misc/network.c, relay32/mpr.spec:
6383         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6384         Some stubs added.
6385
6386         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6387         Suspend window locks before calling hook procedure.
6388
6389         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6390         Fixed window refcount handling in GetNextDlgGroupItem.
6391
6392         * controls/button.c:
6393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6394         Removed superfluous WIN_ReleaseWndPtr.
6395
6396         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
6397         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
6398         previous one. (reported by Ove)
6399
6400 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
6401
6402         * include/winbase.h, include/winnt.h:
6403         Added a few missing debug event definitions.
6404
6405         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
6406         Adapted to new select interface.
6407         Fixed bug in *_signaled routines that could cause busy-waiting in the
6408         select loop.
6409
6410         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
6411         Changed select interface, separated timeouts from file descriptors.
6412
6413         * server/handle.c, server/handle.h, server/process.c, server/process.h:
6414         Moved process structure definition to process.h.
6415         Added suspend/resume_process.
6416         Moved handle table back into the process structure.
6417
6418         * scheduler/client.c, server/trace.c, include/server.h:
6419         Added TEB in init_thread request.
6420
6421 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
6422
6423         * miscemu/instr.c:
6424         Tried to add an error message when crashing on a selector load because
6425         of missing LDT sharing between threads (untested).
6426
6427         * 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:
6428         Server reorganization:
6429         - moved request handlers to the specific C files
6430         - moved handle management to handle.c
6431         - moved server private includes to server/ instead of include/server/
6432
6433         * Make.rules.in: Get include files from the current directory first.
6434
6435 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
6436
6437         * 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:
6438         Marcus Meissner <marcus@jet.franken.de>
6439         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
6440         removed unnecessary win.h includes, added syslevel.h to queue.c.
6441
6442         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
6443         Changed CBGetDroppedControlRect to be compliant with Windows API.
6444
6445         * include/wine/exception.h, win32/except.c:
6446         Fixed a few bugs, and improved the exception macros (based on
6447         suggestions by Sergei Turchanov).
6448
6449         * 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:
6450         Converted to the new debug interface, using script written by Patrik
6451         Stridvall.
6452
6453         * 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:
6454         Converted to the new debug interface.
6455
6456         * windows/painting.c:
6457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6458         Fixed invalid window refcount handling in RDW_Paint().
6459
6460         * windows/message.c: Noel Borthwick <noel@macadamian.com>
6461         Fix a deadlock with the system message queue by ensuring the system message
6462         queue is unlocked while the actual message is being processed.
6463
6464         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
6465         Check if in depth-conversion mode before returning an error message
6466         in IDirectDrawPaletteImpl_GetEntries.
6467
6468 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
6469
6470         * 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:
6471         Lionel Ulmer <ulmer@directprovider.net>
6472         Replaced all the Mesa specific code by GLX code. Should work now on
6473         any OpenGL implementation.
6474
6475         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
6476         Added Italian keyboard support.
6477
6478         * graphics/enhmetafiledrv/graphics.c:
6479         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6480         Fixed a couple of memcpy errors.
6481
6482         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6483         Small fix to help native win95 PrintDlg on the way.
6484
6485         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
6486         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6487         Implemented InsertInASPIChain and fixed minor things.
6488
6489         * windows/x11drv/mouse.c:
6490         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6491         Fixed quite ill window locking code.
6492
6493         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
6494         Fixed an infinite loop in ChildWindowFromPointEx.
6495
6496         * controls/menu.c:
6497         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
6498         - prevent crash when GetMenuDefaultItem is called on empty menu
6499         - set default item on system menu
6500
6501         * 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:
6502         Adapted for new register functions support (ESP_reg in register
6503         functions now points after the arguments).
6504
6505         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
6506         Win32 register functions can now have arguments.
6507         Simplified relay debugging for register functions.
6508
6509         * relay32/kernel32.spec, win32/device.c:
6510         VxDCall functions do not need to be 'register'.
6511
6512 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
6513
6514         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
6515
6516         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
6517         Added macros and definitions for using exception inside Wine or
6518         Winelib code.
6519
6520         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
6521         Moved some exception definitions to winnt.h and ntddk.h.
6522
6523         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
6524         Added missing WINAPI for the callback procs.
6525
6526         * include/sig_context.h: Added ERROR_sig.
6527
6528         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
6529         Bug fix.
6530
6531         * misc/winsock.c, include/winsock.h:
6532         Marcus Meissner <marcus@jet.franken.de>
6533         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
6534         replaced all pwsi->err references.
6535
6536         * loader/pe_image.c: Changed some error handling a bit.
6537
6538         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
6539         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
6540
6541         * relay32/kernel32.spec, relay32/ntdll.spec:
6542         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
6543         the ntdll one.
6544
6545         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
6546         Added import declaration for Win32 built-ins.
6547
6548 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
6549
6550         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
6551         Added support for forwarded ordinals in built-in dlls.
6552
6553 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
6554
6555         * win32/console.c:
6556         Fixed request size for alloc_console and free_console.
6557
6558         * 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:
6559         Improved exception handling.
6560         Based on the work of Sergey Turchanov <turchanov@usa.net>.
6561
6562         * loader/module.c:
6563         Use OpenFile() to test for file existence, so that the path gets
6564         searched.
6565
6566         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
6567         Restart interrupted select() (happens with -pg).
6568
6569         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
6570         Fixed off-by-one bug in memory access check.
6571
6572         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
6573         More debug output for RegQueryInfoKey.
6574
6575         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
6576         Fixed a couple of bugs (silent backtrace not totally silent, crashes
6577         when the stack is corrupted or similar).
6578
6579 ----------------------------------------------------------------
6580 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
6581
6582         * 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:
6583         Jean-Louis Thirot <thirot@univ-brest.fr>
6584         Added graphical configuration tool wineconf.tcl.
6585
6586         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
6587         Ignore ESC[%dc reports generated by 8bit control codes.
6588         Open console even if we already have one in the process.
6589
6590         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
6591         Fixed off by 1 error in section code (did not return len-2 on buffer
6592         overflow in some cases, but len-1).
6593
6594         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
6595         Fixed warning.
6596
6597         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
6598         Fixed palette handling for true/high-color X11.
6599
6600         * loader/ne/module.c:
6601         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6602         Fixed extension handling in LoadLibrary16.
6603
6604         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
6605         Alex Korobka <alex@aikea.ams.sunysb.edu>
6606         Rearranged PAINT_RedrawWindow() so that it first recursively updates
6607         invalid regions and only then starts sending out messages. This should
6608         help with reentrancy during message processing and now it needs just
6609         one (or none) scratch region for all there is to do. Also, small fixes
6610         for SetWindowPos().
6611
6612         * configure, configure.in: Added check for missing __i386__ definition.
6613
6614         * 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:
6615         Patrik Stridvall <ps@leissner.se>
6616         ANSI C fixes.
6617
6618         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
6619         Pass PROPSHEETPAGE to propertypage dialog as lParam.
6620
6621         * 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:
6622         Patrik Stridvall <ps@leissner.se>
6623         ANSI C fixes.
6624
6625         * 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:
6626         Huw D M Davies <h.davies1@physics.ox.ac.uk>
6627         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
6628         to bring wingdi.h almost upto a complete NT4.0 interface.
6629         Fix return value of SetRectRgn().
6630
6631         * 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:
6632         Michael Veksler <mveksler@techunix.technion.ac.il>
6633         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
6634
6635         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
6636         Improved Wine debugger backtrace. New features:
6637         - Displays ebp, in case you want to check stackframes manually
6638         - Detects far calls even when windows apps don't mark them
6639         - Tracks CallFrom16/CallTo16 relaying (thunking)
6640
6641         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
6642         Bugfix: get_sobasename was off by one pointer increment.
6643
6644         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
6645         Fixed implicit type warning.
6646
6647         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
6648         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
6649
6650         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
6651         Francis Beaudet <francis@macadamian.com>
6652         Second part of the OLE datacache implementation.
6653
6654         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
6655         Ove Kaaven <ovek@arcticnet.no>
6656         Moved DOS List of Lists initialization, and added the beginnings of
6657         the DOS device structures.
6658
6659         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
6660         Noomen Hamza <noomen@macadamian.com>
6661         Bug fixes.
6662
6663         * ole/hglobalstream.c, relay32/ole32.spec:
6664         Thuy Nguyen <thuy@macadamian.com>
6665         Implemented GetHGlobalFromStream.
6666
6667         * include/thread.h, scheduler/thread.c:
6668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6669         Call THREAD_FreeTHDB as service thread callback.
6670
6671         * include/message.h, loader/task.c, windows/timer.c:
6672         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6673         Removed TIMER_SwitchQueue.
6674
6675         * debugger/memory.c:
6676         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6677         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
6678         chars.
6679
6680         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
6681         Stop winelib programs on fault instead of endless faultlooping.
6682
6683         * Makefile.in: James Juran <jrj120@psu.edu>
6684         Run ldconfig in make install if using --enable-dll.
6685         Cleaned up uninstall_lib as well.
6686
6687         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
6688         Thuy Nguyen <thuy@macadamian.com>
6689         Implementation of IStorage supported by an implementation of
6690         ILockBytes on top of an HGLOBAL.
6691
6692         * files/profile.c, relay32/kernel32.spec:
6693         Marcus Meissner <marcus@jet.franken.de>
6694         Return the correct value from GetPrivateProfileSectionA.
6695         Copy/convert back the buffer in GetPrivateProfileSectionW.
6696         Replace some output pointers str/wstr->ptr in kernel32.spec.
6697
6698         * loader/task.c, scheduler/process.c:
6699         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6700         Some initialization sequence bugfixes:
6701         - Initialize process crst for 16-bit processes.
6702         - Don't crash due to uninitialized stack frames in WineLib.
6703         - Map system DLLs before calling UserSignalProc.
6704         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
6705
6706         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6707         Call Callout routines directly when using builtin USER.
6708
6709         * loader/pe_image.c:
6710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6711         Bugfix: all PE modules were marked 'internal'.
6712
6713         * include/dce.h, objects/dc.c, windows/dce.c:
6714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6715         Check for busy DCE moved to DCHook16().
6716
6717         * include/win.h, loader/main.c, windows/win.c:
6718         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6719         Initialize WIN_CritSection earlier.
6720
6721         * dlls/comctl32/trackbar.c, include/trackbar.h:
6722         Luc Tourangeau <luc@macadamian.com>
6723         Removed the timer that was used to queue TRACKBAR_Refresh calls.
6724         Removed all direct calls to TRACKBAR_Refresh (except from within the
6725         WM_PAINT handling section) and replaced them by calls to
6726         InvalidateRect.
6727         Fixed a bug in the TRACKBAR_SetPos function.
6728         Fixed the behavior for different types of mouse input.
6729
6730         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
6731         Implemented toolbar multirow button layout.
6732
6733         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
6734         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
6735
6736         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
6737         Implemented OleTranslateColor.
6738
6739         * include/winuser.h, windows/input.c:
6740         Francis Beaudet <francis@macadamian.com>
6741         Changed the return value of GetKeyboardState and SetKeyboardState from
6742         VOID to BOOL.
6743
6744         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
6745         Prevented LISTBOX_RepaintItem from repainting a non visible item.
6746
6747         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6748         Fixed typo.
6749
6750         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6751         Bugfix for TRACE in UnregisterClass.
6752
6753 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
6754
6755         * include/Attic/propsheet.h: No longer necessary.
6756
6757 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
6758
6759         * objects/dc.c, windows/dce.c, include/dce.h:
6760         Francis Beaudet <francis@macadamian.com>
6761         Check if DC is busy before deleting it.
6762
6763         * win32/newfns.c:
6764         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6765         GetMailslotInfo is supposed to check for pointer validity.
6766
6767         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6768         Possible crash in select_loop() fixed.
6769
6770         * include/services.h, loader/task.c, scheduler/services.c:
6771         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6772         Fixed various stupid bugs in services thread routines.
6773         Added SERVICE_Exit routine to kill the services thread.
6774
6775         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6776         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
6777
6778         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6779         Correct implementation of GetWindowThreadProcessId().
6780
6781         * if1632/mmsystem.spec, multimedia/mmsystem.c:
6782         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6783         Added PlaySound16, sndPlaySound16.
6784
6785         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
6786         Fixes winproc deadlock for win16.
6787
6788 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
6789
6790         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6791         Fixed some deadlock(s) in message sending.
6792
6793         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6794         cleaned up debug channels to use default one (mmsys)
6795         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
6796         fixed callback bug in midiStream functions
6797         fixed compilation bug with egcs
6798         changed to the new debug channel interface
6799
6800         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6801         small range fixes for OSS driver
6802         changed to the new debug channel interface
6803
6804         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
6805         first (working) shot at OSS mixer low level interface
6806         changed to the new debug channel interface
6807
6808         * misc/network.c, relay32/mpr.spec:
6809         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6810         Fixed off-by-one ordinals in MPR.
6811         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
6812
6813         * loader/module.c, if1632/relay.c:
6814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6815         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
6816
6817         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6818         Load system DLLs into WineLib applications.
6819
6820         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6821         Small update to the PostScript encoding vector.
6822
6823         * loader/module.c, loader/task.c: Bug fixes.
6824
6825 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
6826
6827         * scheduler/process.c:
6828         Moved a few more initialisations to the new process context.
6829
6830         * loader/task.c: Don't initialise the stacks for 32-bit processes.
6831
6832         * miscemu/main.c: Only check number of tasks after first message.
6833         Use a 16-bit module for creating the initial task.
6834
6835         * include/authors.h, AUTHORS:
6836         Updated authors list from the Changelog. Please let me know if you
6837         have been left out.
6838
6839         * loader/task.c, scheduler/process.c:
6840         Converted to the new debugging interface (done with the help of the
6841         script written by Patrik Stridvall).
6842         Some changes to the initialisation sequence for 32-bit processes.
6843
6844         * */*.c:
6845         Converted to the new debugging interface (done with the help of the
6846         script written by Patrik Stridvall).
6847
6848         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
6849         Misc fixes and improvements.
6850
6851         * include/config.h.in, configure, configure.in:
6852         Added check for -lmmap for OS/2.
6853
6854         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
6855         Francis Beaudet <francis@macadamian.com>
6856         Fixed a few bugs in the OLE storage implementation, added a new set of
6857         trace statements for the OLE storage related methods and introduced a
6858         new debug channel for the storage subsystem.
6859
6860         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
6861         Michael Veksler <mveksler@techunix.technion.ac.il>
6862         Removed redundant include of winbase.h from winuser16.h.
6863         Moved types from winbase.h to winuser16.h .
6864
6865         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
6866         - default item handling
6867         - small drawing fixes
6868
6869         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
6870         Klaas van Gend <klaas@vangend.demon.nl>
6871         More implementation of PrintDlgA.
6872         Conversion of resource identifiers of Print32 window to comply to the
6873         M$ numbering.
6874
6875         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6876         Don't crash if queuing an APC on a thread that doesn't wait.
6877
6878         * windows/timer.c, windows/x11drv/event.c, include/message.h:
6879         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
6880         Use SERVICES callback to implement Windows timers.
6881         Timer expiration handling removed from EVENT_WaitNetEvent loop.
6882
6883         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
6884         Call SetLastError in HeapCompact().
6885
6886         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
6887         Added prototype for TryEnterCriticalSection.
6888
6889         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
6890         Make all structures packed and removal of some WINE_PACKED.
6891
6892         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
6893         Pushbuttons should only be rounded in Win31 look.
6894
6895         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
6896         - default item handling
6897         - small drawing fixes
6898
6899         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
6900         Fixed an unbalanced windows lock/unlock sequence in
6901         WINPOS_ActivateOtherWindow.
6902
6903         * include/debugdefs.h: enhmetafile added
6904
6905         * 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:
6906         Eric Pouech <Eric.Pouech@wanadoo.fr>
6907         - got rid of all the internal MM tweaks to load builtin MCI
6908           drivers. They are all seen as drivers, loaded as DLLs and standard
6909           module loadorder is used to know which type to use (builtin vs
6910           native).
6911         - first full working implementation of mmThread??? functions (to
6912           support gracefully native MCI drivers).
6913         - support of mmShowMMCPLPropertySheet.
6914         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
6915
6916         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
6917         Fix CreateProcessA to implement correct actions on ambiguous command
6918         line names (try longer and longer strings).
6919
6920         * 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:
6921         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6922         Started implementing Enhanced MetaFile driver.
6923
6924         * 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:
6925         Francis Beaudet <francis@macadamian.com>
6926         Implemented the OLE object default handler and data cache.
6927
6928         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
6929         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
6930         Several improvements to Enhanced MetaFile playback.
6931
6932         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
6933         Only try to append ".dll" if a library is loaded implicitely.
6934
6935         * dlls/shell32/shellord.c:
6936         Michael Veksler <mveksler@techunix.technion.ac.il>
6937         Fix TRACE formatting warnings.
6938
6939         * dlls/shell32/shlfolder.c:
6940         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6941         Fixed a small syntax problem.
6942
6943         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
6944         - better stubs for Get/Set special (Progman/Taskman) window functions
6945
6946         * relay32/user32.spec, windows/message.c:
6947         Juergen Schmied <juergen.schmied@metronet.de>
6948         - new SendMessageCallbackW
6949         - some fixme's for missing A<->W conversion
6950
6951         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
6952         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
6953
6954         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
6955         Bugfix for EnumPrinters level 2.
6956
6957         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
6958         Correct logic in GetKeyNameText.
6959
6960         * documentation/bugreports:
6961         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
6962         Removed +snoop from documentation/bugreports.
6963
6964 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
6965
6966         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
6967         LoadImageW fixed for hicolor displays.
6968
6969         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
6970         Marcus Meissner <marcus@jet.franken.de>
6971         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
6972
6973         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
6974         James Abbatiello <abbeyj@wpi.edu>
6975         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
6976         to handle wide character strings properly.  Fix of our previous patch
6977         for null pointer checking.
6978
6979         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
6980         Thuy Nguyen <thuy@macadamian.com>
6981         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
6982         the ILockBytes interface based on an HGLOBAL.
6983
6984         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
6985         Fixed a bug in CoRegisterClassObject.
6986
6987         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
6988         Removed some flickering when inserting or deleting buttons.
6989
6990         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
6991         James Abbatiello <abbeyj@wpi.edu>
6992         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
6993         between lpItem and lpLVItem.  Now compares the pszText string of the
6994         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
6995         have the same attributes but their text differs and GetItemChanges()
6996         compares them as equal.
6997
6998         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
6999         Thuy Nguyen <thuy@macadamian.com>
7000         Added support for adding and removing pages dynamically from a
7001         property sheet.
7002
7003         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
7004         Marcus Meissner <marcus@jet.franken.de>
7005         Removed the gotos from the WndProcs, always use a small wrapper that
7006         locks the window, calls the real wndproc, unlocks the window.
7007
7008         * dlls/shell32/contmenu.c:
7009         Juergen Schmied <juergen.schmied@metronet.de>
7010         Fixed default menu item.
7011
7012         * win32/code_page.c, misc/ddeml.c:
7013         Juergen Schmied <juergen.schmied@metronet.de>
7014         Fixed typo.
7015
7016         * windows/queue.c:
7017         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7018         Added a missing LeaveCriticalSection.
7019
7020         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
7021         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
7022         TranslateMDISysAccel16.
7023
7024         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
7025         Fixed off-by-one bug in async output buffers.
7026
7027         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
7028         Fixed a little Drag and Drop bug.
7029
7030 ----------------------------------------------------------------
7031 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
7032
7033         * include/config.h.in, configure, configure.in:
7034         Marcus Meissner <marcus@jet.franken.de>
7035         Added autoconf check for "inline". You can now use it, it will be
7036         defined to (empty) for compilers that do not have it.
7037
7038         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7039         Don't include alloca.h.
7040
7041         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
7042         Update to reflect recent changes and discussions.
7043
7044         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7045         The load order parser should not always complain about extensions.
7046
7047         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
7048         - align magic buttons right
7049         - shortcuts alignment working again
7050
7051         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7052         Fixed loading of native NE dlls.
7053
7054 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
7055
7056         * memory/heap.c: Fixed __builtin_return_address arg.
7057
7058         * */*:
7059         Patrik Stridvall <ps@leissner.se>
7060         Fixed ANSI compabillity.
7061
7062         * */*:
7063         Bertho Stultiens <bertho@panter.soci.aau.dk>
7064         Built-in dlls now have resources attached via the PE-header like
7065         normal dlls. This enables the use of the resource API.
7066
7067         * misc/registry.c:
7068         Use $HOME instead of getpwuid for user's home directory.
7069         Fixed messed up indentation.
7070
7071         * graphics/x11drv/xfont.c:
7072         Use $HOME instead of getpwuid for user's home directory.
7073
7074         * */*.h:
7075         Patrik Stridvall <ps@leissner.se>
7076         #pragma pack(?) changed to #include "*pack*.h"
7077
7078         * 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:
7079         Jim Aston <jima@corel.ca>
7080         Added some missing #defines I've run across.
7081
7082         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7083         Ignore trailing dots on file names.
7084
7085         * 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:
7086         Ove Kaaven <ovek@arcticnet.no>
7087         Added a possibility to let the internal debugger use a separate
7088         heap. Not enabled by default, change #if in include/debugger.h to use
7089         this (the heap allocator is very slow).
7090
7091         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7092         wine.conf should not overrule content of burned in data in
7093         loadorder.c.
7094
7095         * graphics/mapping.c: Karl Lessard <karll@corel.com>
7096         SetMapMode should not reset the window and viewport origins to 0.
7097
7098         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
7099         Allow to automatically copy part of wine.ini into generated file.
7100         Small perl enhancement (work in strict mode).
7101         Small updates in heuristics.
7102
7103         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
7104         Upgraded to have a decent multimedia DLLs configuration.
7105
7106         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
7107         Bertho Stultiens <bertho@akhphd.au.dk>
7108         - Fixed a counting bug in the win32 count and sort routine.
7109         - Fixed sort order of resources (must be name before ordinal).
7110         - Shuffled a couple of global variables so that built-in dlls now can
7111           load resources through the proper PE interface.
7112
7113         * include/windef.h, include/winreg.h:
7114         Adrian Thurston <adriant@corel.ca>
7115         Added support for strict handles. Only works on machines where
7116         sizeof(UINT) == sizeof(void*).
7117
7118         * scheduler/process.c:
7119         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7120         Initialize process critical section in the correct process context.
7121
7122         * scheduler/critsection.c:
7123         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7124         Warn if wrong process tries to enter critical section.
7125         Better implementation of Reinitialize/UninitializeCriticalSection
7126         (still not quite correct).
7127
7128         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
7129         debug.h must be last in list of includes.
7130
7131         * loader/ne/module.c:
7132         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7133         Return 32-bit module in GetModuleHandle16() if appropriate.
7134
7135         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7136         Fixed crash when status was read with cd-rom tray open.
7137
7138         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7139         Fixed a bug in msg conversion.
7140
7141         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7142         Prevent crash when nMinRange > nMaxRange.
7143
7144         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7145         Added some missing manifest constants for Queue Status functions (QS_????).
7146
7147         * controls/button.c, controls/edit.c, windows/mdi.c:
7148         Eric Pouech <Eric.Pouech@wanadoo.fr>
7149         Added missing WIN_ReleaseWndPtr.
7150
7151         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
7152         James Abbatiello <abbeyj@wpi.edu>
7153         More appropriate default size for fonts with invalid sizes.
7154
7155         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
7156         James Abbatiello <abbeyj@wpi.edu>
7157         Implemented SetColumnWidth for ListView control.
7158
7159         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
7160         Added new documentation for the configuration file.
7161
7162         * misc/version.c:
7163         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7164         Improved VERSION_GetVersion.
7165
7166         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
7167         Added Swedish keyboard layout.
7168
7169         * 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:
7170         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7171         General tidy up of the MetaFile driver - make sure that everything
7172         goes through the DCFuncs table.
7173
7174         * misc/toolhelp.c, if1632/kernel.spec:
7175         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7176         Add a stub for GlobalMasterHandle.
7177
7178         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
7179         Much nicer way to select wine's location.
7180         Option to disable creation of debugging output.
7181         Debugging output is now created in directory script was started in.
7182
7183         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
7184         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
7185         style were appearing with a title bar. According to the docs for
7186         WS_DLGFRAME a window with this style cannot have a title bar.
7187
7188         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
7189         Use DllOverrides from wine.ini as defaults also in
7190         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
7191
7192         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7193         Fixed some bogus infinite expiration time.
7194
7195         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
7196         - consolidate both cases of !pending in WaitNetEvent
7197         - select() returns -1 not 0 on error in WaitNetEvent
7198
7199         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
7200         Made HeapValidate threadsafe, and added some macros to track callerEIP
7201         a little better.
7202         Added HEAP_xrealloc.
7203
7204 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
7205
7206         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
7207         Marcus Meissner <marcus@jet.franken.de>
7208         autoconf fixes and cleanups (check for dlopen() in libc too).
7209
7210         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
7211         Francis Beaudet <francis@macadamian.com>
7212         Implemented CreateStreamOnHGLOBAL.
7213
7214         * ole/compobj.c:
7215         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
7216         Let CoSetState() accept state == NULL.
7217
7218         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
7219         Juergen Schmied <juergen.schmied@metronet.de>
7220         Made internal format more compatible.
7221
7222         * dlls/shell32/shlfolder.c:
7223         Juergen Schmied <juergen.schmied@metronet.de>
7224         Small fixes.
7225
7226         * windows/class.c, windows/dce.c, controls/combo.c:
7227         Guy Albertelli <galberte@neo.lrun.com>
7228         Fix locking with proper calls to WIN_ReleaseWndPtr.
7229
7230         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
7231         Don't malloc/free for every mixing operation, use the same buffer over
7232         instead...
7233
7234         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
7235         James Abbatiello <abbejy@wpi.edu>
7236         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
7237         text strings as null strings, as Windows does.  Fixes wine crash on
7238         startup of CuteFTP.
7239
7240         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
7241         Set (when registry loaded) data to "\0" and length to 2 in empty
7242         string value case, in place of setting data to NULL and length to 0,
7243         and this is without initializing output buffer parameter of
7244         RegQueryValue*.
7245
7246         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7247         Added Panose defines and EXTLOGFONT[A|W].
7248
7249 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
7250
7251         * */*:
7252         Patrik Stridvall <ps@leissner.se>
7253         Fixed ANSI compabillity.
7254
7255         * 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:
7256         Michael Veksler <mveksler@techunix.technion.ac.il>
7257         Removed some includes of 16 bit API.
7258
7259         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
7260         Adrian Thurston <adriant@corel.ca>
7261         ICOMization of remaining interfaces.
7262
7263         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
7264         Fixed bug with tooltips stealing focus whenever a tooltip was created,
7265         shown, hidden or tracked. The SetWindowPos calls needed to have the
7266         SWP_NOACTIVATE flag set additionally.
7267
7268         * objects/clipping.c: Karl Lessard <karll@corel.com>
7269         Fixed coordinates conversion in OffsetClipRgn.
7270
7271         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
7272         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
7273
7274         * relay32/kernel32.spec, scheduler/handle.c:
7275         Marcus Meissner <marcus@jet.franken.de>
7276         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
7277
7278         * 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:
7279         Juergen Schmied <juergen.schmied@metronet.de>
7280         Moved stuff to the right place.
7281
7282         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
7283         Fixed syscolors for win 3.1.
7284
7285         * files/profile.c, if1632/kernel.spec:
7286         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7287         Added missing profile KERNEL routines (call 32-bit versions).
7288
7289         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7290         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
7291         entry table layout.
7292
7293         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7294         Add Enhanced MetaFile record structures.
7295
7296         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
7297         Thuy Nguyen <thuy@macadamian.com>
7298         First patch implementing property sheets.
7299
7300         * relay32/gdi32.spec:
7301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7302         Bugfix: GDI32.100-104 are ordinal-only routines.
7303         Added stubs for some Win98 GDI32 routine.
7304         Re-numbered all named exports (lexicographically).
7305
7306         * graphics/driver.c:
7307         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7308         Added prototypes (stubs) for GDI32.100-104.
7309
7310         * 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:
7311         Juergen Schmied <juergen.schmied@metronet.de>
7312         - more checks for valid pidl formats
7313
7314         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
7315         Juergen Schmied <juergen.schmied@metronet.de>
7316         - corrected parameter count for SHGetSettings
7317         - stub SHValidateUNC
7318
7319         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7320         #else branch compile fix.
7321
7322         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
7323         Bertho Stultiens <bertho@panter.soci.aau.dk>
7324         Change wine's dlopen search-patch strategy not using the environment
7325         and added #if:s to seperate the code out if libdl isn't availble.
7326
7327         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
7328         Added a check for a NULL pointer in CoFreeUnusedLibraries.
7329
7330         * relay32/builtin32.c:
7331         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
7332         Include debug.h last (ERR() macro problem on Solaris).
7333
7334         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
7335         Fixed a sizing bug in the combobox control.
7336
7337         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7338         Bugfix: Internal NE entry point tables were bad (one huge bundle).
7339
7340         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
7341         Initialize the output buffer parameters to 0 in RegQueryValue*
7342         functions. This is important specially when there's no data to return.
7343
7344         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7345         Do not increment module refCount if self is loaded from within
7346         DllEntryPoint during the attach notification.
7347
7348 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
7349
7350         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
7351         - protect TRACE against NULL-ptr
7352         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
7353
7354         * dlls/comctl32/toolbar.c:
7355         Juergen Schmied <juergen.schmied@metronet.de>
7356         Fixed typo.
7357
7358         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7359         Reimplementation of GetModuleHandle16 according to how win95 handles
7360         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
7361
7362         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7363         Corrected wrong return values of built-in loader to work with the
7364         loadorder stuff.
7365
7366 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
7367
7368         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
7369         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7370         Implemented recording of StretchDIBits and SetDIBitsToDevice and
7371         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
7372
7373         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
7374         Bertho Stultiens <bertho@panter.soci.aau.dk>
7375         Removed non-portable hacks and replaced them with more general
7376         versions.
7377
7378         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
7379         Code added to re-evaluate stale DC information in DCE cache.
7380
7381         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7382         Attach notifications must be send after all recursive dependencies are
7383         loaded and not before.
7384
7385         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
7386         Fixed typo.
7387
7388         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7389         Fixed playing position when required by track number.
7390
7391         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
7392         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
7393
7394         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
7395         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
7396
7397         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
7398         Updated.
7399
7400         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
7401         Test for static was reversed.
7402
7403         * */*:
7404         Patrik Stridvall <ps@leissner.se>
7405         New debug scheme with explicit debug channels declaration.
7406
7407 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
7408
7409         * loader/ne/module.c: Removed extra call to TASK_StartTask.
7410
7411         * include/acconfig.h, include/config.h.in, configure, configure.in:
7412         Removed check for union semun; cleaned up a bit.
7413
7414         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
7415         Added env ptr to new_process request
7416
7417         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
7418         Juergen Schmied <juergen.schmied@metronet.de>
7419         - use fonts/fontsizes given by SystemParametersInfo
7420         - drawing/alignment fixes, win98 style for menubar
7421         - ownerdrawn menus are working now for the first time
7422         - complete constants magic items
7423         - use right owner for popupmenus
7424         - new: Get/SetMenuInfo
7425         - implemented: Get/SetMenuContextHelpId
7426         - more flags for Get/SetMenuItemInfo
7427
7428         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
7429         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
7430         extension file name, allowing Mathcad to run.
7431
7432         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7433         Fixed memory freeing.
7434
7435         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
7436         Renamed cmdlgr.h to cmdlgtst.h.
7437
7438         * scheduler/critsection.c: Added timeout to critical section waiting.
7439
7440         * include/thread.h, scheduler/sysdeps.c:
7441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7442         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
7443         Preliminary support for Solaris low-level threads (LWPs) added.
7444
7445         * configure, configure.in, include/acconfig.h, include/config.h.in:
7446         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7447         Reentrant libc check for Solaris added.
7448         Fixed reentrant X11 check for FreeBSD and Solaris.
7449         Added check for Solaris low-level thread routines.
7450
7451         * loader/ne/module.c:
7452         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
7453         Stultiens).
7454
7455         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
7456         Automatic install script, which automatically configures and compiles
7457         wine and regapi, runs tools/wineconf to generate a configuration file
7458         if one does not already exist, and uses regapi to install the default
7459         registry.
7460
7461         * documentation/gui, windows/win.c, windows/winpos.c:
7462         Eric Pouech <Eric.Pouech@wanadoo.fr>
7463         Properly handling cases like calling SetWindowPos while processing
7464         WM_NCCREATE.
7465
7466         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7467         Fixed a few bugs (typos from cut & paste & invalid heap block
7468         freeing).
7469
7470         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7471         Bug fix in GetLen.
7472
7473         * 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:
7474         Bertho Stultiens <bertho@panter.soci.aau.dk>
7475         Reorganization of the loader to correctly load and free libraries and
7476         implementation of load order to load different types of libraries.
7477
7478         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
7479         Updated commandline changes of -dll option and wine.conf entries.
7480
7481         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
7482         Updated the example with the new configuration entries.
7483
7484         * dlls/shell32/shell32_main.c:
7485         Bertho Stultiens <bertho@panter.soci.aau.dk>
7486         Bugfix: free loaded library not before exit.
7487
7488         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
7489         Bertho Stultiens <bertho@panter.soci.aau.dk>
7490         New files to support load order and partial stubs for elfdlls.
7491
7492         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
7493         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7494         Fixes for upside-down DIBs.
7495
7496         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
7497         Changed 'GetDisplayMode' to return the mode previously set by
7498         'SetDisplayMode' (and not the current monitor mode).
7499
7500         * include/tab.h, dlls/comctl32/tab.c:
7501         Luc Tourangeau <luc@macadamian.com>
7502         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
7503         TCM_SETITEMSIZE and TCM_DELETEITEM.
7504
7505         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
7506         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
7507         returns 0, it is interpreted as if it were 256.
7508
7509         * loader/module.c, scheduler/process.c:
7510         Kevin Holbrook <kwh@neosoft.com>
7511         Fix ambiguous else warning.
7512
7513         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
7514         Loading color values from the registry fixed.
7515
7516         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
7517         - Removed all floating point math.
7518         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
7519         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
7520         - Implemented some trivial raster operations.
7521         - Minimized inner loops for maximum speed.
7522         - Use memcpy whenever possible.
7523
7524         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7525         Reduced fragment size.
7526         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
7527         Fixed buffer underrun recovery.
7528         Fixed bug in wodReset()/wodClose().
7529
7530         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
7531         Simplify propertyNameCmp() and fix a warning in the way by removing
7532         CRTDLL__wcsupr() calls.
7533
7534         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
7535         DdeNameService: expansion of stub to trap unused instanceids at start of run.
7536         DdeGetLastError: catch 'not initialized' situation and return correct response.
7537         DdeFreeStringHandle: complete test for error set by previous call of
7538         something and ignore it, also release handle table mutex on normal exit.
7539         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
7540         handle table mutex on normal exit.
7541
7542         * include/wnet.h, misc/network.c:
7543         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7544         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
7545         Change the return value for local files.
7546
7547         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
7548         Add "win.h" to fix implicit function declaration warnings.
7549
7550         * console/interface.c, include/console.h:
7551         Marcus Meissner <marcus@jet.franken.de>
7552         Only declare console "driver" once, use external refs elsewhere.
7553
7554         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
7555         When the vertical scrollbar is removed, the background was not
7556         properly repainted.
7557
7558         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
7559         Disable AC bit on receiving alignment exceptions.
7560
7561         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
7562         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
7563
7564         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
7565         While handling the WM_DELETEWINDOW client message check if a window
7566         has been disabled and if so prevent an SC_CLOSE message from being
7567         sent.
7568
7569         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
7570         Make access to the DCE list thread safe by ensuring we have acquired
7571         the Windows lock before using it.
7572
7573 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
7574
7575         * resources/.cvsignore: Changed for renamed files
7576
7577         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
7578         Michael Veksler <mveksler@techunix.technion.ac.il>
7579         Fixed warnings.
7580
7581         * 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:
7582         Pablo Saratxaga <pablo.sarachaga@ping.be>
7583         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
7584         -> Pt; to conform to standard names for those languages).
7585
7586         * configure, configure.in, relay32/Makefile.in:
7587         Marcus Meissner <marcus@jet.franken.de>
7588         Add -fno-builtin when compiling with gcc in relay32/ subdir.
7589
7590         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
7591         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7592         - Implemented proper ("real", compressed) Win16 entry tables.
7593         - Fixed MyAlloc (AKA NE_AllocateSegment).
7594         - Implemented PatchCodeHandle16.
7595
7596         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
7597         Robert Pouliot <krynos@clic.net>
7598         A few patches to help Wine to compile on OS/2.
7599
7600 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
7601
7602         * 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:
7603         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7604         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
7605         global memory handles).  Fixed disk-based MetaFiles.  Better
7606         separation between MetaFile playback and the metafiledrv.
7607
7608         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
7609         _CIpow argument order was confirmed with Starcraft v1.05.
7610
7611         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
7612         Clarified a few points.
7613
7614         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7615         Added IOCTL function 0x440d/0x72.
7616
7617         * relay32/kernel32.spec, scheduler/critsection.c:
7618         Bertho Stultiens <bertho@panter.soci.aau.dk>
7619         UnitializeCriticalSection partial stub implementation.
7620
7621         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7622         Added missing proto for GetExitCodeThread.
7623
7624         * include/driver.h, include/wine/keyboard16.h:
7625         Michael Veksler <mveksler@techunix.technion.ac.il>
7626         Added missing windef.h includes.
7627
7628         * windows/input.c, include/winuser.h:
7629         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
7630         ReleaseCapture() is supposed to return a BOOL value.
7631
7632         * configure, configure.in, include/config.h.in, loader/signal.c:
7633         Marcus Meissner <marcus@jet.franken.de>
7634         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
7635         reentrant concerning errno. Revert unneeded FreeBSD hack to
7636         loader/signal.c from last patch.
7637
7638         * windows/x11drv/keyboard.c:
7639         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7640         index == 3 corresponds to Alt-Gr + Shift.
7641
7642         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
7643         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
7644         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
7645         DdeCreateStringHandleA.
7646
7647         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
7648         Pavel Roskin <pavel_roskin@geocities.com>
7649         Fixed ugly disabled controls and black background in Write and Lotus
7650         Notes.
7651
7652         * controls/button.c, include/button.h, include/winuser.h:
7653         Pascal Lessard <pascal@macadamian.com>
7654         Implement the button with bitmaps.
7655
7656         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
7657         Stephane Lussier <stephane@macadamian.com>
7658         Implementation of IStorage::CopyTo and IStream::CopyTo.
7659
7660         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7661         Bugfix: Always release the Win16Lock in TASK_Reschedule.
7662
7663         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
7664         Solved a deadlock between global lock and wnd lock in event.c.
7665
7666         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
7667         Typo that broke Solaris compile fixed.
7668
7669         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
7670         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
7671
7672         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
7673         Fix scancodes for NumLock and Num-/.
7674         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
7675         Reworked GetKeyNameText() again.
7676
7677         * graphics/psdrv/font.c:
7678         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
7679         Limit lastChar to 0xff in PSDRV_GetCharWidth.
7680
7681         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
7682         Missing WINAPI for RegisterSystemThread.
7683
7684 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
7685
7686         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7687         Fixed "Display Combination" call.
7688
7689         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
7690         Fixed a crash due to invalid OpenComm return value for busy comm port.
7691         Cleaned up/fixed several things.
7692
7693         * windows/win.c: Francois Boisvert<francois@macadamian.com>
7694         Enabled thread safeness for wnd structure code.
7695
7696         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7697         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
7698
7699         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
7700         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7701         Added new CLIENT_DebuggerRequest routine, implemented support for
7702         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
7703         Run wine server in the main wine process.
7704         Bugfix: never free initial thread!
7705
7706         * scheduler/process.c, include/process.h:
7707         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7708         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
7709
7710         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
7711         Teached TIMER_GetNextExpiration that a timer that has already expired
7712         (but not processed yet) HAS already expired...
7713
7714         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
7715         Default values for registry.
7716
7717         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
7718         Optimized code for SetImageBits_X, making bitmap creation faster.
7719
7720         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
7721         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
7722
7723         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
7724         Marcus Meissner <marcus@jet.franken.de>
7725         - Started multithreading for FreeBSD (incomplete, but some
7726           applications now at least start up again).
7727         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
7728         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
7729           FreeBSD owns fault handling we can use)
7730
7731         * include/selectors.h, memory/global.c, memory/selector.c:
7732         Made SELECTOR_ReallocBlock preserve the current selector access rights
7733         (problem reported by Andreas Mohr).
7734
7735         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7736         Use services thread instead of timer signals.
7737
7738         * server/thread.c, scheduler/synchro.c:
7739         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7740         Allow user APCs with NULL 'func' (just wake up the thread).
7741
7742         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
7743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7744         Implemented 'kernel services thread'.
7745
7746         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
7747         Klaas van Gend <klaas@vangend.demon.nl>
7748         Added stub for PrinterProperties.
7749
7750         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
7751         Juergen Schmied <juergen.schmied@metronet.de>
7752         Implemented NtTerminateProcess and NtDisplayString.
7753
7754         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7755         FreeLibrary partial implementation.
7756
7757         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
7758         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
7759         Wars) now works perfectly with Wine's crtdll. Wrote a test
7760         implementation of _CIpow too, which those who do have Brood Wars can
7761         report on, so it can be implemented correctly.
7762
7763         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
7764         Partial implementation for GetKeyNameText for new keyboard structure.
7765
7766         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
7767         Fixed warning.
7768
7769         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
7770         Added missing ReadClassStg prototype.
7771
7772         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
7773         - Fix comments after the big renaming (xxxx32y --> xxxxy).
7774         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
7775           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
7776
7777         * documentation/status/dde:
7778         Keith Matthews <keith_m@sweeney.demon.co.uk>
7779         Status document for DDE/Ddeml.
7780
7781         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7782         Added event callback mechanism.
7783         Introduction of MCI yield procs.
7784         Updated (prepare|unprepare)header functions (wave, midi) to allow
7785         correct callback mechanisms.
7786         Made midiStreamXXX functions working.
7787         First try at mmThreadXXX functions.
7788
7789         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7790         Updated (prepare|unprepare)header functions to allow correct callback
7791         mechanisms.
7792
7793         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7794         Small enhancement.
7795
7796         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7797         New method for structure conversion (16 <-> 32).
7798         More MCI structures correctly mapped.
7799         Introduction of MCI yield proc and break facility.
7800
7801         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
7802         Updated (prepare|unprepare)header functions to allow correct callback
7803         mechanisms.  Implemented waveOut playback as asynchronous.
7804
7805         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7806         Started implementation of mmThreadXXX functions.
7807
7808         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
7809         Added a few missing defines (MIDI, WAVE, callbacks).
7810         Structures for midiStreamXXX functions.
7811
7812         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
7813         Updated (prepare|unprepare)header functions (wave, midi) to allow
7814         correct callback mechanisms. Added wine specific entry for mmThreadXXX
7815         functions thread starting point.
7816
7817         * include/wine/obj_storage.h:
7818         Michael Veksler <mveksler@techunix.technion.ac.il>
7819         Introduce STATSTG16 - a 16 bit variant of STATSTG.
7820
7821         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
7822         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
7823
7824         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
7825         Fixed menu type setting in SetMenuItemInfo32_common().
7826
7827         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
7828         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7829         Send USIG_PROCESS_CREATE signal.
7830         Bugfix: GetProcessDword offset -8 should return parent process ID.
7831
7832         * relay32/user32.spec, windows/user.c:
7833         Bertho Stultiens <bertho@panter.soci.aau.dk>
7834         Added RegisterSystemThread stub.
7835
7836         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
7837         Francis Beaudet <francis@macadamian.com>
7838         Implemented the CoCreateInstanceEx method.
7839
7840         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
7841         Fixed crash due to a value of name length 0, value length 0 at the end
7842         of the registry.
7843
7844         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
7845         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
7846         QUEUE_Lock.
7847
7848         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
7849         - updated because of the splitting of interface/implementation
7850         - updated to use ICOM_THIS
7851
7852         * include/dplay.h, include/dplobby.h, ole/guid.c:
7853         Francois Gouget <fgouget@psn.net>
7854         - use the latest ICOM macros
7855         - moved the IDirectPlayLobby interface to dplobby.h
7856         - removed all the implementation aspects since they need to be
7857         separate
7858
7859         * include/dsound.h, multimedia/dsound.c:
7860         Francois Gouget <fgouget@psn.net>
7861         ICOMisation of the DirectSound API.
7862
7863         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
7864         Juergen Schmied <juergen.schmied@metronet.de>
7865         - reorganised icon extracing from files
7866         - made extracting from ne and ico files working
7867         - IPersistFile interface for IExtractIcon
7868
7869         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
7870         Fixed buffer overrun.
7871
7872         * include/cursoricon.h, objects/cursoricon.c:
7873         Juergen Schmied <juergen.schmied@metronet.de>
7874         Changed ressource dir structures.
7875         Adapted FindBestIccon/FindBestCursor.
7876
7877         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
7878         Loading the color schema for registry.
7879
7880 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
7881
7882         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
7883         Marcus Meissner <marcus@jet.franken.de>
7884         Reimplemented winsock asynchronous DNS services. No longer use a
7885         fork()ed process, but either a service thread or inline blocking calls
7886         for non-threading architectures. (Makes Free Agent16 work again.)
7887
7888         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
7889         <ewill@ncal.verio.com>
7890         - color and font dialogs now actually do something interesting,
7891           and force a redraw when successful.  Background color is adjustable.
7892           Text color is also adjustable, but the user has to set the CF_EFFECTS
7893           flag first.
7894         - text is output left-right centered, baseline, at the middle
7895           of the window, and moves with the window.  Text font is adjustable.
7896         - Success and failure MessageBox calls for Color, Font, Open,
7897           and Save have been removed or suppressed.  They annoyed me after
7898           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
7899         - cmdlgtst now has the full pathname in the upper left corner; which may
7900           assist in debugging certain problems -- or it may not. :-)
7901         - usage dialog added
7902
7903         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
7904         Corrected debug output.
7905
7906         * windows/driver.c, relay32/winmm.spec:
7907         Eric Pouech <Eric.Pouech@wanadoo.fr>
7908         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
7909         bit drivers.
7910         Added stub for GetDriverFlags.
7911
7912         * windows/user.c, relay32/user32.spec:
7913         Sergey Turchanov <turchanov@usa.net>
7914         Stubs for CloseDesktop and CloseWindowStation.
7915
7916         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
7917         GetModuleFromPath now checks for loaded modules via filenames which
7918         were specified without a path.
7919
7920         * misc/registry.c, include/winreg.h:
7921         Sylvain St.Germain <sylvain@macadamian.com>
7922         Implementation of HKU key saving and loading. Add new supported data
7923         type in debug_print_value.
7924
7925         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
7926         Juergen Schmied <juergen.schmied@metronet.de>
7927         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
7928         Small change how to get icons for listview.
7929
7930         * include/shlobj.h, relay32/shell32.spec:
7931         Juergen Schmied <juergen.schmied@metronet.de>
7932         ILLoadFromString and SHGetSettings implemented.
7933
7934         * dlls/shell32/shellord.c:
7935         Juergen Schmied <juergen.schmied@metronet.de>
7936         SHGetSettings implemented.
7937         ExitWindowsDialog() simulated by Messagebox.
7938
7939         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
7940         ILLoadFromString implemented.
7941
7942         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
7943         Richard Mortimer <remitrom@my-dejanews.com>
7944         Added missing *IsDark entries into PALETTE_Driver instance
7945         initialisation.
7946
7947         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
7948         Fixed X11DRV_MOUSE_WarpPointer initial value.
7949
7950         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
7951         Ensure that the bitmap is properly initialized when created with the
7952         LR_CREATEDIBSECTION flag.
7953
7954         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
7955         Fixed the messaging problem of the edit box for node label edition.
7956         Substituted WM_PAINT for InvalidateRect.
7957         Some graphical fixes.
7958
7959         * misc/main.c: James Juran <jrj120@psu.edu>
7960         Check for drivers==NULL before trying to delete them at exit.  This
7961         could happen if the emulator initialization failed for some reason and
7962         the drivers hadn't been initialized yet.
7963
7964         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
7965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7966         Call InitApp16 (using Callout) for initial process.
7967
7968         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
7969         Clear invalid selectors also in CallTo16 relay code.
7970
7971         * programs/notepad/Es.rc:
7972         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
7973         Revised Spanish resources.
7974
7975         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
7976         Fixed window locking bug in CalcChildScroll.
7977
7978         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
7979         Fixed fake multimedia timers. Grim Fandango is now able to start up
7980         when under favorable conditions. The preview movie on the Brood Wars
7981         disc now plays, too.
7982
7983         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
7984         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
7985         instead of returning the right buffersize.
7986
7987 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
7988
7989         * files/directory.c: galberte <galberte@neo.rr.com>
7990         Fixed SearchPathA return value.
7991
7992         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
7993         Lionel Ulmer <ulmer@directprovider.net>
7994         - clean-up of texture 'loading'
7995         - added SetColorKey callback for already loaded textures
7996
7997         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
7998         Fixed a problem pointed out by Kevin Holbrook.
7999
8000         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
8001         commctrl.h must include prsht.h.
8002
8003         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
8004         Warning fix.
8005
8006         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
8007         Added a new implementation of the ICOM macros that use Microsoft style
8008         virtual methods to implement the COM interfaces in C++.
8009
8010         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
8011         Correction of Mutex handling in DdeInitializeW for cases other than
8012         1st call. Addition of instance handling to DdeCreateStringHandleA,
8013         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
8014         cut implementation of DdeUnitialize, move of internal structure defs
8015         in from ddeml.h. Removed non-ANSI comment.
8016
8017         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
8018         Moved internal structures to ddeml.c, also removed non-ANSI comments,
8019         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
8020
8021         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
8022         James Abbatiello <abbeyj@wpi.edu>
8023         Fixed memory leaks in mixerOpen16/mixerClose,
8024         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
8025         midiInOpen16/midiInClose16.
8026
8027         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
8028         Added sanity check for whitespace in file names, various other fixups.
8029
8030 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
8031
8032         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
8033         WM_MOUSEMOVE implementation bug fix.
8034
8035         * windows/x11drv/keyboard.c:
8036         José Marcos López <jose.lopez@upcnet.upc.es>
8037         Added Spanish keyboard layout.
8038
8039         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
8040         Fixed the modem control part of EscapeCommFunction16.
8041
8042         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
8043         Added missing goto.
8044
8045         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
8046         Marcus Meissner <marcus@jet.franken.de>
8047         EnumCalendarInfoA stub.
8048
8049 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
8050
8051         * windows/mouse.c, windows/keyboard.c:
8052         Francois Boisvert <francois@macadamian.com>
8053         Suspend the window locks before DefKeybEventProc and
8054         DefMouseEventProc.
8055
8056         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
8057         Joerg Mayer <jmayer@telesun2.telemation.de>
8058         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
8059
8060         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8061         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
8062         WM_CREATE messages.
8063
8064         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
8065         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
8066
8067         * misc/crtdll.c, relay32/crtdll.spec:
8068         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
8069         Implemented makepath, rand() returns correct range, fixed fputc.
8070
8071         * files/file.c, include/file.h, msdos/int21.c:
8072         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
8073         Moved _lcreat16_uniq to int21.c
8074
8075         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
8076         Pavel Roskin <pavel_roskin@geocities.com>
8077         Casts to (SEGPTR) removed. They did nothing anyway.
8078         Includes added or removed where necessary.
8079         Win16 functions replaced with their Win32 counterparts. Comments added
8080         where it was impossible.
8081         CALLBACK added where necessary. Some declarations fixed.
8082         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
8083         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
8084         Listbox enabled in hello3.
8085
8086         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8087         Updated French keyboard.
8088
8089         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
8090         Fancier version of hello.c courtesy of Huw Davies.
8091
8092         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
8093         Fixed compilation of the Control panel.
8094
8095         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
8096         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
8097         the dead key mapping stuff to the actual mapping code too.  Prettied
8098         up the fixme message. Added a check where if the keys of two layouts
8099         match exactly, the one with the best-matching keycode order is chosen,
8100         so that the QWERTY and Dvorak layouts can be distinguished.
8101
8102         * win32/device.c, relay32/kernel32.spec:
8103         Eric Pouech <Eric.Pouech@wanadoo.fr>
8104         Added (empty) stub for OpenVxDHandle.
8105
8106         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8107         mmioOpen() now handles correctly MMIO_PARSE flag.
8108
8109         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
8110         Background color fix when disabled or read only.
8111
8112         * windows/win.c: Francois Boisvert <francois@macadamian.com>
8113         Transfered the window struct memory release from WIN_DestroyWindow to
8114         WIN_ReleaseWndPtr.
8115
8116         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
8117         DLGITEMTEMPLATE structure had one too many member.
8118
8119         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8120         Prevent crash in debugger.
8121
8122 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
8123
8124         * controls/combo.c, controls/listbox.c, include/combo.h:
8125         Francis Beaudet <francis@macadamian.com>
8126         Implemented the Win95 look and feel.
8127
8128         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
8129         Wrote a basic implementation of the WM_PRINT message.
8130
8131         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
8132         Francois Boisvert <francois@macadamian.com>
8133         Suspend all windows locks before the control is passed to the
8134         application.
8135         Also fixed some bugs in dce.c
8136
8137         * Make.rules.in, Makefile.in:
8138         Joerg Mayer <jmayer@telesun2.telemation.de>
8139         - Remove some old rc make stuff
8140         - "make clean" omitted some include subdirs
8141
8142         * relay32/ddraw.spec, graphics/ddraw.c:
8143         Lionel Ulmer <ulmer@directprovider.net>
8144         Added DllClassFactory to DirectDraw.
8145
8146 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
8147
8148         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
8149         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
8150
8151         * 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:
8152         Alex Korobka <alex@aikea.ams.sunysb.edu>
8153         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
8154         mode go through window manager, small bugfixes for menu and window
8155         code, extended clipboard driver model to handle formats other than
8156         text.
8157
8158         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
8159         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
8160         true for multiline controls too, as my tests show.
8161
8162         * dlls/comctl32/listview.c, include/listview.h:
8163         Luc Tourangeau <luc@macadamian.com>
8164         Added support for icon and smallicon views.
8165
8166         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
8167         Made DOSVM_GetTimer survive EAGAIN errors...
8168
8169         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
8170         Implemented async comm buffers (but probably not bugfree), and along
8171         with them, the functionality of async event notifications, mong them
8172         EnableCommNotification. Removed a previous hack that was faking the
8173         buffers, since we now have real buffers...
8174
8175         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
8176         Added CN_* flags used in WM_COMMNOTIFY.
8177
8178         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8179         Implement the EnumAttachedSurface method.
8180
8181         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
8182         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
8183         OleDestroyMenuDescriptor along with a bunch of internally used methods
8184         and data structures.
8185
8186         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
8187         Adrian Thurston <adriant@corel.ca>
8188         initguid.h should only contain the macro that defines the guids.
8189         Added olectl.h to guid.c so some needed guids get defined.
8190         Made GUID_NULL an actual guid set to 0,0,0...
8191
8192         * if1632/gdi.spec, objects/gdiobj.c:
8193         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8194         Added GdiSignalProc() stub.
8195
8196         * 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:
8197         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8198         Added USER32.UserSignalProc to Callout table.
8199         Implemented built-in UserSignalProc().
8200         Don't announce Win3.1-style USER handler any more.
8201
8202         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
8203         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8204         Implemented PROCESS_CallUserSignalProc().
8205         Send USER signals at various appropriate places.
8206         Moved [GS]etProcessDword() to scheduler/process.c.
8207
8208         * 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:
8209         Juergen Schmied <juergen.schmied@metronet.de>
8210         All 19 FileMenu_* functions, some as stubs, some implemented.
8211
8212         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
8213         Juergen Schmied <juergen.schmied@metronet.de>
8214         SHCLSIDFromString, StrToOleStr implemented.
8215         RLBuildListOfPaths stub.
8216
8217         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
8218         Juergen Schmied <juergen.schmied@metronet.de>
8219         DllGetVersion (not yet exported).
8220         Small change to SHAppBarMessage.
8221
8222         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
8223         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
8224
8225         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
8226         Added StackEnter() and StackLeave() stubs
8227
8228         * multimedia/mci.c, multimedia/mmsystem.c:
8229         Eric Pouech <Eric.Pouech@wanadoo.fr>
8230         Starting implementation of MCI creator tasks
8231         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
8232         Better implementation of mmTaskCreate16
8233
8234         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
8235         Added creator task to MCI struct.
8236
8237         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
8238         Replaced 0xC000 by symbolic constants.
8239
8240         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
8241         Fixed small ==, != mixup.
8242
8243         * windows/defdlg.c, windows/defwnd.c:
8244         Luc Tourangeau <luc@macadamian.com>
8245         Implemented WM_NOTIFYFORMAT.
8246
8247         * loader/elf.c: Marcus Meissner <marcus@mud.de>
8248         "foo" was not translated to "foo.so" in elf loader.
8249
8250         * include/bitmap.h, objects/bitmap.c:
8251         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8252         LoadBitmap16()/LoadImage16() calling sequence simplified.
8253
8254         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
8255         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8256         Allow NULL NE resource handler; call the default handler directly.
8257         Removed WPROCS / Callbacks support for WineLib resource handlers.
8258
8259         * include/process.h, relay32/utthunk.c:
8260         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8261         Made Universal Thunk list per-process, not system global.
8262
8263         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
8264         Additional macro definitions.
8265
8266         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
8267         Implemented TCM_ADJUSTRECT.
8268
8269         * msdos/int09.c, msdos/ioports.c:
8270         Michael Veksler <mveksler@techunix.technion.ac.il>
8271         Removed "implicit declaration" warnings.
8272
8273         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
8274         Fixed OpenGL devices implementation.
8275
8276         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8277         In UserYield16, when current thread is a 32 bit one which hold the
8278         Win16Lock, must take care of a LockCount > 1.
8279
8280         * */*.c:
8281         Patrik Stridvall <ps@leissner.se>
8282         More code moved to the X11 driver (bitmap and palette and misc).
8283
8284 ----------------------------------------------------------------
8285 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
8286
8287         * include/winbase.h, include/wingdi.h:
8288         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8289         Move DM* defines from winbase.h -> wingdi.h.
8290
8291         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8292         Fixed QueryInterface functions for IDirect3D 1 and 2.
8293
8294         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
8295
8296         * 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:
8297         Dimitrie O. Paun <dimi@cs.toronto.edu>
8298         Changed some debug messages from one channel to another, to clean up a
8299         bit the debug channel usage.
8300
8301         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
8302         Fixed CreateProcessA so it can handle commandlines with arguments and
8303         no .exe.
8304
8305         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
8306         Fixed GetModuleHandle16.
8307
8308         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
8309         Added Russian keyboard support.
8310
8311         * include/winuser.h, relay32/user32.spec, windows/user.c:
8312         Lionel Ulmer <ulmer@directprovider.net>
8313         Added stub for SetSystemCursor.
8314
8315         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
8316         SetFileAttributesA: "implemented" setting of directory flag as test of
8317         compatibility.
8318
8319         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
8320         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
8321         keyboard support.
8322
8323         * 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:
8324         Paul Quinn <paulq@corel.ca>
8325         Aaron Barnes <aaronb@corel.ca>
8326         Adrian Thurston <adriant@corel.ca>
8327         Bundle of new stubs.
8328
8329         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
8330         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8331         Added missing WINAPIs.
8332
8333         * relay32/kernel32.spec, win32/newfns.c:
8334         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8335         Added CreateIoCompletionPort stub.
8336
8337         * windows/queue.c, windows/message.c:
8338         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8339         Call EVENT_Pending() to flush X11 output queue before blocking in
8340         MsgWaitForMultipleObjects().
8341         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
8342         Protect system queue access in hardware_event().
8343
8344         * 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:
8345         Francois Boisvert<francois@macadamian.com>
8346         Fixed some bugs in thread safeness for wnd struct.
8347
8348         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
8349         Pavel Roskin <pavel_roskin@geocities.com>
8350         Made libtest/hello3 work again, now with Windows-compatible resource
8351         loading.
8352
8353         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
8354         Jiuming Luo <jiuming_luo@yahoo.com>
8355         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
8356         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
8357
8358         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
8359         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
8360         implemented PRINTER_INFO_2 request.
8361
8362         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
8363         Added Swiss German keyboard layout.
8364
8365         * 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:
8366         Juergen Schmied <juergen.schmied@metronet.de>
8367         - adjusted printing of refcounts to be equal
8368         - cleaning up icon cache on PROCESS_DETACH
8369         - fixed ascii/unicode use in SH/ILCreateFromPath
8370         - fixed small memory leak in shellview
8371
8372         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
8373         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
8374
8375         * programs/cmdlgtst/cmdlgtst.c:
8376         Pavel Roskin <pavel_roskin@geocities.com>
8377         Fixed warnings.
8378
8379         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
8380         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
8381
8382         * 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:
8383         Alex Korobka <alex@aikea.ams.sunysb.edu>
8384         Moved hrgnUpdate from client to window coordinates, made nonclient
8385         painting depend on the update region, reworked SetWindowPos() and
8386         RedrawWindow() to speed up update region calculation, made -desktop
8387         work properly, added WM_CANCELMODE here and there, fixed several
8388         window activation bugs that crept in since the last time.
8389
8390         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
8391         Fixed occasional loss of SendMessage() return value.
8392
8393         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8394         Added initialisation of the pixmap_depth field in
8395         Xlib_DirectDrawCreate.
8396
8397         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
8398         Fixed a warning.
8399
8400         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
8401         Added stub for int2f 4b.
8402
8403         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
8404         James Abbatiello <abbeyj@wpi.edu>
8405         Fixed memory leak in waveOutOpen/waveOutClose.
8406
8407         * graphics/psdrv/escape.c:
8408         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8409         More Escapes for the PostScript driver.
8410
8411 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
8412
8413         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
8414         Francois Gouget <fgouget@psn.net>
8415         Adapted to the interface/implementation separation.
8416         Now uses ICOM_THIS to access the implementation structures.
8417         Replaced 'this' with 'This' for ICOM_THIS.
8418         Direct access to the virtual table has been eliminated too.
8419
8420         * graphics/d3d_private.h, graphics/ddraw_private.h:
8421         Francois Gouget <fgouget@psn.net>
8422         Updated to include all the implementation aspects that were previously
8423         in the public includes.
8424
8425         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
8426         Removed direct access to the virtual table
8427
8428         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
8429         Removed all implementation aspects.
8430         Modified to use the latest ICOM macros.
8431         Added the macros for use in C.
8432         Added the method parameter names (when I had them).
8433
8434         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
8435         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8436         Fixed sequence of DLL_PROCESS_DETACH notification calls.
8437         Moved PE_MODREF flags to WINE_MODREF level.
8438         Better handling of LoadLibraryEx flags.
8439         PE_InitTls() changed to work only on the current thread.
8440
8441         * include/server.h, scheduler/process.c, server/trace.c:
8442         Added cmd line in new_process request.
8443
8444         * scheduler/thread.c:
8445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8446         All threads created with CreateThread are 32-bit threads.
8447
8448         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
8449         Juergen Schmied <juergen.schmied@metronet.de>
8450         Reading of binary streams implemented (SHOpenRegStream).
8451
8452         * msdos/int25.c, msdos/int26.c:
8453         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8454         Fixed int25 & int26 error code.
8455
8456         * loader/task.c, windows/queue.c:
8457         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8458         Allow UserYield16 to be called from 32-bit thread.
8459
8460         * include/oledlg.h, include/winbase.h:
8461         Albert Den Hann <albertd@corel.ca>
8462         Additional macro definitions.
8463
8464         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
8465         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8466         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
8467
8468         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8469         Fixed metafile recording of CreatePatternBrush.
8470
8471 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
8472
8473         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
8474         Pascal Lessard <pascal@macadamian.com>
8475         Change the AddBitmap function. Implement flat toolbar. Change
8476         CreateToolbarEx. Implement partially the hot buttons for toolbar.
8477
8478         * msdos/int16.c:
8479         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
8480         Implemented Get Shift Flags function.
8481
8482         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
8483         Missing WINAPI.
8484
8485         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
8486         Changed stdlib.h to string.h.
8487
8488         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
8489         Added string.h.
8490
8491         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
8492         David Luyer <luyer@ucs.uwa.edu.au>
8493         Changed "strings.h" to "string.h".
8494
8495         * graphics/x11drv/bitblt.c, windows/nonclient.c:
8496         Randy Weems <rweems@home.com>
8497         Fixed off-by-one error if bitblt width or height is negative.
8498
8499         * dlls/comctl32/tab.c, include/tab.h:
8500         Francis Beaudet <francis@macadamian.com>
8501         Implemented:
8502         - showing the selected tab as highlighted
8503         - support for drawing the focus rectangle
8504         - basic keyboard support
8505         - support for a tab with horizontal scrolling.
8506
8507         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8508         Thread-safe implementation of profile functions (Windows and Wine).
8509
8510         * include/message.h, loader/main.c, windows/timer.c:
8511         Stephane Lussier <stephane@macadamian.com>
8512         Made the timer code thread safe.
8513
8514         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
8515         Fixed possible endless loop.
8516
8517         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
8518         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
8519
8520         * 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:
8521         Juergen Schmied <juergen.schmied@metronet.de>
8522         Use the new header for COM definitions.
8523
8524         * dlls/shell32/shellord.c, relay32/shell32.spec:
8525         Juergen Schmied <juergen.schmied@metronet.de>
8526         New stub shell_654.
8527
8528         * include/treeview.h, dlls/comctl32/treeview.c:
8529         Sylvain St.Germain <sylvain@macadamian.com>
8530         Implementation of TVM_SORTCHILDRENCB.
8531         Implementation of TVI_SORT insertion.
8532         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
8533         Fix problems related to TVIS_EXPANDEDONCE.
8534
8535         * dlls/comctl32/comctl32undoc.c:
8536         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
8537         Fix problem in DPA_QuickSort where the sort order was inverted.
8538
8539         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
8540         Ove Kaaven <ovek@arcticnet.no>
8541         Added infrastructure and definitions for general-purpose event and IRQ
8542         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
8543         event message loop, message handling, CLI/STI handling, and minimal
8544         PIC support.
8545
8546         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
8547         Added handling of SIGUSR2 for the new event interruption handling,
8548         bumping up the protocol revision. Made some debug messages not be
8549         output when it's not necessary.
8550
8551         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
8552         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
8553
8554         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
8555         Ove Kaaven <ovek@arcticnet.no>
8556         Added int 0x09 and int 0x33.
8557
8558         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
8559         Implemented a int 0x33 handler, with a minimal implementation of the
8560         mouse routines, including callbacks.
8561
8562         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
8563         Implemented a int 0x09 handler, and a scancode queue that simulates
8564         IRQ 1 in the dos box.
8565
8566         * include/docobj.h: Paul Quinn <paulq@corel.ca>
8567         Creation of docobj.h.
8568
8569         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8570         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
8571
8572 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
8573
8574         * debugger/editline.c: Abort on input error.
8575
8576         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
8577         Population of oledlg.
8578
8579         * windows/x11drv/event.c, windows/painting.c:
8580         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8581         Add IsWindow() checks after SendMessage() returns.
8582
8583         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
8584         Fixed a small bug in int10.
8585
8586         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
8587         COMBO_Size: maintain the height of the RectCombo when the window is
8588         resized.
8589
8590         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
8591         Paul Quinn <paulq@corel.ca>
8592         Added various definitions.
8593         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
8594
8595         * include/windef.h: Jim Aston <jima@corel.ca>
8596         Added a few empty macros.
8597
8598         * include/cursoricon.h, objects/cursoricon.c:
8599         Marcus Meissner <marcus@jet.franken.de>
8600         CURSORICON_Destroy: missing WINAPI added.
8601
8602         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
8603         Added translation for SO_RCVTIMEO (as seen by IE4).
8604
8605 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
8606
8607         * server/process.c: Create startup info for the initial process.
8608
8609         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
8610         Added server pid and tid in init_thread request, and use them in
8611         CLIENT_InitThread.
8612
8613         * 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:
8614         Noomen Hamza <noomen@macadamian.com>
8615         Implemented:
8616         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
8617           GenericCompositeMoniker
8618         - IRunningObjectTable interface, and
8619         - IBindCtx interface.
8620
8621         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
8622         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8623         Added StretchDIBits for the PostScript driver.
8624
8625         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
8626         Added missing ending pragma pack.
8627
8628         * misc/comm.c: Rein Klazes <rklazes@casema.net>
8629         Corrected small bug in GetCommState16. Parity check can be disabled
8630         even when a parity bit is used. SetCommState16() can override baudrate
8631         setting in wine.conf.
8632
8633 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
8634
8635         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8636         Bugfix: cope with quoted arguments for CreateProcess().
8637
8638         * loader/resource.c:
8639         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8640         Fixed typo in SizeofResource().
8641
8642         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8643         lstrcpyA can't use strcpy.
8644
8645         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
8646         Marcus Meissner <marcus@jet.franken.de>
8647         Added -dll option for winelib programs. (Note: will not print warnings
8648         on failure currently).
8649
8650         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8651         Added strlwr.
8652
8653         * loader/pe_image.c, msdos/int21.c:
8654         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8655         Cosmetics.
8656
8657         * if1632/mmsystem.spec, relay32/winmm.spec:
8658         Eric Pouech <Eric.Pouech@wanadoo.fr>
8659         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
8660
8661         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8662         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
8663         Added support for yield proc in mci struct
8664         Added mmTaskXXX16 and mmThreadXXX16 functions
8665         Refreshed implementation of 16 bit native & asynchronous MCI driver
8666         command (through mmtask.tsk).
8667
8668         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8669         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
8670         function (no longer 16 bit).
8671
8672         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8673         Implemented mciExecute.
8674
8675         * include/multimedia.h, multimedia/mci.c:
8676         Eric Pouech <Eric.Pouech@wanadoo.fr>
8677         Added yield proc members to mci struct.
8678
8679         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
8680         Added mixer specfic error codes, fixed type in function name.
8681
8682         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8683         Fixed return codes for default driver proc.
8684
8685         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
8686         Made LB_GETCURSEL return focus_item if no item has been selected.
8687
8688         * windows/x11drv/keyboard.c:
8689         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
8690         Added Finnish keyboard layout.
8691
8692         * 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:
8693         Veksler Michael <mveksler@techunix.technion.ac.il>
8694         Removed winuser16.h from x11drv.h.
8695
8696         * include/winspool.h, misc/printdrv.c:
8697         Klaas van Gend <klaas@vangend.demon.nl>
8698         Implementation of EnumPrintersA, info level 4 and 5.
8699
8700         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
8701         Check if the build is stripped, and die if it is.
8702         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
8703         (thanks Ryan Cumming!).
8704
8705         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
8706         Fixed "reached end of non void..." warnings.
8707
8708         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
8709         MessageBox32A -> MessageBoxA
8710
8711         * loader/module.c, relay32/kernel32.spec:
8712         Sergey Turchanov <turchanov@usa.net>
8713         Implementation for FreeLibraryAndExitThread.
8714         Made GetBinaryType = GetBinaryTypeA.
8715
8716         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
8717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8718         Run Win32 processes in their own threads.
8719         Process exit sequence adapted.
8720
8721 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
8722
8723         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
8724         Changed process initialisation to use the new server requests.
8725         Started to move the process init to the right context, not finished yet.
8726
8727         * 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:
8728         Added new_process and init_process request.
8729         Split out process creation from thread creation.
8730         Changed server initialisation to ensure that we always have a current
8731         thread.
8732
8733         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
8734         One small error corrected and the 102th key...
8735
8736         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
8737         Made commerror and eventmask local to each port (for win16), made the
8738         win16 routines use port indices instead of UNIX fds (this should make
8739         some Visual Basic stuff and similar garbage start working), moved some
8740         stuff around (win16 routines at top of file, win32 routines at
8741         bottom), made a couple of win32 routines use win32 handles, and added
8742         a few hints as to how to implement asynchronous buffers, based on
8743         which EnableCommNotification can eventually be implemented.
8744
8745         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
8746         Fixed prototypes of a couple of comm routines.
8747
8748         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8749         Fixed typo.
8750
8751         * windows/win.c: Francis Beaudet <francis@macadamian.com>
8752         Clear update region before WM_NCDESTROY.
8753
8754         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
8755         Got rid of SYSTEM_LOCK macros.
8756
8757 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
8758
8759         * misc/main.c: No longer need to delete system heap critical section.
8760
8761 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
8762
8763         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
8764         Added a check for desktop in SHGetFileInfo.
8765
8766         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8767         Fixed some bugs in MCI message mapping (32A => 16).
8768
8769         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
8770         Fixed WIN_SendDestroyMsg.
8771
8772         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
8773         Removed definitions for FIONREAD and FIONBIO.
8774
8775         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8776         Fixes some return values for DefDriverProc.
8777
8778         * programs/regapi/regFixer.pl:
8779         Sylvain St.Germain <sylvain@macadamian.com>
8780         Removed the chop command that was there to get rid of dos ^M.
8781         The script now process only unix file format.
8782
8783         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
8784         Hide dialog windows created by CreateDialog* in EndDialog just as
8785         Windows does.
8786
8787         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
8788         Set type of destination variant in VariantChangeTypeEx function.
8789
8790         * windows/x11drv/keyboard.c:
8791         Bertho Stultiens <bertho@panter.soci.aau.dk>
8792         Fixed Danish keyboard layout.
8793
8794 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
8795
8796         * 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:
8797         Marcus Meissner <marcus@jet.franken.de>
8798         Lots of warning fixed, one missing WINAPI in ddraw.c added.
8799
8800         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
8801         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
8802
8803         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
8804         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
8805
8806         * relay32/kernel32.spec, misc/toolhelp.c:
8807         Marcus Meissner <marcus@jet.franken.de>
8808         Added Module32* stubs.
8809
8810 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
8811
8812         * windows/x11drv/keyboard.c:
8813         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
8814         Added Portuguese keytable.
8815
8816         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
8817         Added Canadian French keyboard layout.
8818
8819         * windows/x11drv/keyboard.c:
8820         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
8821         Added UK keyboard layout.
8822
8823         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
8824         <paranoid07@hotmail.com>
8825         Fixed/implemented various interrupt functions.
8826
8827         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
8828         Marcus Meissner <marcus@jet.franken.de>
8829         Fixed some warnings. removed some unneccessary includes, removed one
8830         direct WND* access in controls/menu.c.
8831
8832         * windows/win.c: Francis Beaudet <francis@macadamian.com>
8833         Implemented a more defensive version of WIN_SendDestroyMsg.
8834
8835         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
8836         Install headers from $(SRCDIR).
8837
8838         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
8839         Removed the obsolete ICOM macros.
8840
8841         * include/vfw.h: Francois Gouget <fgouget@psn.net>
8842         Moved the APIs closer to the corresponding COM interface, removed two
8843         duplicates and added 2-3 macros for A/W APIs.
8844
8845         * msdos/int15.c: <paranoid07@hotmail.com>
8846         Added some stubs for int15 functions.
8847
8848         * windows/message.c, windows/queue.c:
8849         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8850         Inter-thread SendMessage() bugfixes:
8851         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
8852         - Do *not* process received messages in ReplyMessage().
8853         - Clear the QS_SMRESULT flag only immediatedly before waiting.
8854
8855         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
8856         Return error if not a valid OLE compound file.
8857
8858         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
8859         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
8860
8861         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
8862         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
8863         strange).
8864
8865 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
8866
8867         * 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:
8868         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8869         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
8870
8871         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
8872         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8873         Pass new arguments (suspend/inherit) to the server.
8874
8875         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
8876         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8877         Handle suspend/resume_thread requests in phase STARTING correctly.
8878         Set initial suspend count for threads created with CREATE_SUSPENDED.
8879         Set 'inheritable' flag for process/thread handles.
8880
8881         * 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:
8882         Marcus Meissner <marcus@jet.franken.de>
8883         Removed no longer necessary win.h include, added now necessary other
8884         includes (win.h used only by UPDOWN now).
8885
8886         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
8887         debug.h must be last, or we get ERR() macro problems again.
8888
8889         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
8890         Fixed a slight bug that was included in the change from WND ptr to
8891         hwnd last week.
8892
8893         * loader/main.c, misc/callback.c:
8894         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8895         Fix compiler warnings.
8896
8897         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
8898         Sylvain St.Germain <sylvain@macadamian.com>
8899         Fixed some graphical problems of the treeview and added support LMB
8900         click on +/- sign to open and close.
8901         Fixed a bug in imagelist where the last image could not be displayed.
8902
8903         * windows/x11drv/event.c:
8904         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8905         Avoid unnecessary error messages.
8906
8907         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
8908         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
8909         match buggy Windows behaviour.
8910
8911         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
8912         Corrected bug in enumeration function.
8913
8914         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
8915         Fixed bug introduced in WIN_FindWindow.
8916
8917         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
8918         0 is a valid index for a tab item.
8919         CreateSolidBrush takes a COLORREF as a parameter.
8920         Tab controls were always displayed in the top left corner.
8921
8922 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
8923
8924         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
8925         Francois Gouget <fgouget@psn.net>
8926         Updated the interfaces to use the latest ICOM macros.
8927
8928         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
8929         Updated.
8930
8931         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
8932         Eric Pouech <Eric.Pouech@wanadoo.fr>
8933         Moved all MCI internal functions/variables/macros to mci.c.
8934         Changed some interface names.
8935
8936         * include/digitalv.h, multimedia/mciavi.c:
8937         Eric Pouech <Eric.Pouech@wanadoo.fr>
8938         Make use of digitalv.h file.
8939
8940         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8941         Changed how list of loadable MCI drivers is obtained.
8942
8943         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
8944         Describes in newbie terms how to add new keyboard layouts.
8945
8946         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
8947         Better comments, and added ANSI codepages in table.
8948         US keyboard contributed by Uwe Bonnes.
8949         French keyboard contributed by Eric Pouech.
8950         German keyboard contributed by Ulrich Weigand.
8951         Danish keyboard contributed by Bertho Stultiens.
8952
8953         * 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:
8954         Klaas van Gend <klaas@vangend.demon.nl>
8955         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
8956         - Some header inclusion cleanup.
8957
8958         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
8959         Eric Pouech <Eric.Pouech@wanadoo.fr>
8960         Cosmetic fixes.
8961
8962         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8963         Makes use of new CDAUDIO_Seek() function.
8964
8965         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
8966         Various fixes for MSCDEX traps.
8967
8968         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
8969         Added new function CDAUDIO_Seek().
8970
8971         * include/driver.h, windows/driver.c:
8972         Eric Pouech <Eric.Pouech@wanadoo.fr>
8973         Better 16/32 bit driver messages mapping and handling.
8974         Better protection against bad handles.
8975
8976         * include/peexe.h, loader/resource.c:
8977         Marcus Meissner <marcus@jet.franken.de>
8978         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
8979         code.
8980
8981         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
8982         Fixed make install.
8983
8984 ----------------------------------------------------------------
8985 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
8986
8987         * 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:
8988         Francois Boisvert <francois@macadamian.com>
8989         Made access to the wnd struct thread-safe.
8990
8991         * */*: Jim Aston <asto0001@algonquinc.on.ca>
8992         Renamed wintypes.h to windef.h.
8993
8994         * memory/heap.c: Make the system heap critical section global.
8995
8996         * Make.rules.in:
8997         Fixed Makefile up-to-date check to avoid relinking all the object
8998         files.
8999
9000         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
9001         Reimplemented some code without using X11.
9002
9003         * graphics/ddraw.c, relay32/ddraw.spec:
9004         Patrik Stridvall <ps@leissner.se>
9005         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
9006
9007         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
9008         Added tracing for delayed imports and removed the fixme.
9009
9010         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
9011         Better implementation of GetShortPathNameA/W.
9012
9013         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
9014         Allow the file names and paths for the registry files (user.reg and
9015         system.reg) to be specified in a [Registry] section of wine.ini or
9016         other config file.
9017
9018         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
9019         Fix OemToAnsiBuff for real Win31 behavior.
9020
9021         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
9022         First attempt at supporting different keyboard layouts with their
9023         correct scancode mapping.
9024
9025         * 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:
9026         Sylvain St.Germain <sylvain@macadamian.com>
9027         Added command line tool to access the registry.
9028
9029         * rc/winerc.c: Fixed compilation.
9030
9031         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
9032         Ignore generated files.
9033
9034         * programs/notepad/lcc.h: Fixed make depend.
9035
9036         * 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:
9037         Paul Quinn <paulq@linuxmaster.hungrycats.org>
9038         Many new defines, and structs to help compile MFC. As well as a few
9039         OLE corrections from earlier.
9040
9041         * loader/ne/module.c:
9042         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9043         Make GetModuleHandle16 only look for module names, not path names.
9044
9045         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
9046         Added some more vga video modes.
9047
9048         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
9049         Prevent X11 errors when XCreateWindow is called with zero width or
9050         height.
9051
9052         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
9053         Added metafile support for ExtFloodFill.
9054
9055         * controls/button.c:
9056         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
9057         Paint gray text on gray background in checkboxes/radiobuttons by
9058         stippling. Also changed the brush used in this case to give better
9059         readability with X fonts.
9060
9061         * 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:
9062         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9063         Implemented (nearly) all TAPI functions as stubs.
9064
9065         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
9066         Michael McCormack <Michael.McCormack@alcatel.com.au>
9067         Basic support for WIN32 serial communications API.
9068         Modify DOSFS_OpenDevice to allow opening of COM ports.
9069         Change Win32 comm functions to accept file handle.
9070         Add declaration of COMSTAT32 structure.
9071
9072         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
9073         Fixed a silly VGA-emulation palette bug.
9074
9075         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
9076         Fixed a couple of ugly warnings (caused by ugly errors).
9077
9078         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9079         Bug fix.
9080
9081         * 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:
9082         Juergen Schmied <juergen.schmied@metronet.de>
9083         - IShellFolder and IEnumIDList are using the new COM headers
9084         - fixed sort order for folders and drives
9085
9086         * README: Ove Kaaven <ovek@arcticnet.no>
9087         Corrected location of FAQ.
9088
9089         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
9090         Fully implemented Direct Console Input.
9091
9092 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
9093
9094         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
9095         Marcus Meissner <marcus@jet.franken.de>
9096         Fixed newly introduced and some leftover warnings.
9097
9098         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
9099         It is now possible to use the standard macros for GetTextExtentPoint
9100         and GetTextExtentPoint32.
9101
9102         * include/prsht.h: Francois Gouget <fgouget@psn.net>
9103         Fixed some SendMessage32A that escaped the renaming.
9104
9105         * include/ole2.h: Francois Gouget <fgouget@psn.net>
9106         On windows ole2.h includes oleauto.h and some programs depend on this.
9107
9108         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
9109         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
9110         problems that prevent regular code from compiling.
9111
9112         * 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:
9113         Pavel Roskin <pavel_roskin@geocities.com>
9114         File open dialog now uses icons instead of bitmaps.
9115
9116         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
9117         Updated AVI* class interface to new ICOM_ methods.
9118
9119         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
9120         Some fixes and additions.
9121
9122         * 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:
9123         Marcus Meissner <marcus@jet.franken.de>
9124         Started on avifil32 implementation (only stubs currently).
9125
9126         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
9127         Reimplemented DrawFocusRect without using X11.
9128
9129         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
9130         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9131         Implemented mode setting things as well as VESA additions and other
9132         things. Cleaned up DOSMEM_BiosData handling.
9133
9134         * include/wine/obj_olefont.h, ole/olefont.c:
9135         Francis Beaudet <francis@macadamian.com>
9136         Implemented the IPersistStream interface on the OLE font object.
9137
9138         * miscemu/emulate.c:
9139         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9140         Make function BX=6 round ST0 to integer.
9141
9142         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
9143         Adrian Thurston <adriant@corel.ca>
9144         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
9145                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
9146         - Added some missing structures and definitions to wingdi.h
9147         - Added proper defines for GetCharWidthsXXX
9148         - Added c++ protection to wingdi.h
9149
9150         * 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:
9151         Juergen Schmied <juergen.schmied@metronet.de>
9152         - mostly cleanup after the renaming
9153         - implemented SHILCreateFromPath
9154         - small changed to SHGetFileInfo
9155
9156         * include/prsht.h, include/winuser.h:
9157         Bertho Stultiens <bertho@panter.soci.aau.dk>
9158         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
9159         structure for compatibility.
9160
9161         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
9162         Bertho Stultiens <bertho@panter.soci.aau.dk>
9163         Moved error codes to cderr.h.
9164
9165         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
9166         Fix CreateProcess to handle lpCommandline better.
9167
9168         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
9169         Change GetStartupInfoA/W to return the real StartupInfo.
9170
9171         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
9172         Handle null wndPtr for mdi window.
9173
9174         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
9175         Fixed a couple of missing #defines for Win32 API functions with
9176         ASCII/Unicode versions.
9177
9178         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
9179         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9180         Implemented UTRegister and UTUnRegister.
9181
9182         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
9183         <keith_m@sweeney.demon.co.uk>
9184         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
9185         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
9186         DdeSetQualityOfService, DdeSetUserHandle.
9187         Corrected heap handling in DdeInitializeW, refined CreateMutex error
9188         handling.
9189         General tidying.
9190
9191         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
9192         Pavel Roskin <pavel_roskin@geocities.com>
9193         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
9194         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
9195         OleRevertClientDoc, OleEnumObjects.
9196
9197         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
9198         Definition for OleCreateLinkFromClip was incorrect.
9199
9200         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
9201         Mask out the upper 12 bits from the resourceid, just like win95 does.
9202
9203         * BUGS: Ove Kaaven <ovek@arcticnet.no>
9204         Updated bug list by my knowledge of them.
9205
9206         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
9207         StgCreateDocfile accepts NULL as a file name.
9208
9209         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
9210         Added support for alternate DIBBITBLT layout.
9211
9212         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
9213         Buffer size bug in LocateDebugInfoFile.
9214
9215         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9216         Improved "error" message readability.
9217
9218         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
9219
9220         * dlls/comctl32/listview.c: Fixed make depend
9221
9222 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
9223
9224         * 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:
9225         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9226         Replaced direct access to the WND structure by corresponding calls to
9227         Win32 functions.
9228
9229         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
9230         Eric Kohl <ekohl@abo.rhein-zeitung.de>
9231         Fixed some bugs introduced by the automated renaming.
9232
9233         * resources/.cvsignore: Added sysres_Ru.s
9234
9235         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
9236         Luc Tourangeau <luc@macadamian.com>
9237         Changed the listview control to add the report view and fix some bugs
9238         for the list view.
9239
9240         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
9241         Removed use of WND struct.
9242
9243         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
9244         Added #ifdef HAVE_WCTYPE_H.
9245
9246         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
9247         Removed direct access to the WND struct.
9248
9249         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
9250         Message translation for WM_WININICHANGE.
9251
9252         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
9253         obm_closed_95 should not be drawn inverted.
9254
9255         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
9256         Removed direct access to the WND struct.
9257
9258         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
9259         Thuy Nguyen <thuy@macadamian.com>
9260         Improved performance.
9261
9262         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
9263         Create a new DC in GetDCEx when none are available.
9264
9265         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
9266         Stephane Lussier <stephane@macadamian.com>
9267         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
9268
9269         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
9270         Changed the button state to "up" as soon as it is known that the
9271         selection has been cancelled, so the button is redrawn in the "up"
9272         state.
9273
9274         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
9275         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
9276
9277 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
9278
9279         * 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:
9280         Paul Quinn <paulq@corel.ca>
9281         Added a lot of new OLE interfaces.
9282
9283         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
9284         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
9285         Added support for Russian language.
9286
9287         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9288         Temporary fix: Activate 16-bit system timer callback routines, but
9289         skip calling them if timer signal occured while current thread was
9290         holding the Win16Lock (to prevent 16-bit stack corruption).
9291
9292         * include/syslevel.h, scheduler/syslevel.c:
9293         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9294         Implemented _ConfirmWin16Lock (KERNEL32.96).
9295
9296         * graphics/ddraw.c, include/ddraw.h:
9297         Lionel Ulmer <ulmer@directprovider.net>
9298         - some clean up in handling of depth
9299         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
9300
9301         * include/queue.h, windows/message.c, windows/queue.c:
9302         Stephane Lussier <stephane@macadamian.com>
9303         Implemented SendMessageTimeout() functions.
9304
9305         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
9306         Marcel Baur <mbaur@g26.ethz.ch>
9307         Added Boyer-Moore text search.
9308
9309         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
9310         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9311         Added USER.DestroyIcon32 to Callout struct.
9312
9313         * include/module.h, loader/ne/convert.c:
9314         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9315         Deleted NE_FreePEResource().
9316
9317         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
9318         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9319         Adapted to cursor/icon handling changes.
9320
9321         * loader/ne/resource.c, loader/resource.c:
9322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9323         Allow accessing both NE and PE resources with both 16- and 32-bit API.
9324         Hook cursor/icon destruction into FreeResource (like Win95).
9325
9326         * include/cursoricon.h, objects/cursoricon.c:
9327         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9328         Implemented Win95-style shared cursor/icon cache.
9329         Merged NE and PE resource handling.
9330
9331         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
9332         Pavel Roskin <pavel_roskin@geocities.com>
9333         Fixed folder bitmap colors for 8bpp.
9334
9335         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
9336         Windows doesnt allow dashed and dotted lines > 1.
9337
9338         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
9339         Fixed a reference-counting problem in the external lock mechanism.
9340
9341         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
9342         Fixed a simple bug in the implementation of the ShellView objects.
9343
9344         * dlls/shell32/shell32_main.c, include/shell.h:
9345         Sergey Turchanov <turchanov@usa.net>
9346         Added some extra CSIDLs.
9347
9348         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9349         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
9350
9351         * windows/x11drv/keyboard.c:
9352         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9353         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
9354
9355         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
9356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9357         Avoid unnecessary GraphicsExpose events.
9358
9359         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
9360         Fixed index calculations of the upper and lower bounds of a safearray.
9361         Fixed a wrong initialization of the VT sizes array.
9362
9363         * ole/ole2.c, relay32/ole32.spec:
9364         Francis Beaudet <francis@macadamian.com>
9365         Implementation of the ReleaseStgMedium method.
9366
9367 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
9368
9369         * 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:
9370         Juergen Schmied <juergen.schmied@metronet.de>
9371         - sorted API by groups
9372         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
9373         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
9374           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
9375         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
9376           RtlTimeFieldsToTime
9377
9378         * include/ntddk.h, include/ntdef.h, include/winnt.h:
9379         Juergen Schmied <juergen.schmied@metronet.de>
9380         Many new prototypes.
9381
9382         * loader/resource.c, include/module.h:
9383         Juergen Schmied <juergen.schmied@metronet.de>
9384         Fix use of wrong prototype from ntdll.h.
9385
9386         * dlls/advapi32/security.c:
9387         Juergen Schmied <juergen.schmied@metronet.de>
9388         Make more functions just calling down to ntdll.
9389         New: GetSecurityDescriptorSacl.
9390
9391         * graphics/psdrv/afm.c:
9392         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9393         Accept "Normal" as a valid AFM weight.
9394
9395         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
9396         Smarter way of searching for a free block.
9397
9398         * windows/message.c:
9399         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9400         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
9401
9402         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
9403         Corrected cast so hello5 compiles again.
9404
9405         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
9406         Don't copy lpstrFileTitle if given NULL pointer for this.
9407         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
9408
9409         * misc/winsock.c, include/winsock.h:
9410         Marcus Meissner <marcus@jet.franken.de>
9411         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
9412
9413         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
9414         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
9415         removed additional "eax" from clobber list, so egcs-current likes it.
9416
9417         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
9418         CreateFileMapping SetLastError(0)s on newly created mappings.
9419
9420 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
9421
9422         * 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:
9423         Klaas van Gend <Klaas@vangend.demon.nl>
9424         Create a new subdirectory for the common dialog box DLL and move all
9425         code from /misc/commdlg.c to this directory.  Also made a start in
9426         documenting the API calls.
9427
9428         * 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:
9429         Marcus Meissner <marcus@jet.franken.de>
9430         More include optimizations.
9431
9432         * 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:
9433         Marcus Meissner <marcus@jet.franken.de>
9434         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
9435         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
9436         "possible use of uninitialized variable".
9437
9438         * include/mmsystem.h, include/multimedia.h:
9439         Marcus Meissner <marcus@jet.franken.de>
9440         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
9441
9442         * files/directory.c, msdos/int21.c:
9443         Marcus Meissner <marcus@jet.franken.de>
9444         Changed CreateDirectory LastError returns to match Win32 (found out by
9445         experiment). Adapted int21 CreateDirectory call to still return the
9446         correct DOS error codes according to Ralph Brown.
9447
9448         * graphics/ddraw.c, relay32/ddraw.spec:
9449         Lionel Ulmer <ulmer@directprovider.net>
9450         - added function DirectDrawEnumerateEx
9451         - added (or corrected) check for the return value of the enumeration functions
9452
9453         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
9454         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
9455
9456         * multimedia/mcicda.c:
9457         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
9458         Added missing <sys/types.h>.
9459
9460         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
9461         Added the button states as returned by IsDlgButtonChecked().
9462
9463         * loader/module.c:
9464         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
9465         Added support for quoted file names in CreateProcess().
9466
9467         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
9468         CLIENT_WaitReply: don't clear last error on success; fixed callers
9469         accordingly (based on a patch by Juergen Schmied).
9470
9471         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
9472         Added some support and stubs for VESA to msdos/int10.c.
9473
9474         * 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:
9475         Marcus Meissner <marcus@jet.franken.de>
9476         More include optimisations and fixes.
9477
9478         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
9479         open_object should return ERROR_FILE_NOT_FOUND when the named object
9480         is not found.
9481
9482         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9483         Better error message.
9484
9485         * 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:
9486         Use server handles directly for Win32 handles. Removed use of K32OBJ.
9487
9488         * 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:
9489         David Luyer <luyer@ucs.uwa.edu.au>
9490         - fixed missing stdlib.h and string.h includes everywhere
9491         - removed a couple of unneeded stdlib.h and stdio.h includes
9492
9493         * 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:
9494         Process and thread id now use the server-side id instead of an
9495         obfuscated pointer.
9496
9497         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
9498         Ove Kaaven <ovek@arcticnet.no>
9499         The Windows GUI behaviour tester used on the Windows computer.  It was
9500         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
9501         whoever feels like it; I haven't, I just released this useful test app
9502         in case it would benefit other developers.
9503
9504         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
9505         This file details the results (message traces) the GUI behaviour
9506         tester app gave under real Windows for various events. It was useful
9507         for some of my debugging at least, perhaps it could be of some use to
9508         other Wine GUI debuggers as well.
9509
9510         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
9511         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
9512         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
9513         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
9514         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
9515         needs "winuser.h".
9516
9517         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9518         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
9519         and .PIF files.
9520
9521         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
9522         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9523         Adapted to CreateProcess changes.
9524
9525         * loader/ne/module.c:
9526         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9527         NE modules adapted to CreateProcess changes.
9528         LoadModule16/LoadLibrary16 reorganization.
9529
9530         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
9531         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9532         Process creation sequence reorganized:
9533         - Removed instance data segment for all but NE modules.
9534         - Check binary type in CreateProcess before loading module.
9535         - Unix process creation moved from WinExec to CreateProcess.
9536         - Bugfix: fill in thdb->teb.htask16 member correctly.
9537
9538         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
9539         - Code to return default language code as keyboard layout.
9540         - Implemented other stubs associated with keyboard layout:
9541           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
9542           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
9543
9544         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
9545         Klaas van Gend <klaas@vangend.demon.nl>
9546         Preliminary implementation of the PrintDlgA stub.
9547
9548         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
9549         Now compliant to the Dutch standards.
9550
9551         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
9552         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
9553
9554         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
9555         Fixed a couple of dosmem block resize bugs.
9556
9557         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
9558         - no more 3D capabilities if Direct3D support is not compiled in
9559         - some debug messages clean-up (replaced fprintfs by DUMPs)
9560
9561         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
9562         We got passed a NULL Dialect ptr and accessed it unprotected.
9563
9564         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
9565         Added support for mappings with no associated file.
9566
9567         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
9568         Removed dst_handle in duplicate_handle request.
9569         Added inherit flag in create_mapping request.
9570
9571         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
9572         Francis Beaudet <francis@macadamian.com>
9573         Implemented support for arrays and safe arrays in VARIANT data
9574         structures. Also moved the SAFEARRAY definition (yet again) to the
9575         obj_oleaut.h file.
9576
9577         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
9578         Fixed Filesystem documentation.
9579
9580         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
9581         Pavel Roskin <pavel_roskin@geocities.com>
9582         Made folder icons gray-yellow instead of blue.
9583
9584         * windows/message.c: Francis Beaudet <francis@macadamian.com>
9585         Order of send message processing was not respected and the message
9586         stacked last finished after the message stacked first.
9587
9588         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
9589         Added checks to guard against NULL active window.
9590
9591         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
9592         Don't check children of disabled or invisible controls for dialog
9593         keyboard accelerators. Fixes problems with dialogs with tab boxes.
9594
9595         * ole/compobj.c, relay32/ole32.spec:
9596         Francis Beaudet <francis@macadamian.com>
9597         Implemented the CoTaskMemRealloc API. Also clean-up around that API
9598         call.
9599
9600         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
9601         Added a missing Release.
9602         STGM_CREATE should translate to CREATE_ALWAYS.
9603
9604 ----------------------------------------------------------------
9605 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
9606
9607         * DEVELOPERS-HINTS: Updated for new naming conventions.
9608
9609         * */*: Large-scale renaming of all Win32 functions and types to
9610         use the standard Windows names.
9611
9612 ----------------------------------------------------------------
9613 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
9614
9615         * misc/main.c: Albert den Haan <albertd@corel.ca>
9616         For various reasons some of our libwine executables must have a "." in
9617         their file names. The "." causes trouble when the file name is used as
9618         the class name for an X resource as wine does for command line parsing
9619         under X.
9620
9621         * windows/win.c:
9622         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
9623         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
9624
9625         * include/gdi.h, include/heap.h, include/wintypes.h:
9626         David Luyer <luyer@ucs.uwa.edu.au>
9627         Added __attribute__ ((unused)) on static inline functions declared in
9628         header files.
9629
9630         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
9631         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
9632         which uses my bug_report.pl script.
9633         Added info on a command that can be run on all shells to print debug
9634         msgs to a file and not to xterm.
9635
9636         * msdos/dpmi.c:
9637         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
9638         Needs thread.h for non-Linux.
9639
9640         * include/win.h, windows/win.c:
9641         Francois Boisvert <francois@macadamian.com>
9642         Adding of new functions to make the wnd struct thread safe. Adding of
9643         irefCount in wnd struct.
9644
9645         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
9646         Michael Veksler <mveksler@techunix.technion.ac.il>
9647         Added configure check for getbkgd and define HAVE_GETBKGD.
9648
9649         * 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:
9650         Paul Quinn <paulq@corel.ca>
9651         Many interface declarations that originated from oleidl.h, oaidl.h and
9652         ocidl.h separated into somewhat relevant obj_* files.
9653
9654         * files/drive.c, ole/compobj.c, resources/sysres.c:
9655         Michael Veksler <mveksler@techunix.technion.ac.il>
9656         Fixed warning and compilation errors.
9657
9658         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
9659         Removed includes of wine/* headers.
9660
9661         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
9662         Made message "Resource not found" WARN.
9663
9664         * dlls/shell32/contmenu.c, include/shlobj.h:
9665         Adrian Thurston <adriant@COREL.CA>
9666         - Use the new COM definition macros in the header.
9667         - Put the implementation of the object in the contmenu.c.
9668         - Make appropriate name changes in contmenu.c.
9669
9670         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
9671         Zygo Blaxell <zygob@corel.ca>
9672         Modifies parameter list of a couple of functions to comply with SDK.
9673
9674         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
9675         ScrollDC32 modified to return rect in logical coordinate.
9676
9677         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
9678         Adds C++ nameless union support to tagVARIANT.
9679
9680         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
9681         Adrian Thurston <adriant@COREL.CA>
9682         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
9683         Removed a redundant include.
9684         Added some c++ protection.
9685
9686 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
9687
9688         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
9689         Juergen Schmied <juergen.schmied@metronet.de>
9690         Changed pidl structure to match the pidl's used in lnk-files.
9691
9692         * dlls/shell32/shelllink.c:
9693         Juergen Schmied <juergen.schmied@metronet.de>
9694         Implemented reading of *.lnk-files.
9695
9696         * include/wine/obj_shelllink.h:
9697         Juergen Schmied <juergen.schmied@metronet.de>
9698         new file, including the IShellLink definition.
9699
9700         * 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:
9701         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9702         Modified process creation sequence: call PE_CreateModule in the
9703         context of the new process (in TASK_CallToStart).
9704         Changed all PE/Module routines so as to always operate on the current
9705         process; adapted all callers.
9706
9707         * 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:
9708         Marcus Meissner <marcus@jet.franken.de>
9709         Optimized away more includes, readded some #includes for necessary
9710         prototypes.
9711
9712         * msdos/int2f.c: <smil@mechatronika.hu>
9713         Added low-level Netware installation check.
9714
9715         * include/console.h, console/interface.c, console/ncurses.c:
9716         Joseph Pranevich <jpranevich@lycos.com>
9717         Added GetBackgroundColor call to the console struct. Will be used
9718         later.
9719
9720         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
9721         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
9722         (Interrupt list did not have correct.)
9723
9724         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
9725         Added stubs for two missing methods of DInput.
9726
9727         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
9728         Fixed a bug.
9729
9730         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
9731         Added support for larger files.
9732
9733         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9734         Fixes buffer overrun problems with GetDIBits.
9735
9736         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
9737         Fixed some SendMessage bugs.
9738
9739         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
9740         Fix COM_ExternalLockFreeList to do not fail with an empty list.
9741
9742 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
9743
9744         * misc/Makefile.in, misc/string.c:
9745         Zygo Blaxell <zblaxell@furryterror.org>
9746         Implemented some CRTDLL string functions.
9747
9748         * 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:
9749         Marcus Meissner <marcus@jet.franken.de>
9750         Some more recursive include fixes/optimizations.
9751
9752         * 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:
9753         Juergen Schmied <juergen.schmied@metronet.de>
9754         - eliminated one element of the pidl struct (dwSFGAO)
9755         - changed some superflous FIXME
9756
9757         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
9758         Juergen Schmied <juergen.schmied@metronet.de>
9759         - header uses the last macros now
9760         - rewrote IDropTarget according to the new COM headers
9761           (was local declared not using the already written prototypes)
9762         - corrected Drop method (wrong parameter count)
9763
9764         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
9765         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
9766         Added the interface implementation structures.
9767         I remembered from an email that even when asked for a
9768         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
9769         considered that we would only implement the latter. The
9770         IDirectInputDeviceA_xxx methods have been renamed to
9771         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
9772         implementation as before.
9773         Renamed the implementation structures to XxxImpl.
9774
9775         * include/dinput.h: Francois Gouget <fgouget@psn.net>
9776         Use latest COM macros
9777         Defined the IDirectInputDeviceA interface independently from
9778         IDirectInputDevice2A.
9779         Removed the 32 suffix of the interfaces. Hopefully this will not
9780         cause any problem with the renaming.
9781         Moved the implementation specific stuff to dinput.c (well, the
9782         interfaces at least).
9783
9784 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
9785
9786         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
9787         Changed initial process creation to avoid memory allocations.
9788         Removed a few unused fields in PDB and THDB.
9789
9790         * scheduler/client.c, scheduler/thread.c:
9791         Removed thread queue functions.
9792         Changed initial thread creation to avoid memory allocations.
9793         Moved server startup to THREAD_CreateInitialThread.
9794
9795         * scheduler/synchro.c:
9796         Removed use of per-thread wait_struct, cleaned up a bit.
9797
9798         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
9799
9800         * include/winnt.h: Added a few exception codes.
9801
9802         * 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:
9803         Michael Veksler <mveksler@techunix.technion.ac.il>
9804         - Fix headers to include less or smaller header files.
9805         - Fix header and source files to include missing header files to avoid
9806           warnings and errors.
9807
9808         * loader/signal.c, memory/ldt.c, misc/port.c:
9809         Marcus Meissner <marcus@jet.franken.de>
9810         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
9811         wine_sigaction __PIC__ cases, since "g" will not work with
9812         -fomit-frame-pointer ("g" is referenced using %esp which was
9813         invalidated before). Bug found and (other) fix suggested by
9814         <daniel@mat.utfsm.cl> Daniel Serpell.
9815
9816         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
9817         Added missing WINAPIs.
9818
9819         * 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:
9820         Stephane Lussier <stephane@macadamian.com>
9821         Fix problem where you need mouse activity to unlock some 16 bits
9822         thread with multi-threaded apps.
9823
9824 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
9825
9826         * 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:
9827         Francis Beaudet <francis@macadamian.com>
9828         Implemented the OleCreateFontIndirect method and the associated COM
9829         object. That object supports the IFont and IDispatch interfaces.
9830
9831         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
9832         Marcus Meissner <marcus@jet.franken.de>
9833         Problems reported by Donald Page, PR 105-107.
9834
9835         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
9836         More commenting, better debugging of color problems, and support for
9837         the new TerminalType option in wine.ini. This allows us to select
9838         which terminal type we are really using so that we can, for example,
9839         use its color capabilities.
9840
9841         * console/interface.c, include/console.h:
9842         Joseph Pranevich <jpranevich@lycos.com>
9843         Support for the new InitialRows andf InitialColumns options in wine.ini
9844         (Generic replacement for XtermResolution option...)
9845
9846         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
9847         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
9848
9849         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
9850         Removal of obsolete XtermResolution option.
9851
9852         * documentation/console, wine.ini:
9853         Joseph Pranevich <jpranevich@lycos.com>
9854         Add information about the new wine.conf options.
9855
9856         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9857         Fixed backtrack issue on 16bit code.
9858
9859         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9860         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
9861
9862         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
9863         Fixed comment for Wine documentation.
9864
9865         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
9866         Added get/set_handle_info request.
9867
9868         * graphics/x11drv/dib.c:
9869         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
9870
9871         * 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:
9872         Bertho Stultiens <bertho@panter.soci.aau.dk>
9873         Fix a couple of 64bit platform problems and speed up compilation. See
9874         tools/wrc/CHANGES for details.
9875
9876         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
9877         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
9878         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
9879
9880         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
9881         Added a check for the existence of wine.sym before installing it.
9882
9883         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
9884         Francis Beaudet <francis@macadamian.com>
9885         Added some new stubs for the OLE menu descriptor methods.
9886
9887 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
9888
9889         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
9890         Fixed message filtering check.
9891
9892         * 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:
9893         Juergen Schmied <juergen.schmied@metronet.de>
9894         - made the security functions consistent. advapi calls down to ntdll now
9895         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
9896           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
9897         - nt-header cleanup
9898
9899         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
9900         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
9901         Fixed a few broken includes.
9902
9903         * windows/nonclient.c: Reverted broken close button change.
9904
9905         * 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:
9906         Jeff Garzik <jgarzik@pobox.com>
9907         Added missing string.h include.
9908
9909         * loader/ne/module.c:
9910         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9911         Only append .dll if no extension yet.
9912
9913         * windows/message.c: Francis Beaudet <francis@macadamian.com>
9914         Temporary fix suggested by Ulrich to allow the
9915         MsgWaitForMultipleObject method to be called from 16 bit threads.
9916
9917         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
9918         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
9919         case it's sent to a window that doesn't handle it (i.e. not MDI
9920         client).
9921
9922         * include/dce.h, windows/dce.c, windows/winpos.c:
9923         Ove Kaaven <ovek@arcticnet.no>
9924         Added extra child arguments to DCE_GetVisRgn() to be able to handle
9925         PARENTDC class style combined with CLIPCHILDREN window style, to
9926         prevent mis-redraws in Free Agent 16-bit.
9927
9928         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
9929         Don't hang on the last child if it's not wanted.
9930
9931         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
9932         Partial stub implementation of undocumented KERNEL routine PK16FNF,
9933         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
9934
9935         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
9936         Fix redraw problems for ChooseColor dialog.
9937
9938         * */*.c: Marcus Meissner <marcus@jet.franken.de>
9939         Removed a lot of occurences of windows.h (and added necessary other
9940         includes).
9941
9942         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
9943         Francois Gouget <fgouget@psn.net>
9944         Small fixes.
9945
9946         * include/dsound.h, multimedia/dsound.c:
9947         Francois Gouget <fgouget@psn.net>
9948         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
9949         This makes it a 'const GUID*' which means DirectSoundCreate must not
9950         change it.
9951
9952         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
9953         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
9954         include/wine/obj_base.h)
9955
9956 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
9957
9958         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
9959         Stephane Lussier <stephane@macadamian.com>
9960         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
9961           to support thread-safeness, and nested SendMessage.
9962         - Addition of ReplyMessage32.
9963
9964         * windows/x11drv/wnd.c:
9965         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
9966         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
9967
9968         * misc/commdlg.c, resources/sysres_En.rc:
9969         Pascal Lessard <pascal@macadamian.com>
9970         Applied the changes of the resulting color of the choose color dialog.
9971         Initialize values in the choose color dialog.
9972
9973         * include/wine/obj_base.h, include/wine/obj_marshal.h:
9974         Francois Gouget <fgouget@psn.net>
9975         Removed references to ICOM_INHERITS.
9976
9977         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
9978         Thuy Nguyen <thuy@macadamian.com>
9979         Fixed bug with read-only files.
9980
9981         * multimedia/mciavi.c, multimedia/mcimidi.c:
9982         Marcus Meissner <marcus@jet.franken.de>
9983         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
9984
9985         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
9986         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
9987
9988         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
9989         Francois Gouget <fgouget@psn.net>
9990         Modified so that they do not use the VTABLE_FUNC macros that performed
9991         casts of all methods put in the jump table. I find it too risky to use
9992         such macros because nothing guarantees that you actually put the right
9993         method at the right place or that the prototype is right.
9994
9995         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
9996         Francois Gouget <fgouget@psn.net>
9997         Updated to use the latest COM macros. Defined more interfaces and API
9998         functions.
9999
10000         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
10001         Francois Boisvert<francois@macadamian.com>
10002         Implementation of the pushed close button.
10003
10004 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
10005
10006         * 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:
10007         Francois Gouget <fgouget@psn.net>
10008         Moved some definitions to their proper include file.
10009
10010         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
10011         Francois Gouget <fgouget@psn.net>
10012         Fixed some ICOM_INHERIT stuff and added new related API functions.
10013
10014         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
10015         Added new API. Part of it was in 'include/objbase.h' before and part
10016         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
10017         perfect but it's better than having it in 'include/objbase.h'.
10018
10019         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
10020         Francois Gouget <fgouget@psn.net>
10021         Fixed a number of warnings concerning the matching of the printf
10022         format string and the associated parameters (actually it's mostly
10023         TRACE and FIXMEs).
10024
10025         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
10026         Marcus Meissner <marcus@jet.franken.de>
10027         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
10028         mciLoadCommandResource32: second arg is wide string
10029         mciGetDriverData: spec has just one long argument
10030
10031         * 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:
10032         Francois Gouget <fgouget@psn.net>
10033         Changed ICOM_THIS definition.
10034
10035         * dlls/version/info.c, include/ver.h:
10036         Bertho Stultiens <bertho@panter.soci.aau.dk>
10037         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
10038         The VS_VERSION_INFO is a simple define and would cause confusion.
10039         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
10040
10041         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
10042         "Configure finished" message suggests to call make when make depend
10043         was successful.
10044
10045         * */*: Marcus Meissner <marcus@jet.franken.de>
10046         Optimized include/*.h: (recursively) include all headers needed by
10047         this .h file, but only those. Necessary fixes to a lot of .c files,
10048         started optimizing "windows.h" away from some of them. Moved
10049         GetCurrentTask prototype to wine/winbase16.h.
10050
10051         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
10052         Luc Tourangeau <luc@macadamian.com>
10053         Preliminary listview control implementation.
10054
10055         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
10056         Give the context menu its proper behaviour and modify TrackPopupMenu
10057         to comply with windows API.
10058
10059         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
10060         GetUpdateRect should return client coordinates unless the window was
10061         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
10062         in which case the result should be in logical coordinates.
10063
10064         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
10065         Added the actual definitions of the interfaces.
10066
10067         * include/servprov.h: Francois Gouget <fgouget@psn.net>
10068         Converted to the new COM declaration 'standard' for better
10069         compatibility with C code implementating that interface.
10070
10071         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
10072         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
10073         able to modify it.
10074
10075         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
10076         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
10077         Destructor, AddRef, Release and QueryInterface methods.
10078
10079         * memory/selector.c, if1632/kernel.spec:
10080         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10081         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
10082
10083 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
10084
10085         * include/msacm.h, include/winuser.h:
10086         Douglas Ridgway <ridgway@winehq.com>
10087         c2man doesn't like extra semicolons.
10088
10089         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
10090         Resetting X focus should not be done with SetFocus32. Called
10091         the windowing (X11) driver's SetFocus routine directly instead.
10092         This apparently fixes a big heap of user interface problems.
10093
10094 ----------------------------------------------------------------
10095 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
10096
10097         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
10098         Eric Pouech <Eric.Pouech@wanadoo.fr>
10099         Changed some functions prototypes (were returning void).
10100
10101         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
10102         Fixed some Winelib names.
10103
10104         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
10105         Juergen Schmied <juergen.schmied@metronet.de>
10106         Corrected prototypes func() ->func(void).
10107
10108         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
10109         Brian Joseph Czapiga <root@glacid.com>
10110         Fixed a few #ifdefs.
10111
10112         * windows/scroll.c, windows/x11drv/wnd.c:
10113         Jerome Vouillon <vouillon@claranet.fr>
10114         Make a correct use of clipping rectangles.
10115
10116         * include/bitmaps/ocr_cross:
10117         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10118         Added white border.
10119
10120         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
10121         Implemented better output for indirect calls.
10122
10123         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
10124         Fixed typo in winmm.spec.
10125
10126         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
10127         Gavriel State <gavriels@COREL.CA>
10128         A few non-x86 Winelib fixes.
10129
10130         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
10131         Do not print 'wine: no executeable found' if we did execute something.
10132
10133         * programs/notepad/*:
10134         Marcel Baur <mbaur@g26.ethz.ch>
10135         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
10136         - Improved printing support (not yet complete)
10137         - Improved file drag and drop (should now work)
10138         - General code cleanup
10139
10140         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
10141         Eric Pouech <Eric.Pouech@wanadoo.fr>
10142         Fixed bugs on MCI notification (callback info are copied before
10143         asynchronous return) - make use of it in MCI wave and midi.
10144         Implemented mci(Set|Get)DeviceID(16|32) functions.
10145
10146         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
10147         Since SetParent now hides/shows, explicitly invalidating DCs in the
10148         parent change operation should no longer be necessary.
10149
10150         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
10151         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
10152
10153         * msdos/ioports.c:
10154         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10155         Moved VGA port access check at the beginning in order to improve
10156         performance a little bit.
10157
10158         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
10159         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
10160
10161         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
10162         Added comments. Think I've fixed INT 10/08 (Get Character and
10163         Attribute at Cursor).
10164
10165         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
10166         Added configuration options XtermProgram and XtermResolution.
10167         Fixed a warning.
10168
10169         * documentation/console, wine.ini:
10170         Joseph Pranevich <jpranevich@lycos.com>
10171         New examples/documentation for console configuration options.
10172
10173         * 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:
10174         Joseph Pranevich <jpranevich@lycos.com>
10175         Moved initialization until later. Also moved around code a bit to be
10176         consistant.
10177
10178         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
10179         Added possibility to load .stabs/.stabstr sections from PE dlls.
10180         Unfortunately my samples use currently typedefs which wine-dbg does
10181         not understand, so no actual parsing.
10182
10183         * 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:
10184         Bertho Stultiens <bertho@panter.soci.aau.dk>
10185         Change a couple of names that would conflict after all 32[AW] suffixes
10186         are removed. Structures defined in both mmreg.h and mmsystem.h are
10187         protected with #ifdef:s as in MS' headers.
10188
10189         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
10190         Fixed wrong typecasts.
10191
10192         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
10193         Compilation fix.
10194
10195         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
10196         Fix for X11 includes detection.
10197
10198         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
10199         Marcus Meissner <marcus@jet.franken.de>
10200         Added possibility to load .stabs/.stabstr sections from PE dlls.
10201         Unfortunately my samples use currently typedefs which wine-dbg does
10202         not understand, so no actual parsing.
10203
10204         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
10205         Marcus Meissner <marcus@jet.franken.de>
10206         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
10207
10208         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
10209         Juergen Schmied <juergen.schmied@metronet.de>
10210         Implementation of ConvertDefaultLocale32.
10211
10212         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10213         WIN31 Look still needs a close button on the left of the menu bar.
10214
10215         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
10216         Changed SetWindowPos32 to force the update of the non-client area.
10217
10218 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
10219
10220         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
10221         Bertho Stultiens <bertho@panter.soci.aau.dk>
10222         Fixed a couple of faulty names used in wine and typos so that it will
10223         compile again after conversion from 32[AW] naming to [AW] naming.
10224
10225         * 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:
10226         Marcus Meissner <marcus@jet.franken.de>
10227         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
10228         pointers for wine_debug and INSTR_EmulateInstruction.
10229
10230         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
10231         All guid 'REFxxx' types already have a 'const' inside them.
10232
10233         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
10234         Marcus Meissner <marcus@jet.franken.de>
10235         Some warnings fixed, one useless VERSION warning removed (winelib).
10236
10237         * misc/registry.c:
10238         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10239         RegFlushKey: wrong error code.
10240
10241         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10242         Adds a warning message if permissions not sufficient.
10243
10244         * 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:
10245         Eric Pouech <Eric.Pouech@wanadoo.fr>
10246         Added support for MCI AVI driver
10247         Added some fixes mixer functions
10248         Fixed MCI string comparison (thanks to Lionel ULMER)
10249         No longer using 16 bit USER functions (use their 32 bit counter part)
10250         Reindenting.
10251         Added function sndPlaySound32W
10252
10253         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
10254         Francois Gouget <fgouget@psn.net>
10255         Added the actual interface definitions to the obj_marshal.h skeleton
10256         file. Also defined the associated C API.
10257
10258         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
10259         Use global synchronization objects, to be able to use it in different
10260         processes (not only the process which create the synchro object).
10261
10262         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
10263         Set hwndActiveChild when maximizing a mdi child window because it is
10264         not set when maximizing a window other than the active child.
10265
10266         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
10267         Change the GetMenuItemRect to comply with windows API.
10268
10269         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
10270         James Juran <jrj120@psu.edu>
10271         Created include/Makefile.in to separate header file installation from
10272         the top-level Makefile.
10273
10274         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
10275         Thuy Nguyen <thuy@macadamian.com>
10276         - Fixed a small block depot bug.
10277         - Implemented converting from small blocks to big blocks.
10278         - Validated file attributes and flags.
10279         - Fixed a bug for larger files.
10280
10281         * resources/.cvsignore: added sysres_Nl
10282
10283         * 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:
10284         Francis Beaudet <francis@macadamian.com>
10285         Implemented the OLE Drag and Drop target registration mechanism and
10286         the DoDragDrop loop to perform the DnD operation.
10287
10288         * windows/mdi.c, controls/menu.c, include/menu.h:
10289         Francois Boisvert <francois@macadamian.com>
10290         Implemented the WIN31 Look mdi buttons and also some defines for the
10291         magic menu items.
10292
10293         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
10294         Ian Schmidt <irsman@iag.net>
10295         Added entries for most Crypt* calls.
10296         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
10297         to get farther.
10298
10299         * controls/edit.c:
10300         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10301         An app left junk in the undo buffer of an edit control upon creation.
10302
10303         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
10304         Changed SetParent32 to adhere to Windows behaviour (mostly),
10305         which should also keep it from leaving garbage around.
10306
10307         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
10308         Implementation of a simple linked list (static) that stores and counts
10309         references to COM objects.
10310
10311         * include/objbase.h, include/wtypes.h:
10312         Francois Gouget <fgouget@psn.net>
10313         Make the REFxxx types const even in C. Also add FMTID.
10314
10315         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
10316         Don't call EVENT_DummyMotionNotify for hidden windows.
10317
10318         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
10319         Fix some thread-safeness problem when accessing the system message
10320         queue.
10321
10322         * windows/input.c, include/winuser.h, relay32/user32.spec:
10323         Marcus Meissner <marcus@jet.franken.de>
10324         Implemented MapVirtualKeyEx (ticket 21).
10325         Ignore keyboard layout for now.
10326
10327         * include/objidl.h, include/wine/obj_clientserver.h:
10328         Francois Gouget <fgouget@psn.net>
10329         Added the actual interface definitions to the obj_clientserver.h
10330         skeleton file.
10331
10332         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
10333         Juergen Schmied <juergen.schmied@metronet.de>
10334         - documented most of the undocumented functions in nt.c
10335         - implemented RtlGetDaclSecurityDescriptor
10336         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
10337         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
10338
10339 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
10340
10341         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
10342         Juergen Schmied <juergen.schmied@metronet.de>
10343         Small fixes to compile with the headers (mostly nt-security).
10344
10345         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
10346         Juergen Schmied <juergen.schmied@metronet.de>
10347         Made nt-related types compatible, throw out wine-specific types.
10348
10349         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10350         Use MONITOR_... instead of DESKTOP_... routines to get screen
10351         dimensions; these work also with native USER.
10352
10353         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
10354         WM_ACTIVATE default processing should set window focus.
10355         Should fix focus problems in non-managed mode.
10356
10357 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
10358
10359         * 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:
10360         Klaas van Gend <klaas@vangend.demon.nl>
10361         Added support for the Dutch language.
10362
10363         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
10364         Adrian Thurston <adriant@corel.ca>
10365         Zygo Blaxell <zblaxell@corel.ca>
10366         Move property sheets from commctrl.h into into prsht.h.
10367
10368         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
10369         Lionel Ulmer <ulmer@directprovider.net>
10370         Added 'objbase.h' to prevent compiler warnings.
10371
10372         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
10373         Better detection of XShm errors (should now run on remote displays).
10374
10375         * multimedia/mmsystem.c:
10376         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10377         Fixes mixerGetID16/32 problems/errors.
10378
10379         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
10380         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
10381         declarations must surrender or prepare to be met with deadly force :-)
10382
10383         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
10384         Added new functions (from Win98)
10385         Added comments with the parameter types for future use with dllglue
10386
10387         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10388         Set the flags for GetVolumeInformation32A.
10389
10390         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
10391         FindWindow failed for 32 bit windows with style != WS_CHILD.
10392
10393 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
10394
10395         * 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:
10396         Paul Quinn <paulq@corel.ca>
10397         Albert Den Haan <albertd@corel.ca>
10398         Moves files from print.h to winspool.h for better SDK header compliance
10399         for Winelib programs.
10400
10401         * 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:
10402         Albert Den Haan <albertd@corel.ca>
10403         Adrian Thurston <athursto@corel.ca>
10404         Paul Quinn <paulq@corel.ca>
10405         Zygo Blaxell <zygob@corel.ca>
10406         Miscellaneous patches to header files.  All of these are supposedly there
10407         to help build Winelib applications.
10408
10409         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
10410         Adrian Thurston <athursto@corel.ca>
10411         Paul Quinn <paulq@corel.ca>
10412         Zygo Blaxell <zygob@corel.ca>
10413         More types we need for compiling Winelib/MFC applications.
10414
10415         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
10416         Adrian Thurston <adriant@corel.ca>
10417         More types for common controls.  Needed for Winelib.
10418
10419         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
10420         Francois Gouget <fgouget@psn.net>
10421         Better set of macros for defining the COM interfaces.
10422
10423         * dlls/advapi32/security.c, relay32/advapi32.spec:
10424         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10425         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
10426
10427         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
10428         Fixed debug output to follow '-debugmsg' flags.
10429
10430 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
10431
10432         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
10433         Michael Veksler <mveksler@techunix.technion.ac.il>
10434         Added missing includes to avoid warnings/errors.
10435
10436         * 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:
10437         Michael Veksler <mveksler@techunix.technion.ac.il>
10438         Moved everything out of windows.h.
10439
10440         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
10441         Brad Pepers <brad@linuxcanada.com>
10442         WinG fixes.
10443
10444         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
10445         Stephane Lussier <stephane@macadamian.com>
10446         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
10447         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
10448         with this patch. Unicode version of those functions is currently only
10449         calling the ASCII version.
10450         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
10451         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
10452         right EVENT.
10453
10454         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10455         GetMetaFileBitsEx should work in bytes not words.
10456
10457         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
10458         DllGetClassObject should take a REFCLSID not an LPCLSID.
10459
10460         * objects/dib.c, include/global.h, memory/virtual.c:
10461         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10462         Change fault handler 'addr' argument to LPCVOID.
10463
10464         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10465         Call VIRTUAL_HandleFault if read/write returns EFAULT.
10466
10467         * dlls/comctl32/treeview.c:
10468         Bertho Stultiens <bertho@panter.soci.aau.dk>
10469         Fix typo to map GetTextExtentPoint to the correct 32A version.
10470
10471         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
10472         Marcus Meissner <marcus@jet.franken.de>
10473         Some small bugfixes, added more PE relocation types (for WinCE mostly),
10474         some console prototypes, -dll is useful for winelib too, regtest
10475         compile fixed.
10476
10477         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
10478         Paul Quinn <paulq@corel.ca>
10479         GetCursorPos is actually a BOOL.
10480
10481         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
10482         Adrian Thurston <adriant@corel.ca>
10483         More types, C++ protection, and a typo correction for mmsystem.h.
10484
10485         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
10486         Move the #define of DUMMYUNIONNAME* to before they are used.
10487         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
10488         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
10489         Define "TV_ITEM" to agree with you-know-who's documentation.
10490
10491         * dlls/version/info.c:
10492         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10493         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
10494
10495         * include/dinput.h, windows/dinput.c:
10496         Lionel Ulmer <ulmer@directprovider.net>
10497         Added buffered device access for DInput's mouse driver.
10498
10499         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
10500         Wrong access on server handle was demanded (GENERIC_READ instead of
10501         GENERIC_WRITE).
10502
10503         * dlls/shell32/shellord.c:
10504         Juergen Schmied <juergen.schmied@metronet.de>
10505         Better implementation (takes strings or res-id's now).
10506
10507         * dlls/version/resource.c:
10508         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10509         Bugfix: NULL pointer check for output parameters.
10510
10511         * dlls/shell32/brsfolder.c:
10512         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
10513         Fixed two pointer/integer mismatch warnings.
10514
10515         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
10516         Spelling fixes.
10517
10518         * console/xterm.c, win32/console.c:
10519         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
10520         wine_openpty is not properly declared (either missing or mismatched
10521         declarations) in both places where it is used.
10522
10523         * include/wingdi.h, objects/dib.c:
10524         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
10525         Fix types of GetDIBits functions (LPSTR should be LPVOID).
10526
10527         * graphics/x11drv/dib.c:
10528         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10529         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
10530         Thanks to Ian Schmidt for the logs.
10531
10532         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
10533         The systems buttons (minimize/restore/close) now appear on the menu
10534         bar of mdi application.
10535
10536         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
10537         Implemented the magic menu items id's used by windows when inserting
10538         the minimize/maximize/close buttons in the menu bar of an application.
10539
10540         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
10541         Adds support for EMR_STRETCHDIBITS in EMFs.
10542
10543         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
10544         Fixed image size and line size, added 8bit color/palette handling.
10545
10546         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
10547         Fixed formatting of code
10548         Now changes to directory of program to be run before starting wine
10549
10550         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
10551         Stephane Lussier <stephane@macadamian.com>
10552         - Cleaned up the message queue when a thread exit (but not the process).
10553         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
10554           queue link list is corrupted.
10555
10556         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
10557         Sounds were cut off due to integer overflow. Fixed.
10558
10559         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
10560         Added windowsx.h for Winelib.
10561
10562 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
10563
10564         * 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:
10565         <ewill@ncal.verio.com>
10566         Added common dialogs test program.
10567
10568         * 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:
10569         Noel Borthwick <noel@macadamian.com>
10570         Added management and allocation of the PERQUEUEDATA structure.
10571
10572         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
10573         Lionel Ulmer <ulmer@directprovider.net>
10574         - added a dump of the palette creation flags
10575         - changed palette creation code in vga.c to prevent useless error
10576           message
10577
10578         * documentation/wine.man, files/drive.c, wine.ini:
10579         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10580         Use vfat/win95 as default.
10581
10582         * 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:
10583         Marcus Meissner <marcus@jet.franken.de>
10584         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
10585         aviinfo and aviplay programs.
10586
10587         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
10588         Continued hack to win32/console.c, so that the IDA Pro Disassembler
10589         works again. Needs much more work however.
10590
10591         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
10592         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
10593         problems).
10594
10595         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
10596         Added missing ULONG to static const OFFSET_xx.
10597
10598 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
10599
10600         * documentation/wine.man: James Juran <jrj120@psu.edu>
10601         Various manpage updates, including the incorrect statement about glibc
10602         and clone().
10603
10604         * documentation/debugging: James Juran <jrj120@psu.edu>
10605         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
10606         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
10607
10608         * dlls/msacm32/driver.c:
10609         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10610         Another usage of non-portable functions...
10611
10612         * msdos/dosmem.c:
10613         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10614         Some values of pBiosData added/fixed.
10615
10616         * 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:
10617         Patrik Stridvall <ps@leissner.se>
10618         Moved some more code to the X11 driver.
10619
10620         * 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:
10621         Patrik Stridvall <ps@leissner.se>
10622         TTY driver changes.
10623
10624         * 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:
10625         Patrik Stridvall <ps@leissner.se>
10626         X11 driver changes.
10627
10628         * 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:
10629         Patrik Stridvall <ps@leissner.se>
10630         Non-X11 compile fix for generated code.
10631
10632         * include/monitor.h, windows/multimon.c:
10633         Patrik Stridvall <ps@leissner.se>
10634         Implementation of the new monitor abstraction.
10635
10636         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
10637         Patrik Stridvall <ps@leissner.se>
10638         New TTY driver for GDI.
10639
10640         * configure, configure.in, include/acconfig.h, include/config.h.in:
10641         Patrik Stridvall <ps@leissner.se>
10642         - Added the graphics/ttydrv directory.
10643         - Don't search for reentrant X when X doesn't exist.
10644         - Added config options HAVE_LIBXXPM
10645         - Added checks if the header files also exist for some libraries
10646
10647 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
10648
10649         * 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:
10650         Francois Gouget <fgouget@psn.net>
10651         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
10652         since these headers already provide the necessary definitions.
10653
10654         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
10655         Eric Pouech <Eric.Pouech@wanadoo.fr>
10656         Removed references to obsolete msdos/cdrom.c file.
10657         Make use of new Wine internal CD ROM interface.
10658
10659         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10660         Fixed tracks indexing in mcicda.c
10661         Make use of new Wine internal CD ROM interface.
10662
10663         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
10664         Eric Pouech <Eric.Pouech@wanadoo.fr>
10665         New Wine internal interface for handling CD Rom (especially audio CD
10666         ROM).
10667
10668         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
10669         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
10670         Change a few types to match you-know-who's declarations.
10671         HTREEITEM is a struct _TREEITEM FAR*
10672         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
10673         Adjustment of Wine C code to match the new types included.
10674
10675         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10676         Fixed GET_LZ_STATE macro.
10677
10678         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
10679         Lionel Ulmer <ulmer@directprovider.net>
10680         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
10681
10682         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
10683         Albert den Haan <albertd@corel.ca>
10684         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
10685
10686         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
10687         reslen could be used uninitialised in GetFileResource32 (fixes some
10688         strange VerQueryValue crashes).
10689
10690         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
10691         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
10692         LOCALE_IINTLCURRDIGITS.
10693
10694         * memory/selector.c, relay32/kernel32.spec:
10695         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10696         Bugfix: Preserve EAX in UnMapSLFixArray().
10697
10698         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
10699         Fixes little pointer bug in DPA_DeletePtr().
10700
10701         * if1632/kernel.spec, memory/string.c:
10702         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10703         Implemented KERNEL.434 (UnicodeToAnsi).
10704
10705         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
10706         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
10707
10708         * graphics/psdrv/driver.c:
10709         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10710         Clear up args to PSDRV_AdvancedSetupDialog.
10711
10712         * graphics/x11drv/xfont.c:
10713         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10714         Reduce MAX_FONT_SIZE to 1000.
10715
10716 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
10717
10718         * 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:
10719         Added input queue to server-side console object,
10720         read/write_console_input requests, and use them for
10721         Read/WriteConsoleInput.
10722
10723         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
10724         Fix to allow for recvmsg() returning less data than is needed.
10725
10726         * include/toolhelp.h, include/windows.h:
10727         Attempt at fixing the MAX_PATH multiple definition problem.
10728
10729 ----------------------------------------------------------------
10730 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
10731
10732         * include/module.h, loader/ne/resource.c:
10733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10734         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
10735         usable by the VERSION code.
10736
10737         * include/pe_image.h, loader/pe_resource.c:
10738         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10739         Added GetResDirEntryA for use by the VERSION code.
10740
10741         * misc/Attic/ver.c, misc/Makefile.in:
10742         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10743         Removed old VER.DLL code.
10744
10745         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
10746         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10747         Implementation of VERSION.DLL. Based on old misc/ver.c.
10748         - Accessing PE version info resources should work correctly now.
10749         - Fixed memory leaks.
10750         - Clean separation of 16- and 32-bit parts.
10751         - Minor bugfixes.
10752
10753         * Makefile.in, configure, configure.in, dlls/Makefile.in:
10754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10755         Add new subdirectories dlls/ver and dlls/version.
10756
10757         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
10758         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
10759         Implementation of VER.DLL. Thunks up to VERSION.DLL.
10760
10761         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
10762         IsCharAlpha32A: use look-up table from ole2nls.c.
10763
10764         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
10765         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
10766         NORM_IGNORESYMBOLS in string mapping mode.
10767
10768         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
10769         Create X window for child windows reparented to be top level windows.
10770
10771         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
10772         Juergen Schmied <juergen.schmied@metronet.de>
10773         Stub for PathQualify32[A|W].
10774
10775         * graphics/d3dmaterial.c, graphics/ddraw.c:
10776         Lionel Ulmer <ulmer@directprovider.net>
10777         Babrian Viktor <v@ulysses.sch.bme.hu>
10778         - added support for ColorKeying during blits
10779         - miscellaneous fixes
10780
10781         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
10782         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
10783         Added an implementation of MRSW locks.
10784
10785         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
10786         Added missing includes (the PSP handling was incorrect, as the
10787         MZ_SUPPORTED definition was missing). Added a simple handler for
10788         direct console input, which needs to be improved.
10789
10790         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
10791         Small fix.
10792
10793         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
10794         List handles WaitForMultipleObjects is waiting for when running with
10795         -debugmsg +win32.
10796
10797         * dlls/advapi32/security.c, relay32/advapi32.spec:
10798         Juergen Schmied <juergen.schmied@metronet.de>
10799         Stub for GetSecurityDescriptorControl.
10800
10801         * relay32/user32.spec, windows/user.c:
10802         Juergen Schmied <juergen.schmied@metronet.de>
10803         Stub for GetUserObjectSecurity.
10804
10805         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
10806         Implemented handling of REG_MULTI_SZ and fixed small bug in
10807         RegSetValue.
10808
10809         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
10810         Every EM_GETLINE send between a 32W to a 32A window returned
10811         incomplete values before (the first 2 chars where cut away).
10812
10813         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
10814         Fix typo in SetWindowPos32.
10815
10816 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
10817
10818         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
10819         Marcus Meissner <marcus@jet.franken.de>
10820         Enable/disable relay32 debugging on the fly. Start app with
10821         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
10822
10823         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
10824         Lionel Ulmer <ulmer@directprovider.net>
10825         Added check for the presence of Mesa's header files.
10826
10827         * multimedia/audio.c, multimedia/dsound.c:
10828         Andreas Mohr <a.mohr@mailto.de>
10829         Fixed error messages.
10830
10831         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
10832         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
10833
10834         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
10835         SetParent should link the window at the start of the list.
10836
10837         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
10838         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
10839         the focus from the focus window; ShowWindow with SW_HIDE does.
10840         So move the code that does this from SetWindowPos to ShowWindow.
10841
10842         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
10843         Check for NULL in lstrcpy* (Windows uses real exception handlers).
10844
10845         * Makefile.in: James Juran <juran@cse.psu.edu>
10846         Don't install include files when --disable-lib is used.
10847
10848         * relay32/winmm.spec:
10849         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10850         Added WINMM joy* .spec entries.
10851
10852         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10853         XMS fix.
10854
10855         * msdos/dosmem.c:
10856         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10857         Spelling fix.
10858
10859         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10860         Doc update.
10861
10862         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
10863         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10864         Some interrupt enhancements.
10865
10866         * msdos/ioports.c:
10867         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10868         implemented timer latching
10869         trace message fix
10870         temporary "fix" for Linux's coarse timer resolution
10871
10872         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
10873         Francis Beaudet <francis@macadamian.com>
10874         Implemented the startup-shutdown mechanism for the COM subsystem.
10875         Implemented the Class object registration mechanism.
10876
10877         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
10878
10879         * 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:
10880         Francis Beaudet <francis@macadamian.com>
10881         Added an implementation of the OLE structured storage. The main
10882         features of this implementation are:
10883         - Can open storages created in Windows.
10884         - Can create new storages that the windows libraries can
10885           read.
10886         - Provides all the functionality to create/open/remove and
10887           rename streams and storages inside the main storage object.
10888
10889         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
10890         Ove Kaaven <ovek@arcticnet.no>
10891         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
10892         through a function pointer instead. Added a few traces. Fixed the
10893         "Memory corruption !" message in DGA mode. Commented out an
10894         unnecessary TSXF86VidModeSetViewPort that caused my X server to
10895         act up, relying on TSXF86DGASetViewPort instead.
10896
10897         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
10898         Marcus Meissner <marcus@jet.franken.de>
10899         Some more warnings and bugs fixed.
10900
10901         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
10902         Small update.
10903
10904         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
10905         Alex Priem <alexp@sci.kun.nl>
10906         - The usual bugfixes.
10907         - Better unicode support (only defines, currently)
10908         - Drag & drop implemented.
10909         - LPSTR_TEXTCALLBACK should work now.
10910         - First start at custom draw code.
10911
10912         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
10913         Make sure that the keystate received by the WM_XBUTTONUP and
10914         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
10915         after the message is processed.  In Windows, it is changed before.
10916
10917         * dlls/advapi32/security.c, dlls/advapi32/service.c:
10918         Matthew Becker <mbecker@glasscity.net>
10919         Doc updates.
10920
10921         * win32/file.c: Berend Reitsma <berend at asset-control.com>
10922         SetFileAttributes32A changed to make file writeable when
10923         FILE_ATTRIBUTE_READONLY is not set.
10924
10925         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
10926         Joseph Pranevich <jpranevich@lycos.com>
10927         Preliminary color console support.
10928
10929         * 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:
10930         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
10931         Updated Finnish language support.
10932
10933 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
10934
10935         * 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:
10936         Marcus Meissner <marcus@jet.franken.de>
10937         Updated msvideo. New program 'icinfo [-about] [-configure]' to
10938         query installed (win32) compressors. Started on AVIFILE support.
10939
10940 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
10941
10942         * 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:
10943         Noomen Hamza <noomen@macadamian.com>
10944         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
10945         classes.
10946
10947         * debugger/dbg.y, debugger/debug.l:
10948         NF Stevens <norman@arcady.u-net.com>
10949         Implemented the symbolfile command (as mentioned by the help
10950         command). This reads a symbol file in the format generated by nm.
10951
10952         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
10953         - Small bug fix.
10954         - Added direct play ascii interfaces.
10955         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
10956
10957         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
10958         Fixed FILE_VIEW struct initialisation.
10959
10960         * include/dosexe.h:
10961         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
10962         Fixed non-i386 compile.
10963
10964         * 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:
10965         James Juran <jrj120@psu.edu>
10966         Commented out unused variables to prevent needless compiler warnings.
10967
10968         * include/ddeml.h, misc/ddeml.c:
10969         Keith Matthews <keith_m@sweeney.demon.co.uk>
10970         1st cut implementation of DdeInitialize32W and supporting code.
10971
10972         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
10973         Matthew Becker <mbecker@glasscity.net>
10974         Documentation standardizations.
10975
10976         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
10977         Stephane Lussier <stephane@macadamian.com>
10978         - Made the message queue access to be thread safe. (Using two new
10979           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
10980           instead of GlobalLock16()).
10981         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
10982           wine-debugger).
10983
10984         * 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:
10985         Marcus Meissner <marcus@jet.franken.de>
10986         Fixed a lot of warnings for possible problems.
10987
10988         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
10989         Fixed typo.
10990
10991         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
10992         Fixed various bugs.
10993         Made newbie mode easier.
10994
10995         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
10996         Marcus Meissner <marcus@jet.franken.de>
10997         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
10998
10999         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
11000         Switch ncurses.h/curses.h include (works better for FreeBSD).
11001
11002         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
11003         Fixed loading of win32 drivers.
11004
11005 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
11006
11007         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
11008
11009         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11010         Temporary #if 0'ed part for builtin modules in MSACM to make it
11011         compile with the patch for loadable drivers.
11012
11013         * include/driver.h, relay32/winmm.spec, windows/driver.c:
11014         Eric Pouech <Eric.Pouech@wanadoo.fr>
11015         Added support for loading drivers in Wine.
11016
11017         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
11018         A perl script to produce a bug report with little hassle.
11019
11020         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
11021         Added (dummy) Death/Resurrection calls to DisplayDib.
11022
11023         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
11024         Allocate a DOS handle if we open a normal file with LZOpenFile16.
11025
11026         * graphics/ddraw.c, include/ddraw.h:
11027         Lionel Ulmer <ulmer@directprovider.net>
11028         - added depth conversion routines (only 8bpp -> 16 bpp for now)
11029         - added support of DEPTH_FILL for Blits
11030         - added some flags in GetCaps to get some games working
11031
11032         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
11033         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11034         Implemented GetIconInfo16 -> call to GetIconInfo32.
11035
11036         * scheduler/client.c: Commented out EXEC_SERVER
11037
11038         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
11039         3 missing WINAPI added.
11040
11041         * 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:
11042         Juergen Schmied <juergen.schmied@metronet.de>
11043         Small fixes.
11044
11045         * dlls/comctl32/treeview.c, include/commctrl.h:
11046         Juergen Schmied <juergen.schmied@metronet.de>
11047         Changed some treeview related definitions.
11048
11049         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
11050         Juergen Schmied <juergen.schmied@metronet.de>
11051         Implemented SHBrowseForFolder() dialog.
11052
11053         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11054         Fixed typo in type (removed quite a few warnings).
11055
11056         * dlls/advapi32/security.c, relay32/advapi32.spec:
11057         Marcus Meissner <marcus@jet.franken.de>
11058         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
11059         Return NULL from OpenThreadToken.
11060
11061         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
11062         Do not endlessly loop in CONSOLE_get_input after EOF.
11063         Create xterm even if stdin is not a terminalhandle.
11064         SetConsoleCursorPosition: Only make complex console on row change,
11065         ignore interline positioning (so the cygwin cmdline tools do not
11066         create xterms unnecessary)
11067
11068         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
11069         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
11070
11071         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
11072         Stephane Lussier <stephane@macadamian.com>
11073         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
11074         - One message queue for every thread needing it.
11075         - Messages in the message queue are now stored in a linked list
11076         - Messages are allocated in the system heap.
11077         - Messages in the message queue are 32 bits (MSG32).
11078         - All read/write operations regarding messages in the message queue are
11079           thread safe.
11080
11081 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
11082
11083         * 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:
11084         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11085         Fixed several bugs and typos.
11086
11087         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11088         Updates and fixes.
11089
11090         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
11091         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11092         New drag list control.
11093
11094         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11095         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
11096
11097         * dlls/comctl32/progress.c, include/progress.h:
11098         Eric Kohl <ekohl@abo.rhein-zeitung.de>
11099         Added WM_[G/S]ETFONT handling.
11100
11101         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11102         Added WM_COMMAND and WM_NOTIFY handling.
11103
11104         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11105         Fixed redraw bug for tracking tooltips.
11106
11107         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
11108         Added some messages to the rebar control.
11109
11110         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
11111         Several internal functions won't compile when the conditional
11112         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
11113         comes out false.  I moved the conditionals around so that
11114         the file would at least compile.  Not sure if it does the
11115         right thing on non-linux/FreeBSD/NetBSD systems.
11116
11117         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
11118         Moved process.h higher up the include list, to avoid a problem with
11119         "ERR" being redefined in sys/regset.h.
11120
11121         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
11122         The B57600 and B115200 symbols are not defined in Unixware.
11123
11124         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
11125         Change SW_??? options on list box scrolling so that they match what
11126         Windows does.
11127
11128         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
11129         Moved DOS handle allocation slightly, to fix potential memory
11130         leaks and lost handles. Also removed some useless init code.
11131
11132         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
11133         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
11134         Internal PostScript printer driver improvements.
11135
11136         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
11137         Changed EDIT_EM_CharFromPos to return line number.
11138
11139         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
11140         Free the private data pointer, THEN set it to NULL.
11141
11142         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
11143         Missing WINAPI.
11144
11145         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
11146         Sylvain St.Germain <sylvain@macadamian.com>
11147         Implementation of the SafeArray family functions.
11148
11149         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
11150         Guy Albertelli <galberte@neo.lrun.com>
11151         Added stub for SetThreadLocale.
11152
11153         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
11154         Finished GetTextCharsetInfo routine.
11155
11156         * ole/nls/enu.nls, ole/ole2nls.c:
11157         Guy Albertelli <galberte@neo.lrun.com>
11158         Fixed FIXME in EnumTimeFormats32W
11159         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
11160         GetLocaleInfo32W.
11161
11162         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
11163         Pascal Cuoq <Pascal.Cuoq@inria.fr>
11164         Fixed typos.
11165
11166         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
11167         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
11168         searching for DBG and PDB files.
11169
11170         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
11171         Fix for files which do not contain exports (fg, EXE) to get processed
11172         for debug information.
11173
11174         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
11175         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11176         Implemented KERNEL.621 (CBClientThunkSLEx).
11177
11178         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
11179         Marcus Meissner <marcus@jet.franken.de>
11180         Allow switching off/on of debugmsgs in the debugger.
11181
11182         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
11183         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11184         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
11185         data.
11186
11187 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
11188
11189         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
11190         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11191         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
11192         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
11193         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
11194
11195         * 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:
11196         Juergen Schmied <juergen.schmied@metronet.de>
11197         - some fixes, cleaned up includes, fixed leaks
11198         - clean DllReferenceCount, better DllMain()
11199         - dynamically linking LookupIconIdFromDirectoryEx32 and
11200           CreateIconFromResourceEx32 to USER32
11201         - moved guid's instances to new file shellguid.c
11202         - implemented  ShellExecuteEx32W
11203
11204         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
11205         Juergen Schmied <juergen.schmied@metronet.de>
11206         Moved the instance creation of GUID's to a new file.
11207         Size of compobj.o goes down to 1/3; should prevent more sig11's.
11208
11209         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
11210         New file to instantiate GUID's ms-like.
11211
11212         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
11213         Set private data struct to NULL to expose problems in other code
11214         better. Fixes the XUnmapWindow problems reported by replacing them
11215         with NULL ptr dereferences.
11216
11217         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
11218         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
11219         Fixed typos.
11220
11221         * files/file.c, include/file.h, loader/dos/dosvm.c:
11222         Marcus Meissner <marcus@jet.franken.de>
11223         DOS programs use handles 0-4 without opening/closing any of those
11224         handles first. Split up Init from AllocDosHandle and call it from
11225         the DOSVM.
11226
11227         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
11228         Remove configure.in->configure rule (we might not have autoconf).
11229
11230         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
11231         Added "user-friendly" warning for missing X.
11232
11233         * include/ole.h: Fixed GetObject macro problem.
11234
11235         * documentation/status/direct3D:
11236         Lionel Ulmer <ulmer@directprovider.net>
11237         - updated documentation to be in sync with current code
11238
11239         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
11240         Lionel Ulmer <ulmer@directprovider.net>
11241         - various warning and bug fixes
11242
11243         * graphics/d3ddevices.c, graphics/d3dtexture.c:
11244         Lionel Ulmer <ulmer@directprovider.net>
11245         - added more texture formats using OpenGL's packed pixel formats
11246
11247         * graphics/d3dexecutebuffer.c, include/d3d.h:
11248         Lionel Ulmer <ulmer@directprovider.net>
11249         - better support for ExecuteBuffers
11250
11251         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
11252         - corrected bug in Z Buffer allocation
11253         - put VIDEOMEMORY flag for all primary surfaces
11254         - put something in a surface after a ReleaseDC
11255
11256         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
11257         Missing WINAPI.
11258
11259         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
11260         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
11261
11262         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
11263         Check opened enhmetafile for magic values.
11264
11265         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
11266         Fixed duplicate sound buffer handling. Updated status.
11267
11268         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
11269         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
11270         REG_MULTI_SZ (including \0x00)
11271         Better debug output for REG_BINARY and REG_MULTI_SZ
11272         Rewritten RegQueryValueEx32[A|W]
11273
11274         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
11275         Implemented CreateHalftonePalette.
11276         Fixed 3 crashes (1 real, 2 potential).
11277
11278         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
11279         Marcus Meissner <marcus@jet.franken.de>
11280         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
11281
11282         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
11283         Sylvain St.Germain <sylvain@macadamian.com>
11284         DoDragDrop and OleIsCurrentClipboard stub implementation.
11285
11286         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
11287         Make LoadTypeLib stub return failure instead of success.
11288
11289 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
11290
11291         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
11292         Marcus Meissner <marcus@jet.franken.de>
11293         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
11294         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
11295
11296 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
11297
11298         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
11299         Francis Beaudet <francis@macadamian.com>
11300         There were two copies of the DdeCmpStringHandles (A and W) and that
11301         API does not have 2 versions. Removed the extra version.
11302
11303 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
11304
11305         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
11306         Small patch.
11307
11308         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
11309         Win32 console needs SYNCHRONIZE access.
11310
11311         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
11312         Marcus Meissner <marcus@jet.franken.de>
11313         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
11314         fixed includers.
11315
11316         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
11317         LCMapStringA: if dstlen is insufficient, return
11318         ERROR_INSUFFICIENT_BUFFER (verified).
11319
11320         * objects/enhmetafile.c, relay32/gdi32.spec:
11321         Marcus Meissner <marcus@jet.franken.de>
11322         Some small fixes to enhmetafiles.
11323
11324         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
11325         Do not call ownerdraw for invalid items (empty focusrects).
11326         Fixes Eudora 16bit empty Inbox problem.
11327
11328         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
11329         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
11330         these functions with the same logic as the NC_DrawCloseButton function.
11331
11332         * windows/win.c: Noel Borthwick <noel@macadamian.com>
11333         Reparenting a window with SetParent in Windows should cause the child
11334         window being re-parented to be moved up to the topmost in the z-order,
11335         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
11336
11337         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
11338         Use external DirectPlay DLLs by default.
11339
11340         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11341         Allow passing task handles to GetThreadQueue() and SetFastQueue().
11342
11343         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11344         Handle (console) applications that never created a queue correctly
11345         in USER_AppExit(); call InitThreadInput() in InitApp().
11346
11347         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11348         - Fixed creation of message queue in hook API routines.
11349         - Some preparations for thread-local message queues.
11350
11351         * loader/ne/module.c:
11352         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11353         Check module name length in ModuleNext().
11354
11355         * windows/x11drv/event.c:
11356         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11357         Use Callout to call RedrawWindow32.
11358
11359         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
11360         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
11361         Pickles).
11362
11363         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
11364         Unified palette create, do allocate colorcells on init for DGA.
11365
11366 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
11367
11368         * 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:
11369         Hacked server-side device support
11370         Added user APCs support.
11371         Many changes to the xterm console to make use of the server (not
11372         finished yet).
11373         Moved some other small stuff to the server.
11374
11375         * tools/make_requests: Added long type format.
11376
11377         * server/Makefile.in, server/device.c:
11378         Added server-side device support (only a hack for now).
11379
11380 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
11381
11382         * ChangeLog:
11383         Recovered log entries from CVS mailing list.
11384
11385         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
11386         Marcus Meissner <marcus@jet.franken.de>
11387         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
11388
11389         * files/file.c
11390         Marcus Meissner <marcus@jet.franken.de>
11391         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
11392
11393         * dlls/advapi32/security.c, relay32/advapi32.spec:
11394         Marcus Meissner <marcus@jet.franken.de>
11395         Added GetSecurityDescriptorLength stub for regedt32.exe.
11396
11397         * debugger/Makefile.in, files/Makefile.in:
11398         Marcus Meissner <marcus@jet.franken.de>
11399         Add "" around -D defines for paths with spaces in them.
11400
11401         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
11402         Lionel Ulmer <ulmer@directprovider.net>
11403         Cleaned up ColorKey handling.
11404
11405         * objects/metafile.c:
11406         Paul Quinn <paulq@COREL.CA>
11407         METARECORD member rdParam should be rdParm (in win32 sdk)
11408         lots of changes in this source file to reflect this change.
11409
11410         * 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,
11411         relay32/gdi32.spec:
11412         Paul Quinn <paulq@COREL.CA>
11413         Fixed bad defines, added a few types 'n defines.
11414
11415         * windows/dinput.c:
11416         Marcus Meissner <marcus@jet.franken.de>
11417         Disable broken callbacks which lead to crashes.
11418
11419         * multimedia/mcistring.c:
11420         Eric Pouech <Eric.Pouech@wanadoo.fr>
11421         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
11422         internal structures).
11423
11424         * misc/toolhelp.c:
11425         Marcus Meissner <marcus@jet.franken.de>
11426         debug.h needs to be included last since it #undefs ERR for Solaris.
11427
11428         * debugger/debug.l, debugger/memory.c:
11429         Marcus Meissner <marcus@jet.franken.de>
11430         Added /u format to debugger display for UNICODE strings.
11431
11432         * loader/pe_image.c:
11433         Marcus Meissner <marcus@jet.franken.de>
11434         Remove irritating FIXME line no longer needed.
11435
11436         * msdos/int2f.c:
11437         Eric Pouech <Eric.Pouech@wanadoo.fr>
11438         Added missing '\n' in FIXME message.
11439
11440         * graphics/ddraw.c:
11441         Robert Riggs <rriggs@tesser.com>
11442         objbase.h needed for WINE_StringFromCLSID(), fix C function
11443         declarations, install a colormap if we are not managed, release
11444         backbuffers in DGA mode, fix video mode switching logic to avoid
11445         possible NULL pointer dereference.
11446
11447         * msdos/dpmi.c:
11448         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11449         Small fix.
11450
11451         * 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:
11452         Better DOS file handle management.
11453
11454         * documentation/common_controls:
11455         Francis Beaudet <francis@macadamian.com>
11456         This should help prevent duplicate work.
11457
11458         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
11459         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11460         Implemented Death() and Resurrection(), two functions needed by some
11461         TPWin (?) command line tool.
11462
11463         * windows/winproc.c:
11464         Juergen Schmied <juergen.schmied@metronet.de>
11465         Added 32->16 translation for WM_ACTIVATEAPP.
11466
11467         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
11468         Juergen Schmied <juergen.schmied@metronet.de>
11469         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
11470         Implementation for SHGetSpecialFolderPath32[A|W].
11471         Many bugfixes.
11472
11473         * console/xterm.c, misc/port.c, win32/console.c:
11474         Joseph Pranevich <jpranevich@lycos.com>
11475         Change all Wine openpty() implementations to match the "standard" and
11476         then make them both call the same code leaving the option to change
11477         that code to call the "standard" openpty() at a later date.
11478
11479         * relay32/kernel32.spec, scheduler/process.c:
11480         Marcus Meissner <marcus@jet.franken.de>
11481         Added SetProcessAffinityMask stub.
11482
11483         * graphics/ddraw.c, include/ddraw.h:
11484         Marcus Meissner <marcus@jet.franken.de>
11485         Fixed the other union misuse too (one less mem corruption)
11486         Re-added XInstallColormap (or non managed does not change palette)
11487
11488         * if1632/kernel.spec, scheduler/synchro.c:
11489         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11490         Added an implementation for KERNEL.495.
11491
11492         * 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:
11493         Lionel Ulmer <ulmer@directprovider.net>
11494         - added bitmask to store which ColorKey structures are valid
11495         - handle many new rendering states, some optimizations in state changes
11496         - 8bit palettized textures now support ColorKeying
11497         - some miscellaneous bug fixes and code rewrite
11498
11499         * controls/menu.c:
11500         Noomen Hamza <noomen@macadamian.com>
11501         Fixed the look of the menu so it would be compliant with Win95: modified
11502         the mouse tracking code so it would change the selection every time the
11503         mouse moved over a menu item.
11504
11505         * documentation/how-to-port:
11506         Mike Castle <dalgoda@shell.rt66.com>
11507         Small fix.
11508
11509         * dlls/comctl32/updown.c:
11510         Noel Borthwick <noel@macadamian.com>
11511         Fixed bugs:
11512         - When an edit control buddy was used single digit values were not
11513         being displayed.
11514         - Comma values were not displayed correctly when thousands separation
11515         was requested.
11516
11517         * win32/newfns.c:
11518         Tom Bech <tomb@ii.uib.no>
11519         While the debug event messages are not implemented, WaitForDebugEvent
11520         should return FALSE.
11521
11522         * if1632/user.spec, objects/bitmap.c:
11523         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11524         Implemented CopyImage16.
11525
11526         * documentation/bugreports 
11527         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
11528         Small fix.
11529
11530         * console/generic.c, msdos/int21.c:
11531         Marcus Meissner <marcus@jet.franken.de>
11532         Changed 0x01 to use generic console, fixed 0x0b.
11533         Fixed CONSOLE_GetCharacter (two args swapped).
11534
11535         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
11536         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11537         Allow specifying module name for NE dummy module.
11538
11539         * loader/pe_image.c 
11540         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11541         Set module name of dummy module equal to module name of PE module.
11542
11543         * controls/scroll.c, controls/uitools.c:
11544         Marcus Meissner <marcus@jet.franken.de>
11545         Missing include wine/winuser16.h added.
11546
11547         * graphics/vga.c:
11548         Marcus Meissner <marcus@jet.franken.de>
11549         Create an actual primary surface for screenbuffer.
11550
11551 ----------------------------------------------------------------
11552 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
11553
11554         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
11555         Andreas Mohr <a.mohr@mailto.de>
11556         Added config.sys parser.
11557
11558         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
11559         Small change in LB_SETCURSEL32 handling (the caret should be moved as
11560         well).
11561
11562         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
11563         Marcus Meissner <marcus@jet.franken.de>
11564         Use autoconf check for presence of sys/file.h.
11565
11566         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
11567         Marcus Meissner <marcus@jet.franken.de>
11568         Implemented DbgPrint, added ultoa.
11569
11570         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
11571         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
11572         the case of an invalid handle.
11573
11574         * console/ncurses.c, loader/main.c:
11575         Joseph Pranevich <jpranevich@lycos.com>
11576         More verbose debugging output.
11577         Remove compilation warning.
11578
11579         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
11580         Fix up some interrupt calls to return at the data that they are supposed
11581         to. Also increase comment verbosity to help debug things later.
11582
11583         * include/options.h, misc/main.c, misc/version.c:
11584         Andreas Mohr <a.mohr@mailto.de>
11585         Added switch -dosver.
11586         Cleanup for OaBuildVersion().
11587
11588         * libtest/.cvsignore: Added vartest and volinfo
11589
11590         * 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:
11591         Juergen Schmied <juergen.schmied@metronet.de>
11592         Many bugfixes, code cleanup.
11593         Removed a few glitches from the COM patch.
11594
11595         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
11596         Only destroy window once.
11597
11598         * graphics/ddraw.c, include/ddraw.h:
11599         Marcus Meissner <marcus@jet.franken.de>
11600         - moved drawable to common since it is used by both DGA and Xlib.
11601           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
11602         - added BltFast sanity checks.
11603
11604         * windows/queue.c, loader/task.c:
11605         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11606         InitApp() call removed from 32-bit application startup;
11607         create task message queue in InitThreadInput() instead.
11608
11609         * loader/ne/convert.c:
11610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11611         Added accelerator table PE->NE resource conversion.
11612
11613         * debugger/editline.c:
11614         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11615         Restart read() in case of EINTR in TTYget().
11616
11617         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
11618         Ptr ref wrong.
11619
11620         * 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:
11621         Bertho Stultiens <bertho@panter.soci.aau.dk>
11622         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
11623         other fixes are also included. See file tools/wrc/CHANGES for details.
11624
11625         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
11626         Missing WINAPI.
11627
11628         * 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:
11629         James Juran <jrj120@psu.edu>
11630         Add missing #includes and prototypes to eliminate some implicit
11631         function declaration warnings and 'extern's in .c files.
11632
11633         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
11634         Ove Kaaven <ovek@arcticnet.no>
11635         Check for resizeterm in ncurses.
11636
11637         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
11638         Francis Beaudet <francis@macadamian.com>
11639         New test program for VARIANT functions.
11640
11641         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11642         Some debug information (PDB) was not mapped when loading a module,
11643         which caused a core in the debugger when it tried to access it.
11644
11645         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
11646         Links libwine.so.1.0 to libwine.so in Wine's main directory.
11647         Makes Wine compile with --enable-dll again.
11648
11649 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
11650
11651         * 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:
11652         Francois Gouget <fgouget@multimania.com>
11653         Added a lot of COM interfaces definitions.
11654         Restructured COM header files for better compatibility and clarity.
11655
11656 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
11657
11658         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
11659         Make GetFileType work for all handle types.
11660
11661         * win32/device.c: Avoid crash on NULL dev->info.
11662
11663         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
11664         Alex Priem <alexp@sci.kun.nl>
11665         Added stubs and defines for the flat scrollbar common control.
11666
11667         * include/commctrl.h, dlls/comctl32/datetime.c:
11668         Alex Priem <alexp@sci.kun.nl>
11669         Added some defines needed for custom draw'ing and datetime common
11670         controls.
11671
11672         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
11673         Fixed a small bug in function ExtractIconEx32A.
11674
11675         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
11676         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
11677
11678         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
11679         Make DeleteFile fail for empty path.
11680
11681         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11682         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
11683
11684         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
11685         Fixed wrong buffer which caused fixups to fail.
11686
11687         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
11688         Lionel Ulmer <ulmer@directprovider.net>
11689         - added all the Direct3D error codes
11690         - added 8bit palettized texture support
11691
11692         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
11693         ifdefs for defines not in linux 2.0.
11694
11695         * relay32/winspool.spec, misc/printdrv.c:
11696         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11697         Added two stubs for AddPrinterDriver.
11698
11699         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
11700         Ove Kaaven <ovek@arcticnet.no>
11701         Queue SIGALRM to reduce the "signal 14 lost" complaints.
11702         Added support for reprogramming the DOS timer, and reading back the
11703         current value.
11704
11705         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
11706         Wine hangs when registry (corrupted) has lone \ at end of file.
11707
11708         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
11709         Kostya Ivanov <kostya@warmcat.excom.spb.su>
11710         Small patch that enables Clarion for Windows not to trap while
11711         loading.
11712
11713         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
11714         Replace troublesome assignments by memset for whole struct.
11715
11716         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
11717         Added handling of the 'palent' field of the CreatePalette procedure.
11718
11719         * documentation/wine.man:
11720         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11721         Added description about including/excluding functions from relay
11722         trace.
11723
11724         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
11725         Read at least 1 input record in ReadConsoleInputA.
11726
11727         * memory/virtual.c:
11728         Fixed CreateMapping when a mapping with the same name already exists.
11729
11730 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
11731
11732         * server/file.c: Fixed file destruction when file has no name.
11733
11734 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
11735
11736         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11737         Warns user if multiple -dll switches are used on command line.
11738
11739         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
11740         Fixed a leftover HeapFree in the trackbar common control.
11741
11742         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
11743         Alex Priem <alexp@sci.kun.nl>
11744         Fixed some problems with the tab common control (with thanks to Anders
11745         Carlsson <anders.carlsson@linux.nu>).
11746
11747         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
11748         Alex Priem <alexp@sci.kun.nl>
11749         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
11750         and some missing defines.
11751
11752         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
11753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11754         Use MakeCriticalSectionGlobal on all critical sections used across
11755         process boundaries.
11756
11757         * include/winbase.h, include/windows.h:
11758         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
11759         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
11760
11761         * documentation/wine.man:
11762         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
11763         Added environment variables in the man page.
11764
11765         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11766         Fixed args of MZ_CreateProcess.
11767
11768         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
11769         Andreas Mohr <a.mohr@mailto.de>
11770         Fixed string bug in programs/.
11771
11772         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
11773         Added stupid "action" emulation for hardware timers in ioports.c.
11774
11775         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
11776         Again a small DOSASPI patch.
11777
11778         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
11779         Andreas Mohr <a.mohr@mailto.de>
11780         Documentation updates.
11781
11782         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
11783         - check if palette is not null when setting a palette
11784         - check if window handle is valid before getting its 'drawable'
11785
11786         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
11787         Prevent core dump with some TTF (when X11 runs with a true type
11788         server).
11789
11790         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
11791         Use stdout for default console output.
11792
11793 ----------------------------------------------------------------
11794 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
11795
11796         * 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:
11797         Lionel Ulmer <ulmer@directprovider.net>
11798         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
11799         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
11800         - added stretching to Blt function
11801
11802         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
11803         Try to autodetect NT4.
11804
11805         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
11806         0 means success, all else failure for WaitForSingleObject.
11807
11808         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
11809         Do not advance the cursor in certain routines. This cleaned up the
11810         implementation quite a bit.
11811
11812         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
11813         Set console video mode when loading DOS app. (Eventually, I want to
11814         mimic Windows 9x's behavior by setting the video mode only when non
11815         INT 21 calls are used to allow for arbitrary-sized consoles).
11816
11817         * console/interface.c, console/xterm.c:
11818         Joseph Pranevich <jpranevich@lycos.com>
11819         Xterm driver can now resize the terminal when a mode change is
11820         detected.
11821
11822         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
11823         Long standing scroll bug fixed!
11824
11825         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
11826         Joseph Pranevich <jpranevich@lycos.com>
11827         Rewrite of configuration system to support "regular" curses as well as
11828         eliminating the --with-ncurses option. Now, ncurses support will be
11829         built in if a compatible library is detected.
11830
11831         * include/wintypes.h, windows/defdlg.c:
11832         NF Stevens <norman@arcady.u-net.com>
11833         Fix the return type of DLGPROC type and mask out the unset highword of
11834         the return when a 16 bit dialog proc is called.
11835
11836         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
11837         Add interface ID's for upcoming ITypeLib implementation.
11838
11839         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
11840         Bugfix for trailing slashes, repetition of '/' or '\' and
11841         SetLastError() in GetFullPathname.
11842
11843         * 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:
11844         Juergen Schmied <juergen.schmied@metronet.de>
11845         Moved ADVAPI32 files to dlls/advapi32.
11846         Added stubs for eventlog functions.
11847
11848         * 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:
11849         Juergen Schmied <juergen.schmied@metronet.de>
11850         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
11851         Cleanup, some more functions UNICODE ready.
11852
11853         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
11854         SHCloneSpecialIDList implemented.
11855         SHGetDataFromIDListA corrected.
11856
11857         * dlls/shell32/iconcache.c:
11858         Juergen Schmied <juergen.schmied@metronet.de>
11859         Shell_GetCachedImageIndex32[A|W] implemented.
11860
11861         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
11862         Andreas Mohr <a.mohr@mailto.de>
11863         Implemented raw device access calls for ioctlGenericBlkDevReq()
11864         and therefore moved the core functionality of int2[56].c into files/drive.c.
11865
11866         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
11867         Added automatic CMOS RAM checksum calculation.
11868
11869         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
11870         Andreas Mohr <a.mohr@mailto.de>
11871         SendASPI32Command32 has to be __cdecl.
11872         Updated documentation/aspi and reverted an ERR back to WARN.
11873
11874         * documentation/bugreports: James Juran <jrj120@psu.edu>
11875         Of course we want the last 100 lines, not the first 100 lines.
11876         Use 'tail' instead of 'head'. Also fix text alignment from
11877         previous patch.
11878
11879         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
11880         Reading joystick 5 when we only support 4 should fail instead of
11881         hang.
11882
11883         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
11884         Playing a non-existent CD should fail instead of crash.
11885
11886         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
11887         Check for necessary configure reruns for Makefile and Make.rules
11888         generation.
11889
11890         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
11891         Emulates ins/outs correctly for DOS programs.
11892
11893         * 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:
11894         Implemented file sharing checks in the server.
11895         Added set file time server request.
11896         Overall clean up of the file handling (DOS device handling is now
11897         broken, should be redone).
11898
11899 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
11900
11901         * memory/virtual.c:
11902         Fixed bug in CreateFileMapping when name is not NULL.
11903
11904         * server/request.c: Fixed CHECK_STRING display.
11905
11906 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
11907
11908         * if1632/kernel.spec, memory/local.c:
11909         Richard A Lough <ralough.ced@dnet.co.uk>
11910         Put return value of LocalAlloc in CX too.
11911
11912         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
11913         Protect against multiple includes.
11914
11915         * dlls/shell32/iconcache.c: Use proper system directory.
11916
11917         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
11918
11919         * 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:
11920         Michael Veksler <mveksler@techunix.technion.ac.il>
11921         Moves more stuff from windows.h.
11922         - include/winuser.h - interface relevant to user32.spec
11923         - include/wine/winuser16.h - the old 16 bit interface (internal use)
11924         - include/winbase.h - some minor updates to keep things coherent.
11925         - Lot of other files made to include wine/winuser16.h, which is no
11926           longer included from windows.h
11927
11928         * scheduler/handle.c: Fixed CloseHandle() on global handles.
11929
11930         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
11931         James Juran <jrj120@psu.edu>
11932         Add some information to the man page and README file.
11933         Make documentation/win95look say [Tweak.Layout] instead of
11934         [Tweaks.Layout].
11935         Fix incorrect command given in documentation/bugreports.
11936         Standard error was not being redirected, so most of the
11937         output was lost.
11938
11939         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
11940         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
11941
11942         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
11943         Initialize lpdwNeeded.
11944
11945         * if1632/snoop.c:
11946         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
11947         Include stuff even if not on __i386__ for debug defines.
11948
11949         * ole/variant.c:
11950         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
11951         Another // comment fixed.
11952
11953         * server/file.c:
11954         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
11955         Need <errno.h> for errno decl. on Solaris.
11956
11957         * include/wingdi.h, include/x11font.h, objects/font.c:
11958         Douglas Ridgway <ridgway@winehq.com>
11959         Implement TranslateCharsetInfo, change charset type to BYTE.
11960
11961         * controls/combo.c, controls/listbox.c, include/combo.h:
11962         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
11963         Better CB_SETCURSEL message handling.
11964
11965         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
11966         Moved MsgWaitForMultipleObject implementation to USER routines, using
11967         a normal Win32 event.
11968
11969         * tools/make_requests: Send debugging output to stderr.
11970
11971         * 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:
11972         Cleaned up and removed some no longer used code.
11973
11974         * memory/virtual.c: Use server file mapping objects.
11975
11976         * 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:
11977         Added server-side file mapping object support.
11978
11979         * misc/crtdll.c:
11980         Hacked stdio functions to use Win32 file handles. Still needs a proper
11981         stdio emulation.
11982
11983         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
11984         Use Win32 file handles instead of Unix ones.
11985
11986         * 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:
11987         Take into account handle inheritance flag.
11988
11989 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
11990
11991         * debugger/db_disasm.c:
11992         Changed db_task_printsym to always print a full address, no matter
11993         what the operand size is.
11994
11995         * scheduler/critsection.c: Re-implemented using a real semaphore.
11996
11997         * 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:
11998         Removed client-side wait functions; all waiting is now done through
11999         the server.
12000
12001         * 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:
12002         Added change notifications.
12003         Added global handle support.
12004
12005 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
12006
12007         * include/thread.h, scheduler/synchro.c:
12008         Changed server wait logic a bit.
12009
12010         * win32/console.c:
12011         Hacks to support server-side console. Should be redone properly
12012         some day.
12013
12014         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
12015         Reimplemented Read/WriteFile to use server file descriptors.
12016         Removed file position hack as it is wrong for Win32 (should be redone
12017         for Win16 only).
12018
12019         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
12020         Added anonymous pipe support
12021
12022         * 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:
12023         Added several file server requests
12024         Added server-side pipes and consoles
12025
12026 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
12027
12028         * 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:
12029         Added beginnings of server-side file handling.
12030         Added -debugmsg +server support.
12031         Better server request dumping for varargs requests.
12032
12033         * windows/x11drv/wnd.c:
12034         Fixed SetFocus that was broken when moved to x11drv.
12035
12036         * 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:
12037         Added add_queue/remove_queue to server object operations.
12038         Moved select() loop functions to select.c.
12039
12040 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
12041
12042         * programs/regtest/regtest.c:
12043         Renamed ERR macro to avoid confusing the make_debug script.
12044
12045         * 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:
12046         Juergen Schmied <juergen.schmied@metronet.de>
12047         Fixed tons of incomplete prototypes, assignment's of pointer with
12048         different signedness, superflous ',' and ';' in structures, wrong
12049         return-types, lose of digits and some small glitches.
12050
12051         * graphics/x11drv/xfont.c, include/x11font.h:
12052         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
12053         Cleaned up font encoding handling. Added 'Ignore#' option to the
12054         [fonts] section. Also, file with cached metrics now has the value of
12055         $DISPLAY appended to the filename.
12056
12057         * 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:
12058         Marcus Meissner <marcus@jet.franken.de>
12059         Changed // comments to /* */ so WINE compiles with non-gcc compilers
12060         again.
12061
12062         * 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:
12063         Patrik Stridvall <ps@leissner.se>
12064         Moved more things to the X11 driver.
12065
12066         * include/wingdi.h, objects/brush.c:
12067         Francois Gouget <fgouget@multimania.com>
12068         Fixed the prototype of CreateDIBPatternBrushPt
12069
12070         * include/windows.h: Francois Gouget <fgouget@multimania.com>
12071         Removed the CN_xxx macros since they are not used, do not correspond to
12072         any Windows define and conflict with MFC defines.
12073         windows.h must provide all the definitions contained in winbase.h
12074         Some Xxx32 functions did not have the associated Xxx macro.
12075
12076         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
12077         Added a typedef for __int64 which is a builtin Visual C++ type
12078         Added a typedef for PUINT
12079
12080         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
12081         REFIID was not defined.
12082
12083         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
12084         Pavel Roskin <pavel_roskin@geocities.com>
12085         configure first checks whether it is possible to compile IPX code with
12086         Glibc headers. If it fails, next check determines whether direct inclusion
12087         of <linux/ipx.h> works.
12088
12089         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
12090         Provides the mappings. MBCS and Unicode functions are not implemented.
12091         Standard (SBCS) functions may exist or not, with the same or a different
12092         semantics.
12093
12094         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
12095         Alex Priem <alexp@sci.kun.nl>
12096         IPaddress common control implementation. First try; needs more work to
12097         remove boring bugs.
12098
12099 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
12100
12101         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
12102         Juergen Schmied <juergen.schmied@metronet.de>
12103         Fixed the TEXT redefined warnings.
12104
12105         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
12106         Hook into the (stubbed) resize code in msdos int10.
12107
12108         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
12109         Joseph Pranevich <jpranevich@lycos.com>
12110         Add support for selection of console mode drivers to use using the
12111         -console option. Currently "tty", "ncurses", and "xterm" are
12112         supported.
12113         Add stubs for resizing the screen on mode changes.
12114
12115         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
12116         Jean-Claude Cote <jean-claude@macadamian.com>
12117         Partial implementation for the following DDE APIs:
12118         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
12119         DdeQueryString, DdeUninitialize.
12120
12121 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
12122
12123         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
12124         Jean-Claude Cote <jean-claude@macadamian.com>
12125         Added VarDateFromStr API.
12126
12127         * dlls/comctl32/trackbar.c, include/trackbar.h:
12128         Alex Priem <alexp@sci.kun.nl>
12129         - Tooltip support
12130         - Vertical trackbars supported now
12131         - TBS_BOTH support (goes along with partial cleanup of drawing code)
12132         - Use COMCTL32 heap instead of system heap
12133
12134         * graphics/ddraw.c, include/ddraw.h:
12135         Peter Hunnisett <hunnise@nortelnetworks.com>
12136         Added all clipper&3d stubs.
12137         Starting ColorKey support.
12138         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
12139         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
12140         Added SurfaceEnum dwFlags.
12141
12142         * include/dplay.h, multimedia/dplay.c:
12143         Peter Hunnisett <hunnise@nortelnetworks.com>
12144         Added macros to header file for easier function calling.
12145         Changed implementation a little bit.
12146         Added stubs for dplay3. Still need to break into A and W versions.
12147
12148         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
12149         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
12150         has been changed to have a case insensitive compare.
12151
12152         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
12153         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
12154
12155         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
12156         Jean-Claude Cote <jean-claude@macadamian.com>
12157         Implemented the GetBinaryType API function.
12158
12159         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
12160         Ove Kaaven <ovek@arcticnet.no>
12161         Added some new dosmod communication possibilities, including
12162         activating a dosmod-specific setitimer(), and the capture of some
12163         common signals, which is returned to Wine (previously a SIGILL
12164         would just cause a "dosmod sync lost" without explanation, now it
12165         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
12166         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
12167         be reported by -debugmsg +relay instead of -debugmsg +int. And
12168         fixed non-i386 compilation of dosmod. (Anything else?!)
12169
12170         * loader/main.c, windows/win.c:
12171         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12172         Desktop window queue handling adapted.
12173
12174         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
12175         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12176         Queue handling adapted to new queue routines.
12177
12178         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
12179         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12180         Implemented stub for InitThreadInput.
12181         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
12182
12183         * loader/task.c, miscemu/main.c:
12184         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12185         Use Callout table instead of direct GetProcAddress.
12186         UserYield moved to USER.
12187
12188         * include/callback.h, misc/callback.c, if1632/thunk.c:
12189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12190         Callout table (for KERNEL->USER calls) added.
12191         Callbacks->CallPostAppMessageProc removed.
12192
12193         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
12194         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12195         Handle non-hardware X events correctly with native USER
12196         (removed reference to MESSAGEQUEUE from KERNEL code).
12197         Handle Expose events with native USER.
12198
12199         * misc/crtdll.c:
12200         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12201         Better _ultoa().
12202
12203         * win32/time.c: Rein Klazes <rklazes@casema.net>
12204         Fix small problem in GetTimeZoneInformation().
12205
12206         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
12207         Lowest scan code seems to be 1, not zero.
12208
12209         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
12210         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
12211
12212         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
12213         Juergen Schmied <juergen.schmied@metronet.de>
12214         New stubs.
12215
12216         * dlls/shell32/iconcache.c:
12217         Juergen Schmied <juergen.schmied@metronet.de>
12218         Fixes crash when running without external shell32.dll.
12219
12220         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
12221         More messages [LB_*,EM_*] translated 32A from/to 32W.
12222
12223         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
12224         Dest buffer was printed out as str.
12225
12226         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
12227         Getting strings with VerQueryValue32W was broken. Complete
12228         reconstruction of the function.
12229
12230         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12231         Fix number and type of args in debugging statements.
12232
12233         * ole/storage.c: Marcus Meissner <marcus@mud.de>
12234         IStorage32 vtable was missing 3 stub entries.
12235
12236 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
12237
12238         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
12239         Douglas Ridgway <ridgway@winehq.com>
12240         Documentation for TranslateCharsetInfo.
12241
12242         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
12243         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12244         Make the DOSASPI part use the excellent DPMI RMCB implementation done
12245         by Ove Kaaven, which makes the code _much_ cleaner.
12246
12247         * Make.rules.in, Makefile.in, configure, configure.in:
12248         Todd Vierling <tv@pobox.com>
12249         Use -lwine for linking.
12250
12251         * windows/message.c, windows/queue.c:
12252         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12253         Bugfix: always clear QS_... from *both* changeBits and waitBits.
12254         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
12255
12256         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
12257         François Gouget <gouget@metaintegration.net>
12258         First step to make it possible to call COM interfaces from C++ code in
12259         Winelib.
12260
12261         * dlls/comctl32/treeview.c, include/treeview.h:
12262         Alex Priem <alexp@sci.kun.nl>
12263         Preliminary tooltip support.
12264         WM_SETFONT/GETFONT added.
12265         Some bug fixes.
12266         Use COMCTL32 heap instead of system heap.
12267
12268         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12269         Implemented PolylineTo.
12270
12271         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
12272         The Zw... Functions in ntdll.dll are just alternate entry
12273         points for the same functions as the Nt... function of the
12274         same names.  Changed ntdll.spec to match this.
12275
12276         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
12277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12278         Reorganized PE module loading to prepare for elf-dll loader.
12279         WINE_MODREF creation moved to one central location.
12280         Bugfix: correctly select native/built-in version if .DLL
12281         extension is missing in LoadLibrary call.
12282
12283         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12284         Changed error values MCI_INTERNAL to their correct values.
12285
12286         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12287         Removed warning.
12288
12289         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12290         No longer sending directly messages to DriverProc but rather go through
12291         MCI layer (required for open/close).
12292
12293         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12294         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
12295         for pointing out the bug, see the fix in mcistring.c)
12296         Fixed MCI seeking on CD audio.
12297
12298         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
12299         Stubs for WaitNamedPipe[A|W].
12300
12301         * 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:
12302         Juergen Schmied <juergen.schmied@metronet.de>
12303         Small fixes.
12304
12305         * dlls/shell32/shellord.c:
12306         Juergen Schmied <juergen.schmied@metronet.de>
12307         Stub Control_FillCache_RunDLL.
12308
12309         * dlls/shell32/shell32_main.c:
12310         Juergen Schmied <juergen.schmied@metronet.de>
12311         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
12312
12313         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
12314         ILAppend seems to work now.
12315
12316         * relay32/kernel32.spec, win32/kernel32.c:
12317         Juergen Schmied <juergen.schmied@metronet.de>
12318         Stubs for WaitNamedPipe[A|W].
12319
12320 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
12321
12322         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12323         Fix GetTempPath32 if count=0.
12324
12325         * 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:
12326         Todd Vierling <tv@pobox.com>
12327         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
12328           (run autoconf after this).  Note that the check has been altered to break
12329           out of the AC_CHECK_HEADERS after the first match - this is so
12330           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
12331           with the emulated ossaudio.
12332         - check for <soundcard.h> along with the other two in a mutually-exclusive
12333           manner in the various *.c files that need it; change include of
12334           "mmsystem.h" to "multimedia.h" so this logic is all in one place
12335         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
12336           includes:
12337           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
12338             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
12339             neither splitting with #-directives nor a two-arg ioctl work;
12340           * changing the #if logic to allow both FreeBSD and NetBSD to share the
12341             appropriate code blocks
12342         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
12343           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
12344         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
12345
12346         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
12347         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
12348         Set the class hints for managed windows.
12349
12350         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
12351         Bugfix: GetFullPathName sets lpFilePart only when the last element
12352         does not end with '\'.
12353
12354         * 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:
12355         Paul Quinn <paulq@COREL.CA>
12356         Lots of new defines and stubs.
12357
12358         * Make.rules.in, Makefile.in, configure, configure.in:
12359         Todd Vierling <tv@pobox.com>
12360         These patches add support for --enable-dll on NetBSD, and may even do so for
12361         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
12362         mycroft@netbsd.org for doing this work!
12363
12364         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
12365         Global constructors using `.section .ctors' are bogus for NetBSD's
12366         assembler. Use the appropriate `.stabs' when on NetBSD.
12367
12368         * ole/variant.c: Todd Vierling <tv@pobox.com>
12369         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
12370         Fixed some constants that are too big for a plain `int'.
12371
12372         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
12373         Check for MAXFLOAT if FLT_MAX isn't there.
12374
12375         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
12376         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
12377         using --enable-dll.
12378
12379         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
12380         Veksler Michael <mveksler@techunix.technion.ac.il>
12381         Move declarations from windows.h to wingdi.h and winuser.h.
12382
12383 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
12384
12385         * 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:
12386         Marcus Meissner <marcus@jet.franken.de>
12387         Made async IO (SIGIO) stuff from WINSOCK generic useable.
12388         Added async IO support to FILE and CONSOLE objects.
12389
12390         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
12391         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
12392         null.
12393
12394         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
12395         Juergen Schmied <juergen.schmied@metronet.de>
12396         Some cleanup.
12397
12398         * dlls/shell32/iconcache.c:
12399         Juergen Schmied <juergen.schmied@metronet.de>
12400         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
12401         icon for files (by type) now.
12402
12403         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
12404         New HCR_GetDefaultIcon (internal).
12405
12406         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
12407         Ove Kaaven <ovek@arcticnet.no>
12408         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
12409         RMcall shortcuts independent of dosmod. SS had been left out of
12410         the REALMODECALL copy routines for some reason, fixed now. Also
12411         cleaned up a few compiler warnings.
12412
12413         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
12414         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
12415         with DefaultSerif and DefaultSansSerif INI keys.
12416
12417         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
12418         Bertho Stultiens <bertho@panter.soci.aau.dk>
12419         - Added a global label for elf-dll linking and a long with the resource
12420           size and a long with the directory size.
12421         - Killed an annoying warning since version 1.0.0 in parser.y about a
12422           var being used before init.
12423
12424         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
12425         Juergen Schmied <juergen.schmied@metronet.de>
12426         Adds the IPersistFile Interface to IShellLink[W] and gave both own
12427         IClassFactorys.
12428
12429         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
12430         (ReadConsole32A): small and stupid bug fixed
12431         (WriteConsoleOutput): bug fixed (attributes may change within lines)
12432         and enhanced speedwise by using buffering.
12433         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
12434
12435         * misc/crtdll.c, relay32/crtdll.spec:
12436         Marcus Meissner <marcus@jet.franken.de>
12437         _ultoa implemented.
12438
12439         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
12440         Small hack to get rid of annoying err:resource: message for
12441         MessageBoxes.
12442
12443         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
12444         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
12445         the pointer.
12446
12447         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
12448         Save the original video mode before going fullscreen and restore it
12449         when the last DirectDraw_Release is called. Also fix a problem where
12450         the viewport wasn't set to 0,0.
12451
12452         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
12453         Made more cross-platform by changing ->_fileno to fileno().
12454
12455         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
12456         Fix the Z-order of maximized/minimized child windows.
12457
12458         * graphics/x11drv/xfont.c:
12459         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12460         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
12461         Stop slant field becoming wildcarded too early.
12462
12463         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
12464         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
12465
12466         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12467         Hack OLE_GetFormat* to return something if datelen = 0.
12468         Remove unnecessary WINAPI's.
12469
12470 ----------------------------------------------------------------
12471 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
12472
12473         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
12474         Patrick Spinler <spinler.patrick@mayo.edu>
12475         Implemented CreateToolhelp32Snapshot, including two of the routines
12476         using snapshots, Process32First and Process32Next.
12477
12478         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
12479         Justin Bradford <justin@ukans.edu>
12480         Most of the currency variant conversion functions implemented.
12481         Minor bugfixes and header tidying.
12482
12483         * 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:
12484         Marcus Meissner <marcus@jet.franken.de>
12485         Added RasEnumConnections stub.
12486
12487         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
12488         Juergen Schmied <juergen.schmied@metronet.de>
12489         Bugfix in PathCombine32[A|W].
12490         View menu in explorer and on right mouse button is working now.
12491
12492         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
12493         Implemented  ILGetDisplayName.
12494
12495         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
12496         Juergen Schmied <juergen.schmied@metronet.de>
12497         Started implementation of ShellExecuteEx32A.
12498         Small changes.
12499
12500         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
12501         Juergen Schmied <juergen.schmied@metronet.de>
12502         Moved menu resources to rc-file.
12503
12504         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
12505         Marcus Meissner <marcus@jet.franken.de>
12506         Two debug messages clarified, one useless prototype removed.
12507
12508         * include/oleauto.h, ole/variant.c:
12509         Marcus Meissner <marcus@jet.franken.de>
12510         294 missing WINAPI added.
12511
12512         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
12513         Kill swapped out (wine) processes too and truncate diff after some xxx
12514         lines.
12515
12516         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
12517         Fixed SetLastError with wrong value.
12518
12519         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
12520         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12521         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
12522         misc/printdrv.c and fix a few compile warnings.
12523
12524         * 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:
12525         Andreas Mohr <a.mohr@mailto.de>
12526         Fixed a bunch of compiler warnings.
12527
12528         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
12529         Added Win32 synchro to FILEs (useful only for terminal handles).
12530
12531 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
12532
12533         * 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:
12534         Francis Beaudet <francis@macadamian.com>
12535         Sylvain St-Germain <sylvain@macadamian.com>
12536         Thuy Nguyen <thuy@macadamian.com>
12537         Lots of new stubs.
12538
12539         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12540         Let the System_Time_Selector clock tick.
12541
12542         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
12543         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12544         Adapted to CreateSystemTimer interface change.
12545
12546         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
12547         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12548         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
12549         (NOTE: 16-bit callbacks still don't work!)
12550
12551         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
12552         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
12553         the child window so that the system menu is set correctly.
12554         - In MDICascade and MDITile use WM_MDIRESTORE message
12555         to restore maximized window so that system menu is
12556         handled correctly.
12557
12558         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
12559         Jean-Claude Cote <jean-claude@macadamian.com>
12560         Added implementation of the VARIANT APIs.
12561
12562         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12563         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
12564
12565         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
12566         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
12567         better handling of LPSTR_TEXTCALLBACK32A
12568         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
12569
12570         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
12571         Warn if two .exes conflict with each other and the second does not
12572         have relocation records.
12573
12574         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12575         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
12576         contain '/','\\' or ':'.
12577
12578         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
12579         Fixed a potential crash if a usable video mode is not detected.
12580
12581         * tools/make_authors: Script to generate authors files
12582
12583         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
12584         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
12585         as well as AddRef(), GetCapabilites(), EnumObjects(),
12586         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
12587         and RunControlPanel() for IDirectInputDevice.
12588
12589         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
12590         Set window focus in  _common_IDirectDraw_SetDisplayMode().
12591
12592         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
12593         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
12594
12595         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
12596         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12597         Removed deferred Expose events handling.
12598
12599         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12600         Don't clip VisRgn against X desktop.
12601
12602         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12603         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
12604
12605         * graphics/x11drv/xfont.c:
12606         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12607         Sanity check on font size.
12608
12609         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
12610         Missing parentheses added.
12611
12612 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
12613
12614         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
12615         Marcus Meissner <marcus@jet.franken.de>
12616         Enhanced Win32 Console (XTERM)
12617         - inputhandling enhanced (keys and mouseclicks)
12618         - win32 synchronization (partial)
12619         - lots of enhancements to drawing functions
12620         - simple/complex console (simple-stdin/stdout -> complex-xterm).
12621
12622         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
12623         Joseph Pranevich <jpranevich@lycos.com>
12624         Add a driver to open up a new xterm window whenever console output is
12625         needed. Derived from console/win32.c but we are not yet ready to merge
12626         the code completely.
12627
12628         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
12629         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
12630         Improved the handling of font encodings.
12631
12632         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
12633         Implemented DPMI RMCBs using the DOS subsystem, and a few other
12634         improvements. Also, some special-cased shortcut paths will allow some
12635         common real-mode call/RMCB combinations to work even without calling the
12636         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
12637         even on platforms that cannot use dosmod.
12638
12639         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
12640         Marcus Meissner <marcus@jet.franken.de>
12641         Some unnecessary #include and messages removed.
12642
12643         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12644         Some small corrections to EnumSystemLocales32AW
12645
12646 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
12647
12648         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
12649         Tried another kludge for the Xmd.h problem.
12650
12651         * 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:
12652         Stephen Crowley <crow@debian.org>
12653         Added fullscreen DGA support.
12654
12655         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
12656         Fixed dummy entries in MAIN_ParseLanguageOption().
12657
12658         * include/mmsystem.h, multimedia/mcicda.c:
12659         Brian Gerst <bgerst@quark.vpplus.com>
12660         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
12661         Fix an off-by-one bug with MCI_STATUS_LENGTH.
12662
12663         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
12664         Superflous WINAPI removed.
12665
12666         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
12667         Warn about invalid entrypoints (created by viruses) which result in
12668         Wine crashes.
12669
12670         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
12671         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
12672         might not have an X11 window yet).
12673
12674         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
12675         Move TWEAK_Init from USER to GDIInit.
12676
12677         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
12678         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12679         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
12680         printing functions.
12681
12682         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12683         Fix includes.
12684
12685         * graphics/x11drv/text.c:
12686         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12687         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
12688         or charExtra are non-zero.
12689
12690         * 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:
12691         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12692         Replace GRAPH_ functions with Win SDK equivalents.
12693
12694 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
12695
12696         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
12697         Reverted previous patch.
12698
12699         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
12700         Don't define MZ_SUPPORTED on non-i386 platforms.
12701
12702         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
12703         Fixed DPMI_CallRMProc (I think).
12704
12705         * misc/network.c, relay32/mpr.spec:
12706         Marcus Meissner <marcus@jet.franken.de>
12707         Stub for NPSGetProviderHandleA.
12708
12709         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
12710         The scancode Windows send for extended keys is the scancode of the
12711         unextended equivalent of the key, plus the extended flag.
12712
12713         * dlls/winaspi/winaspi16.c:
12714         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12715         Fixed a real mode problem.
12716
12717         * loader/ne/module.c:
12718         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
12719         NE_MODULE.stack_size was set to a ridiculously small value of 5.
12720         Windows sets 0x1400 in such cases for programs.
12721
12722         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12723         We don't yet want the static control to call DestroyIcon.
12724
12725         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
12726         Added case for GCW_ATOM int GetClassLong32A.
12727
12728         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
12729         Stub for WNetOpenEnum32W.
12730
12731         * multimedia/dsound.c, relay32/dsound.spec:
12732         Robert Riggs <rriggs@tesser.com>
12733         More general code cleanup for readability.
12734         A few more parameter validation checks.
12735         Return DS_OK rather than 0 in a number of functions.
12736         Fixed primary buffer ref count bug in CreateSoundBuffer().
12737         Handle 1-3 byte sound fragments that would cause buffer overruns.
12738         Clear primary buffer with a neutral value instead of always 0
12739         (because 128 is neutral for 8-bit sound).
12740         Fix bug with mixing 8-bit sound into the primary buffer.
12741         Broke out the main block in DSOUND_thread() to another function for
12742         readability.
12743         Handle "no audio" and "audio busy" cases properly when initializing
12744         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
12745
12746         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
12747         Made variables optimized into registers accessible.
12748
12749         * relay32/user32.spec:
12750         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12751         The spec definition for MonitorFromWindow was wrong.
12752
12753         * msdos/int21.c: Stefan Leichter <sle@camline.com>
12754         File handle bug fix.
12755
12756         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12757         Added paragraph about different dll versions and structure sizes.
12758
12759         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
12760         Added missing TOOLINFO structure.
12761
12762         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
12763         Fixed a heap bug.
12764
12765         * 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:
12766         Andreas Mohr <a.mohr@mailto.de>
12767         - Several kernel.spec return type mismatch fixes
12768         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
12769         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
12770         - LocalNotify() basic support
12771         - Fixes for local heap handling with heap handles created by Virtual*()
12772
12773         * graphics/x11drv/xfont.c:
12774         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12775         Bugfix: -microsoft-symbol encoding was not recognized.
12776
12777         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12778         Bugfix: WIN_ResetQueueWindows would skip some windows.
12779
12780         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12781         Allow recursively reentering CALL32_LargeStack.
12782
12783         * 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:
12784         Patrik Stridvall <ps@leissner.se>
12785         Added the new TTY driver.
12786
12787         * 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:
12788         Patrik Stridvall <ps@leissner.se>
12789         Moved more code to the X11 driver.
12790
12791 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
12792
12793         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
12794         Joseph Pranevich <jpranevich@lycos.com>
12795         Call the new console driver for some routines. This is not completely
12796         done yet and more for testing purposes.
12797
12798 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
12799
12800         * 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:
12801         Joseph Pranevich <jpranevich@lycos.com>
12802         Added console support.
12803
12804         * 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:
12805         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12806         Move OEM resources to the x11drv.
12807
12808         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
12809         Opening a file in a directory which doesn't exist returns
12810         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
12811
12812         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
12813         Handle atoms "# non number" (oracle client).
12814
12815 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
12816
12817         * if1632/kernel.spec, misc/error.c:
12818         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12819         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
12820         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
12821         Added names for some undocumented exports.
12822
12823         * memory/global.c, if1632/thunk.c:
12824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12825         Implemented GlobalChangeLockCount (KERNEL.365).
12826
12827         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
12828         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12829         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
12830
12831         * if1632/gdi.spec, objects/gdiobj.c:
12832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12833         Implemented GdiFreeResources (GDI.609).
12834
12835         * include/dsound.h, multimedia/dsound.c:
12836         Robert Riggs <rriggs@tesser.com>
12837         Fixed 8-bit WAV format handling (it is unsigned data).
12838         Fixed off-by-one checks for buffer wrap.
12839         Increment ref count for primary buffer in CreateSoundBuffer().
12840         Added DSBPN_OFFSETSTOP support to position notification code.
12841         Lots of minor parameter validation checks.
12842         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
12843         and IDirectSound_GetSpeakerConfig().
12844         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
12845         conversion.
12846         Lots of thread locking for DirectSound buffers.
12847         Dealloc primary buffer when dsound is deallocated.
12848
12849         * include/wintypes.h:
12850         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12851         Added the TEXT() and MAKELRESULT() definitions.
12852
12853         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
12854         Small change.
12855
12856         * Makefile.in: James Juran <jrj120@psu.edu>
12857         Revert misguided change to install_lib that broke -disable-lib
12858         configure option.
12859
12860         * misc/main.c, include/windows.h:
12861         Juergen Schmied <juergen.schmied@metronet.de>
12862         New parameter SPI_GETDRAGFULLWINDOW.
12863         One missing break in SPI_GETDRAGFULLWINDOW.
12864
12865         * dlls/shell32/pidl.c, relay32/shell32.spec:
12866         Juergen Schmied <juergen.schmied@metronet.de>
12867         New functions ILGlobalClone/ILGlobalFree.
12868
12869         * documentation/printing:
12870         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12871         Add a note about WinPrinters.
12872
12873         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
12874         Marcus Meissner <marcus@jet.franken.de>
12875         Added some stubs, some ptr->str conversions.
12876
12877         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
12878         Lionel Ulmer <ulmer@directprovider.net>
12879         - added definition of DirectDrawCreateClipper.
12880         - more versatile support of surfaces / better surface description support.
12881
12882         * 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:
12883         Juergen Schmied <juergen.schmied@metronet.de>
12884         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
12885         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
12886         Stubs SHWaitForFileToOpen, PathFindOnPath.
12887
12888         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
12889         Small changes to print the strings in the relay-trace.
12890
12891         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
12892         The class name needs to be converted to a getptr.
12893
12894         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12895         Fixed memory/status recovery when error occured in MIDI_mciOpen.
12896         Fixed support for RMID files in MIDI_mciOpen.
12897         Fixed bug for playing MIDI files with tempo changes. Sound output is
12898         now correct, but length of tracks (and therefore of whole file) is not
12899         correct.
12900         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
12901
12902         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
12903         Fixed memory/status recovery when error occured in WAVE_mciOpen.
12904         Changed error values (INTERNAL => INVALID_FILE) when file cannot
12905         be read.
12906
12907         * multimedia/msvideo.c, relay32/msvfw32.spec:
12908         Juergen Schmied <juergen.schmied@metronet.de>
12909         Stubs for MCIWndCreate[A|W].
12910
12911         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
12912         VerQueryValue, bugfix: we cant convert binary data with
12913         HEAP_strdupWtoA (\VarFileInfo\Translation).
12914
12915 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
12916
12917         * relay32/advapi32.spec, win32/advapi.c:
12918         Juergen Schmied <juergen.schmied@metronet.de>
12919         Stubs for EnumServiceStatus32, small changes.
12920
12921         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
12922         Load now the first icon from the *.ani file instead of crashing.
12923
12924         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
12925         Fix warnings in miscemu/main.c.
12926
12927         * include/windows.h:
12928         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12929         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
12930         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
12931         - added the function definition for StartPage,EndPage,GetCommMask,
12932                 GetCommModemStatus and PurgComm,WaitCommEvent.
12933
12934         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
12935         Fixed activation/Focus message order problem when creating a new HWND.
12936
12937         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
12938         Paul Quinn <PaulQ@corel.com>
12939         Implementation of ChildWindowFromPointEx functions.
12940
12941         * misc/registry.c: Gavriel State <gavriels@corel.com>
12942         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
12943
12944         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
12945         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12946         GetSystemPaletteEntries returns palette size if entries==NULL.
12947         Use this instead of COLOR_GetSystemPaletteSize.
12948
12949         * relay32/dsound.spec, multimedia/dsound.c:
12950         Marcus Meissner <marcus@jet.franken.de>
12951         Implemented class factory for dsound.
12952
12953         * relay32/kernel32.spec, misc/comm.c:
12954         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12955         - fixed a minimal error in GetCommMask definition.
12956         - adds stubs for GetCommModemStatus and WaitCommEvent.
12957
12958         * include/xmalloc.h, library/winestub.c:
12959         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12960         Fixes for C++ Winelib compilation.
12961
12962         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
12963         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
12964
12965 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
12966
12967         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
12968         James Juran <jrj120@psu.edu>
12969         Documentation updates.
12970
12971         * Makefile.in: James Juran <jrj120@psu.edu>
12972         Fixed 'make install' to really check for libwine.a before installing
12973         it.
12974
12975         * graphics/ddraw.c, include/options.h, misc/main.c:
12976         Stephen Crowley <crow@debian.org>
12977         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
12978
12979         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
12980         Improved GetDiskFreeSpace32A().
12981
12982 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
12983
12984         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
12985         Remove included color.h.
12986
12987         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
12988         Remove unnecessary check for entrypoint address (test binary was
12989         infected by a virus which uses invalid PE loading stuff).
12990
12991         * graphics/painting.c, relay32/gdi32.spec:
12992         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12993         Added stubs for Startpage and EndPage.
12994
12995         * if1632/thunk.c, objects/dc.c:
12996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
12997         Removed some unnecessary FIXME outputs.
12998
12999         * if1632/kernel.spec, loader/task.c:
13000         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13001         Implemented KERNEL.602 and stub for KERNEL.490.
13002
13003         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13004         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
13005
13006 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
13007
13008         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
13009         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
13010         Small fixes.
13011
13012         * loader/ne/resource.c, include/module.h, loader/resource.c:
13013         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13014         Moved ...Resource16 routines to loader/resource.c.
13015         Implemented accessing PE-file resources with 16-bit resource routines.
13016
13017         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
13018         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13019         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
13020
13021         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
13022         Francis Beaudet <francis@macadamian.com>
13023         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
13024         and SysStringLen(). Ensure that the BSTR objects were allocated
13025         according to the Windows documentation.
13026
13027         * 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:
13028         Juergen Schmied <juergen.schmied@metronet.de>
13029         Moved existing path - functions to shellpatch.c.
13030         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
13031         PathSetDlgItemPath32A|W.
13032
13033         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
13034         Juergen Schmied <juergen.schmied@metronet.de>
13035         Moved existing IShellLink class. New stubs for IShellLinkW.
13036
13037         * 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:
13038         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13039         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
13040
13041         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
13042         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13043         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
13044         registers (used by DeviceIoControl). Adapted all users.
13045
13046         * include/winioctl.h, win32/device.c:
13047         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13048         Implemented (most) VWin32.VxD DeviceIoControl routines.
13049
13050 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
13051
13052         * include/thread.h, scheduler/thread.c:
13053         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13054         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
13055
13056         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13057         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
13058         for 32-bit queues.
13059
13060         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13061         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
13062         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
13063
13064         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13065         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
13066         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
13067
13068         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
13069         Don't match against Symbol or Nil fonts.
13070
13071         * memory/global.c: Stephen Crowley <crow@debian.org>
13072         Return the "buffers" and "cached" memory as free since it is
13073         deallocated when a program needs it anyway.
13074
13075         * windows/dialog.c, include/windows.h:
13076         Juergen Schmied <juergen.schmied@metronet.de>
13077         Bugfix: SetDlgItemText32 returns BOOL not void.
13078
13079         * relay32/user32.spec, windows/user.c:
13080         Juergen Schmied <juergen.schmied@metronet.de>
13081         New stubs GetUserObjectInformationA|W.
13082
13083         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
13084         Removed left over 'show' and useless deadbeef checking which doesn't
13085         work.
13086
13087         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
13088         Adjust broken entrypoint addresses. (win98 notepad.exe)
13089
13090         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
13091         Updated according to development.
13092
13093         * if1632/mmsystem.spec, relay32/winmm.spec:
13094         Eric Pouech <Eric.Pouech@wanadoo.fr>
13095         Some new stubs (midiStreamXXX functions, some mci functions, and
13096         some mmio functions).
13097
13098         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13099         Moved MCI part to mcimidi.c ; added DriverProc.
13100
13101         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13102         Moved MCI part to mciwave.c ; added some error checking ; added
13103         DriverProc
13104
13105         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
13106         Eric Pouech <Eric.Pouech@wanadoo.fr>
13107         Added mcimidi and mciwave.
13108
13109         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13110         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
13111         seek command.
13112
13113         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13114         Starting writing MCI part ; fixed bug in MCI_INFO command.
13115
13116         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13117         Added some missing stubs in 32 bit part.
13118
13119         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13120         Made use of new 16/32 MCI message handling in mmsystem.c.
13121
13122         * include/mmsystem.h, include/multimedia.h:
13123         Eric Pouech <Eric.Pouech@wanadoo.fr>
13124         Added some new functions/structures definitions.(I couldn't get all
13125         the manifest constants values that MS was referring to in its specs...
13126         if someone has them...)
13127
13128         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13129         Added some error checking ; made use of new 16/32 MCI message handling
13130         in mmsystem.c ; fixed bug in MCI_INFO command.
13131
13132         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13133         Added some error checking ; made use of new 16/32 MCI message
13134         handling in mmsystem.c.
13135         Added Win95 command to handle cd-rom with both data and audio ; fixed
13136         bug in MCI_INFO command ; shadowing MCI status for devices that can't
13137         get current status ; fixed status not being updated on cd change.
13138
13139         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13140         Factorized 16/32 bit MCI function by using  message mapping from 16
13141         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
13142         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
13143         yet working. Fixed some issues regarding asynchronous MCI commands ;
13144         fixed MCI_SYSINFO command.
13145
13146         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
13147         Fixed some quirks.
13148
13149 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
13150
13151         * 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:
13152         Juergen Schmied <juergen.schmied@metronet.de>
13153         Many fixes.
13154
13155         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
13156         New function: _ILGetExtension.
13157
13158         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
13159         Juergen Schmied <juergen.schmied@metronet.de>
13160         New file. HKEY_CLASSES_ROOT handling.
13161
13162         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13163         Updated.
13164
13165         * 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:
13166         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13167         Added Unicode support (at least partially).
13168
13169         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
13170         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13171         Added IOleAdviseHoler interface (still a dummy) and fixed
13172         CreateOleAdviseHolder().
13173
13174         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
13175         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13176         Added global subclassing atom, used by tooltips and updown (not yet).
13177
13178         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13179         Improved layout code.
13180
13181         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
13182         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13183         Fixed ImageList_LoadImage().
13184
13185         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13186         Added CMEM_SETITEM32A and message forwarding to combobox.
13187
13188         * ole/moniker.c, relay32/ole32.spec:
13189         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13190         Added stub for CreateItemMoniker().
13191
13192         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13193         Fixed some undocumented function names and implemented DPA_Merge
13194         partially.
13195
13196         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13197         Enabled double click for buttons.
13198
13199         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13200         Added command and return constants used by WM_NOTIFYFORMAT.
13201
13202         * 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:
13203         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13204         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
13205
13206         * include/options.h, misc/main.c, ole/ole2nls.c:
13207         Juergen Schmied <juergen.schmied@metronet.de>
13208         Small fixes to get the default language to a sensible value.
13209         Thanks to Pablo.
13210
13211         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
13212         Douglas Ridgway <ridgway@winehq.com>
13213         Miscellaneous small fixes.
13214
13215         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
13216         Andreas Mohr <a.mohr@mailto.de>
13217         Added Win16 implementation for GetRegionData().
13218
13219         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
13220         Enhanced OABuildVersion() to return different version values for
13221         different winvers.
13222
13223         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
13224         Added INT21_ParseFileNameIntoFCB() and some other things to get
13225         COMMAND.COM working.
13226
13227         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
13228         Added missing entry for GetNumberFormatW.
13229
13230         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
13231         Checking for NULL-pointer.
13232
13233         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
13234         Robert Pouliot <krynos@clic.net>
13235         Better OLE support in French languages.
13236
13237         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
13238         Implementation of CreateProcess32W.
13239
13240         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
13241         Queuing of deferred Expose events.
13242
13243         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
13244         LB_GETTEXT: Handle passed NULL buffer.
13245
13246         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
13247         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
13248         byte NULL buffer.
13249
13250         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
13251         Marcus Meissner <marcus@jet.franken.de>
13252         Turn mega double switch into static table (reduces compile time).
13253
13254         * AUTHORS, include/authors.h: Added Robert Riggs.
13255
13256         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
13257         include ddraw.h, questionable fix for questionable struct/union
13258         construct in MS's D3DVECTOR definition.
13259
13260         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
13261         More flags (DirectX 5.2), DirectSound3DListener and
13262         DirectSound3DBuffer structures, include some required files
13263         (windows.h, compobj.h, and d3d.h).
13264
13265         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
13266         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
13267         primary buffer is implemented closer to what the SDK docs specify,
13268         other SDK documented behaviour enforced. Completed the devcaps list.
13269
13270         * misc/crtdll.c, relay32/crtdll.spec:
13271         Juergen Schmied <juergen.schmied@metronet.de>
13272         New stubs strdate, strtime.
13273
13274         * memory/selector.c:
13275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13276         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
13277
13278         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
13279         Fixed a mask set, and other parity setting bugs for serial ports.
13280
13281         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
13282         Added BSDI sigcontext definitions.
13283
13284         * windows/class.c: Rein Klazes <rklazes@casema.net>
13285         Fixed typo.
13286
13287         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
13288         Remove now useless RELAY_ShowDebugmsgsRelay check.
13289
13290         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
13291         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
13292         directory, for they seem to be relocated by the standard relocating
13293         mechanism. (Explicitly checked one program using it)
13294
13295         * dlls/shell32/shellord.c, include/shell.h:
13296         Marcus Meissner <marcus@jet.franken.de>
13297         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
13298
13299         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
13300         Check wndPtr for NULL.
13301
13302         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
13303         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
13304
13305         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
13306         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13307         Takes print spooler functions out of win16drv.
13308         Allows the PostScript driver to go into libwine.
13309
13310         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
13311         Ian Schmidt <irsman@iag.net>
13312         Added stubs for two undocumented GDI routines, SetMagicColors and
13313         SetSolidBrush. This allows Win98 native USER to start up.
13314
13315         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
13316         Fixed the DGA detection code in ddraw. You don't need root access,
13317         having r+w access to /dev/mem is enough.
13318
13319         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
13320         Marcus Meissner <marcus@jet.franken.de>
13321         DirectDraw status updated.
13322         Use cooperative window for drawing in xlib implementation if possible.
13323         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
13324
13325         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
13326         Micro patch for AltGr key on german keyboards.
13327
13328         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
13329         Fixes error handling (SetLastError() and return value).
13330
13331         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
13332         Partially complete GetTextCharsetInfo and corrects return values for
13333         this family of functions.
13334
13335 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
13336
13337         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
13338         Bug fix.
13339
13340         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13341         Fixed retrieval of invalid palette data in GetDIBits().
13342
13343         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
13344         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
13345         without unmapping them again.
13346
13347         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
13348         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
13349         outside desktop window with gtwin.exe (Dutch banking program).
13350
13351         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
13352         Small atom fixes.
13353
13354         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
13355         Fixed bug in StretchDIBits32 (wrong origin).
13356
13357         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
13358         Small fixes.
13359
13360         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
13361         Lionel Ulmer <ulmer@directprovider.net>
13362         Some corrections to the handling of off-screen buffers.
13363         Correction to the EnumDisplayModes function.
13364         Added XShm support to Xlib driver.
13365         Open a DirectX window even when using the DGA driver.
13366
13367         * 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:
13368         Juergen Schmied <juergen.schmied@metronet.de>
13369         Cleanup, small fixes, a few new stubs.
13370
13371         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
13372         Handling for listviewstyles, view mode buttons in filedialogs
13373         enabled and handled.
13374         New listview columns Size, Type, Modified for reportview
13375         created and handled.
13376
13377         * dlls/shell32/if_macros.h:
13378         Juergen Schmied <juergen.schmied@metronet.de>
13379         New file, wrapper for IShellBrowser class.
13380
13381         * dlls/shell32/iconcache.c:
13382         Juergen Schmied <juergen.schmied@metronet.de>
13383         New file, some helper functions for icon cache.
13384         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
13385         Shell_GetImageList in this file.
13386
13387         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
13388         Juergen Schmied <juergen.schmied@metronet.de>
13389         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
13390
13391         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
13392         LoadLibraryEx: show a warning when called with unimplemented parm.
13393
13394         * miscemu/instr.c: Cleaned up a bit.
13395
13396         * memory/selector.c, miscemu/instr.c, tools/build.c:
13397         Marcus Meissner <marcus@jet.franken.de>
13398         Clean invalid selectors on the pop %xs from the STACKFRAME itself
13399         instead of using linked list hack.
13400
13401         * Makefile.in: Removed gets message.
13402
13403         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
13404         Added Thai nls-resources.
13405
13406         * 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:
13407         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
13408         Display the language id for "XXX not supported for your language"
13409         messages.
13410         Added all languages and sublanguages for languages supported in
13411         resources/sysres_Xx.
13412
13413         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
13414         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
13415
13416         * ole/moniker.c: Gavriel State <gavriels@corel.com>
13417         Ensure that CreateFileMoniker functions don't return a bogus moniker
13418         object on failure.
13419
13420         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
13421         Added code to manage Ascii and WideChar class names, and to return the
13422         names in the GetClassInfo functions.
13423
13424         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
13425         Fix to Linux IPX so compiles on non-linux platforms.
13426
13427         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
13428         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
13429
13430 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
13431
13432         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
13433         Juergen Schmied <juergen.schmied@metronet.de>
13434         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
13435
13436         * 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:
13437         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13438         Moved X11 mouse cursor handling to the DISPLAY driver.
13439
13440         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
13441         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13442         Some fixes to Wine startup/termination sequence with native USER.
13443         Do not call built-in USER signal handler when using native USER.
13444
13445         * debugger/break.c, include/debugger.h, include/task.h:
13446         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13447         Bugfix: -debug didn't work anymore after the last startup sequence patch.
13448
13449         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13450         Fixed list insertion bug in CoLoadLibrary().
13451
13452         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
13453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13454         Added stubs for several VxDs / interrupts.
13455
13456         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
13457         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13458         Should get win16drv AbortProc working. Hopefully.
13459
13460         * windows/input.c, windows/keyboard.c:
13461         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13462         Moved GetKeyboardLayoutName16 to windows/input.c.
13463
13464         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
13465         Patrik Stridvall <ps@leissner.se>
13466         Moved some declarations from imagehlp.h to common include files.
13467
13468         * relay32/kernel32.spec, win32/thread.c:
13469         Rein Klazes <rklazes@casema.net>
13470         Added implementations for InterlockedExchangeAdd() and
13471         InterlockedCompareExchange().
13472
13473         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
13474         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13475         Fixes a few of the many compiler warnings.
13476
13477         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
13478         Emulate "mov cr4,eax" (tombraider 3 demo).
13479
13480         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
13481         Do not enumerate D3D devices we can't handle anyway.
13482         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
13483
13484         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
13485         Marcus Meissner <marcus@jet.franken.de>
13486         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
13487         just once at creation time.
13488
13489         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
13490         Pavel Roskin <pavel_roskin@geocities.com>
13491         Added stubs for CoRevokeClassObject and OleSetClipboard.
13492
13493         * windows/win.c: Per Ã…ngström <pang@mind.nu>
13494         EnumTaskWindows16: Basing the selection on a window's task is not only
13495         more straightforward than comparing message queues, it also works
13496         better for Win32 applications.
13497
13498         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13499         Changed some of the message classes.
13500
13501         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
13502         Special case handling of : Shift + arrow, shift + home, ...
13503         X returns a char for it, but Windows doesn't. Ignore X char.
13504         Also added some documentation.
13505
13506         * include/winsock.h, misc/winsock.c:
13507         Stephen Langasek <vorlon@dodds.net>
13508         Bugfixes for IPX code and preliminary groundwork for other address
13509         family support.
13510
13511         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
13512         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
13513         lookup (Registry is case insensitive).
13514
13515         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
13516         Juergen Schmied <juergen.schmied@metronet.de>
13517         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
13518         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
13519         RtlTimeToTimeFields.
13520
13521         * include/windows.h, ole/ole2nls.c:
13522         Juergen Schmied <juergen.schmied@metronet.de>
13523         Stub for GetNumberFormat32W.
13524
13525         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
13526         gets() fixes.
13527
13528         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
13529         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
13530         to be in nominative case.
13531
13532         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
13533         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
13534         an invalid size parameter.
13535
13536         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
13537         Added correct implementation of GetCaps, changed Play and Stop handling
13538         of positions indexes, suppressed warnings.
13539
13540         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
13541         Corrected bug in TRACE function.
13542
13543         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
13544         Lionel Ulmer <ulmer@directprovider.net>
13545         Corrected bug in DirectDrawSurface creation and handling for driver
13546         based upon Xlilb.
13547
13548         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
13549         Wine keyboard and mouse have now their own UIDs.
13550
13551         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13552         Fix allocation size in CreateDIBPatternBrush*.
13553
13554 ----------------------------------------------------------------
13555 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
13556
13557         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
13558         Fixed keystroke accelerators in dialogs which have controls containing
13559         other controls as child windows.
13560
13561         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
13562         Juergen Schmied <juergen.schmied@metronet.de>
13563         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
13564         16->32 bit conversion.
13565
13566         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
13567         Prevent CreateDIBSection from seg faulting when one dimension of
13568         section is 0.
13569
13570         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
13571         Stephen Langasek <vorlon@dodds.net>
13572         Support for IPX networking via winsock under Linux.
13573
13574         * relay32/gdi32.spec, graphics/painting.c:
13575         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13576         Added a stub for StartDocA and EndDoc.
13577
13578         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
13579         James Sutherland <JamesSutherland@gmx.de>
13580         More complete implementation of the SetCtrlHandler() function (and the
13581         related console functions).
13582
13583         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
13584         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
13585         updates.
13586
13587         * graphics/vga.c, include/vga.h, msdos/ioports.c:
13588         Ove Kaaven <ovek@arcticnet.no>
13589         Simulate the VGA vertical refresh.
13590
13591         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
13592         Added support of source and destination rectangles in Blit function.
13593
13594         * include/dinput.h, windows/dinput.c:
13595         Lionel Ulmer <ulmer@directprovider.net>
13596         Added device type constants and used them in device enumeration
13597         function.
13598
13599         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13600         API documentation says that RegEnumKeyEx, RegEnumValue and
13601         RegQueryInfoKey takes the size of the buffers as characters.
13602
13603         * ole/compobj.c: Added missing #include "config.h"
13604
13605         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
13606         Justin Bradford <justin@ukans.edu>
13607         Replaces CoCreateGuid stub with an implementation of DCE's UUID
13608         specification. Also removes some unnecessary code from StringFromCLSID.
13609
13610         * include/commctrl.h, include/winbase.h, include/wintypes.h:
13611         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13612         Added an extern "C" safeguard.
13613
13614         * include/commdlg.h, include/windows.h, windows/input.c:
13615         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13616         - adds GetExitCodeProcess
13617         - corrects the return-type of GetKeyState
13618         - corrects the winelib definition of IsDialogMessage
13619         - adds winelib definitions for PrintDlg
13620
13621         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
13622         ExtSelectClipRgn fix: RGN_DIFF did not work.
13623
13624         * objects/cursoricon.c, windows/event.c, windows/message.c:
13625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13626         Adapted to new input event handling.
13627
13628         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
13629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13630         USER-side part of input event handling: contains implementation of
13631         keybd_event and mouse_event, and USER-related code removed from
13632         windows/event.c and windows/keyboard.c.
13633
13634         * windows/display.c:
13635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13636         Stubs for DISPLAY.DRV removed from keyboard.c.
13637
13638         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
13639         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13640         Implementation of MOUSE.DRV (contains some code taken from
13641         windows/event.c).
13642
13643         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
13644         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13645         Implementation of KEYBOARD.DRV (code mostly taken from previous
13646         windows/keyboard.c).
13647
13648         * loader/main.c, loader/task.c, miscemu/main.c:
13649         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13650         Bugfix: really *do* switch to the initial task's stack.
13651         CallLargeStack mechanism re-enabled.
13652
13653         * include/debug.h, include/debugdefs.h:
13654         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13655         New Files. Added 'date and time picker' and 'month calendar' control
13656         dummies. They are used by Outlook Express.
13657
13658         * ole/ole2.c, relay32/ole32.spec:
13659         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13660         Added stub for CreateBindCtx() and added missing CoGetClassObject()
13661         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
13662
13663         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13664         Little improvement.
13665
13666         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13667         Added preliminary hit testing. Makes regedit.exe happy ;-)
13668
13669         * documentation/common_controls, dlls/comctl32/imagelist.c:
13670         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13671         Improved documentation and fixed typos.
13672
13673         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
13674         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13675         Added DrawStatusText32AW() and CreateStatusWindow32AW().
13676
13677         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
13678         Improved display and layout code.
13679
13680         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
13681         Eric Kohl <ekohl@abo.rhein-zeitung.de>
13682         New Files. Added 'date and time picker' and 'month calendar' control
13683         dummies. They are used by Outlook Express.
13684
13685 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
13686
13687         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
13688         Charles Suprin <csuprin@lynx.dac.neu.edu>
13689         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
13690
13691         * graphics/x11drv/graphics.c:
13692         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13693         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
13694         which it did if either ellipse dimension was zero.
13695
13696         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13697         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
13698         is zero.
13699
13700         * relay32/mpr.spec, misc/network.c:
13701         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13702         Added stub WNetEnumCachedPasswords.
13703
13704         * msdos/int21.c, msdos/int25.c:
13705         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13706         Made this file DOSMOD friendly.
13707
13708         * loader/ne/segment.c, loader/pe_image.c:
13709         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
13710         Unified "No implementation for..." warnings.
13711
13712         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
13713         monodebg.vxd used by some Origin programs implemented.
13714
13715         * objects/bitmap.c:
13716         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13717         Fail if less then one entire line requested in GetBitmapBits32.
13718
13719         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
13720         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
13721
13722         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
13723         John Richardson <jrichard@zealand.mv.com>
13724         Implementation of CoLoadLibrary, CoFreeAllLibraries,
13725         CoFreeUnusedLibraries, CoFreeLibrary.
13726         Fixed misspelling of CoUninitialize.
13727
13728         * programs/clock/ChangeLog, programs/clock/main.c:
13729         Robert Pouliot <krynos@clic.net>
13730         Fixes for other languages.
13731
13732 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
13733
13734         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
13735         Fix wide character functions to return character count in character
13736         quantities not byte quantities.  Make RegQueryInfoKey and
13737         RegQueryInfoKey behave correctly in win95 mode.
13738
13739         * include/dinput.h, windows/dinput.c:
13740         Lionel Ulmer <ulmer@directprovider.net>
13741         Changed mouse button mapping and check size of return buffer.
13742
13743         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
13744         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
13745
13746         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13747         Fixed an error in the implementation of FILE_ShareDeny.
13748
13749         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
13750         Marcus Meissner <marcus@jet.franken.de>
13751         Solaris redefines ERR and CS, fixed occurances.
13752         Solaris has TRAPNO in its sigcontext, added to sig_context.h
13753
13754         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
13755         Eric Pouech <Eric.Pouech@wanadoo.fr>
13756         Made mmioSetBuffer callable from 16 and 32 bit code.
13757
13758         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
13759         Fixed wrong arg type.
13760
13761         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
13762         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13763         Moved X11 DIB stuff to x11drv.
13764
13765         * win32/code_page.c:
13766         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13767         The API for WideCharToMultiByte says that the src-string has only to be
13768         treated as NULL-terminated if srclen is -1.
13769
13770         * include/win.h, windows/event.c, windows/win.c:
13771         Ove Kaaven <ovek@arcticnet.no>
13772         Made sure ConfigureNotify is processed before Expose, deferring the
13773         Expose event if necessary, thus working around a WM flaw with virtual
13774         desktop scrolling in -managed mode.
13775
13776         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
13777         Translated in French (not so good anyhow) message for the mark on
13778         system menu.
13779
13780         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
13781         Changed the default from 0 to 0x409 (eng-us).
13782
13783         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
13784         Two missing WINAPIs.
13785
13786         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
13787         Fixed one wrong parameter.
13788
13789         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
13790         Fixed --disable-lib.
13791
13792 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
13793
13794         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
13795         Constants for controls in common dialogs.
13796
13797 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
13798
13799         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
13800         Fixed some compiler warnings.
13801
13802 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
13803
13804         * 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:
13805         Jesper Skov <jskov@cygnus.co.uk>
13806         egcs 'ambiguous else' warnings fixes.
13807
13808         * include/toolhelp.h, include/windows.h, scheduler/process.c:
13809         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13810         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
13811         definition to toolhelp.h.
13812
13813         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
13814         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13815         Run Winelib applications as 32-bit processes in the initial task.
13816         Simplified/removed several special 'if (__winelib)' cases in
13817         Wine main code obsoleted by that change.
13818
13819         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13820         Call mouse driver callback also if windows are not registered with X
13821         (if using native USER.EXE).
13822
13823         * memory/atom.c, include/atom.h:
13824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13825         Adapted to separation between KERNEL and USER.
13826
13827         * 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:
13828         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13829         Implemented new Wine startup sequence, separating startup into
13830         KERNEL/USER/GDI related parts, allowing native replacement.
13831         Implemented initial 'kernel' task.
13832
13833         * include/ole.h, include/winerror.h, ole/compobj.c:
13834         John Richardson <jrichard@zealand.mv.com>
13835         Implementation of InprocServer32 CoGetClassObject.
13836
13837         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
13838         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13839         More bitmap fixes.
13840
13841         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
13842
13843         * 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:
13844         Patrik Stridvall <ps@leissner.se>
13845         Started moving some X11 window management code to windows/x11drv.
13846
13847         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
13848         Ove Kaaven <ovek@arcticnet.no>
13849         Fixed IsDialogMessage16.
13850
13851         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
13852         Tell people to ignore the 'gets' warning. Some will listen.
13853
13854         * graphics/x11drv/bitmap.c, windows/graphics.c:
13855         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13856         A couple of small fixes to my bitmap patch.
13857
13858         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
13859         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13860         Allow the user to put a mark in the debug log by adding a item in the
13861         SYSMENU. The messages needs implementation in all other languages than
13862         English and German.
13863
13864         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13865         Give tempfile a different name even if they are created in the same
13866         second. Removed some fixmes from the ShareDeny stuff.
13867
13868         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
13869         Rein Klazes <rklazes@casema.net>
13870         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
13871         extended style is specified. Also implemented CreateMDIWindow32A()
13872         call - single thread only -.
13873
13874         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
13875         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
13876
13877         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
13878         Detection of the end of imports with Characteristics 0 fail for Borland
13879         programs (which seem to have always characteristics 0). Changed to algorithm
13880         to something a bit more intelligent.
13881
13882         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
13883         Added CoFreeLibrary stub.
13884
13885         * README: Updated FAQ location.
13886
13887         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13888         Implement SEGPTR conversion for STARTDOC in Escape32().
13889
13890         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
13891         Bugfix: SetDCState did not reset clipping region to empty.
13892
13893         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
13894         Fixed small off by one error in GetComputerName32W, always killed the
13895         last character of a hostname.
13896
13897         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
13898         Don't HeapFree() colormap if we didn't allocate one.
13899
13900         * 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:
13901         Marcus Meissner <marcus@jet.franken.de>
13902         Added stubs for user32,advapi32 functions.
13903
13904         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
13905         Marcus Meissner <marcus@jet.franken.de>
13906         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
13907
13908         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
13909         Changed many WARN()s related to internal Wine memory failures to
13910         ERR()s.
13911
13912         * if1632/kernel.spec, scheduler/process.c:
13913         Andreas Mohr <a.mohr@mailto.de>
13914         Added .spec entry for KERNEL.RegisterServiceProcess.
13915
13916         * if1632/display.spec, windows/keyboard.c:
13917         Andreas Mohr <a.mohr@mailto.de>
13918         Added stub for CheckCursor().
13919
13920         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
13921         Fix for non-modal dialog closing.
13922
13923         * windows/dinput.c: David Faure  <faure@kde.org>
13924         Rewrote the two routines using the vkey->scancode array to use
13925         keyc2vkey for each keycode, instead. Not tested.
13926         Removed unused IDirectInputDeviceA_GetDeviceState.
13927         Fixed warning in TRACE() call.
13928
13929         * windows/keyboard.c: David Faure <faure@kde.org>
13930         Deleted the vkey->sancode array, because QWERTY specific.
13931         Back to using the X keycode instead as the scancode. Tested.
13932
13933         * graphics/psdrv/init.c:
13934         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
13935         Print a message if the PostScript driver can't find a PPD file.
13936
13937         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
13938         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
13939         (DOS apps/games using this mode comes up now, although you can't
13940         really do anything with them (yet?).)
13941
13942         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
13943         Use macro V86_FLAG.
13944
13945         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
13946         Set default video mode to 3 (80x25 color).
13947
13948         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
13949         Ignores a couple of signals.
13950
13951         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
13952         Ove Kaaven <ovek@arcticnet.no>
13953         Moved VGA-emulating DirectX code from dispdib.c to a separate
13954         file. Made it use a system timer and trap I/O accesses to the VGA
13955         DAC registers to accommodate DisplayDib-using programs that try to
13956         access the VGA hardware directly.
13957
13958         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
13959         Ove Kaaven <ovek@arcticnet.no>
13960         Indirection for INSTR_EmulateInstruction for use by DOS code.
13961         Added support for a 55Hz system timer, letting DOS apps calibrate
13962         their delay loops and such. Calls INSTR_EmulateInstruction for
13963         instruction emulation (principally I/O port access). Added macro
13964         V86_FLAG.
13965
13966 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
13967
13968         * windows/dinput.c, multimedia/dsound.c:
13969         Marcus Meissner <marcus@jet.franken.de>
13970         Small fixes.
13971
13972         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
13973         Removed the FIXME() and moved SetLastError(0) to the end (so that
13974         GetTempFileName et.al. can't overwrite it).
13975
13976         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
13977         Marcus Meissner <marcus@jet.franken.de>
13978         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
13979         a bit further.
13980
13981         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
13982         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
13983         style, should not be shown at creation nor activated unless the
13984         WS_VISIBLE flag is set.
13985
13986         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
13987         Bugfix for fixup_imports: Enable checking for terminating import
13988         struct with Characteristics bitfield set to 0.
13989
13990         * windows/win.c: Rein Klazes <rklazes@casema.net>
13991         Delay linking newly created window in linked list until after the
13992         WM_NCCREATE message.
13993
13994         * files/file.c: Rein Klazes <rklazes@casema.net>
13995         Small bug in FILE_InUse does not do a release on every acquired file
13996         pointer.
13997
13998         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
13999         lpszName of NULL is handled (removes some warnings).
14000
14001         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
14002         Now allows specification of a start directory on the cmdline.
14003
14004         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
14005         Gets rid of the arch-dependent bit operations (tested on Linux and
14006         Solaris/x86).
14007
14008 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
14009
14010         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
14011         A dest buffer was printed out as string.
14012
14013         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
14014         Corrected 2 wrong definitions.
14015
14016         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
14017         Patrick Spinler <spinler.patrick@mayo.edu>
14018         Added stubs for Process32First/Process32Next.
14019
14020         * 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:
14021         François Gouget <gouget@metaintegration.net>
14022         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
14023         headers prototypes.
14024
14025         * 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:
14026         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14027         Added pBitmapBits and pCreateBitmap to the GDI function table and
14028         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
14029
14030         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
14031         Juergen Schmied <juergen.schmied@metronet.de>
14032         New SHGetSimpleIDListFromPath32AW.
14033         Unicode-safe: PathFindFilename32AW.
14034
14035         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
14036         IExtractIcon had an extra c in a struct definition.
14037
14038         * relay32/dplay.spec:
14039         John Richardson <jrichard@zealand.mv.spamless.com>
14040         Added entry for DirectPlayEnumerate.
14041
14042         * ole/nls/sky.nls, ole/ole2nls.c:
14043         Juergen Schmied <juergen.schmied@metronet.de>
14044         Added Slovak nls-resources.
14045
14046         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14047         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
14048         CreateRoundRectRgn.
14049
14050 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
14051
14052         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
14053         EnumDisplayModes* returns a static list of modes with all depths
14054         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
14055
14056         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
14057         Marcus Meissner <marcus@jet.franken.de>
14058         Stub for midiOpenStream (helps hexen2demo).
14059
14060         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
14061         Robert Pouliot <krynos@clic.net>
14062         Small patch for better French support.
14063
14064         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14065         Bugfix: memory overwrite bug.
14066
14067 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
14068
14069         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
14070         32-bit clipboard support.
14071
14072         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14073         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
14074         on the queue.
14075
14076         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
14077         Fixed a minor problem with the menus for mdi child windows.
14078
14079         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
14080         Removed no longer necessary commented out code, destroy old window
14081         when SetDisplayMode is called again, EnumDisplayModes now returns
14082         all possible modes (using a static list).
14083
14084         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
14085         Anon shared mapping fixed for file sharing.
14086
14087 ----------------------------------------------------------------
14088 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
14089
14090         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
14091         Fixes for LANG_NEUTRAL.
14092
14093         * include/task.h:
14094         Added some padding to the PDB for ill-behaving apps (problem reported
14095         by Andreas Mohr).
14096
14097         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
14098         Jonathan Buzzard <jab@hex.prestel.co.uk>
14099         Added a new debugging channel io to allow read/writes on a port to be
14100         logged to a file.
14101
14102         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
14103         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
14104         ignored. 0x00 is used for generated key events only.
14105
14106         * windows/message.c, windows/queue.c:
14107         Douglas Ridgway <ridgway@winehq.com>
14108         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
14109         GetMessagePos, GetMessageTime.
14110
14111         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
14112         Delete the filename for the mapping instantly.
14113
14114         * dlls/shell32/shellord.c, relay32/shell32.spec:
14115         Michael Poole <poole@graviton.res.cmu.edu>
14116         Stub for SHSimpleIDListFromPath.
14117
14118         * loader/task.c: Fixed bug in SwitchStackTo.
14119
14120 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
14121
14122         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
14123         Check if scrollbar and parent are visible before redraw.
14124
14125         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
14126         Kai Morich <kai.morich@darmstadt.netsurf.de>
14127         Added Drag*32 functions.
14128
14129         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
14130         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
14131
14132         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
14133         Added FIXME message in PostMessage32x if parameters are truncated
14134         when calling PostMessage16.
14135
14136         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
14137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14138         Added support for global handles, implemented ConvertToGlobalHandle.
14139         Allocate startup data and 16-bit stack for initial process.
14140
14141         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
14142         Small fix.
14143
14144         * 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:
14145         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
14146         Added Spanish resources.
14147
14148         * ole/nls/euq.nls, resources/sysres_Es.rc:
14149         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
14150         Small corrections.
14151
14152         * relay32/kernel32.spec, scheduler/process.c:
14153         Marcus Meissner <marcus@jet.franken.de>
14154         LoadLibraryExW spec added (function was there).
14155         SetProcessPriorityBoost stub added.
14156
14157         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
14158         Compile fix for Solaris.
14159
14160         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
14161         Ove Kaaven <ovek@arcticnet.no>
14162         Implemented DisplayDib.
14163
14164         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
14165         Hack to support integer ids in all static controls.
14166
14167         * include/dinput.h, windows/dinput.c:
14168         Lionel Ulmer <ulmer@directprovider.net>
14169         Beginning of mouse support in DirectInput (only "standard" mouse
14170         configuration supported for now).
14171
14172         * include/*.h, dlls/comctl32/*.c:
14173         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14174         Added xxx_Unregister() functions to all common controls.
14175
14176         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
14177         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14178         Some minor improvements and fixes.
14179
14180         * dlls/comctl32/rebar.c, include/rebar.h:
14181         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14182         Improved the rebar control.
14183
14184         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14185         Added support for transparent and tracking tooltips.
14186
14187         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14188         Fixed a popup menu selection bug.
14189
14190         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14191         Fixed DrawCaption16() and DrawCaptionTemp16().
14192
14193         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
14194         Fixed warning.
14195
14196         * 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:
14197         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
14198         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
14199         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
14200         driver.
14201
14202         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
14203         Joseph Pranevich <knight@baltimore.wwaves.com>
14204         Added support for int17 and int19.
14205
14206         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
14207         Stubs for dos mode reboot interrupt.
14208
14209         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
14210         Some printer stubs for DOS added.
14211
14212         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
14213         More stubs added. These changes are only partially mine, I just made
14214         them compile.
14215
14216         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
14217         Added some traces and cleaned up a couple of things.
14218
14219         * 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:
14220         Juergen Schmied <juergen.schmied@metronet.de>
14221         Changed some string-shell32 functions to 32AW, parameter are
14222         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
14223         Some fixes in ole2nls.
14224         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
14225         Locale_System_Default.
14226         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
14227         (comctl32 heap alloc patch broke it).
14228
14229         * include/winversion.h, misc/version.c:
14230         Juergen Schmied <juergen.schmied@metronet.de>
14231         Added VERSION_IsOsUnicode().
14232
14233         * scheduler/handle.c:
14234         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14235         More off-by-one errors fixed.
14236
14237         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
14238         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14239         File sharing fixes.
14240
14241 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
14242
14243         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
14244         Bug fix.
14245
14246         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
14247         Fixed DOS environment passing.
14248
14249         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
14250         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
14251
14252         * include/font.h, objects/font.c, objects/gdiobj.c:
14253         Juergen Schmied <juergen.schmied@metronet.de>
14254         New FONT_GetObject32W(), GetObject32W().
14255
14256         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
14257         Juergen Schmied <juergen.schmied@metronet.de>
14258         New stub RegisterTaskList.
14259         New function EnumDisplaySettings32W().
14260
14261         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
14262         More parameter checking in RltCopySid.
14263
14264         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
14265         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
14266
14267         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
14268         Ove Kaaven <ovek@arcticnet.no>
14269         Added new dll avifil32.dll.
14270
14271         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
14272         Ove Kaaven <ovek@arcticnet.no>
14273         First shot at DPMI realmode calls.
14274
14275         * loader/module.c:
14276         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14277         Fixed several bugs with DLL initialization.
14278
14279 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
14280
14281         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
14282         Added ordinal for two syslevel functions.
14283
14284         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
14285         Another missing WINAPI.
14286
14287         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
14288         Small corrections in mmio declarations.
14289
14290         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
14291         Take virtual sizes in account for the total vma size.
14292
14293         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
14294         Add some more NLS definitions for the Romanian language.
14295
14296         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
14297         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
14298         to work. 'Adjust' caps flags accordingly.
14299
14300         * ole/compobj.c, relay32/ole32.spec:
14301         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
14302         Stub for CoCreateGuid().
14303
14304         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
14305         Brian Litzinger <brian@litzinger.com>
14306         Fixes for FreeBSD.
14307
14308         * libtest/.cvsignore, libtest/Makefile.in:
14309         Petter Reinholdtsen <pere@minerva.cc.uit.no>
14310         Make sure hello3res.h is generated even if 'make depend' never has
14311         been run.
14312
14313         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
14314         Fixed moving and sizing of child windows.
14315
14316         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
14317         Marcus Meissner <marcus@jet.franken.de>
14318         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
14319
14320 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
14321
14322         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
14323         Ove Kaaven <ovek@arcticnet.no>
14324         Added indirection for ctx_debug to the DOS loader, so Winelib works
14325         again.
14326
14327         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
14328         Support anon shared mappings using temporary files (wont be deleted
14329         yet).
14330
14331         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
14332         Was freeing the incorrect pointers -> crash in mallocs/frees.
14333
14334         * files/dos_fs.c, relay32/kernel32.spec:
14335         Marcus Meissner <marcus@jet.franken.de>
14336         DefineDosDevice stub added.
14337
14338         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
14339         Added a default program option in wine.conf in section [programs] key
14340         Default.
14341
14342         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
14343         Better fix for this_is_a_syntax_error.
14344
14345         * ole/nls/*.nls:
14346         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
14347         Added the entries for LOCALE_SISO639LANGNAME and
14348         LOCALE_SISO3166CTRYNAME.
14349
14350         * documentation/wine.man: James Juran <jrj120@psu.edu>
14351         Updated manpage.
14352
14353         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
14354         Fixed wrong ordinals.
14355
14356         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
14357         Fixed a bug in RectInRegion.
14358
14359 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
14360
14361         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
14362         Removed an incorrect error message.
14363
14364         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
14365         Make sure the access functions are always used to get label and serial
14366         number.
14367
14368 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
14369
14370         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
14371         Fixed bug on platforms were buffers returned by getenv() shall not be
14372         free()'ed. Added French (default) in locale handling.
14373
14374         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
14375         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
14376         compile-time error message make more sense.
14377
14378         * scheduler/handle.c:
14379         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14380         Fixed off by one error in HANDLE_GetObjPtr.
14381
14382 ----------------------------------------------------------------
14383 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
14384
14385         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14386         Try to implement the OF_SHARE_XXX options.
14387         Move the mode translations to functions.
14388
14389         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
14390         Matthew Becker <mbecker@glasscity.net>
14391         Documentation updates.
14392
14393         * ole/compobj.c, relay32/ole32.spec:
14394         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14395         Added stub for CoSetState32.
14396
14397         * miscemu/main.c: Chad Powell <pxpx@usa.net>
14398         Added ability to read a startup program from wine.ini file.
14399         Put it in section [programs] key Startup.
14400
14401         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
14402         Alex Priem <alexp@sci.kun.nl>
14403         Further improvements.
14404
14405         * include/cursoricon.h, objects/cursoricon.c:
14406         Turchanov Sergey <turchanov@usa.net>
14407         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
14408         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
14409
14410         * include/bitmap.h, objects/bitmap.c:
14411         Turchanov Sergey <turchanov@usa.net>
14412         Fixed LoadImage to support almost all LR_ flags.
14413
14414         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
14415         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
14416         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
14417         bug fixes, changes to support LR_ flags.
14418
14419         * include/global.h, memory/virtual.c:
14420         Turchanov Sergey <turchanov@usa.net>
14421         Added VIRTUAL_MapFileW to map file to memory in one function call.
14422
14423         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
14424         Turchanov Sergey <turchanov@usa.net>
14425         Moved Multimonitor API declarations to windows.h.
14426
14427         * 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:
14428         Turchanov Sergey <turchanov@usa.net>
14429         Implemented DefDriverProc32 from winmm.dll.
14430
14431         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
14432         Alex Korobka <korobka@ams.sunysb.edu>
14433         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
14434         bit.
14435
14436         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
14437         Juergen Schmied <juergen.schmied@metronet.de>
14438         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
14439         buffer only when necessary.
14440         Updated deu.nls and some LCTYPES in winnls.h.
14441
14442         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
14443         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
14444         not crash.
14445
14446 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
14447
14448         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
14449         Reduced huge (1GB) heap creation that caused Starcraft to fail.
14450
14451         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
14452         Patrik Stridvall <ps@leissner.se>
14453         Compile fix for Solaris.
14454
14455         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
14456         Compile fix for non OSS systems.
14457
14458         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
14459         Compile fix for non XF86-DGA systems.
14460
14461         * libtest/Makefile.in, libtest/volinfo.c:
14462         Petter Reinholdtsen <pere@td.org.uit.no>
14463         New file to test DRIVE_GetLabel.
14464
14465         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
14466         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
14467         32bit cdaudio bit support before it can be removed...
14468
14469         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
14470         Added a bunch of stubs for ddraw suface routines. All stubs for
14471         surface present now.
14472         Commented out message pump calls. I don't see a reason for them being
14473         there. Everything works fine with -desktop and -managed still has
14474         problems. Disagreements?
14475
14476         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
14477         Fixed GetLocaleInfo32A for other languages than en_uk.
14478         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
14479         last but not least the first argument lcid where is all about...
14480
14481         * 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:
14482         Marcus Meissner <marcus@jet.franken.de>
14483         Fixed some more missing WINAPIs (hopefully correct).
14484
14485         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
14486         Fixed the = -> == bug.
14487
14488         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
14489         Shell parameters (config.sys) and ANSI support stubs.
14490
14491         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
14492         Added int16.c and int29.c.
14493
14494         * include/miscemu.h, msdos/interrupts.c:
14495         Joseph Pranevich <knight@baltimore.wwaves.com>
14496         More interrupts that can be done from DOS mode.
14497
14498         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
14499         Added int29 (Fast Write to Screen) support.
14500
14501         * msdos/int16.c, include/debug.h, include/debugdefs.h:
14502         Joseph Pranevich <knight@baltimore.wwaves.com>
14503         Added int16 (Keyboard) support, mostly stubs.
14504
14505 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
14506
14507         * 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:
14508         Juergen Schmied <juergen.schmied@metronet.de>
14509         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
14510         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
14511         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
14512         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
14513         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
14514
14515         * misc/ntdll.c, relay32/ntdll.spec:
14516         Dietmar Kling <dietmar.kling@usa.net>
14517         Added undocumented function RtlOpenCurrentUser.
14518
14519         * 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:
14520         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14521         Renamed all LPIMAGE_* types to PIMAGE_*.
14522
14523 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
14524
14525         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
14526         Fixed an error when an owned window activates its owner during
14527         creation.
14528
14529         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
14530         Closing a dialog using the menu bar ("x" or "-" button or windows
14531         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
14532         normal windows when DestroyWindow() is called.
14533
14534         * dlls/shell32/pidl.c:
14535         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
14536         Added missing WINAPIs.
14537
14538         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
14539         Juergen Schmied <juergen.schmied@metronet.de>
14540         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
14541         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
14542         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
14543         SetTaskmanWindow.
14544
14545         * relay32/ntdll.spec, misc/ntdll.c:
14546         Juergen Schmied <juergen.schmied@metronet.de>
14547         New stubs NtQueryInformationThread, NtQueryInformationToken,
14548         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
14549
14550         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
14551         Fixed PlaySound to start its thread the right way.
14552
14553 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
14554
14555         * controls/combo.c, controls/listbox.c:
14556         Alex Korobka <korobka@ams.sunysb.edu>
14557         CB_SETCURSEL and some other fixes.
14558
14559         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
14560         Better QUEUE_FlushMessages().
14561
14562         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
14563         Moshe Vainer <moshev@easybase.com>
14564         Partial implementation of GetOutlineTextMetrics32A.
14565         Added structures for OUTLINETEXTMETRICS.
14566
14567         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
14568         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14569         Do not clip source rectangle even by visible region for bitblts.
14570         Added field 'totalExtent' to WIN_DC_INFO.
14571
14572         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14573         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
14574
14575         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14576         Bugfix: Local32Free caused free handles list corruption.
14577
14578         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
14579         Fixed --disable-debug config option.
14580
14581 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
14582
14583         * relay32/shell32.spec, dlls/shell32/shellord.c:
14584         Petter Reinholdtsen <pere@td.org.uit.no>
14585         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
14586         and FileIconInit() needed by Win95 explorer.
14587
14588 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
14589
14590         * windows/dialog.c, controls/button.c, controls/menu.c:
14591         Norman Stevens <norman@arcady.u-net.com>
14592         Improving keyboard handling, including accelerator keys in dialog
14593         boxes. Also fixes enter key in Agent32 edit box.
14594
14595 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
14596
14597         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
14598         Added support in file dialog boxes handling for filters like
14599         "*.txt;*.bat".
14600
14601         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
14602         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14603         Implemented new PE DLL initalization code, trying to call the
14604         DllEntryPoint routines always in correct order :-)
14605         Bypass snooping when getting data buffer addresses (thunk buffers,
14606         __GP handlers) and for 32-bit routines directly called from 16-bit
14607         (due to stack address size problems).
14608
14609         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
14610         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14611         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
14612         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
14613
14614         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
14615         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14616         Implemented (partially) the KERNEL Thunklet API and Callback Client
14617         API (KERNEL.560-568,604-612,619-622).
14618         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
14619
14620         * objects/bitmap.c, if1632/gdi.spec:
14621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14622         Stubs for CreateUser(Discardable)Bitmap16.
14623
14624         * memory/heap.c, include/winnt.h:
14625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14626         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
14627
14628         * memory/global.c, include/windows.h:
14629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14630         GlobalFix16 is supposed to return selector to the memory area.
14631
14632         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
14633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14634         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
14635
14636         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
14637         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14638         Use emergency TEB selector to avoid debugger crashes when stepping
14639         through relay stubs (or when FS is invalid otherwise).
14640
14641         * windows/event.c, windows/keyboard.c:
14642         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14643         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
14644
14645         * 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:
14646         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
14647         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
14648         coordinates relative to the device, not the DC origin. This is
14649         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
14650         SelectVisRgn also expects region in device-relative coordinates.
14651         Adapted the rest of Wine to this coordinate change.
14652         Implemented ExtSelectClipRgn.
14653
14654         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
14655         Andreas Mohr <100.30936@germany.net>
14656         Small fix.
14657
14658         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
14659         Andreas Mohr <100.30936@germany.net>
14660         Yet another small self-loader fix.
14661
14662         * files/drive.c: Andreas Mohr <100.30936@germany.net>
14663         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
14664         correctly due to current drive being set too late.
14665
14666         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
14667         Use $(AS) instead of $(CC) to compile .s files.
14668
14669         * 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:
14670         Patrik Stridvall <ps@leissner.se>
14671         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
14672
14673         * 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:
14674         Patrik Stridvall <ps@leissner.se>
14675         Started the implementation of IMAGEHLP.DLL.
14676
14677         * 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:
14678         Patrik Stridvall <ps@leissner.se>
14679         Started the implementation of MSACM.DLL and MSACM32.DLL.
14680
14681         * win32/device.c: Patrik Stridvall <ps@leissner.se>
14682         Removed things that were earlier added by mistake.
14683
14684         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
14685         The implementation of mmioWrite is now called instead of the stub.
14686
14687         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
14688         Juergen Schmied <juergen.schmied@metronet.de>
14689         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
14690
14691         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
14692         Juergen Schmied <juergen.schmied@metronet.de>
14693         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
14694         Implemented: SHGetPathFromIDList32W.
14695         Changed PathCombine.
14696
14697         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
14698         New structures DVASPECT, TYMED, IDLList.
14699         Shell specific clipboard formats.
14700
14701         * relay32/winspool.spec, misc/printdrv.c:
14702         Juergen Schmied <juergen.schmied@metronet.de>
14703         Stub EnumPrintersW.
14704
14705         * dlls/shell32/dataobject.c:
14706         Juergen Schmied <juergen.schmied@metronet.de>
14707         Implemented first functions.
14708
14709         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
14710         Juergen Schmied <juergen.schmied@metronet.de>
14711         New class IDLList "Item ID List List" (internal).
14712
14713         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
14714         Small changes (uses HIWORD/LOWORD).
14715
14716         * windows/dialog.c, relay32/user32.spec:
14717         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
14718         Stub CreateDialogIndirectParamAorW.
14719
14720         * Makefile.in, configure, configure.in:
14721         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
14722         Don't install object files when --disable-lib is selected.
14723
14724         * debugger/hash.c, debugger/msc.c:
14725         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
14726         Don't print name for 32 bit lib multiple times.
14727         Clean up printing in DEBUG_ProcessDeferredDebug.
14728
14729         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
14730         David Luyer <luyer@ucs.uwa.edu.au>
14731         Small fixes.
14732
14733         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
14734         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
14735
14736         * 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:
14737         Matthew Becker <mbecker@glasscity.net>
14738         Documentation corrections/standardizations.
14739
14740         * 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:
14741         Eric Pouech  <eric.pouech@lemel.fr>
14742         Started coding 32 bit MCI handling.
14743         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
14744         Wrote MCI MIDI support.
14745
14746         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
14747         Yet another improvement to the bezier code.
14748
14749         * windows/message.c: Rein Klazes <rklazes@casema.net>
14750         GetTickCounts() has a granularity in windows of 25 msec's.
14751         Girotel's serial communication appears to depend on it, so I guess
14752         it's a feature...
14753
14754         * misc/comm.c: Rein Klazes <rklazes@casema.net>
14755         Update the modemn status bit that indicates whether the RLSD line is
14756         active in every call to GetCommError(). This is not the proper place,
14757         but since wine doesn't do any event-stuff...
14758         Fixed some TRACE call's faced with non zero terminated strings.
14759         Restore the terminal state at CloseCommt to the state it was at
14760         OpenComm(), so the modem will go off-hook.
14761
14762         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
14763         GetModuleFileName32A() returns long filename if app sets osversion >=
14764         4.0. Also moved the long filename hackery to GetLongPathName32A() so
14765         it can be used by win32 programs.
14766
14767         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
14768         GetLongPathName32A() returns dos format long filename instead of unix
14769         format.
14770
14771         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14772         Small fixes.
14773
14774         * relay32/shell32.spec, dlls/shell32/shellord.c:
14775         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14776         Added SHFlushClipboard.
14777
14778         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
14779         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14780         Fixed some undocumented functions.
14781         Changed algorithm in DPA_QuickSort().
14782         Fixed heap creation/destruction and control [un]registration in
14783         ComCtl32LibMain().
14784
14785         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14786         Fixed a bug.
14787
14788         * include/tooltips.h, dlls/comctl32/tooltips.c:
14789         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14790         Added tracking support and fixed loading of resource strings.
14791         Added unregister code.
14792
14793         * 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:
14794         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14795         Added IPAddress and NativeFont controls.
14796
14797         * include/imagelist.h, dlls/comctl32/imagelist.c:
14798         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14799         Some minor improvements.
14800
14801         * include/toolbar.h, dlls/comctl32/toolbar.c:
14802         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14803         Improved drawing and placement code. Explorer style common dialogs are
14804         looking good now.
14805
14806         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14807         Fixed bug in DrawIconEx32().
14808
14809         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14810         Improved GetSystemInformation32[A/W].
14811
14812         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
14813         Eric Kohl <ekohl@abo.rhein-zeitung.de>
14814         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
14815         Fixed handling of WS_EX_TOOLWINDOW.
14816
14817         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
14818         Updated.
14819
14820         * windows/event.c, windows/keyboard.c, include/keyboard.h:
14821         David Faure <faure@kde.org>
14822         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
14823         activated. Uses the new KEYBOARD_UpdateOneState.
14824         Fixed a problem with menu accelerators (Alt-letter generates a down
14825         arrow event which beeps if not filtered).
14826         Speeded up ToAscii16/32() a little bit.
14827
14828         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
14829         Ove Kaaven <ovek@arcticnet.no>
14830         Made Wine's debugger work satisfactorily with DOS apps.
14831         Perhaps dereferencing work better for Win16 apps too now, but
14832         it appears the debugger core wasn't designed for segmentation.
14833
14834         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
14835         Simulates DPMI memory map by converting lower-MB segment base
14836         addresses as necessary. Implemented allocating/freeing DOS memory
14837         blocks. Added XMS hook. (DPMI remains disabled by default until
14838         someone implements the raw mode switch entry points pkunzip needs.)
14839
14840         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
14841         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
14842         can't keep working around flaws in it like this (now stdio
14843         was getting closed when programs close handles >=5)
14844
14845         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
14846         Ove Kaaven <ovek@arcticnet.no>
14847         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
14848         seems to work fine under Wine.
14849
14850         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
14851         Ove Kaaven <ovek@arcticnet.no>
14852         Moved some system dependencies to loader/dos/dosvm.c. Implemented
14853         environmental argv[0] passing to DOS apps. Added XMS hooks.
14854
14855         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
14856         Added a memset() to prevent a debugger segfault caused by
14857         uninitialized pointers in the stabs lookup tables.
14858
14859         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
14860         A few fixes.
14861
14862         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
14863         Added RtlAllocateAndInitializeSid entry.
14864
14865         * 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:
14866         Marcus Meissner <marcus@jet.franken.de>
14867         Generic dynamic dll loader using dl*() API.
14868         Includes: stdcall->cdecl mapping ability, snooping.
14869         (Tested only with glide2x.dll -> libglide2x.so)
14870
14871         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
14872         Marcus Meissner <marcus@jet.franken.de>
14873         Added win32 enhanced functionality to timer callbacks.
14874
14875         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
14876         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
14877         does at least a bit of keyboard input.
14878
14879         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
14880         Should display again.
14881
14882 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
14883
14884         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
14885         Implemented DS_CENTER dialog style.
14886
14887         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
14888         Added function to build the Windows numeric language ID from language,
14889         code, charset and dialect strings, like used by Unix LANG variable.
14890
14891         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
14892         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
14893         More NLS data.
14894
14895         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
14896         Fixed a lot of bugs in ddraw.c to make xlib support work.
14897         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
14898
14899         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
14900         Added DC object type to the list of valid objects that can be deleted
14901         by DeleteObject32.
14902
14903 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
14904
14905         * ChangeLog:
14906         Starting new format changelog (older changes moved to
14907         documentation/ChangeLog.OLD).