Recovery of release 990110 after disk crash.
[wine] / ChangeLog
1 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
2
3         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
4         Andreas Mohr <a.mohr@mailto.de>
5         Added config.sys parser.
6
7         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
8         Small change in LB_SETCURSEL32 handling (the caret should be moved as
9         well).
10
11         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
12         Marcus Meissner <marcus@jet.franken.de>
13         Use autoconf check for presence of sys/file.h.
14
15         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
16         Marcus Meissner <marcus@jet.franken.de>
17         Implemented DbgPrint, added ultoa.
18
19         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
20         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
21         the case of an invalid handle.
22
23         * console/ncurses.c, loader/main.c:
24         Joseph Pranevich <jpranevich@lycos.com>
25         More verbose debugging output.
26         Remove compilation warning.
27
28         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
29         Fix up some interrupt calls to return at the data that they are supposed
30         to. Also increase comment verbosity to help debug things later.
31
32         * include/options.h, misc/main.c, misc/version.c:
33         Andreas Mohr <a.mohr@mailto.de>
34         Added switch -dosver.
35         Cleanup for OaBuildVersion().
36
37         * libtest/.cvsignore: Added vartest and volinfo
38
39         * 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:
40         Juergen Schmied <juergen.schmied@metronet.de>
41         Many bugfixes, code cleanup.
42         Removed a few glitches from the COM patch.
43
44         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
45         Only destroy window once.
46
47         * graphics/ddraw.c, include/ddraw.h:
48         Marcus Meissner <marcus@jet.franken.de>
49         - moved drawable to common since it is used by both DGA and Xlib.
50           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
51         - added BltFast sanity checks.
52
53         * windows/queue.c, loader/task.c:
54         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
55         InitApp() call removed from 32-bit application startup;
56         create task message queue in InitThreadInput() instead.
57
58         * loader/ne/convert.c:
59         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
60         Added accelerator table PE->NE resource conversion.
61
62         * debugger/editline.c:
63         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
64         Restart read() in case of EINTR in TTYget().
65
66         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
67         Ptr ref wrong.
68
69         * 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:
70         Bertho Stultiens <bertho@panter.soci.aau.dk>
71         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
72         other fixes are also included. See file tools/wrc/CHANGES for details.
73
74         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
75         Missing WINAPI.
76
77         * 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:
78         James Juran <jrj120@psu.edu>
79         Add missing #includes and prototypes to eliminate some implicit
80         function declaration warnings and 'extern's in .c files.
81
82         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
83         Ove Kaaven <ovek@arcticnet.no>
84         Check for resizeterm in ncurses.
85
86         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
87         Francis Beaudet <francis@macadamian.com>
88         New test program for VARIANT functions.
89
90         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
91         Some debug information (PDB) was not mapped when loading a module,
92         which caused a core in the debugger when it tried to access it.
93
94         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
95         Links libwine.so.1.0 to libwine.so in Wine's main directory.
96         Makes Wine compile with --enable-dll again.
97
98 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
99
100         * 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:
101         Francois Gouget <fgouget@multimania.com>
102         Added a lot of COM interfaces definitions.
103         Restructured COM header files for better compatibility and clarity.
104
105 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
106
107         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
108         Make GetFileType work for all handle types.
109
110         * win32/device.c: Avoid crash on NULL dev->info.
111
112         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
113         Alex Priem <alexp@sci.kun.nl>
114         Added stubs and defines for the flat scrollbar common control.
115
116         * include/commctrl.h, dlls/comctl32/datetime.c:
117         Alex Priem <alexp@sci.kun.nl>
118         Added some defines needed for custom draw'ing and datetime common
119         controls.
120
121         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
122         Fixed a small bug in function ExtractIconEx32A.
123
124         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
125         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
126
127         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
128         Make DeleteFile fail for empty path.
129
130         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
131         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
132
133         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
134         Fixed wrong buffer which caused fixups to fail.
135
136         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
137         Lionel Ulmer <ulmer@directprovider.net>
138         - added all the Direct3D error codes
139         - added 8bit palettized texture support
140
141         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
142         ifdefs for defines not in linux 2.0.
143
144         * relay32/winspool.spec, misc/printdrv.c:
145         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
146         Added two stubs for AddPrinterDriver.
147
148         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
149         Ove Kaaven <ovek@arcticnet.no>
150         Queue SIGALRM to reduce the "signal 14 lost" complaints.
151         Added support for reprogramming the DOS timer, and reading back the
152         current value.
153
154         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
155         Wine hangs when registry (corrupted) has lone \ at end of file.
156
157         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
158         Kostya Ivanov <kostya@warmcat.excom.spb.su>
159         Small patch that enables Clarion for Windows not to trap while
160         loading.
161
162         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
163         Replace troublesome assignments by memset for whole struct.
164
165         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
166         Added handling of the 'palent' field of the CreatePalette procedure.
167
168         * documentation/wine.man:
169         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
170         Added description about including/excluding functions from relay
171         trace.
172
173         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
174         Read at least 1 input record in ReadConsoleInputA.
175
176         * memory/virtual.c:
177         Fixed CreateMapping when a mapping with the same name already exists.
178
179 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
180
181         * server/file.c: Fixed file destruction when file has no name.
182
183 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
184
185         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
186         Warns user if multiple -dll switches are used on command line.
187
188         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
189         Fixed a leftover HeapFree in the trackbar common control.
190
191         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
192         Alex Priem <alexp@sci.kun.nl>
193         Fixed some problems with the tab common control (with thanks to Anders
194         Carlsson <anders.carlsson@linux.nu>).
195
196         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
197         Alex Priem <alexp@sci.kun.nl>
198         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
199         and some missing defines.
200
201         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
202         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
203         Use MakeCriticalSectionGlobal on all critical sections used across
204         process boundaries.
205
206         * include/winbase.h, include/windows.h:
207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
208         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
209
210         * documentation/wine.man:
211         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
212         Added environment variables in the man page.
213
214         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
215         Fixed args of MZ_CreateProcess.
216
217         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
218         Andreas Mohr <a.mohr@mailto.de>
219         Fixed string bug in programs/.
220
221         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
222         Added stupid "action" emulation for hardware timers in ioports.c.
223
224         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
225         Again a small DOSASPI patch.
226
227         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
228         Andreas Mohr <a.mohr@mailto.de>
229         Documentation updates.
230
231         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
232         - check if palette is not null when setting a palette
233         - check if window handle is valid before getting its 'drawable'
234
235         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
236         Prevent core dump with some TTF (when X11 runs with a true type
237         server).
238
239         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
240         Use stdout for default console output.
241
242 ----------------------------------------------------------------
243 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
244
245         * 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:
246         Lionel Ulmer <ulmer@directprovider.net>
247         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
248         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
249         - added stretching to Blt function
250
251         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
252         Try to autodetect NT4.
253
254         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
255         0 means success, all else failure for WaitForSingleObject.
256
257         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
258         Do not advance the cursor in certain routines. This cleaned up the
259         implementation quite a bit.
260
261         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
262         Set console video mode when loading DOS app. (Eventually, I want to
263         mimic Windows 9x's behavior by setting the video mode only when non
264         INT 21 calls are used to allow for arbitrary-sized consoles).
265
266         * console/interface.c, console/xterm.c:
267         Joseph Pranevich <jpranevich@lycos.com>
268         Xterm driver can now resize the terminal when a mode change is
269         detected.
270
271         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
272         Long standing scroll bug fixed!
273
274         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
275         Joseph Pranevich <jpranevich@lycos.com>
276         Rewrite of configuration system to support "regular" curses as well as
277         eliminating the --with-ncurses option. Now, ncurses support will be
278         built in if a compatible library is detected.
279
280         * include/wintypes.h, windows/defdlg.c:
281         NF Stevens <norman@arcady.u-net.com>
282         Fix the return type of DLGPROC type and mask out the unset highword of
283         the return when a 16 bit dialog proc is called.
284
285         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
286         Add interface ID's for upcoming ITypeLib implementation.
287
288         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
289         Bugfix for trailing slashes, repetition of '/' or '\' and
290         SetLastError() in GetFullPathname.
291
292         * 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:
293         Juergen Schmied <juergen.schmied@metronet.de>
294         Moved ADVAPI32 files to dlls/advapi32.
295         Added stubs for eventlog functions.
296
297         * 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:
298         Juergen Schmied <juergen.schmied@metronet.de>
299         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
300         Cleanup, some more functions UNICODE ready.
301
302         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
303         SHCloneSpecialIDList implemented.
304         SHGetDataFromIDListA corrected.
305
306         * dlls/shell32/iconcache.c:
307         Juergen Schmied <juergen.schmied@metronet.de>
308         Shell_GetCachedImageIndex32[A|W] implemented.
309
310         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
311         Andreas Mohr <a.mohr@mailto.de>
312         Implemented raw device access calls for ioctlGenericBlkDevReq()
313         and therefore moved the core functionality of int2[56].c into files/drive.c.
314
315         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
316         Added automatic CMOS RAM checksum calculation.
317
318         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
319         Andreas Mohr <a.mohr@mailto.de>
320         SendASPI32Command32 has to be __cdecl.
321         Updated documentation/aspi and reverted an ERR back to WARN.
322
323         * documentation/bugreports: James Juran <jrj120@psu.edu>
324         Of course we want the last 100 lines, not the first 100 lines.
325         Use 'tail' instead of 'head'. Also fix text alignment from
326         previous patch.
327
328         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
329         Reading joystick 5 when we only support 4 should fail instead of
330         hang.
331
332         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
333         Playing a non-existent CD should fail instead of crash.
334
335         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
336         Check for necessary configure reruns for Makefile and Make.rules
337         generation.
338
339         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
340         Emulates ins/outs correctly for DOS programs.
341
342         * 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:
343         Implemented file sharing checks in the server.
344         Added set file time server request.
345         Overall clean up of the file handling (DOS device handling is now
346         broken, should be redone).
347
348 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
349
350         * memory/virtual.c:
351         Fixed bug in CreateFileMapping when name is not NULL.
352
353         * server/request.c: Fixed CHECK_STRING display.
354
355 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
356
357         * if1632/kernel.spec, memory/local.c:
358         Richard A Lough <ralough.ced@dnet.co.uk>
359         Put return value of LocalAlloc in CX too.
360
361         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
362         Protect against multiple includes.
363
364         * dlls/shell32/iconcache.c: Use proper system directory.
365
366         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
367
368         * 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:
369         Michael Veksler <mveksler@techunix.technion.ac.il>
370         Moves more stuff from windows.h.
371         - include/winuser.h - interface relevant to user32.spec
372         - include/wine/winuser16.h - the old 16 bit interface (internal use)
373         - include/winbase.h - some minor updates to keep things coherent.
374         - Lot of other files made to include wine/winuser16.h, which is no
375           longer included from windows.h
376
377         * scheduler/handle.c: Fixed CloseHandle() on global handles.
378
379         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
380         James Juran <jrj120@psu.edu>
381         Add some information to the man page and README file.
382         Make documentation/win95look say [Tweak.Layout] instead of
383         [Tweaks.Layout].
384         Fix incorrect command given in documentation/bugreports.
385         Standard error was not being redirected, so most of the
386         output was lost.
387
388         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
389         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
390
391         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
392         Initialize lpdwNeeded.
393
394         * if1632/snoop.c:
395         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
396         Include stuff even if not on __i386__ for debug defines.
397
398         * ole/variant.c:
399         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
400         Another // comment fixed.
401
402         * server/file.c:
403         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
404         Need <errno.h> for errno decl. on Solaris.
405
406         * include/wingdi.h, include/x11font.h, objects/font.c:
407         Douglas Ridgway <ridgway@winehq.com>
408         Implement TranslateCharsetInfo, change charset type to BYTE.
409
410         * controls/combo.c, controls/listbox.c, include/combo.h:
411         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
412         Better CB_SETCURSEL message handling.
413
414         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
415         Moved MsgWaitForMultipleObject implementation to USER routines, using
416         a normal Win32 event.
417
418         * tools/make_requests: Send debugging output to stderr.
419
420         * 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:
421         Cleaned up and removed some no longer used code.
422
423         * memory/virtual.c: Use server file mapping objects.
424
425         * 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:
426         Added server-side file mapping object support.
427
428         * misc/crtdll.c:
429         Hacked stdio functions to use Win32 file handles. Still needs a proper
430         stdio emulation.
431
432         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
433         Use Win32 file handles instead of Unix ones.
434
435         * 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:
436         Take into account handle inheritance flag.
437
438 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
439
440         * debugger/db_disasm.c:
441         Changed db_task_printsym to always print a full address, no matter
442         what the operand size is.
443
444         * scheduler/critsection.c: Re-implemented using a real semaphore.
445
446         * 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:
447         Removed client-side wait functions; all waiting is now done through
448         the server.
449
450         * 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:
451         Added change notifications.
452         Added global handle support.
453
454 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
455
456         * include/thread.h, scheduler/synchro.c:
457         Changed server wait logic a bit.
458
459         * win32/console.c:
460         Hacks to support server-side console. Should be redone properly
461         some day.
462
463         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
464         Reimplemented Read/WriteFile to use server file descriptors.
465         Removed file position hack as it is wrong for Win32 (should be redone
466         for Win16 only).
467
468         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
469         Added anonymous pipe support
470
471         * 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:
472         Added several file server requests
473         Added server-side pipes and consoles
474
475 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
476
477         * 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:
478         Added beginnings of server-side file handling.
479         Added -debugmsg +server support.
480         Better server request dumping for varargs requests.
481
482         * windows/x11drv/wnd.c:
483         Fixed SetFocus that was broken when moved to x11drv.
484
485         * 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:
486         Added add_queue/remove_queue to server object operations.
487         Moved select() loop functions to select.c.
488
489 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
490
491         * programs/regtest/regtest.c:
492         Renamed ERR macro to avoid confusing the make_debug script.
493
494         * 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:
495         Juergen Schmied <juergen.schmied@metronet.de>
496         Fixed tons of incomplete prototypes, assignment's of pointer with
497         different signedness, superflous ',' and ';' in structures, wrong
498         return-types, lose of digits and some small glitches.
499
500         * graphics/x11drv/xfont.c, include/x11font.h:
501         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
502         Cleaned up font encoding handling. Added 'Ignore#' option to the
503         [fonts] section. Also, file with cached metrics now has the value of
504         $DISPLAY appended to the filename.
505
506         * 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:
507         Marcus Meissner <marcus@jet.franken.de>
508         Changed // comments to /* */ so WINE compiles with non-gcc compilers
509         again.
510
511         * 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:
512         Patrik Stridvall <ps@leissner.se>
513         Moved more things to the X11 driver.
514
515         * include/wingdi.h, objects/brush.c:
516         Francois Gouget <fgouget@multimania.com>
517         Fixed the prototype of CreateDIBPatternBrushPt
518
519         * include/windows.h: Francois Gouget <fgouget@multimania.com>
520         Removed the CN_xxx macros since they are not used, do not correspond to
521         any Windows define and conflict with MFC defines.
522         windows.h must provide all the definitions contained in winbase.h
523         Some Xxx32 functions did not have the associated Xxx macro.
524
525         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
526         Added a typedef for __int64 which is a builtin Visual C++ type
527         Added a typedef for PUINT
528
529         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
530         REFIID was not defined.
531
532         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
533         Pavel Roskin <pavel_roskin@geocities.com>
534         configure first checks whether it is possible to compile IPX code with
535         Glibc headers. If it fails, next check determines whether direct inclusion
536         of <linux/ipx.h> works.
537
538         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
539         Provides the mappings. MBCS and Unicode functions are not implemented.
540         Standard (SBCS) functions may exist or not, with the same or a different
541         semantics.
542
543         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
544         Alex Priem <alexp@sci.kun.nl>
545         IPaddress common control implementation. First try; needs more work to
546         remove boring bugs.
547
548 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
549
550         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
551         Juergen Schmied <juergen.schmied@metronet.de>
552         Fixed the TEXT redefined warnings.
553
554         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
555         Hook into the (stubbed) resize code in msdos int10.
556
557         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
558         Joseph Pranevich <jpranevich@lycos.com>
559         Add support for selection of console mode drivers to use using the
560         -console option. Currently "tty", "ncurses", and "xterm" are
561         supported.
562         Add stubs for resizing the screen on mode changes.
563
564         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
565         Jean-Claude Cote <jean-claude@macadamian.com>
566         Partial implementation for the following DDE APIs:
567         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
568         DdeQueryString, DdeUninitialize.
569
570 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
571
572         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
573         Jean-Claude Cote <jean-claude@macadamian.com>
574         Added VarDateFromStr API.
575
576         * dlls/comctl32/trackbar.c, include/trackbar.h:
577         Alex Priem <alexp@sci.kun.nl>
578         - Tooltip support
579         - Vertical trackbars supported now
580         - TBS_BOTH support (goes along with partial cleanup of drawing code)
581         - Use COMCTL32 heap instead of system heap
582
583         * graphics/ddraw.c, include/ddraw.h:
584         Peter Hunnisett <hunnise@nortelnetworks.com>
585         Added all clipper&3d stubs.
586         Starting ColorKey support.
587         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
588         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
589         Added SurfaceEnum dwFlags.
590
591         * include/dplay.h, multimedia/dplay.c:
592         Peter Hunnisett <hunnise@nortelnetworks.com>
593         Added macros to header file for easier function calling.
594         Changed implementation a little bit.
595         Added stubs for dplay3. Still need to break into A and W versions.
596
597         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
598         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
599         has been changed to have a case insensitive compare.
600
601         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
602         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
603
604         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
605         Jean-Claude Cote <jean-claude@macadamian.com>
606         Implemented the GetBinaryType API function.
607
608         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
609         Ove Kaaven <ovek@arcticnet.no>
610         Added some new dosmod communication possibilities, including
611         activating a dosmod-specific setitimer(), and the capture of some
612         common signals, which is returned to Wine (previously a SIGILL
613         would just cause a "dosmod sync lost" without explanation, now it
614         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
615         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
616         be reported by -debugmsg +relay instead of -debugmsg +int. And
617         fixed non-i386 compilation of dosmod. (Anything else?!)
618
619         * loader/main.c, windows/win.c:
620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
621         Desktop window queue handling adapted.
622
623         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
624         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
625         Queue handling adapted to new queue routines.
626
627         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
628         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
629         Implemented stub for InitThreadInput.
630         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
631
632         * loader/task.c, miscemu/main.c:
633         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
634         Use Callout table instead of direct GetProcAddress.
635         UserYield moved to USER.
636
637         * include/callback.h, misc/callback.c, if1632/thunk.c:
638         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
639         Callout table (for KERNEL->USER calls) added.
640         Callbacks->CallPostAppMessageProc removed.
641
642         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
643         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
644         Handle non-hardware X events correctly with native USER
645         (removed reference to MESSAGEQUEUE from KERNEL code).
646         Handle Expose events with native USER.
647
648         * misc/crtdll.c:
649         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
650         Better _ultoa().
651
652         * win32/time.c: Rein Klazes <rklazes@casema.net>
653         Fix small problem in GetTimeZoneInformation().
654
655         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
656         Lowest scan code seems to be 1, not zero.
657
658         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
659         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
660
661         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
662         Juergen Schmied <juergen.schmied@metronet.de>
663         New stubs.
664
665         * dlls/shell32/iconcache.c:
666         Juergen Schmied <juergen.schmied@metronet.de>
667         Fixes crash when running without external shell32.dll.
668
669         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
670         More messages [LB_*,EM_*] translated 32A from/to 32W.
671
672         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
673         Dest buffer was printed out as str.
674
675         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
676         Getting strings with VerQueryValue32W was broken. Complete
677         reconstruction of the function.
678
679         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
680         Fix number and type of args in debugging statements.
681
682         * ole/storage.c: Marcus Meissner <marcus@mud.de>
683         IStorage32 vtable was missing 3 stub entries.
684
685 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
686
687         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
688         Douglas Ridgway <ridgway@winehq.com>
689         Documentation for TranslateCharsetInfo.
690
691         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
692         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
693         Make the DOSASPI part use the excellent DPMI RMCB implementation done
694         by Ove Kaaven, which makes the code _much_ cleaner.
695
696         * Make.rules.in, Makefile.in, configure, configure.in:
697         Todd Vierling <tv@pobox.com>
698         Use -lwine for linking.
699
700         * windows/message.c, windows/queue.c:
701         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
702         Bugfix: always clear QS_... from *both* changeBits and waitBits.
703         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
704
705         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
706         François Gouget <gouget@metaintegration.net>
707         First step to make it possible to call COM interfaces from C++ code in
708         Winelib.
709
710         * dlls/comctl32/treeview.c, include/treeview.h:
711         Alex Priem <alexp@sci.kun.nl>
712         Preliminary tooltip support.
713         WM_SETFONT/GETFONT added.
714         Some bug fixes.
715         Use COMCTL32 heap instead of system heap.
716
717         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
718         Implemented PolylineTo.
719
720         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
721         The Zw... Functions in ntdll.dll are just alternate entry
722         points for the same functions as the Nt... function of the
723         same names.  Changed ntdll.spec to match this.
724
725         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
726         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
727         Reorganized PE module loading to prepare for elf-dll loader.
728         WINE_MODREF creation moved to one central location.
729         Bugfix: correctly select native/built-in version if .DLL
730         extension is missing in LoadLibrary call.
731
732         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
733         Changed error values MCI_INTERNAL to their correct values.
734
735         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
736         Removed warning.
737
738         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
739         No longer sending directly messages to DriverProc but rather go through
740         MCI layer (required for open/close).
741
742         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
743         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
744         for pointing out the bug, see the fix in mcistring.c)
745         Fixed MCI seeking on CD audio.
746
747         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
748         Stubs for WaitNamedPipe[A|W].
749
750         * 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:
751         Juergen Schmied <juergen.schmied@metronet.de>
752         Small fixes.
753
754         * dlls/shell32/shellord.c:
755         Juergen Schmied <juergen.schmied@metronet.de>
756         Stub Control_FillCache_RunDLL.
757
758         * dlls/shell32/shell32_main.c:
759         Juergen Schmied <juergen.schmied@metronet.de>
760         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
761
762         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
763         ILAppend seems to work now.
764
765         * relay32/kernel32.spec, win32/kernel32.c:
766         Juergen Schmied <juergen.schmied@metronet.de>
767         Stubs for WaitNamedPipe[A|W].
768
769 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
770
771         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
772         Fix GetTempPath32 if count=0.
773
774         * 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:
775         Todd Vierling <tv@pobox.com>
776         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
777           (run autoconf after this).  Note that the check has been altered to break
778           out of the AC_CHECK_HEADERS after the first match - this is so
779           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
780           with the emulated ossaudio.
781         - check for <soundcard.h> along with the other two in a mutually-exclusive
782           manner in the various *.c files that need it; change include of
783           "mmsystem.h" to "multimedia.h" so this logic is all in one place
784         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
785           includes:
786           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
787             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
788             neither splitting with #-directives nor a two-arg ioctl work;
789           * changing the #if logic to allow both FreeBSD and NetBSD to share the
790             appropriate code blocks
791         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
792           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
793         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
794
795         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
796         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
797         Set the class hints for managed windows.
798
799         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
800         Bugfix: GetFullPathName sets lpFilePart only when the last element
801         does not end with '\'.
802
803         * 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:
804         Paul Quinn <paulq@COREL.CA>
805         Lots of new defines and stubs.
806
807         * Make.rules.in, Makefile.in, configure, configure.in:
808         Todd Vierling <tv@pobox.com>
809         These patches add support for --enable-dll on NetBSD, and may even do so for
810         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
811         mycroft@netbsd.org for doing this work!
812
813         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
814         Global constructors using `.section .ctors' are bogus for NetBSD's
815         assembler. Use the appropriate `.stabs' when on NetBSD.
816
817         * ole/variant.c: Todd Vierling <tv@pobox.com>
818         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
819         Fixed some constants that are too big for a plain `int'.
820
821         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
822         Check for MAXFLOAT if FLT_MAX isn't there.
823
824         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
825         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
826         using --enable-dll.
827
828         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
829         Veksler Michael <mveksler@techunix.technion.ac.il>
830         Move declarations from windows.h to wingdi.h and winuser.h.
831
832 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
833
834         * 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:
835         Marcus Meissner <marcus@jet.franken.de>
836         Made async IO (SIGIO) stuff from WINSOCK generic useable.
837         Added async IO support to FILE and CONSOLE objects.
838
839         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
840         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
841         null.
842
843         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
844         Juergen Schmied <juergen.schmied@metronet.de>
845         Some cleanup.
846
847         * dlls/shell32/iconcache.c:
848         Juergen Schmied <juergen.schmied@metronet.de>
849         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
850         icon for files (by type) now.
851
852         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
853         New HCR_GetDefaultIcon (internal).
854
855         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
856         Ove Kaaven <ovek@arcticnet.no>
857         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
858         RMcall shortcuts independent of dosmod. SS had been left out of
859         the REALMODECALL copy routines for some reason, fixed now. Also
860         cleaned up a few compiler warnings.
861
862         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
863         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
864         with DefaultSerif and DefaultSansSerif INI keys.
865
866         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
867         Bertho Stultiens <bertho@panter.soci.aau.dk>
868         - Added a global label for elf-dll linking and a long with the resource
869           size and a long with the directory size.
870         - Killed an annoying warning since version 1.0.0 in parser.y about a
871           var being used before init.
872
873         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
874         Juergen Schmied <juergen.schmied@metronet.de>
875         Adds the IPersistFile Interface to IShellLink[W] and gave both own
876         IClassFactorys.
877
878         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
879         (ReadConsole32A): small and stupid bug fixed
880         (WriteConsoleOutput): bug fixed (attributes may change within lines)
881         and enhanced speedwise by using buffering.
882         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
883
884         * misc/crtdll.c, relay32/crtdll.spec:
885         Marcus Meissner <marcus@jet.franken.de>
886         _ultoa implemented.
887
888         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
889         Small hack to get rid of annoying err:resource: message for
890         MessageBoxes.
891
892         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
893         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
894         the pointer.
895
896         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
897         Save the original video mode before going fullscreen and restore it
898         when the last DirectDraw_Release is called. Also fix a problem where
899         the viewport wasn't set to 0,0.
900
901         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
902         Made more cross-platform by changing ->_fileno to fileno().
903
904         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
905         Fix the Z-order of maximized/minimized child windows.
906
907         * graphics/x11drv/xfont.c:
908         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
909         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
910         Stop slant field becoming wildcarded too early.
911
912         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
913         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
914
915         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
916         Hack OLE_GetFormat* to return something if datelen = 0.
917         Remove unnecessary WINAPI's.
918
919 ----------------------------------------------------------------
920 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
921
922         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
923         Patrick Spinler <spinler.patrick@mayo.edu>
924         Implemented CreateToolhelp32Snapshot, including two of the routines
925         using snapshots, Process32First and Process32Next.
926
927         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
928         Justin Bradford <justin@ukans.edu>
929         Most of the currency variant conversion functions implemented.
930         Minor bugfixes and header tidying.
931
932         * 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:
933         Marcus Meissner <marcus@jet.franken.de>
934         Added RasEnumConnections stub.
935
936         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
937         Juergen Schmied <juergen.schmied@metronet.de>
938         Bugfix in PathCombine32[A|W].
939         View menu in explorer and on right mouse button is working now.
940
941         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
942         Implemented  ILGetDisplayName.
943
944         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
945         Juergen Schmied <juergen.schmied@metronet.de>
946         Started implementation of ShellExecuteEx32A.
947         Small changes.
948
949         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
950         Juergen Schmied <juergen.schmied@metronet.de>
951         Moved menu resources to rc-file.
952
953         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
954         Marcus Meissner <marcus@jet.franken.de>
955         Two debug messages clarified, one useless prototype removed.
956
957         * include/oleauto.h, ole/variant.c:
958         Marcus Meissner <marcus@jet.franken.de>
959         294 missing WINAPI added.
960
961         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
962         Kill swapped out (wine) processes too and truncate diff after some xxx
963         lines.
964
965         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
966         Fixed SetLastError with wrong value.
967
968         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
969         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
970         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
971         misc/printdrv.c and fix a few compile warnings.
972
973         * 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:
974         Andreas Mohr <a.mohr@mailto.de>
975         Fixed a bunch of compiler warnings.
976
977         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
978         Added Win32 synchro to FILEs (useful only for terminal handles).
979
980 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
981
982         * 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:
983         Francis Beaudet <francis@macadamian.com>
984         Sylvain St-Germain <sylvain@macadamian.com>
985         Thuy Nguyen <thuy@macadamian.com>
986         Lots of new stubs.
987
988         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
989         Let the System_Time_Selector clock tick.
990
991         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
992         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
993         Adapted to CreateSystemTimer interface change.
994
995         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
996         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
997         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
998         (NOTE: 16-bit callbacks still don't work!)
999
1000         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
1001         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
1002         the child window so that the system menu is set correctly.
1003         - In MDICascade and MDITile use WM_MDIRESTORE message
1004         to restore maximized window so that system menu is
1005         handled correctly.
1006
1007         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
1008         Jean-Claude Cote <jean-claude@macadamian.com>
1009         Added implementation of the VARIANT APIs.
1010
1011         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1012         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
1013
1014         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
1015         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
1016         better handling of LPSTR_TEXTCALLBACK32A
1017         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
1018
1019         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
1020         Warn if two .exes conflict with each other and the second does not
1021         have relocation records.
1022
1023         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1024         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
1025         contain '/','\\' or ':'.
1026
1027         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
1028         Fixed a potential crash if a usable video mode is not detected.
1029
1030         * tools/make_authors: Script to generate authors files
1031
1032         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
1033         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
1034         as well as AddRef(), GetCapabilites(), EnumObjects(),
1035         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
1036         and RunControlPanel() for IDirectInputDevice.
1037
1038         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
1039         Set window focus in  _common_IDirectDraw_SetDisplayMode().
1040
1041         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
1042         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
1043
1044         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
1045         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1046         Removed deferred Expose events handling.
1047
1048         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1049         Don't clip VisRgn against X desktop.
1050
1051         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1052         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
1053
1054         * graphics/x11drv/xfont.c:
1055         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1056         Sanity check on font size.
1057
1058         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
1059         Missing parentheses added.
1060
1061 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
1062
1063         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
1064         Marcus Meissner <marcus@jet.franken.de>
1065         Enhanced Win32 Console (XTERM)
1066         - inputhandling enhanced (keys and mouseclicks)
1067         - win32 synchronization (partial)
1068         - lots of enhancements to drawing functions
1069         - simple/complex console (simple-stdin/stdout -> complex-xterm).
1070
1071         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
1072         Joseph Pranevich <jpranevich@lycos.com>
1073         Add a driver to open up a new xterm window whenever console output is
1074         needed. Derived from console/win32.c but we are not yet ready to merge
1075         the code completely.
1076
1077         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
1078         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
1079         Improved the handling of font encodings.
1080
1081         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
1082         Implemented DPMI RMCBs using the DOS subsystem, and a few other
1083         improvements. Also, some special-cased shortcut paths will allow some
1084         common real-mode call/RMCB combinations to work even without calling the
1085         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
1086         even on platforms that cannot use dosmod.
1087
1088         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
1089         Marcus Meissner <marcus@jet.franken.de>
1090         Some unnecessary #include and messages removed.
1091
1092         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1093         Some small corrections to EnumSystemLocales32AW
1094
1095 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
1096
1097         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
1098         Tried another kludge for the Xmd.h problem.
1099
1100         * 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:
1101         Stephen Crowley <crow@debian.org>
1102         Added fullscreen DGA support.
1103
1104         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
1105         Fixed dummy entries in MAIN_ParseLanguageOption().
1106
1107         * include/mmsystem.h, multimedia/mcicda.c:
1108         Brian Gerst <bgerst@quark.vpplus.com>
1109         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
1110         Fix an off-by-one bug with MCI_STATUS_LENGTH.
1111
1112         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
1113         Superflous WINAPI removed.
1114
1115         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
1116         Warn about invalid entrypoints (created by viruses) which result in
1117         Wine crashes.
1118
1119         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1120         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
1121         might not have an X11 window yet).
1122
1123         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
1124         Move TWEAK_Init from USER to GDIInit.
1125
1126         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
1127         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1128         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
1129         printing functions.
1130
1131         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1132         Fix includes.
1133
1134         * graphics/x11drv/text.c:
1135         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1136         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
1137         or charExtra are non-zero.
1138
1139         * 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:
1140         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1141         Replace GRAPH_ functions with Win SDK equivalents.
1142
1143 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
1144
1145         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
1146         Reverted previous patch.
1147
1148         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
1149         Don't define MZ_SUPPORTED on non-i386 platforms.
1150
1151         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
1152         Fixed DPMI_CallRMProc (I think).
1153
1154         * misc/network.c, relay32/mpr.spec:
1155         Marcus Meissner <marcus@jet.franken.de>
1156         Stub for NPSGetProviderHandleA.
1157
1158         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
1159         The scancode Windows send for extended keys is the scancode of the
1160         unextended equivalent of the key, plus the extended flag.
1161
1162         * dlls/winaspi/winaspi16.c:
1163         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1164         Fixed a real mode problem.
1165
1166         * loader/ne/module.c:
1167         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1168         NE_MODULE.stack_size was set to a ridiculously small value of 5.
1169         Windows sets 0x1400 in such cases for programs.
1170
1171         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1172         We don't yet want the static control to call DestroyIcon.
1173
1174         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
1175         Added case for GCW_ATOM int GetClassLong32A.
1176
1177         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
1178         Stub for WNetOpenEnum32W.
1179
1180         * multimedia/dsound.c, relay32/dsound.spec:
1181         Robert Riggs <rriggs@tesser.com>
1182         More general code cleanup for readability.
1183         A few more parameter validation checks.
1184         Return DS_OK rather than 0 in a number of functions.
1185         Fixed primary buffer ref count bug in CreateSoundBuffer().
1186         Handle 1-3 byte sound fragments that would cause buffer overruns.
1187         Clear primary buffer with a neutral value instead of always 0
1188         (because 128 is neutral for 8-bit sound).
1189         Fix bug with mixing 8-bit sound into the primary buffer.
1190         Broke out the main block in DSOUND_thread() to another function for
1191         readability.
1192         Handle "no audio" and "audio busy" cases properly when initializing
1193         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
1194
1195         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
1196         Made variables optimized into registers accessible.
1197
1198         * relay32/user32.spec:
1199         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1200         The spec definition for MonitorFromWindow was wrong.
1201
1202         * msdos/int21.c: Stefan Leichter <sle@camline.com>
1203         File handle bug fix.
1204
1205         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1206         Added paragraph about different dll versions and structure sizes.
1207
1208         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1209         Added missing TOOLINFO structure.
1210
1211         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
1212         Fixed a heap bug.
1213
1214         * 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:
1215         Andreas Mohr <a.mohr@mailto.de>
1216         - Several kernel.spec return type mismatch fixes
1217         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
1218         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
1219         - LocalNotify() basic support
1220         - Fixes for local heap handling with heap handles created by Virtual*()
1221
1222         * graphics/x11drv/xfont.c:
1223         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1224         Bugfix: -microsoft-symbol encoding was not recognized.
1225
1226         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1227         Bugfix: WIN_ResetQueueWindows would skip some windows.
1228
1229         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1230         Allow recursively reentering CALL32_LargeStack.
1231
1232         * 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:
1233         Patrik Stridvall <ps@leissner.se>
1234         Added the new TTY driver.
1235
1236         * 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:
1237         Patrik Stridvall <ps@leissner.se>
1238         Moved more code to the X11 driver.
1239
1240 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
1241
1242         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
1243         Joseph Pranevich <jpranevich@lycos.com>
1244         Call the new console driver for some routines. This is not completely
1245         done yet and more for testing purposes.
1246
1247 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
1248
1249         * 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:
1250         Joseph Pranevich <jpranevich@lycos.com>
1251         Added console support.
1252
1253         * 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:
1254         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1255         Move OEM resources to the x11drv.
1256
1257         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
1258         Opening a file in a directory which doesn't exist returns
1259         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
1260
1261         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
1262         Handle atoms "# non number" (oracle client).
1263
1264 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
1265
1266         * if1632/kernel.spec, misc/error.c:
1267         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1268         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
1269         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
1270         Added names for some undocumented exports.
1271
1272         * memory/global.c, if1632/thunk.c:
1273         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1274         Implemented GlobalChangeLockCount (KERNEL.365).
1275
1276         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
1277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1278         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
1279
1280         * if1632/gdi.spec, objects/gdiobj.c:
1281         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1282         Implemented GdiFreeResources (GDI.609).
1283
1284         * include/dsound.h, multimedia/dsound.c:
1285         Robert Riggs <rriggs@tesser.com>
1286         Fixed 8-bit WAV format handling (it is unsigned data).
1287         Fixed off-by-one checks for buffer wrap.
1288         Increment ref count for primary buffer in CreateSoundBuffer().
1289         Added DSBPN_OFFSETSTOP support to position notification code.
1290         Lots of minor parameter validation checks.
1291         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
1292         and IDirectSound_GetSpeakerConfig().
1293         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
1294         conversion.
1295         Lots of thread locking for DirectSound buffers.
1296         Dealloc primary buffer when dsound is deallocated.
1297
1298         * include/wintypes.h:
1299         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1300         Added the TEXT() and MAKELRESULT() definitions.
1301
1302         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
1303         Small change.
1304
1305         * Makefile.in: James Juran <jrj120@psu.edu>
1306         Revert misguided change to install_lib that broke -disable-lib
1307         configure option.
1308
1309         * misc/main.c, include/windows.h:
1310         Juergen Schmied <juergen.schmied@metronet.de>
1311         New parameter SPI_GETDRAGFULLWINDOW.
1312         One missing break in SPI_GETDRAGFULLWINDOW.
1313
1314         * dlls/shell32/pidl.c, relay32/shell32.spec:
1315         Juergen Schmied <juergen.schmied@metronet.de>
1316         New functions ILGlobalClone/ILGlobalFree.
1317
1318         * documentation/printing:
1319         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1320         Add a note about WinPrinters.
1321
1322         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
1323         Marcus Meissner <marcus@jet.franken.de>
1324         Added some stubs, some ptr->str conversions.
1325
1326         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
1327         Lionel Ulmer <ulmer@directprovider.net>
1328         - added definition of DirectDrawCreateClipper.
1329         - more versatile support of surfaces / better surface description support.
1330
1331         * 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:
1332         Juergen Schmied <juergen.schmied@metronet.de>
1333         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
1334         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
1335         Stubs SHWaitForFileToOpen, PathFindOnPath.
1336
1337         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
1338         Small changes to print the strings in the relay-trace.
1339
1340         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
1341         The class name needs to be converted to a getptr.
1342
1343         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1344         Fixed memory/status recovery when error occured in MIDI_mciOpen.
1345         Fixed support for RMID files in MIDI_mciOpen.
1346         Fixed bug for playing MIDI files with tempo changes. Sound output is
1347         now correct, but length of tracks (and therefore of whole file) is not
1348         correct.
1349         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
1350
1351         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1352         Fixed memory/status recovery when error occured in WAVE_mciOpen.
1353         Changed error values (INTERNAL => INVALID_FILE) when file cannot
1354         be read.
1355
1356         * multimedia/msvideo.c, relay32/msvfw32.spec:
1357         Juergen Schmied <juergen.schmied@metronet.de>
1358         Stubs for MCIWndCreate[A|W].
1359
1360         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
1361         VerQueryValue, bugfix: we cant convert binary data with
1362         HEAP_strdupWtoA (\VarFileInfo\Translation).
1363
1364 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
1365
1366         * relay32/advapi32.spec, win32/advapi.c:
1367         Juergen Schmied <juergen.schmied@metronet.de>
1368         Stubs for EnumServiceStatus32, small changes.
1369
1370         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
1371         Load now the first icon from the *.ani file instead of crashing.
1372
1373         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
1374         Fix warnings in miscemu/main.c.
1375
1376         * include/windows.h:
1377         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1378         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
1379         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
1380         - added the function definition for StartPage,EndPage,GetCommMask,
1381                 GetCommModemStatus and PurgComm,WaitCommEvent.
1382
1383         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
1384         Fixed activation/Focus message order problem when creating a new HWND.
1385
1386         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
1387         Paul Quinn <PaulQ@corel.com>
1388         Implementation of ChildWindowFromPointEx functions.
1389
1390         * misc/registry.c: Gavriel State <gavriels@corel.com>
1391         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
1392
1393         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
1394         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1395         GetSystemPaletteEntries returns palette size if entries==NULL.
1396         Use this instead of COLOR_GetSystemPaletteSize.
1397
1398         * relay32/dsound.spec, multimedia/dsound.c:
1399         Marcus Meissner <marcus@jet.franken.de>
1400         Implemented class factory for dsound.
1401
1402         * relay32/kernel32.spec, misc/comm.c:
1403         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1404         - fixed a minimal error in GetCommMask definition.
1405         - adds stubs for GetCommModemStatus and WaitCommEvent.
1406
1407         * include/xmalloc.h, library/winestub.c:
1408         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1409         Fixes for C++ Winelib compilation.
1410
1411         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
1412         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
1413
1414 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
1415
1416         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
1417         James Juran <jrj120@psu.edu>
1418         Documentation updates.
1419
1420         * Makefile.in: James Juran <jrj120@psu.edu>
1421         Fixed 'make install' to really check for libwine.a before installing
1422         it.
1423
1424         * graphics/ddraw.c, include/options.h, misc/main.c:
1425         Stephen Crowley <crow@debian.org>
1426         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
1427
1428         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
1429         Improved GetDiskFreeSpace32A().
1430
1431 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
1432
1433         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1434         Remove included color.h.
1435
1436         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
1437         Remove unnecessary check for entrypoint address (test binary was
1438         infected by a virus which uses invalid PE loading stuff).
1439
1440         * graphics/painting.c, relay32/gdi32.spec:
1441         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1442         Added stubs for Startpage and EndPage.
1443
1444         * if1632/thunk.c, objects/dc.c:
1445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1446         Removed some unnecessary FIXME outputs.
1447
1448         * if1632/kernel.spec, loader/task.c:
1449         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1450         Implemented KERNEL.602 and stub for KERNEL.490.
1451
1452         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1453         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
1454
1455 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
1456
1457         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
1458         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
1459         Small fixes.
1460
1461         * loader/ne/resource.c, include/module.h, loader/resource.c:
1462         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1463         Moved ...Resource16 routines to loader/resource.c.
1464         Implemented accessing PE-file resources with 16-bit resource routines.
1465
1466         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
1467         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1468         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
1469
1470         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
1471         Francis Beaudet <francis@macadamian.com>
1472         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
1473         and SysStringLen(). Ensure that the BSTR objects were allocated
1474         according to the Windows documentation.
1475
1476         * 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:
1477         Juergen Schmied <juergen.schmied@metronet.de>
1478         Moved existing path - functions to shellpatch.c.
1479         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
1480         PathSetDlgItemPath32A|W.
1481
1482         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
1483         Juergen Schmied <juergen.schmied@metronet.de>
1484         Moved existing IShellLink class. New stubs for IShellLinkW.
1485
1486         * 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:
1487         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1488         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
1489
1490         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
1491         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1492         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
1493         registers (used by DeviceIoControl). Adapted all users.
1494
1495         * include/winioctl.h, win32/device.c:
1496         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1497         Implemented (most) VWin32.VxD DeviceIoControl routines.
1498
1499 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
1500
1501         * include/thread.h, scheduler/thread.c:
1502         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1503         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
1504
1505         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1506         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
1507         for 32-bit queues.
1508
1509         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1510         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
1511         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
1512
1513         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1514         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
1515         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
1516
1517         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
1518         Don't match against Symbol or Nil fonts.
1519
1520         * memory/global.c: Stephen Crowley <crow@debian.org>
1521         Return the "buffers" and "cached" memory as free since it is
1522         deallocated when a program needs it anyway.
1523
1524         * windows/dialog.c, include/windows.h:
1525         Juergen Schmied <juergen.schmied@metronet.de>
1526         Bugfix: SetDlgItemText32 returns BOOL not void.
1527
1528         * relay32/user32.spec, windows/user.c:
1529         Juergen Schmied <juergen.schmied@metronet.de>
1530         New stubs GetUserObjectInformationA|W.
1531
1532         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
1533         Removed left over 'show' and useless deadbeef checking which doesn't
1534         work.
1535
1536         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
1537         Adjust broken entrypoint addresses. (win98 notepad.exe)
1538
1539         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
1540         Updated according to development.
1541
1542         * if1632/mmsystem.spec, relay32/winmm.spec:
1543         Eric Pouech <Eric.Pouech@wanadoo.fr>
1544         Some new stubs (midiStreamXXX functions, some mci functions, and
1545         some mmio functions).
1546
1547         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1548         Moved MCI part to mcimidi.c ; added DriverProc.
1549
1550         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1551         Moved MCI part to mciwave.c ; added some error checking ; added
1552         DriverProc
1553
1554         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
1555         Eric Pouech <Eric.Pouech@wanadoo.fr>
1556         Added mcimidi and mciwave.
1557
1558         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1559         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
1560         seek command.
1561
1562         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1563         Starting writing MCI part ; fixed bug in MCI_INFO command.
1564
1565         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1566         Added some missing stubs in 32 bit part.
1567
1568         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1569         Made use of new 16/32 MCI message handling in mmsystem.c.
1570
1571         * include/mmsystem.h, include/multimedia.h:
1572         Eric Pouech <Eric.Pouech@wanadoo.fr>
1573         Added some new functions/structures definitions.(I couldn't get all
1574         the manifest constants values that MS was referring to in its specs...
1575         if someone has them...)
1576
1577         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1578         Added some error checking ; made use of new 16/32 MCI message handling
1579         in mmsystem.c ; fixed bug in MCI_INFO command.
1580
1581         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1582         Added some error checking ; made use of new 16/32 MCI message
1583         handling in mmsystem.c.
1584         Added Win95 command to handle cd-rom with both data and audio ; fixed
1585         bug in MCI_INFO command ; shadowing MCI status for devices that can't
1586         get current status ; fixed status not being updated on cd change.
1587
1588         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1589         Factorized 16/32 bit MCI function by using  message mapping from 16
1590         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
1591         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
1592         yet working. Fixed some issues regarding asynchronous MCI commands ;
1593         fixed MCI_SYSINFO command.
1594
1595         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
1596         Fixed some quirks.
1597
1598 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
1599
1600         * 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:
1601         Juergen Schmied <juergen.schmied@metronet.de>
1602         Many fixes.
1603
1604         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
1605         New function: _ILGetExtension.
1606
1607         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
1608         Juergen Schmied <juergen.schmied@metronet.de>
1609         New file. HKEY_CLASSES_ROOT handling.
1610
1611         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1612         Updated.
1613
1614         * 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:
1615         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1616         Added Unicode support (at least partially).
1617
1618         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
1619         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1620         Added IOleAdviseHoler interface (still a dummy) and fixed
1621         CreateOleAdviseHolder().
1622
1623         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
1624         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1625         Added global subclassing atom, used by tooltips and updown (not yet).
1626
1627         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1628         Improved layout code.
1629
1630         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
1631         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1632         Fixed ImageList_LoadImage().
1633
1634         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1635         Added CMEM_SETITEM32A and message forwarding to combobox.
1636
1637         * ole/moniker.c, relay32/ole32.spec:
1638         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1639         Added stub for CreateItemMoniker().
1640
1641         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1642         Fixed some undocumented function names and implemented DPA_Merge
1643         partially.
1644
1645         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1646         Enabled double click for buttons.
1647
1648         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1649         Added command and return constants used by WM_NOTIFYFORMAT.
1650
1651         * 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:
1652         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1653         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
1654
1655         * include/options.h, misc/main.c, ole/ole2nls.c:
1656         Juergen Schmied <juergen.schmied@metronet.de>
1657         Small fixes to get the default language to a sensible value.
1658         Thanks to Pablo.
1659
1660         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
1661         Douglas Ridgway <ridgway@winehq.com>
1662         Miscellaneous small fixes.
1663
1664         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
1665         Andreas Mohr <a.mohr@mailto.de>
1666         Added Win16 implementation for GetRegionData().
1667
1668         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
1669         Enhanced OABuildVersion() to return different version values for
1670         different winvers.
1671
1672         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
1673         Added INT21_ParseFileNameIntoFCB() and some other things to get
1674         COMMAND.COM working.
1675
1676         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
1677         Added missing entry for GetNumberFormatW.
1678
1679         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
1680         Checking for NULL-pointer.
1681
1682         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
1683         Robert Pouliot <krynos@clic.net>
1684         Better OLE support in French languages.
1685
1686         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
1687         Implementation of CreateProcess32W.
1688
1689         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
1690         Queuing of deferred Expose events.
1691
1692         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
1693         LB_GETTEXT: Handle passed NULL buffer.
1694
1695         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
1696         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
1697         byte NULL buffer.
1698
1699         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
1700         Marcus Meissner <marcus@jet.franken.de>
1701         Turn mega double switch into static table (reduces compile time).
1702
1703         * AUTHORS, include/authors.h: Added Robert Riggs.
1704
1705         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
1706         include ddraw.h, questionable fix for questionable struct/union
1707         construct in MS's D3DVECTOR definition.
1708
1709         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
1710         More flags (DirectX 5.2), DirectSound3DListener and
1711         DirectSound3DBuffer structures, include some required files
1712         (windows.h, compobj.h, and d3d.h).
1713
1714         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
1715         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
1716         primary buffer is implemented closer to what the SDK docs specify,
1717         other SDK documented behaviour enforced. Completed the devcaps list.
1718
1719         * misc/crtdll.c, relay32/crtdll.spec:
1720         Juergen Schmied <juergen.schmied@metronet.de>
1721         New stubs strdate, strtime.
1722
1723         * memory/selector.c:
1724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1725         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
1726
1727         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
1728         Fixed a mask set, and other parity setting bugs for serial ports.
1729
1730         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
1731         Added BSDI sigcontext definitions.
1732
1733         * windows/class.c: Rein Klazes <rklazes@casema.net>
1734         Fixed typo.
1735
1736         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
1737         Remove now useless RELAY_ShowDebugmsgsRelay check.
1738
1739         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
1740         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
1741         directory, for they seem to be relocated by the standard relocating
1742         mechanism. (Explicitly checked one program using it)
1743
1744         * dlls/shell32/shellord.c, include/shell.h:
1745         Marcus Meissner <marcus@jet.franken.de>
1746         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
1747
1748         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
1749         Check wndPtr for NULL.
1750
1751         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1752         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
1753
1754         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
1755         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1756         Takes print spooler functions out of win16drv.
1757         Allows the PostScript driver to go into libwine.
1758
1759         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
1760         Ian Schmidt <irsman@iag.net>
1761         Added stubs for two undocumented GDI routines, SetMagicColors and
1762         SetSolidBrush. This allows Win98 native USER to start up.
1763
1764         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
1765         Fixed the DGA detection code in ddraw. You don't need root access,
1766         having r+w access to /dev/mem is enough.
1767
1768         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
1769         Marcus Meissner <marcus@jet.franken.de>
1770         DirectDraw status updated.
1771         Use cooperative window for drawing in xlib implementation if possible.
1772         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
1773
1774         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
1775         Micro patch for AltGr key on german keyboards.
1776
1777         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
1778         Fixes error handling (SetLastError() and return value).
1779
1780         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
1781         Partially complete GetTextCharsetInfo and corrects return values for
1782         this family of functions.
1783
1784 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
1785
1786         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
1787         Bug fix.
1788
1789         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1790         Fixed retrieval of invalid palette data in GetDIBits().
1791
1792         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
1793         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
1794         without unmapping them again.
1795
1796         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
1797         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
1798         outside desktop window with gtwin.exe (Dutch banking program).
1799
1800         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
1801         Small atom fixes.
1802
1803         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
1804         Fixed bug in StretchDIBits32 (wrong origin).
1805
1806         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
1807         Small fixes.
1808
1809         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
1810         Lionel Ulmer <ulmer@directprovider.net>
1811         Some corrections to the handling of off-screen buffers.
1812         Correction to the EnumDisplayModes function.
1813         Added XShm support to Xlib driver.
1814         Open a DirectX window even when using the DGA driver.
1815
1816         * 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:
1817         Juergen Schmied <juergen.schmied@metronet.de>
1818         Cleanup, small fixes, a few new stubs.
1819
1820         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
1821         Handling for listviewstyles, view mode buttons in filedialogs
1822         enabled and handled.
1823         New listview columns Size, Type, Modified for reportview
1824         created and handled.
1825
1826         * dlls/shell32/if_macros.h:
1827         Juergen Schmied <juergen.schmied@metronet.de>
1828         New file, wrapper for IShellBrowser class.
1829
1830         * dlls/shell32/iconcache.c:
1831         Juergen Schmied <juergen.schmied@metronet.de>
1832         New file, some helper functions for icon cache.
1833         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
1834         Shell_GetImageList in this file.
1835
1836         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
1837         Juergen Schmied <juergen.schmied@metronet.de>
1838         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
1839
1840         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
1841         LoadLibraryEx: show a warning when called with unimplemented parm.
1842
1843         * miscemu/instr.c: Cleaned up a bit.
1844
1845         * memory/selector.c, miscemu/instr.c, tools/build.c:
1846         Marcus Meissner <marcus@jet.franken.de>
1847         Clean invalid selectors on the pop %xs from the STACKFRAME itself
1848         instead of using linked list hack.
1849
1850         * Makefile.in: Removed gets message.
1851
1852         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
1853         Added Thai nls-resources.
1854
1855         * 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:
1856         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
1857         Display the language id for "XXX not supported for your language"
1858         messages.
1859         Added all languages and sublanguages for languages supported in
1860         resources/sysres_Xx.
1861
1862         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
1863         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
1864
1865         * ole/moniker.c: Gavriel State <gavriels@corel.com>
1866         Ensure that CreateFileMoniker functions don't return a bogus moniker
1867         object on failure.
1868
1869         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
1870         Added code to manage Ascii and WideChar class names, and to return the
1871         names in the GetClassInfo functions.
1872
1873         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
1874         Fix to Linux IPX so compiles on non-linux platforms.
1875
1876         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
1877         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
1878
1879 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
1880
1881         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
1882         Juergen Schmied <juergen.schmied@metronet.de>
1883         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
1884
1885         * 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:
1886         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1887         Moved X11 mouse cursor handling to the DISPLAY driver.
1888
1889         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
1890         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1891         Some fixes to Wine startup/termination sequence with native USER.
1892         Do not call built-in USER signal handler when using native USER.
1893
1894         * debugger/break.c, include/debugger.h, include/task.h:
1895         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1896         Bugfix: -debug didn't work anymore after the last startup sequence patch.
1897
1898         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1899         Fixed list insertion bug in CoLoadLibrary().
1900
1901         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
1902         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1903         Added stubs for several VxDs / interrupts.
1904
1905         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
1906         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1907         Should get win16drv AbortProc working. Hopefully.
1908
1909         * windows/input.c, windows/keyboard.c:
1910         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1911         Moved GetKeyboardLayoutName16 to windows/input.c.
1912
1913         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
1914         Patrik Stridvall <ps@leissner.se>
1915         Moved some declarations from imagehlp.h to common include files.
1916
1917         * relay32/kernel32.spec, win32/thread.c:
1918         Rein Klazes <rklazes@casema.net>
1919         Added implementations for InterlockedExchangeAdd() and
1920         InterlockedCompareExchange().
1921
1922         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
1923         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1924         Fixes a few of the many compiler warnings.
1925
1926         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
1927         Emulate "mov cr4,eax" (tombraider 3 demo).
1928
1929         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1930         Do not enumerate D3D devices we can't handle anyway.
1931         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
1932
1933         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
1934         Marcus Meissner <marcus@jet.franken.de>
1935         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
1936         just once at creation time.
1937
1938         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
1939         Pavel Roskin <pavel_roskin@geocities.com>
1940         Added stubs for CoRevokeClassObject and OleSetClipboard.
1941
1942         * windows/win.c: Per Ã…ngström <pang@mind.nu>
1943         EnumTaskWindows16: Basing the selection on a window's task is not only
1944         more straightforward than comparing message queues, it also works
1945         better for Win32 applications.
1946
1947         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1948         Changed some of the message classes.
1949
1950         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
1951         Special case handling of : Shift + arrow, shift + home, ...
1952         X returns a char for it, but Windows doesn't. Ignore X char.
1953         Also added some documentation.
1954
1955         * include/winsock.h, misc/winsock.c:
1956         Stephen Langasek <vorlon@dodds.net>
1957         Bugfixes for IPX code and preliminary groundwork for other address
1958         family support.
1959
1960         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
1961         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
1962         lookup (Registry is case insensitive).
1963
1964         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
1965         Juergen Schmied <juergen.schmied@metronet.de>
1966         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
1967         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
1968         RtlTimeToTimeFields.
1969
1970         * include/windows.h, ole/ole2nls.c:
1971         Juergen Schmied <juergen.schmied@metronet.de>
1972         Stub for GetNumberFormat32W.
1973
1974         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
1975         gets() fixes.
1976
1977         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
1978         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
1979         to be in nominative case.
1980
1981         * windows/queue.c: Per Ã…ngström <pang@mind.nu>
1982         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
1983         an invalid size parameter.
1984
1985         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
1986         Added correct implementation of GetCaps, changed Play and Stop handling
1987         of positions indexes, suppressed warnings.
1988
1989         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
1990         Corrected bug in TRACE function.
1991
1992         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
1993         Lionel Ulmer <ulmer@directprovider.net>
1994         Corrected bug in DirectDrawSurface creation and handling for driver
1995         based upon Xlilb.
1996
1997         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
1998         Wine keyboard and mouse have now their own UIDs.
1999
2000         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2001         Fix allocation size in CreateDIBPatternBrush*.
2002
2003 ----------------------------------------------------------------
2004 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
2005
2006         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
2007         Fixed keystroke accelerators in dialogs which have controls containing
2008         other controls as child windows.
2009
2010         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
2011         Juergen Schmied <juergen.schmied@metronet.de>
2012         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
2013         16->32 bit conversion.
2014
2015         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2016         Prevent CreateDIBSection from seg faulting when one dimension of
2017         section is 0.
2018
2019         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
2020         Stephen Langasek <vorlon@dodds.net>
2021         Support for IPX networking via winsock under Linux.
2022
2023         * relay32/gdi32.spec, graphics/painting.c:
2024         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2025         Added a stub for StartDocA and EndDoc.
2026
2027         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
2028         James Sutherland <JamesSutherland@gmx.de>
2029         More complete implementation of the SetCtrlHandler() function (and the
2030         related console functions).
2031
2032         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
2033         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
2034         updates.
2035
2036         * graphics/vga.c, include/vga.h, msdos/ioports.c:
2037         Ove Kaaven <ovek@arcticnet.no>
2038         Simulate the VGA vertical refresh.
2039
2040         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2041         Added support of source and destination rectangles in Blit function.
2042
2043         * include/dinput.h, windows/dinput.c:
2044         Lionel Ulmer <ulmer@directprovider.net>
2045         Added device type constants and used them in device enumeration
2046         function.
2047
2048         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2049         API documentation says that RegEnumKeyEx, RegEnumValue and
2050         RegQueryInfoKey takes the size of the buffers as characters.
2051
2052         * ole/compobj.c: Added missing #include "config.h"
2053
2054         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
2055         Justin Bradford <justin@ukans.edu>
2056         Replaces CoCreateGuid stub with an implementation of DCE's UUID
2057         specification. Also removes some unnecessary code from StringFromCLSID.
2058
2059         * include/commctrl.h, include/winbase.h, include/wintypes.h:
2060         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2061         Added an extern "C" safeguard.
2062
2063         * include/commdlg.h, include/windows.h, windows/input.c:
2064         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2065         - adds GetExitCodeProcess
2066         - corrects the return-type of GetKeyState
2067         - corrects the winelib definition of IsDialogMessage
2068         - adds winelib definitions for PrintDlg
2069
2070         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
2071         ExtSelectClipRgn fix: RGN_DIFF did not work.
2072
2073         * objects/cursoricon.c, windows/event.c, windows/message.c:
2074         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2075         Adapted to new input event handling.
2076
2077         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
2078         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2079         USER-side part of input event handling: contains implementation of
2080         keybd_event and mouse_event, and USER-related code removed from
2081         windows/event.c and windows/keyboard.c.
2082
2083         * windows/display.c:
2084         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2085         Stubs for DISPLAY.DRV removed from keyboard.c.
2086
2087         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
2088         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2089         Implementation of MOUSE.DRV (contains some code taken from
2090         windows/event.c).
2091
2092         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
2093         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2094         Implementation of KEYBOARD.DRV (code mostly taken from previous
2095         windows/keyboard.c).
2096
2097         * loader/main.c, loader/task.c, miscemu/main.c:
2098         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2099         Bugfix: really *do* switch to the initial task's stack.
2100         CallLargeStack mechanism re-enabled.
2101
2102         * include/debug.h, include/debugdefs.h:
2103         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2104         New Files. Added 'date and time picker' and 'month calendar' control
2105         dummies. They are used by Outlook Express.
2106
2107         * ole/ole2.c, relay32/ole32.spec:
2108         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2109         Added stub for CreateBindCtx() and added missing CoGetClassObject()
2110         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
2111
2112         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2113         Little improvement.
2114
2115         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2116         Added preliminary hit testing. Makes regedit.exe happy ;-)
2117
2118         * documentation/common_controls, dlls/comctl32/imagelist.c:
2119         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2120         Improved documentation and fixed typos.
2121
2122         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
2123         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2124         Added DrawStatusText32AW() and CreateStatusWindow32AW().
2125
2126         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2127         Improved display and layout code.
2128
2129         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
2130         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2131         New Files. Added 'date and time picker' and 'month calendar' control
2132         dummies. They are used by Outlook Express.
2133
2134 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
2135
2136         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
2137         Charles Suprin <csuprin@lynx.dac.neu.edu>
2138         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
2139
2140         * graphics/x11drv/graphics.c:
2141         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2142         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
2143         which it did if either ellipse dimension was zero.
2144
2145         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2146         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
2147         is zero.
2148
2149         * relay32/mpr.spec, misc/network.c:
2150         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2151         Added stub WNetEnumCachedPasswords.
2152
2153         * msdos/int21.c, msdos/int25.c:
2154         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2155         Made this file DOSMOD friendly.
2156
2157         * loader/ne/segment.c, loader/pe_image.c:
2158         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2159         Unified "No implementation for..." warnings.
2160
2161         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
2162         monodebg.vxd used by some Origin programs implemented.
2163
2164         * objects/bitmap.c:
2165         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2166         Fail if less then one entire line requested in GetBitmapBits32.
2167
2168         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
2169         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
2170
2171         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
2172         John Richardson <jrichard@zealand.mv.com>
2173         Implementation of CoLoadLibrary, CoFreeAllLibraries,
2174         CoFreeUnusedLibraries, CoFreeLibrary.
2175         Fixed misspelling of CoUninitialize.
2176
2177         * programs/clock/ChangeLog, programs/clock/main.c:
2178         Robert Pouliot <krynos@clic.net>
2179         Fixes for other languages.
2180
2181 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
2182
2183         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
2184         Fix wide character functions to return character count in character
2185         quantities not byte quantities.  Make RegQueryInfoKey and
2186         RegQueryInfoKey behave correctly in win95 mode.
2187
2188         * include/dinput.h, windows/dinput.c:
2189         Lionel Ulmer <ulmer@directprovider.net>
2190         Changed mouse button mapping and check size of return buffer.
2191
2192         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
2193         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
2194
2195         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2196         Fixed an error in the implementation of FILE_ShareDeny.
2197
2198         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
2199         Marcus Meissner <marcus@jet.franken.de>
2200         Solaris redefines ERR and CS, fixed occurances.
2201         Solaris has TRAPNO in its sigcontext, added to sig_context.h
2202
2203         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
2204         Eric Pouech <Eric.Pouech@wanadoo.fr>
2205         Made mmioSetBuffer callable from 16 and 32 bit code.
2206
2207         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
2208         Fixed wrong arg type.
2209
2210         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
2211         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2212         Moved X11 DIB stuff to x11drv.
2213
2214         * win32/code_page.c:
2215         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2216         The API for WideCharToMultiByte says that the src-string has only to be
2217         treated as NULL-terminated if srclen is -1.
2218
2219         * include/win.h, windows/event.c, windows/win.c:
2220         Ove Kaaven <ovek@arcticnet.no>
2221         Made sure ConfigureNotify is processed before Expose, deferring the
2222         Expose event if necessary, thus working around a WM flaw with virtual
2223         desktop scrolling in -managed mode.
2224
2225         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
2226         Translated in French (not so good anyhow) message for the mark on
2227         system menu.
2228
2229         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
2230         Changed the default from 0 to 0x409 (eng-us).
2231
2232         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
2233         Two missing WINAPIs.
2234
2235         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
2236         Fixed one wrong parameter.
2237
2238         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
2239         Fixed --disable-lib.
2240
2241 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
2242
2243         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
2244         Constants for controls in common dialogs.
2245
2246 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
2247
2248         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
2249         Fixed some compiler warnings.
2250
2251 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
2252
2253         * 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:
2254         Jesper Skov <jskov@cygnus.co.uk>
2255         egcs 'ambiguous else' warnings fixes.
2256
2257         * include/toolhelp.h, include/windows.h, scheduler/process.c:
2258         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2259         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
2260         definition to toolhelp.h.
2261
2262         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
2263         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2264         Run Winelib applications as 32-bit processes in the initial task.
2265         Simplified/removed several special 'if (__winelib)' cases in
2266         Wine main code obsoleted by that change.
2267
2268         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2269         Call mouse driver callback also if windows are not registered with X
2270         (if using native USER.EXE).
2271
2272         * memory/atom.c, include/atom.h:
2273         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2274         Adapted to separation between KERNEL and USER.
2275
2276         * 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:
2277         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2278         Implemented new Wine startup sequence, separating startup into
2279         KERNEL/USER/GDI related parts, allowing native replacement.
2280         Implemented initial 'kernel' task.
2281
2282         * include/ole.h, include/winerror.h, ole/compobj.c:
2283         John Richardson <jrichard@zealand.mv.com>
2284         Implementation of InprocServer32 CoGetClassObject.
2285
2286         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
2287         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2288         More bitmap fixes.
2289
2290         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
2291
2292         * 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:
2293         Patrik Stridvall <ps@leissner.se>
2294         Started moving some X11 window management code to windows/x11drv.
2295
2296         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
2297         Ove Kaaven <ovek@arcticnet.no>
2298         Fixed IsDialogMessage16.
2299
2300         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
2301         Tell people to ignore the 'gets' warning. Some will listen.
2302
2303         * graphics/x11drv/bitmap.c, windows/graphics.c:
2304         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2305         A couple of small fixes to my bitmap patch.
2306
2307         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
2308         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2309         Allow the user to put a mark in the debug log by adding a item in the
2310         SYSMENU. The messages needs implementation in all other languages than
2311         English and German.
2312
2313         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2314         Give tempfile a different name even if they are created in the same
2315         second. Removed some fixmes from the ShareDeny stuff.
2316
2317         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
2318         Rein Klazes <rklazes@casema.net>
2319         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
2320         extended style is specified. Also implemented CreateMDIWindow32A()
2321         call - single thread only -.
2322
2323         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
2324         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
2325
2326         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
2327         Detection of the end of imports with Characteristics 0 fail for Borland
2328         programs (which seem to have always characteristics 0). Changed to algorithm
2329         to something a bit more intelligent.
2330
2331         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
2332         Added CoFreeLibrary stub.
2333
2334         * README: Updated FAQ location.
2335
2336         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2337         Implement SEGPTR conversion for STARTDOC in Escape32().
2338
2339         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2340         Bugfix: SetDCState did not reset clipping region to empty.
2341
2342         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
2343         Fixed small off by one error in GetComputerName32W, always killed the
2344         last character of a hostname.
2345
2346         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
2347         Don't HeapFree() colormap if we didn't allocate one.
2348
2349         * 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:
2350         Marcus Meissner <marcus@jet.franken.de>
2351         Added stubs for user32,advapi32 functions.
2352
2353         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
2354         Marcus Meissner <marcus@jet.franken.de>
2355         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
2356
2357         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
2358         Changed many WARN()s related to internal Wine memory failures to
2359         ERR()s.
2360
2361         * if1632/kernel.spec, scheduler/process.c:
2362         Andreas Mohr <a.mohr@mailto.de>
2363         Added .spec entry for KERNEL.RegisterServiceProcess.
2364
2365         * if1632/display.spec, windows/keyboard.c:
2366         Andreas Mohr <a.mohr@mailto.de>
2367         Added stub for CheckCursor().
2368
2369         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
2370         Fix for non-modal dialog closing.
2371
2372         * windows/dinput.c: David Faure  <faure@kde.org>
2373         Rewrote the two routines using the vkey->scancode array to use
2374         keyc2vkey for each keycode, instead. Not tested.
2375         Removed unused IDirectInputDeviceA_GetDeviceState.
2376         Fixed warning in TRACE() call.
2377
2378         * windows/keyboard.c: David Faure <faure@kde.org>
2379         Deleted the vkey->sancode array, because QWERTY specific.
2380         Back to using the X keycode instead as the scancode. Tested.
2381
2382         * graphics/psdrv/init.c:
2383         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2384         Print a message if the PostScript driver can't find a PPD file.
2385
2386         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
2387         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
2388         (DOS apps/games using this mode comes up now, although you can't
2389         really do anything with them (yet?).)
2390
2391         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
2392         Use macro V86_FLAG.
2393
2394         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
2395         Set default video mode to 3 (80x25 color).
2396
2397         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
2398         Ignores a couple of signals.
2399
2400         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
2401         Ove Kaaven <ovek@arcticnet.no>
2402         Moved VGA-emulating DirectX code from dispdib.c to a separate
2403         file. Made it use a system timer and trap I/O accesses to the VGA
2404         DAC registers to accommodate DisplayDib-using programs that try to
2405         access the VGA hardware directly.
2406
2407         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
2408         Ove Kaaven <ovek@arcticnet.no>
2409         Indirection for INSTR_EmulateInstruction for use by DOS code.
2410         Added support for a 55Hz system timer, letting DOS apps calibrate
2411         their delay loops and such. Calls INSTR_EmulateInstruction for
2412         instruction emulation (principally I/O port access). Added macro
2413         V86_FLAG.
2414
2415 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
2416
2417         * windows/dinput.c, multimedia/dsound.c:
2418         Marcus Meissner <marcus@jet.franken.de>
2419         Small fixes.
2420
2421         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
2422         Removed the FIXME() and moved SetLastError(0) to the end (so that
2423         GetTempFileName et.al. can't overwrite it).
2424
2425         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
2426         Marcus Meissner <marcus@jet.franken.de>
2427         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
2428         a bit further.
2429
2430         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
2431         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
2432         style, should not be shown at creation nor activated unless the
2433         WS_VISIBLE flag is set.
2434
2435         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
2436         Bugfix for fixup_imports: Enable checking for terminating import
2437         struct with Characteristics bitfield set to 0.
2438
2439         * windows/win.c: Rein Klazes <rklazes@casema.net>
2440         Delay linking newly created window in linked list until after the
2441         WM_NCCREATE message.
2442
2443         * files/file.c: Rein Klazes <rklazes@casema.net>
2444         Small bug in FILE_InUse does not do a release on every acquired file
2445         pointer.
2446
2447         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
2448         lpszName of NULL is handled (removes some warnings).
2449
2450         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
2451         Now allows specification of a start directory on the cmdline.
2452
2453         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
2454         Gets rid of the arch-dependent bit operations (tested on Linux and
2455         Solaris/x86).
2456
2457 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
2458
2459         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
2460         A dest buffer was printed out as string.
2461
2462         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
2463         Corrected 2 wrong definitions.
2464
2465         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
2466         Patrick Spinler <spinler.patrick@mayo.edu>
2467         Added stubs for Process32First/Process32Next.
2468
2469         * 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:
2470         François Gouget <gouget@metaintegration.net>
2471         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
2472         headers prototypes.
2473
2474         * 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:
2475         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2476         Added pBitmapBits and pCreateBitmap to the GDI function table and
2477         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
2478
2479         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
2480         Juergen Schmied <juergen.schmied@metronet.de>
2481         New SHGetSimpleIDListFromPath32AW.
2482         Unicode-safe: PathFindFilename32AW.
2483
2484         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
2485         IExtractIcon had an extra c in a struct definition.
2486
2487         * relay32/dplay.spec:
2488         John Richardson <jrichard@zealand.mv.spamless.com>
2489         Added entry for DirectPlayEnumerate.
2490
2491         * ole/nls/sky.nls, ole/ole2nls.c:
2492         Juergen Schmied <juergen.schmied@metronet.de>
2493         Added Slovak nls-resources.
2494
2495         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2496         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
2497         CreateRoundRectRgn.
2498
2499 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
2500
2501         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
2502         EnumDisplayModes* returns a static list of modes with all depths
2503         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
2504
2505         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
2506         Marcus Meissner <marcus@jet.franken.de>
2507         Stub for midiOpenStream (helps hexen2demo).
2508
2509         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
2510         Robert Pouliot <krynos@clic.net>
2511         Small patch for better French support.
2512
2513         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2514         Bugfix: memory overwrite bug.
2515
2516 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
2517
2518         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
2519         32-bit clipboard support.
2520
2521         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2522         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
2523         on the queue.
2524
2525         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
2526         Fixed a minor problem with the menus for mdi child windows.
2527
2528         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
2529         Removed no longer necessary commented out code, destroy old window
2530         when SetDisplayMode is called again, EnumDisplayModes now returns
2531         all possible modes (using a static list).
2532
2533         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
2534         Anon shared mapping fixed for file sharing.
2535
2536 ----------------------------------------------------------------
2537 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
2538
2539         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
2540         Fixes for LANG_NEUTRAL.
2541
2542         * include/task.h:
2543         Added some padding to the PDB for ill-behaving apps (problem reported
2544         by Andreas Mohr).
2545
2546         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
2547         Jonathan Buzzard <jab@hex.prestel.co.uk>
2548         Added a new debugging channel io to allow read/writes on a port to be
2549         logged to a file.
2550
2551         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
2552         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
2553         ignored. 0x00 is used for generated key events only.
2554
2555         * windows/message.c, windows/queue.c:
2556         Douglas Ridgway <ridgway@winehq.com>
2557         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
2558         GetMessagePos, GetMessageTime.
2559
2560         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
2561         Delete the filename for the mapping instantly.
2562
2563         * dlls/shell32/shellord.c, relay32/shell32.spec:
2564         Michael Poole <poole@graviton.res.cmu.edu>
2565         Stub for SHSimpleIDListFromPath.
2566
2567         * loader/task.c: Fixed bug in SwitchStackTo.
2568
2569 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
2570
2571         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
2572         Check if scrollbar and parent are visible before redraw.
2573
2574         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
2575         Kai Morich <kai.morich@darmstadt.netsurf.de>
2576         Added Drag*32 functions.
2577
2578         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
2579         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
2580
2581         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
2582         Added FIXME message in PostMessage32x if parameters are truncated
2583         when calling PostMessage16.
2584
2585         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
2586         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2587         Added support for global handles, implemented ConvertToGlobalHandle.
2588         Allocate startup data and 16-bit stack for initial process.
2589
2590         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
2591         Small fix.
2592
2593         * 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:
2594         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
2595         Added Spanish resources.
2596
2597         * ole/nls/euq.nls, resources/sysres_Es.rc:
2598         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
2599         Small corrections.
2600
2601         * relay32/kernel32.spec, scheduler/process.c:
2602         Marcus Meissner <marcus@jet.franken.de>
2603         LoadLibraryExW spec added (function was there).
2604         SetProcessPriorityBoost stub added.
2605
2606         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
2607         Compile fix for Solaris.
2608
2609         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
2610         Ove Kaaven <ovek@arcticnet.no>
2611         Implemented DisplayDib.
2612
2613         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
2614         Hack to support integer ids in all static controls.
2615
2616         * include/dinput.h, windows/dinput.c:
2617         Lionel Ulmer <ulmer@directprovider.net>
2618         Beginning of mouse support in DirectInput (only "standard" mouse
2619         configuration supported for now).
2620
2621         * include/*.h, dlls/comctl32/*.c:
2622         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2623         Added xxx_Unregister() functions to all common controls.
2624
2625         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
2626         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2627         Some minor improvements and fixes.
2628
2629         * dlls/comctl32/rebar.c, include/rebar.h:
2630         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2631         Improved the rebar control.
2632
2633         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2634         Added support for transparent and tracking tooltips.
2635
2636         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2637         Fixed a popup menu selection bug.
2638
2639         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2640         Fixed DrawCaption16() and DrawCaptionTemp16().
2641
2642         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
2643         Fixed warning.
2644
2645         * 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:
2646         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2647         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
2648         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
2649         driver.
2650
2651         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
2652         Joseph Pranevich <knight@baltimore.wwaves.com>
2653         Added support for int17 and int19.
2654
2655         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
2656         Stubs for dos mode reboot interrupt.
2657
2658         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
2659         Some printer stubs for DOS added.
2660
2661         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
2662         More stubs added. These changes are only partially mine, I just made
2663         them compile.
2664
2665         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
2666         Added some traces and cleaned up a couple of things.
2667
2668         * 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:
2669         Juergen Schmied <juergen.schmied@metronet.de>
2670         Changed some string-shell32 functions to 32AW, parameter are
2671         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
2672         Some fixes in ole2nls.
2673         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
2674         Locale_System_Default.
2675         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
2676         (comctl32 heap alloc patch broke it).
2677
2678         * include/winversion.h, misc/version.c:
2679         Juergen Schmied <juergen.schmied@metronet.de>
2680         Added VERSION_IsOsUnicode().
2681
2682         * scheduler/handle.c:
2683         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2684         More off-by-one errors fixed.
2685
2686         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
2687         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2688         File sharing fixes.
2689
2690 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
2691
2692         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
2693         Bug fix.
2694
2695         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
2696         Fixed DOS environment passing.
2697
2698         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
2699         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
2700
2701         * include/font.h, objects/font.c, objects/gdiobj.c:
2702         Juergen Schmied <juergen.schmied@metronet.de>
2703         New FONT_GetObject32W(), GetObject32W().
2704
2705         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
2706         Juergen Schmied <juergen.schmied@metronet.de>
2707         New stub RegisterTaskList.
2708         New function EnumDisplaySettings32W().
2709
2710         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
2711         More parameter checking in RltCopySid.
2712
2713         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
2714         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
2715
2716         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
2717         Ove Kaaven <ovek@arcticnet.no>
2718         Added new dll avifil32.dll.
2719
2720         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
2721         Ove Kaaven <ovek@arcticnet.no>
2722         First shot at DPMI realmode calls.
2723
2724         * loader/module.c:
2725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2726         Fixed several bugs with DLL initialization.
2727
2728 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
2729
2730         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
2731         Added ordinal for two syslevel functions.
2732
2733         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
2734         Another missing WINAPI.
2735
2736         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
2737         Small corrections in mmio declarations.
2738
2739         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
2740         Take virtual sizes in account for the total vma size.
2741
2742         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
2743         Add some more NLS definitions for the Romanian language.
2744
2745         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
2746         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
2747         to work. 'Adjust' caps flags accordingly.
2748
2749         * ole/compobj.c, relay32/ole32.spec:
2750         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
2751         Stub for CoCreateGuid().
2752
2753         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
2754         Brian Litzinger <brian@litzinger.com>
2755         Fixes for FreeBSD.
2756
2757         * libtest/.cvsignore, libtest/Makefile.in:
2758         Petter Reinholdtsen <pere@minerva.cc.uit.no>
2759         Make sure hello3res.h is generated even if 'make depend' never has
2760         been run.
2761
2762         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
2763         Fixed moving and sizing of child windows.
2764
2765         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
2766         Marcus Meissner <marcus@jet.franken.de>
2767         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
2768
2769 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
2770
2771         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
2772         Ove Kaaven <ovek@arcticnet.no>
2773         Added indirection for ctx_debug to the DOS loader, so Winelib works
2774         again.
2775
2776         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
2777         Support anon shared mappings using temporary files (wont be deleted
2778         yet).
2779
2780         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
2781         Was freeing the incorrect pointers -> crash in mallocs/frees.
2782
2783         * files/dos_fs.c, relay32/kernel32.spec:
2784         Marcus Meissner <marcus@jet.franken.de>
2785         DefineDosDevice stub added.
2786
2787         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
2788         Added a default program option in wine.conf in section [programs] key
2789         Default.
2790
2791         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
2792         Better fix for this_is_a_syntax_error.
2793
2794         * ole/nls/*.nls:
2795         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
2796         Added the entries for LOCALE_SISO639LANGNAME and
2797         LOCALE_SISO3166CTRYNAME.
2798
2799         * documentation/wine.man: James Juran <jrj120@psu.edu>
2800         Updated manpage.
2801
2802         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
2803         Fixed wrong ordinals.
2804
2805         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
2806         Fixed a bug in RectInRegion.
2807
2808 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
2809
2810         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
2811         Removed an incorrect error message.
2812
2813         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
2814         Make sure the access functions are always used to get label and serial
2815         number.
2816
2817 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
2818
2819         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
2820         Fixed bug on platforms were buffers returned by getenv() shall not be
2821         free()'ed. Added French (default) in locale handling.
2822
2823         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
2824         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
2825         compile-time error message make more sense.
2826
2827         * scheduler/handle.c:
2828         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2829         Fixed off by one error in HANDLE_GetObjPtr.
2830
2831 ----------------------------------------------------------------
2832 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
2833
2834         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2835         Try to implement the OF_SHARE_XXX options.
2836         Move the mode translations to functions.
2837
2838         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
2839         Matthew Becker <mbecker@glasscity.net>
2840         Documentation updates.
2841
2842         * ole/compobj.c, relay32/ole32.spec:
2843         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2844         Added stub for CoSetState32.
2845
2846         * miscemu/main.c: Chad Powell <pxpx@usa.net>
2847         Added ability to read a startup program from wine.ini file.
2848         Put it in section [programs] key Startup.
2849
2850         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
2851         Alex Priem <alexp@sci.kun.nl>
2852         Further improvements.
2853
2854         * include/cursoricon.h, objects/cursoricon.c:
2855         Turchanov Sergey <turchanov@usa.net>
2856         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
2857         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
2858
2859         * include/bitmap.h, objects/bitmap.c:
2860         Turchanov Sergey <turchanov@usa.net>
2861         Fixed LoadImage to support almost all LR_ flags.
2862
2863         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
2864         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
2865         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
2866         bug fixes, changes to support LR_ flags.
2867
2868         * include/global.h, memory/virtual.c:
2869         Turchanov Sergey <turchanov@usa.net>
2870         Added VIRTUAL_MapFileW to map file to memory in one function call.
2871
2872         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
2873         Turchanov Sergey <turchanov@usa.net>
2874         Moved Multimonitor API declarations to windows.h.
2875
2876         * 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:
2877         Turchanov Sergey <turchanov@usa.net>
2878         Implemented DefDriverProc32 from winmm.dll.
2879
2880         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
2881         Alex Korobka <korobka@ams.sunysb.edu>
2882         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
2883         bit.
2884
2885         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
2886         Juergen Schmied <juergen.schmied@metronet.de>
2887         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
2888         buffer only when necessary.
2889         Updated deu.nls and some LCTYPES in winnls.h.
2890
2891         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
2892         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
2893         not crash.
2894
2895 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
2896
2897         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
2898         Reduced huge (1GB) heap creation that caused Starcraft to fail.
2899
2900         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
2901         Patrik Stridvall <ps@leissner.se>
2902         Compile fix for Solaris.
2903
2904         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
2905         Compile fix for non OSS systems.
2906
2907         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
2908         Compile fix for non XF86-DGA systems.
2909
2910         * libtest/Makefile.in, libtest/volinfo.c:
2911         Petter Reinholdtsen <pere@td.org.uit.no>
2912         New file to test DRIVE_GetLabel.
2913
2914         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
2915         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
2916         32bit cdaudio bit support before it can be removed...
2917
2918         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
2919         Added a bunch of stubs for ddraw suface routines. All stubs for
2920         surface present now.
2921         Commented out message pump calls. I don't see a reason for them being
2922         there. Everything works fine with -desktop and -managed still has
2923         problems. Disagreements?
2924
2925         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
2926         Fixed GetLocaleInfo32A for other languages than en_uk.
2927         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
2928         last but not least the first argument lcid where is all about...
2929
2930         * 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:
2931         Marcus Meissner <marcus@jet.franken.de>
2932         Fixed some more missing WINAPIs (hopefully correct).
2933
2934         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
2935         Fixed the = -> == bug.
2936
2937         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
2938         Shell parameters (config.sys) and ANSI support stubs.
2939
2940         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
2941         Added int16.c and int29.c.
2942
2943         * include/miscemu.h, msdos/interrupts.c:
2944         Joseph Pranevich <knight@baltimore.wwaves.com>
2945         More interrupts that can be done from DOS mode.
2946
2947         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
2948         Added int29 (Fast Write to Screen) support.
2949
2950         * msdos/int16.c, include/debug.h, include/debugdefs.h:
2951         Joseph Pranevich <knight@baltimore.wwaves.com>
2952         Added int16 (Keyboard) support, mostly stubs.
2953
2954 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
2955
2956         * 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:
2957         Juergen Schmied <juergen.schmied@metronet.de>
2958         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
2959         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
2960         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
2961         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
2962         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
2963
2964         * misc/ntdll.c, relay32/ntdll.spec:
2965         Dietmar Kling <dietmar.kling@usa.net>
2966         Added undocumented function RtlOpenCurrentUser.
2967
2968         * 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:
2969         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2970         Renamed all LPIMAGE_* types to PIMAGE_*.
2971
2972 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
2973
2974         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
2975         Fixed an error when an owned window activates its owner during
2976         creation.
2977
2978         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
2979         Closing a dialog using the menu bar ("x" or "-" button or windows
2980         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
2981         normal windows when DestroyWindow() is called.
2982
2983         * dlls/shell32/pidl.c:
2984         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
2985         Added missing WINAPIs.
2986
2987         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
2988         Juergen Schmied <juergen.schmied@metronet.de>
2989         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
2990         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
2991         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
2992         SetTaskmanWindow.
2993
2994         * relay32/ntdll.spec, misc/ntdll.c:
2995         Juergen Schmied <juergen.schmied@metronet.de>
2996         New stubs NtQueryInformationThread, NtQueryInformationToken,
2997         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
2998
2999         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
3000         Fixed PlaySound to start its thread the right way.
3001
3002 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
3003
3004         * controls/combo.c, controls/listbox.c:
3005         Alex Korobka <korobka@ams.sunysb.edu>
3006         CB_SETCURSEL and some other fixes.
3007
3008         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
3009         Better QUEUE_FlushMessages().
3010
3011         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
3012         Moshe Vainer <moshev@easybase.com>
3013         Partial implementation of GetOutlineTextMetrics32A.
3014         Added structures for OUTLINETEXTMETRICS.
3015
3016         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
3017         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3018         Do not clip source rectangle even by visible region for bitblts.
3019         Added field 'totalExtent' to WIN_DC_INFO.
3020
3021         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3022         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
3023
3024         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3025         Bugfix: Local32Free caused free handles list corruption.
3026
3027         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
3028         Fixed --disable-debug config option.
3029
3030 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
3031
3032         * relay32/shell32.spec, dlls/shell32/shellord.c:
3033         Petter Reinholdtsen <pere@td.org.uit.no>
3034         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
3035         and FileIconInit() needed by Win95 explorer.
3036
3037 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
3038
3039         * windows/dialog.c, controls/button.c, controls/menu.c:
3040         Norman Stevens <norman@arcady.u-net.com>
3041         Improving keyboard handling, including accelerator keys in dialog
3042         boxes. Also fixes enter key in Agent32 edit box.
3043
3044 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
3045
3046         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
3047         Added support in file dialog boxes handling for filters like
3048         "*.txt;*.bat".
3049
3050         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
3051         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3052         Implemented new PE DLL initalization code, trying to call the
3053         DllEntryPoint routines always in correct order :-)
3054         Bypass snooping when getting data buffer addresses (thunk buffers,
3055         __GP handlers) and for 32-bit routines directly called from 16-bit
3056         (due to stack address size problems).
3057
3058         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
3059         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3060         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
3061         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
3062
3063         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
3064         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3065         Implemented (partially) the KERNEL Thunklet API and Callback Client
3066         API (KERNEL.560-568,604-612,619-622).
3067         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
3068
3069         * objects/bitmap.c, if1632/gdi.spec:
3070         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3071         Stubs for CreateUser(Discardable)Bitmap16.
3072
3073         * memory/heap.c, include/winnt.h:
3074         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3075         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
3076
3077         * memory/global.c, include/windows.h:
3078         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3079         GlobalFix16 is supposed to return selector to the memory area.
3080
3081         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
3082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3083         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
3084
3085         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
3086         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3087         Use emergency TEB selector to avoid debugger crashes when stepping
3088         through relay stubs (or when FS is invalid otherwise).
3089
3090         * windows/event.c, windows/keyboard.c:
3091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3092         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
3093
3094         * 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:
3095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3096         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
3097         coordinates relative to the device, not the DC origin. This is
3098         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
3099         SelectVisRgn also expects region in device-relative coordinates.
3100         Adapted the rest of Wine to this coordinate change.
3101         Implemented ExtSelectClipRgn.
3102
3103         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
3104         Andreas Mohr <100.30936@germany.net>
3105         Small fix.
3106
3107         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
3108         Andreas Mohr <100.30936@germany.net>
3109         Yet another small self-loader fix.
3110
3111         * files/drive.c: Andreas Mohr <100.30936@germany.net>
3112         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
3113         correctly due to current drive being set too late.
3114
3115         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
3116         Use $(AS) instead of $(CC) to compile .s files.
3117
3118         * 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:
3119         Patrik Stridvall <ps@leissner.se>
3120         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
3121
3122         * 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:
3123         Patrik Stridvall <ps@leissner.se>
3124         Started the implementation of IMAGEHLP.DLL.
3125
3126         * 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:
3127         Patrik Stridvall <ps@leissner.se>
3128         Started the implementation of MSACM.DLL and MSACM32.DLL.
3129
3130         * win32/device.c: Patrik Stridvall <ps@leissner.se>
3131         Removed things that were earlier added by mistake.
3132
3133         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
3134         The implementation of mmioWrite is now called instead of the stub.
3135
3136         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
3137         Juergen Schmied <juergen.schmied@metronet.de>
3138         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
3139
3140         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
3141         Juergen Schmied <juergen.schmied@metronet.de>
3142         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
3143         Implemented: SHGetPathFromIDList32W.
3144         Changed PathCombine.
3145
3146         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
3147         New structures DVASPECT, TYMED, IDLList.
3148         Shell specific clipboard formats.
3149
3150         * relay32/winspool.spec, misc/printdrv.c:
3151         Juergen Schmied <juergen.schmied@metronet.de>
3152         Stub EnumPrintersW.
3153
3154         * dlls/shell32/dataobject.c:
3155         Juergen Schmied <juergen.schmied@metronet.de>
3156         Implemented first functions.
3157
3158         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
3159         Juergen Schmied <juergen.schmied@metronet.de>
3160         New class IDLList "Item ID List List" (internal).
3161
3162         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
3163         Small changes (uses HIWORD/LOWORD).
3164
3165         * windows/dialog.c, relay32/user32.spec:
3166         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
3167         Stub CreateDialogIndirectParamAorW.
3168
3169         * Makefile.in, configure, configure.in:
3170         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
3171         Don't install object files when --disable-lib is selected.
3172
3173         * debugger/hash.c, debugger/msc.c:
3174         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
3175         Don't print name for 32 bit lib multiple times.
3176         Clean up printing in DEBUG_ProcessDeferredDebug.
3177
3178         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
3179         David Luyer <luyer@ucs.uwa.edu.au>
3180         Small fixes.
3181
3182         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
3183         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
3184
3185         * 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:
3186         Matthew Becker <mbecker@glasscity.net>
3187         Documentation corrections/standardizations.
3188
3189         * 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:
3190         Eric Pouech  <eric.pouech@lemel.fr>
3191         Started coding 32 bit MCI handling.
3192         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
3193         Wrote MCI MIDI support.
3194
3195         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
3196         Yet another improvement to the bezier code.
3197
3198         * windows/message.c: Rein Klazes <rklazes@casema.net>
3199         GetTickCounts() has a granularity in windows of 25 msec's.
3200         Girotel's serial communication appears to depend on it, so I guess
3201         it's a feature...
3202
3203         * misc/comm.c: Rein Klazes <rklazes@casema.net>
3204         Update the modemn status bit that indicates whether the RLSD line is
3205         active in every call to GetCommError(). This is not the proper place,
3206         but since wine doesn't do any event-stuff...
3207         Fixed some TRACE call's faced with non zero terminated strings.
3208         Restore the terminal state at CloseCommt to the state it was at
3209         OpenComm(), so the modem will go off-hook.
3210
3211         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
3212         GetModuleFileName32A() returns long filename if app sets osversion >=
3213         4.0. Also moved the long filename hackery to GetLongPathName32A() so
3214         it can be used by win32 programs.
3215
3216         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
3217         GetLongPathName32A() returns dos format long filename instead of unix
3218         format.
3219
3220         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3221         Small fixes.
3222
3223         * relay32/shell32.spec, dlls/shell32/shellord.c:
3224         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3225         Added SHFlushClipboard.
3226
3227         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
3228         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3229         Fixed some undocumented functions.
3230         Changed algorithm in DPA_QuickSort().
3231         Fixed heap creation/destruction and control [un]registration in
3232         ComCtl32LibMain().
3233
3234         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3235         Fixed a bug.
3236
3237         * include/tooltips.h, dlls/comctl32/tooltips.c:
3238         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3239         Added tracking support and fixed loading of resource strings.
3240         Added unregister code.
3241
3242         * 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:
3243         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3244         Added IPAddress and NativeFont controls.
3245
3246         * include/imagelist.h, dlls/comctl32/imagelist.c:
3247         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3248         Some minor improvements.
3249
3250         * include/toolbar.h, dlls/comctl32/toolbar.c:
3251         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3252         Improved drawing and placement code. Explorer style common dialogs are
3253         looking good now.
3254
3255         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3256         Fixed bug in DrawIconEx32().
3257
3258         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3259         Improved GetSystemInformation32[A/W].
3260
3261         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
3262         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3263         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
3264         Fixed handling of WS_EX_TOOLWINDOW.
3265
3266         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3267         Updated.
3268
3269         * windows/event.c, windows/keyboard.c, include/keyboard.h:
3270         David Faure <faure@kde.org>
3271         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
3272         activated. Uses the new KEYBOARD_UpdateOneState.
3273         Fixed a problem with menu accelerators (Alt-letter generates a down
3274         arrow event which beeps if not filtered).
3275         Speeded up ToAscii16/32() a little bit.
3276
3277         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
3278         Ove Kaaven <ovek@arcticnet.no>
3279         Made Wine's debugger work satisfactorily with DOS apps.
3280         Perhaps dereferencing work better for Win16 apps too now, but
3281         it appears the debugger core wasn't designed for segmentation.
3282
3283         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
3284         Simulates DPMI memory map by converting lower-MB segment base
3285         addresses as necessary. Implemented allocating/freeing DOS memory
3286         blocks. Added XMS hook. (DPMI remains disabled by default until
3287         someone implements the raw mode switch entry points pkunzip needs.)
3288
3289         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
3290         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
3291         can't keep working around flaws in it like this (now stdio
3292         was getting closed when programs close handles >=5)
3293
3294         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
3295         Ove Kaaven <ovek@arcticnet.no>
3296         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
3297         seems to work fine under Wine.
3298
3299         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
3300         Ove Kaaven <ovek@arcticnet.no>
3301         Moved some system dependencies to loader/dos/dosvm.c. Implemented
3302         environmental argv[0] passing to DOS apps. Added XMS hooks.
3303
3304         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
3305         Added a memset() to prevent a debugger segfault caused by
3306         uninitialized pointers in the stabs lookup tables.
3307
3308         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3309         A few fixes.
3310
3311         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
3312         Added RtlAllocateAndInitializeSid entry.
3313
3314         * 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:
3315         Marcus Meissner <marcus@jet.franken.de>
3316         Generic dynamic dll loader using dl*() API.
3317         Includes: stdcall->cdecl mapping ability, snooping.
3318         (Tested only with glide2x.dll -> libglide2x.so)
3319
3320         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
3321         Marcus Meissner <marcus@jet.franken.de>
3322         Added win32 enhanced functionality to timer callbacks.
3323
3324         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
3325         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
3326         does at least a bit of keyboard input.
3327
3328         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
3329         Should display again.
3330
3331 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
3332
3333         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
3334         Implemented DS_CENTER dialog style.
3335
3336         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
3337         Added function to build the Windows numeric language ID from language,
3338         code, charset and dialect strings, like used by Unix LANG variable.
3339
3340         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
3341         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
3342         More NLS data.
3343
3344         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
3345         Fixed a lot of bugs in ddraw.c to make xlib support work.
3346         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
3347
3348         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
3349         Added DC object type to the list of valid objects that can be deleted
3350         by DeleteObject32.
3351
3352 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
3353
3354         * ChangeLog:
3355         Starting new format changelog (older changes moved to
3356         documentation/ChangeLog.OLD).