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