Small patch.
[wine/multimedia.git] / ChangeLog
blobcfeaa8b9f072a85b5d2fed539868d158cbaeaf04
1 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
3         * ChangeLog:
4         Recovered log entries from CVS mailing list.
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).
10         * files/file.c
11         Marcus Meissner <marcus@jet.franken.de>
12         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
14         * dlls/advapi32/security.c, relay32/advapi32.spec:
15         Marcus Meissner <marcus@jet.franken.de>
16         Added GetSecurityDescriptorLength stub for regedt32.exe.
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.
22         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
23         Lionel Ulmer <ulmer@directprovider.net>
24         Cleaned up ColorKey handling.
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.
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.
36         * windows/dinput.c:
37         Marcus Meissner <marcus@jet.franken.de>
38         Disable broken callbacks which lead to crashes.
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).
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.
49         * debugger/debug.l, debugger/memory.c:
50         Marcus Meissner <marcus@jet.franken.de>
51         Added /u format to debugger display for UNICODE strings.
53         * loader/pe_image.c:
54         Marcus Meissner <marcus@jet.franken.de>
55         Remove irritating FIXME line no longer needed.
57         * msdos/int2f.c:
58         Eric Pouech <Eric.Pouech@wanadoo.fr>
59         Added missing '\n' in FIXME message.
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.
68         * msdos/dpmi.c:
69         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
70         Small fix.
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.
75         * documentation/common_controls:
76         Francis Beaudet <francis@macadamian.com>
77         This should help prevent duplicate work.
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.
84         * windows/winproc.c:
85         Juergen Schmied <juergen.schmied@metronet.de>
86         Added 32->16 translation for WM_ACTIVATEAPP.
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.
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.
100         * relay32/kernel32.spec, scheduler/process.c:
101         Marcus Meissner <marcus@jet.franken.de>
102         Added SetProcessAffinityMask stub.
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)
109         * if1632/kernel.spec, scheduler/synchro.c:
110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
111         Added an implementation for KERNEL.495.
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
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.
126         * documentation/how-to-port:
127         Mike Castle <dalgoda@shell.rt66.com>
128         Small fix.
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.
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.
143         * if1632/user.spec, objects/bitmap.c:
144         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
145         Implemented CopyImage16.
147         * documentation/bugreports 
148         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
149         Small fix.
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).
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.
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.
164         * controls/scroll.c, controls/uitools.c:
165         Marcus Meissner <marcus@jet.franken.de>
166         Missing include wine/winuser16.h added.
168         * graphics/vga.c:
169         Marcus Meissner <marcus@jet.franken.de>
170         Create an actual primary surface for screenbuffer.
172 ----------------------------------------------------------------
173 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
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.
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).
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.
187         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
188         Marcus Meissner <marcus@jet.franken.de>
189         Implemented DbgPrint, added ultoa.
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.
195         * console/ncurses.c, loader/main.c:
196         Joseph Pranevich <jpranevich@lycos.com>
197         More verbose debugging output.
198         Remove compilation warning.
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.
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().
209         * libtest/.cvsignore: Added vartest and volinfo
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.
216         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
217         Only destroy window once.
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.
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.
230         * loader/ne/convert.c:
231         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
232         Added accelerator table PE->NE resource conversion.
234         * debugger/editline.c:
235         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
236         Restart read() in case of EINTR in TTYget().
238         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
239         Ptr ref wrong.
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.
246         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
247         Missing WINAPI.
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.
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.
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.
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.
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.
270 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
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.
277 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
279         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
280         Make GetFileType work for all handle types.
282         * win32/device.c: Avoid crash on NULL dev->info.
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.
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.
293         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
294         Fixed a small bug in function ExtractIconEx32A.
296         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
297         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
299         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
300         Make DeleteFile fail for empty path.
302         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
303         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
305         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
306         Fixed wrong buffer which caused fixups to fail.
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
313         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
314         ifdefs for defines not in linux 2.0.
316         * relay32/winspool.spec, misc/printdrv.c:
317         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
318         Added two stubs for AddPrinterDriver.
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.
326         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
327         Wine hangs when registry (corrupted) has lone \ at end of file.
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.
334         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
335         Replace troublesome assignments by memset for whole struct.
337         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
338         Added handling of the 'palent' field of the CreatePalette procedure.
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.
345         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
346         Read at least 1 input record in ReadConsoleInputA.
348         * memory/virtual.c:
349         Fixed CreateMapping when a mapping with the same name already exists.
351 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
353         * server/file.c: Fixed file destruction when file has no name.
355 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
357         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
358         Warns user if multiple -dll switches are used on command line.
360         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
361         Fixed a leftover HeapFree in the trackbar common control.
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>).
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.
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.
378         * include/winbase.h, include/windows.h:
379         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
380         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
382         * documentation/wine.man:
383         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
384         Added environment variables in the man page.
386         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
387         Fixed args of MZ_CreateProcess.
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/.
393         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
394         Added stupid "action" emulation for hardware timers in ioports.c.
396         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
397         Again a small DOSASPI patch.
399         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
400         Andreas Mohr <a.mohr@mailto.de>
401         Documentation updates.
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'
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).
411         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
412         Use stdout for default console output.
414 ----------------------------------------------------------------
415 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
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
423         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
424         Try to autodetect NT4.
426         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
427         0 means success, all else failure for WaitForSingleObject.
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.
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).
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.
443         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
444         Long standing scroll bug fixed!
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.
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.
457         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
458         Add interface ID's for upcoming ITypeLib implementation.
460         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
461         Bugfix for trailing slashes, repetition of '/' or '\' and
462         SetLastError() in GetFullPathname.
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.
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.
474         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
475         SHCloneSpecialIDList implemented.
476         SHGetDataFromIDListA corrected.
478         * dlls/shell32/iconcache.c:
479         Juergen Schmied <juergen.schmied@metronet.de>
480         Shell_GetCachedImageIndex32[A|W] implemented.
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.
487         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
488         Added automatic CMOS RAM checksum calculation.
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.
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.
500         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
501         Reading joystick 5 when we only support 4 should fail instead of
502         hang.
504         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
505         Playing a non-existent CD should fail instead of crash.
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.
511         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
512         Emulates ins/outs correctly for DOS programs.
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).
520 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
522         * memory/virtual.c:
523         Fixed bug in CreateFileMapping when name is not NULL.
525         * server/request.c: Fixed CHECK_STRING display.
527 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
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.
533         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
534         Protect against multiple includes.
536         * dlls/shell32/iconcache.c: Use proper system directory.
538         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
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
549         * scheduler/handle.c: Fixed CloseHandle() on global handles.
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.
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.
563         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
564         Initialize lpdwNeeded.
566         * if1632/snoop.c:
567         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
568         Include stuff even if not on __i386__ for debug defines.
570         * ole/variant.c:
571         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
572         Another // comment fixed.
574         * server/file.c:
575         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
576         Need <errno.h> for errno decl. on Solaris.
578         * include/wingdi.h, include/x11font.h, objects/font.c:
579         Douglas Ridgway <ridgway@winehq.com>
580         Implement TranslateCharsetInfo, change charset type to BYTE.
582         * controls/combo.c, controls/listbox.c, include/combo.h:
583         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
584         Better CB_SETCURSEL message handling.
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.
590         * tools/make_requests: Send debugging output to stderr.
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.
595         * memory/virtual.c: Use server file mapping objects.
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.
600         * misc/crtdll.c:
601         Hacked stdio functions to use Win32 file handles. Still needs a proper
602         stdio emulation.
604         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
605         Use Win32 file handles instead of Unix ones.
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.
610 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
612         * debugger/db_disasm.c:
613         Changed db_task_printsym to always print a full address, no matter
614         what the operand size is.
616         * scheduler/critsection.c: Re-implemented using a real semaphore.
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.
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.
626 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
628         * include/thread.h, scheduler/synchro.c:
629         Changed server wait logic a bit.
631         * win32/console.c:
632         Hacks to support server-side console. Should be redone properly
633         some day.
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).
640         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
641         Added anonymous pipe support
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
647 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
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.
654         * windows/x11drv/wnd.c:
655         Fixed SetFocus that was broken when moved to x11drv.
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.
661 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
663         * programs/regtest/regtest.c:
664         Renamed ERR macro to avoid confusing the make_debug script.
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.
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.
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.
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.
687         * include/wingdi.h, objects/brush.c:
688         Francois Gouget <fgouget@multimania.com>
689         Fixed the prototype of CreateDIBPatternBrushPt
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.
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
701         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
702         REFIID was not defined.
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.
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.
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.
720 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
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.
726         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
727         Hook into the (stubbed) resize code in msdos int10.
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.
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.
742 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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
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.
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.
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.
773         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
774         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
776         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
777         Jean-Claude Cote <jean-claude@macadamian.com>
778         Implemented the GetBinaryType API function.
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?!)
791         * loader/main.c, windows/win.c:
792         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
793         Desktop window queue handling adapted.
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.
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.
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.
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.
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.
820         * misc/crtdll.c:
821         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
822         Better _ultoa().
824         * win32/time.c: Rein Klazes <rklazes@casema.net>
825         Fix small problem in GetTimeZoneInformation().
827         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
828         Lowest scan code seems to be 1, not zero.
830         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
831         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
833         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
834         Juergen Schmied <juergen.schmied@metronet.de>
835         New stubs.
837         * dlls/shell32/iconcache.c:
838         Juergen Schmied <juergen.schmied@metronet.de>
839         Fixes crash when running without external shell32.dll.
841         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
842         More messages [LB_*,EM_*] translated 32A from/to 32W.
844         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
845         Dest buffer was printed out as str.
847         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
848         Getting strings with VerQueryValue32W was broken. Complete
849         reconstruction of the function.
851         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
852         Fix number and type of args in debugging statements.
854         * ole/storage.c: Marcus Meissner <marcus@mud.de>
855         IStorage32 vtable was missing 3 stub entries.
857 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
859         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
860         Douglas Ridgway <ridgway@winehq.com>
861         Documentation for TranslateCharsetInfo.
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.
868         * Make.rules.in, Makefile.in, configure, configure.in:
869         Todd Vierling <tv@pobox.com>
870         Use -lwine for linking.
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.
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.
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.
889         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
890         Implemented PolylineTo.
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.
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.
904         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
905         Changed error values MCI_INTERNAL to their correct values.
907         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
908         Removed warning.
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).
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.
919         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
920         Stubs for WaitNamedPipe[A|W].
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.
926         * dlls/shell32/shellord.c:
927         Juergen Schmied <juergen.schmied@metronet.de>
928         Stub Control_FillCache_RunDLL.
930         * dlls/shell32/shell32_main.c:
931         Juergen Schmied <juergen.schmied@metronet.de>
932         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
934         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
935         ILAppend seems to work now.
937         * relay32/kernel32.spec, win32/kernel32.c:
938         Juergen Schmied <juergen.schmied@metronet.de>
939         Stubs for WaitNamedPipe[A|W].
941 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
943         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
944         Fix GetTempPath32 if count=0.
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.
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.
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 '\'.
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.
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!
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.
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'.
993         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
994         Check for MAXFLOAT if FLT_MAX isn't there.
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.
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.
1004 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
1011         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
1012         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
1013         null.
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.
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.
1024         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
1025         New HCR_GetDefaultIcon (internal).
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.
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.
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.
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.
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
1056         * misc/crtdll.c, relay32/crtdll.spec:
1057         Marcus Meissner <marcus@jet.franken.de>
1058         _ultoa implemented.
1060         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
1061         Small hack to get rid of annoying err:resource: message for
1062         MessageBoxes.
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.
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.
1073         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
1074         Made more cross-platform by changing ->_fileno to fileno().
1076         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
1077         Fix the Z-order of maximized/minimized child windows.
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.
1084         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
1085         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
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.
1091 ----------------------------------------------------------------
1092 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
1113         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
1114         Implemented  ILGetDisplayName.
1116         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
1117         Juergen Schmied <juergen.schmied@metronet.de>
1118         Started implementation of ShellExecuteEx32A.
1119         Small changes.
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.
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.
1129         * include/oleauto.h, ole/variant.c:
1130         Marcus Meissner <marcus@jet.franken.de>
1131         294 missing WINAPI added.
1133         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
1134         Kill swapped out (wine) processes too and truncate diff after some xxx
1135         lines.
1137         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
1138         Fixed SetLastError with wrong value.
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.
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.
1149         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
1150         Added Win32 synchro to FILEs (useful only for terminal handles).
1152 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
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.
1160         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1161         Let the System_Time_Selector clock tick.
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.
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!)
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.
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.
1183         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1184         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
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.
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.
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 ':'.
1199         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
1200         Fixed a potential crash if a usable video mode is not detected.
1202         * tools/make_authors: Script to generate authors files
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.
1210         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
1211         Set window focus in  _common_IDirectDraw_SetDisplayMode().
1213         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
1214         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
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.
1220         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1221         Don't clip VisRgn against X desktop.
1223         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1224         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
1226         * graphics/x11drv/xfont.c:
1227         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1228         Sanity check on font size.
1230         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
1231         Missing parentheses added.
1233 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
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).
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.
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.
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.
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.
1264         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1265         Some small corrections to EnumSystemLocales32AW
1267 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
1269         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
1270         Tried another kludge for the Xmd.h problem.
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.
1276         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
1277         Fixed dummy entries in MAIN_ParseLanguageOption().
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.
1284         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
1285         Superflous WINAPI removed.
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.
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).
1295         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
1296         Move TWEAK_Init from USER to GDIInit.
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.
1303         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1304         Fix includes.
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.
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.
1315 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
1317         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
1318         Reverted previous patch.
1320         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
1321         Don't define MZ_SUPPORTED on non-i386 platforms.
1323         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
1324         Fixed DPMI_CallRMProc (I think).
1326         * misc/network.c, relay32/mpr.spec:
1327         Marcus Meissner <marcus@jet.franken.de>
1328         Stub for NPSGetProviderHandleA.
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.
1334         * dlls/winaspi/winaspi16.c:
1335         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1336         Fixed a real mode problem.
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.
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.
1346         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
1347         Added case for GCW_ATOM int GetClassLong32A.
1349         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
1350         Stub for WNetOpenEnum32W.
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().
1367         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
1368         Made variables optimized into registers accessible.
1370         * relay32/user32.spec:
1371         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1372         The spec definition for MonitorFromWindow was wrong.
1374         * msdos/int21.c: Stefan Leichter <sle@camline.com>
1375         File handle bug fix.
1377         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1378         Added paragraph about different dll versions and structure sizes.
1380         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1381         Added missing TOOLINFO structure.
1383         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
1384         Fixed a heap bug.
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*()
1394         * graphics/x11drv/xfont.c:
1395         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1396         Bugfix: -microsoft-symbol encoding was not recognized.
1398         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1399         Bugfix: WIN_ResetQueueWindows would skip some windows.
1401         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1402         Allow recursively reentering CALL32_LargeStack.
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.
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.
1412 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
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.
1419 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
1433         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
1434         Handle atoms "# non number" (oracle client).
1436 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
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.
1444         * memory/global.c, if1632/thunk.c:
1445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1446         Implemented GlobalChangeLockCount (KERNEL.365).
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).
1452         * if1632/gdi.spec, objects/gdiobj.c:
1453         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1454         Implemented GdiFreeResources (GDI.609).
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.
1470         * include/wintypes.h:
1471         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1472         Added the TEXT() and MAKELRESULT() definitions.
1474         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
1475         Small change.
1477         * Makefile.in: James Juran <jrj120@psu.edu>
1478         Revert misguided change to install_lib that broke -disable-lib
1479         configure option.
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.
1486         * dlls/shell32/pidl.c, relay32/shell32.spec:
1487         Juergen Schmied <juergen.schmied@metronet.de>
1488         New functions ILGlobalClone/ILGlobalFree.
1490         * documentation/printing:
1491         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1492         Add a note about WinPrinters.
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.
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.
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.
1509         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
1510         Small changes to print the strings in the relay-trace.
1512         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
1513         The class name needs to be converted to a getptr.
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.
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.
1528         * multimedia/msvideo.c, relay32/msvfw32.spec:
1529         Juergen Schmied <juergen.schmied@metronet.de>
1530         Stubs for MCIWndCreate[A|W].
1532         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
1533         VerQueryValue, bugfix: we cant convert binary data with
1534         HEAP_strdupWtoA (\VarFileInfo\Translation).
1536 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
1538         * relay32/advapi32.spec, win32/advapi.c:
1539         Juergen Schmied <juergen.schmied@metronet.de>
1540         Stubs for EnumServiceStatus32, small changes.
1542         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
1543         Load now the first icon from the *.ani file instead of crashing.
1545         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
1546         Fix warnings in miscemu/main.c.
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.
1555         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
1556         Fixed activation/Focus message order problem when creating a new HWND.
1558         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
1559         Paul Quinn <PaulQ@corel.com>
1560         Implementation of ChildWindowFromPointEx functions.
1562         * misc/registry.c: Gavriel State <gavriels@corel.com>
1563         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
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.
1570         * relay32/dsound.spec, multimedia/dsound.c:
1571         Marcus Meissner <marcus@jet.franken.de>
1572         Implemented class factory for dsound.
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.
1579         * include/xmalloc.h, library/winestub.c:
1580         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1581         Fixes for C++ Winelib compilation.
1583         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
1584         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
1586 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
1588         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
1589         James Juran <jrj120@psu.edu>
1590         Documentation updates.
1592         * Makefile.in: James Juran <jrj120@psu.edu>
1593         Fixed 'make install' to really check for libwine.a before installing
1594         it.
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.
1600         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
1601         Improved GetDiskFreeSpace32A().
1603 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
1605         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
1606         Remove included color.h.
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).
1612         * graphics/painting.c, relay32/gdi32.spec:
1613         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1614         Added stubs for Startpage and EndPage.
1616         * if1632/thunk.c, objects/dc.c:
1617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1618         Removed some unnecessary FIXME outputs.
1620         * if1632/kernel.spec, loader/task.c:
1621         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1622         Implemented KERNEL.602 and stub for KERNEL.490.
1624         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1625         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
1627 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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).
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.
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.
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.
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.
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.
1667         * include/winioctl.h, win32/device.c:
1668         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1669         Implemented (most) VWin32.VxD DeviceIoControl routines.
1671 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
1689         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
1690         Don't match against Symbol or Nil fonts.
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.
1696         * windows/dialog.c, include/windows.h:
1697         Juergen Schmied <juergen.schmied@metronet.de>
1698         Bugfix: SetDlgItemText32 returns BOOL not void.
1700         * relay32/user32.spec, windows/user.c:
1701         Juergen Schmied <juergen.schmied@metronet.de>
1702         New stubs GetUserObjectInformationA|W.
1704         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
1705         Removed left over 'show' and useless deadbeef checking which doesn't
1706         work.
1708         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
1709         Adjust broken entrypoint addresses. (win98 notepad.exe)
1711         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
1712         Updated according to development.
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).
1719         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1720         Moved MCI part to mcimidi.c ; added DriverProc.
1722         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1723         Moved MCI part to mciwave.c ; added some error checking ; added
1724         DriverProc
1726         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
1727         Eric Pouech <Eric.Pouech@wanadoo.fr>
1728         Added mcimidi and mciwave.
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.
1734         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1735         Starting writing MCI part ; fixed bug in MCI_INFO command.
1737         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1738         Added some missing stubs in 32 bit part.
1740         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1741         Made use of new 16/32 MCI message handling in mmsystem.c.
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...)
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.
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.
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.
1767         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
1768         Fixed some quirks.
1770 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
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.
1776         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
1777         New function: _ILGetExtension.
1779         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
1780         Juergen Schmied <juergen.schmied@metronet.de>
1781         New file. HKEY_CLASSES_ROOT handling.
1783         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1784         Updated.
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).
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().
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).
1799         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1800         Improved layout code.
1802         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
1803         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1804         Fixed ImageList_LoadImage().
1806         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1807         Added CMEM_SETITEM32A and message forwarding to combobox.
1809         * ole/moniker.c, relay32/ole32.spec:
1810         Eric Kohl <ekohl@abo.rhein-zeitung.de>
1811         Added stub for CreateItemMoniker().
1813         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1814         Fixed some undocumented function names and implemented DPA_Merge
1815         partially.
1817         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1818         Enabled double click for buttons.
1820         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1821         Added command and return constants used by WM_NOTIFYFORMAT.
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.
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.
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.
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().
1840         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
1841         Enhanced OABuildVersion() to return different version values for
1842         different winvers.
1844         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
1845         Added INT21_ParseFileNameIntoFCB() and some other things to get
1846         COMMAND.COM working.
1848         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
1849         Added missing entry for GetNumberFormatW.
1851         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
1852         Checking for NULL-pointer.
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.
1858         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
1859         Implementation of CreateProcess32W.
1861         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
1862         Queuing of deferred Expose events.
1864         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
1865         LB_GETTEXT: Handle passed NULL buffer.
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.
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).
1875         * AUTHORS, include/authors.h: Added Robert Riggs.
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.
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).
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.
1891         * misc/crtdll.c, relay32/crtdll.spec:
1892         Juergen Schmied <juergen.schmied@metronet.de>
1893         New stubs strdate, strtime.
1895         * memory/selector.c:
1896         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1897         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
1899         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
1900         Fixed a mask set, and other parity setting bugs for serial ports.
1902         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
1903         Added BSDI sigcontext definitions.
1905         * windows/class.c: Rein Klazes <rklazes@casema.net>
1906         Fixed typo.
1908         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
1909         Remove now useless RELAY_ShowDebugmsgsRelay check.
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)
1916         * dlls/shell32/shellord.c, include/shell.h:
1917         Marcus Meissner <marcus@jet.franken.de>
1918         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
1920         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
1921         Check wndPtr for NULL.
1923         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1924         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
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.
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.
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.
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.
1946         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
1947         Micro patch for AltGr key on german keyboards.
1949         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
1950         Fixes error handling (SetLastError() and return value).
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.
1956 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
1958         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
1959         Bug fix.
1961         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1962         Fixed retrieval of invalid palette data in GetDIBits().
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.
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).
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.
1975         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
1976         Fixed bug in StretchDIBits32 (wrong origin).
1978         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
1979         Small fixes.
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.
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.
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.
1998         * dlls/shell32/if_macros.h:
1999         Juergen Schmied <juergen.schmied@metronet.de>
2000         New file, wrapper for IShellBrowser class.
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.
2008         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
2009         Juergen Schmied <juergen.schmied@metronet.de>
2010         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
2012         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
2013         LoadLibraryEx: show a warning when called with unimplemented parm.
2015         * miscemu/instr.c: Cleaned up a bit.
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.
2022         * Makefile.in: Removed gets message.
2024         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
2025         Added Thai nls-resources.
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.
2034         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
2035         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
2037         * ole/moniker.c: Gavriel State <gavriels@corel.com>
2038         Ensure that CreateFileMoniker functions don't return a bogus moniker
2039         object on failure.
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.
2045         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
2046         Fix to Linux IPX so compiles on non-linux platforms.
2048         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
2049         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
2051 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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.
2070         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2071         Fixed list insertion bug in CoLoadLibrary().
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.
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.
2081         * windows/input.c, windows/keyboard.c:
2082         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2083         Moved GetKeyboardLayoutName16 to windows/input.c.
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.
2089         * relay32/kernel32.spec, win32/thread.c:
2090         Rein Klazes <rklazes@casema.net>
2091         Added implementations for InterlockedExchangeAdd() and
2092         InterlockedCompareExchange().
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.
2098         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
2099         Emulate "mov cr4,eax" (tombraider 3 demo).
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.
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.
2110         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
2111         Pavel Roskin <pavel_roskin@geocities.com>
2112         Added stubs for CoRevokeClassObject and OleSetClipboard.
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.
2119         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2120         Changed some of the message classes.
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.
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.
2132         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
2133         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
2134         lookup (Registry is case insensitive).
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.
2142         * include/windows.h, ole/ole2nls.c:
2143         Juergen Schmied <juergen.schmied@metronet.de>
2144         Stub for GetNumberFormat32W.
2146         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
2147         gets() fixes.
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.
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.
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.
2161         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
2162         Corrected bug in TRACE function.
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.
2169         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
2170         Wine keyboard and mouse have now their own UIDs.
2172         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2173         Fix allocation size in CreateDIBPatternBrush*.
2175 ----------------------------------------------------------------
2176 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2187         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2188         Prevent CreateDIBSection from seg faulting when one dimension of
2189         section is 0.
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.
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.
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).
2204         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
2205         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
2206         updates.
2208         * graphics/vga.c, include/vga.h, msdos/ioports.c:
2209         Ove Kaaven <ovek@arcticnet.no>
2210         Simulate the VGA vertical refresh.
2212         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
2213         Added support of source and destination rectangles in Blit function.
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.
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.
2224         * ole/compobj.c: Added missing #include "config.h"
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.
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.
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
2242         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
2243         ExtSelectClipRgn fix: RGN_DIFF did not work.
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.
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.
2255         * windows/display.c:
2256         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2257         Stubs for DISPLAY.DRV removed from keyboard.c.
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).
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).
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.
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.
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 ;-)
2284         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2285         Little improvement.
2287         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2288         Added preliminary hit testing. Makes regedit.exe happy ;-)
2290         * documentation/common_controls, dlls/comctl32/imagelist.c:
2291         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2292         Improved documentation and fixed typos.
2294         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
2295         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2296         Added DrawStatusText32AW() and CreateStatusWindow32AW().
2298         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2299         Improved display and layout code.
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.
2306 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
2321         * relay32/mpr.spec, misc/network.c:
2322         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2323         Added stub WNetEnumCachedPasswords.
2325         * msdos/int21.c, msdos/int25.c:
2326         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2327         Made this file DOSMOD friendly.
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.
2333         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
2334         monodebg.vxd used by some Origin programs implemented.
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.
2340         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
2341         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
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.
2349         * programs/clock/ChangeLog, programs/clock/main.c:
2350         Robert Pouliot <krynos@clic.net>
2351         Fixes for other languages.
2353 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
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.
2360         * include/dinput.h, windows/dinput.c:
2361         Lionel Ulmer <ulmer@directprovider.net>
2362         Changed mouse button mapping and check size of return buffer.
2364         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
2365         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
2367         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2368         Fixed an error in the implementation of FILE_ShareDeny.
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
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.
2379         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
2380         Fixed wrong arg type.
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.
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.
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.
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.
2401         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
2402         Changed the default from 0 to 0x409 (eng-us).
2404         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
2405         Two missing WINAPIs.
2407         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
2408         Fixed one wrong parameter.
2410         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
2411         Fixed --disable-lib.
2413 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
2415         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
2416         Constants for controls in common dialogs.
2418 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
2420         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
2421         Fixed some compiler warnings.
2423 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
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.
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).
2444         * memory/atom.c, include/atom.h:
2445         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2446         Adapted to separation between KERNEL and USER.
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.
2454         * include/ole.h, include/winerror.h, ole/compobj.c:
2455         John Richardson <jrichard@zealand.mv.com>
2456         Implementation of InprocServer32 CoGetClassObject.
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.
2462         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
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.
2468         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
2469         Ove Kaaven <ovek@arcticnet.no>
2470         Fixed IsDialogMessage16.
2472         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
2473         Tell people to ignore the 'gets' warning. Some will listen.
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.
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.
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.
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 -.
2495         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
2496         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
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.
2503         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
2504         Added CoFreeLibrary stub.
2506         * README: Updated FAQ location.
2508         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2509         Implement SEGPTR conversion for STARTDOC in Escape32().
2511         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2512         Bugfix: SetDCState did not reset clipping region to empty.
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.
2518         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
2519         Don't HeapFree() colormap if we didn't allocate one.
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.
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/.
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.
2533         * if1632/kernel.spec, scheduler/process.c:
2534         Andreas Mohr <a.mohr@mailto.de>
2535         Added .spec entry for KERNEL.RegisterServiceProcess.
2537         * if1632/display.spec, windows/keyboard.c:
2538         Andreas Mohr <a.mohr@mailto.de>
2539         Added stub for CheckCursor().
2541         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
2542         Fix for non-modal dialog closing.
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.
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.
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.
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?).)
2563         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
2564         Use macro V86_FLAG.
2566         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
2567         Set default video mode to 3 (80x25 color).
2569         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
2570         Ignores a couple of signals.
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.
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.
2587 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
2589         * windows/dinput.c, multimedia/dsound.c:
2590         Marcus Meissner <marcus@jet.franken.de>
2591         Small fixes.
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).
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.
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.
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.
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.
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.
2619         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
2620         lpszName of NULL is handled (removes some warnings).
2622         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
2623         Now allows specification of a start directory on the cmdline.
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).
2629 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
2631         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
2632         A dest buffer was printed out as string.
2634         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
2635         Corrected 2 wrong definitions.
2637         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
2638         Patrick Spinler <spinler.patrick@mayo.edu>
2639         Added stubs for Process32First/Process32Next.
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.
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.
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.
2656         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
2657         IExtractIcon had an extra c in a struct definition.
2659         * relay32/dplay.spec:
2660         John Richardson <jrichard@zealand.mv.spamless.com>
2661         Added entry for DirectPlayEnumerate.
2663         * ole/nls/sky.nls, ole/ole2nls.c:
2664         Juergen Schmied <juergen.schmied@metronet.de>
2665         Added Slovak nls-resources.
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.
2671 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
2677         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
2678         Marcus Meissner <marcus@jet.franken.de>
2679         Stub for midiOpenStream (helps hexen2demo).
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.
2685         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2686         Bugfix: memory overwrite bug.
2688 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
2690         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
2691         32-bit clipboard support.
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.
2697         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
2698         Fixed a minor problem with the menus for mdi child windows.
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).
2705         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
2706         Anon shared mapping fixed for file sharing.
2708 ----------------------------------------------------------------
2709 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
2711         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
2712         Fixes for LANG_NEUTRAL.
2714         * include/task.h:
2715         Added some padding to the PDB for ill-behaving apps (problem reported
2716         by Andreas Mohr).
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.
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.
2727         * windows/message.c, windows/queue.c:
2728         Douglas Ridgway <ridgway@winehq.com>
2729         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
2730         GetMessagePos, GetMessageTime.
2732         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
2733         Delete the filename for the mapping instantly.
2735         * dlls/shell32/shellord.c, relay32/shell32.spec:
2736         Michael Poole <poole@graviton.res.cmu.edu>
2737         Stub for SHSimpleIDListFromPath.
2739         * loader/task.c: Fixed bug in SwitchStackTo.
2741 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
2743         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
2744         Check if scrollbar and parent are visible before redraw.
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.
2750         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
2751         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
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.
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.
2762         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
2763         Small fix.
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.
2769         * ole/nls/euq.nls, resources/sysres_Es.rc:
2770         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
2771         Small corrections.
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.
2778         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
2779         Compile fix for Solaris.
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.
2785         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
2786         Hack to support integer ids in all static controls.
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).
2793         * include/*.h, dlls/comctl32/*.c:
2794         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2795         Added xxx_Unregister() functions to all common controls.
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.
2801         * dlls/comctl32/rebar.c, include/rebar.h:
2802         Eric Kohl <ekohl@abo.rhein-zeitung.de>
2803         Improved the rebar control.
2805         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2806         Added support for transparent and tracking tooltips.
2808         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2809         Fixed a popup menu selection bug.
2811         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2812         Fixed DrawCaption16() and DrawCaptionTemp16().
2814         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
2815         Fixed warning.
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.
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.
2827         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
2828         Stubs for dos mode reboot interrupt.
2830         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
2831         Some printer stubs for DOS added.
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.
2837         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
2838         Added some traces and cleaned up a couple of things.
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).
2850         * include/winversion.h, misc/version.c:
2851         Juergen Schmied <juergen.schmied@metronet.de>
2852         Added VERSION_IsOsUnicode().
2854         * scheduler/handle.c:
2855         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2856         More off-by-one errors fixed.
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.
2862 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
2864         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
2865         Bug fix.
2867         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
2868         Fixed DOS environment passing.
2870         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
2871         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
2873         * include/font.h, objects/font.c, objects/gdiobj.c:
2874         Juergen Schmied <juergen.schmied@metronet.de>
2875         New FONT_GetObject32W(), GetObject32W().
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().
2882         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
2883         More parameter checking in RltCopySid.
2885         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
2886         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
2888         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
2889         Ove Kaaven <ovek@arcticnet.no>
2890         Added new dll avifil32.dll.
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.
2896         * loader/module.c:
2897         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2898         Fixed several bugs with DLL initialization.
2900 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
2902         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
2903         Added ordinal for two syslevel functions.
2905         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
2906         Another missing WINAPI.
2908         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
2909         Small corrections in mmio declarations.
2911         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
2912         Take virtual sizes in account for the total vma size.
2914         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
2915         Add some more NLS definitions for the Romanian language.
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.
2921         * ole/compobj.c, relay32/ole32.spec:
2922         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
2923         Stub for CoCreateGuid().
2925         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
2926         Brian Litzinger <brian@litzinger.com>
2927         Fixes for FreeBSD.
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.
2934         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
2935         Fixed moving and sizing of child windows.
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).
2941 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
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.
2948         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
2949         Support anon shared mappings using temporary files (wont be deleted
2950         yet).
2952         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
2953         Was freeing the incorrect pointers -> crash in mallocs/frees.
2955         * files/dos_fs.c, relay32/kernel32.spec:
2956         Marcus Meissner <marcus@jet.franken.de>
2957         DefineDosDevice stub added.
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.
2963         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
2964         Better fix for this_is_a_syntax_error.
2966         * ole/nls/*.nls:
2967         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
2968         Added the entries for LOCALE_SISO639LANGNAME and
2969         LOCALE_SISO3166CTRYNAME.
2971         * documentation/wine.man: James Juran <jrj120@psu.edu>
2972         Updated manpage.
2974         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
2975         Fixed wrong ordinals.
2977         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
2978         Fixed a bug in RectInRegion.
2980 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
2982         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
2983         Removed an incorrect error message.
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.
2989 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
2999         * scheduler/handle.c:
3000         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3001         Fixed off by one error in HANDLE_GetObjPtr.
3003 ----------------------------------------------------------------
3004 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
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.
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.
3014         * ole/compobj.c, relay32/ole32.spec:
3015         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3016         Added stub for CoSetState32.
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.
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.
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.
3031         * include/bitmap.h, objects/bitmap.c:
3032         Turchanov Sergey <turchanov@usa.net>
3033         Fixed LoadImage to support almost all LR_ flags.
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.
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.
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.
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.
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.
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.
3063         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
3064         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
3065         not crash.
3067 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
3069         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
3070         Reduced huge (1GB) heap creation that caused Starcraft to fail.
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.
3076         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
3077         Compile fix for non OSS systems.
3079         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
3080         Compile fix for non XF86-DGA systems.
3082         * libtest/Makefile.in, libtest/volinfo.c:
3083         Petter Reinholdtsen <pere@td.org.uit.no>
3084         New file to test DRIVE_GetLabel.
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...
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?
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...
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).
3106         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
3107         Fixed the = -> == bug.
3109         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
3110         Shell parameters (config.sys) and ANSI support stubs.
3112         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
3113         Added int16.c and int29.c.
3115         * include/miscemu.h, msdos/interrupts.c:
3116         Joseph Pranevich <knight@baltimore.wwaves.com>
3117         More interrupts that can be done from DOS mode.
3119         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
3120         Added int29 (Fast Write to Screen) support.
3122         * msdos/int16.c, include/debug.h, include/debugdefs.h:
3123         Joseph Pranevich <knight@baltimore.wwaves.com>
3124         Added int16 (Keyboard) support, mostly stubs.
3126 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
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.
3136         * misc/ntdll.c, relay32/ntdll.spec:
3137         Dietmar Kling <dietmar.kling@usa.net>
3138         Added undocumented function RtlOpenCurrentUser.
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_*.
3144 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
3146         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
3147         Fixed an error when an owned window activates its owner during
3148         creation.
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.
3155         * dlls/shell32/pidl.c:
3156         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
3157         Added missing WINAPIs.
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.
3166         * relay32/ntdll.spec, misc/ntdll.c:
3167         Juergen Schmied <juergen.schmied@metronet.de>
3168         New stubs NtQueryInformationThread, NtQueryInformationToken,
3169         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
3171         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
3172         Fixed PlaySound to start its thread the right way.
3174 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
3176         * controls/combo.c, controls/listbox.c:
3177         Alex Korobka <korobka@ams.sunysb.edu>
3178         CB_SETCURSEL and some other fixes.
3180         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
3181         Better QUEUE_FlushMessages().
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.
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.
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').
3196         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3197         Bugfix: Local32Free caused free handles list corruption.
3199         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
3200         Fixed --disable-debug config option.
3202 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
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.
3209 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
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.
3216 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
3218         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
3219         Added support in file dialog boxes handling for filters like
3220         "*.txt;*.bat".
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).
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.
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.
3241         * objects/bitmap.c, if1632/gdi.spec:
3242         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3243         Stubs for CreateUser(Discardable)Bitmap16.
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.
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.
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.
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).
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.
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.
3275         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
3276         Andreas Mohr <100.30936@germany.net>
3277         Small fix.
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.
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.
3287         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
3288         Use $(AS) instead of $(CC) to compile .s files.
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.
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.
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.
3302         * win32/device.c: Patrik Stridvall <ps@leissner.se>
3303         Removed things that were earlier added by mistake.
3305         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
3306         The implementation of mmioWrite is now called instead of the stub.
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.
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.
3318         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
3319         New structures DVASPECT, TYMED, IDLList.
3320         Shell specific clipboard formats.
3322         * relay32/winspool.spec, misc/printdrv.c:
3323         Juergen Schmied <juergen.schmied@metronet.de>
3324         Stub EnumPrintersW.
3326         * dlls/shell32/dataobject.c:
3327         Juergen Schmied <juergen.schmied@metronet.de>
3328         Implemented first functions.
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).
3334         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
3335         Small changes (uses HIWORD/LOWORD).
3337         * windows/dialog.c, relay32/user32.spec:
3338         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
3339         Stub CreateDialogIndirectParamAorW.
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.
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.
3350         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
3351         David Luyer <luyer@ucs.uwa.edu.au>
3352         Small fixes.
3354         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
3355         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
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.
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.
3367         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
3368         Yet another improvement to the bezier code.
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...
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.
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.
3388         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
3389         GetLongPathName32A() returns dos format long filename instead of unix
3390         format.
3392         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3393         Small fixes.
3395         * relay32/shell32.spec, dlls/shell32/shellord.c:
3396         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3397         Added SHFlushClipboard.
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().
3406         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3407         Fixed a bug.
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.
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.
3418         * include/imagelist.h, dlls/comctl32/imagelist.c:
3419         Eric Kohl <ekohl@abo.rhein-zeitung.de>
3420         Some minor improvements.
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.
3427         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3428         Fixed bug in DrawIconEx32().
3430         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3431         Improved GetSystemInformation32[A/W].
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.
3438         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3439         Updated.
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.
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.
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.)
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)
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.
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.
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.
3480         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3481         A few fixes.
3483         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
3484         Added RtlAllocateAndInitializeSid entry.
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)
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.
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.
3500         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
3501         Should display again.
3503 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
3505         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
3506         Implemented DS_CENTER dialog style.
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.
3512         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
3513         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
3514         More NLS data.
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!
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.
3524 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
3526         * ChangeLog:
3527         Starting new format changelog (older changes moved to
3528         documentation/ChangeLog.OLD).