1 Sun Jan 17 17:48:48 1999 Alexandre Julliard <julliard@winehq.com>
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).
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.
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,
33 Paul Quinn <paulq@COREL.CA>
34 Fixed bad defines, added a few types 'n defines.
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
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.
54 Marcus Meissner <marcus@jet.franken.de>
55 Remove irritating FIXME line no longer needed.
58 Eric Pouech <Eric.Pouech@wanadoo.fr>
59 Added missing '\n' in FIXME message.
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.
69 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
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.
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].
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
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>
130 * dlls/comctl32/updown.c:
131 Noel Borthwick <noel@macadamian.com>
133 - When an edit control buddy was used single digit values were not
135 - Comma values were not displayed correctly when thousands separation
139 Tom Bech <tomb@ii.uib.no>
140 While the debug event messages are not implemented, WaitForDebugEvent
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>
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.
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.
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
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>
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>
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
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
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
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
345 * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
346 Read at least 1 input record in ReadConsoleInputA.
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
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
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
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
500 * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
501 Reading joystick 5 when we only support 4 should fail instead of
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
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>
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
556 Fix incorrect command given in documentation/bugreports.
557 Standard error was not being redirected, so most of the
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.
567 Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
568 Include stuff even if not on __i386__ for debug defines.
571 Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
572 Another // comment fixed.
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.
601 Hacked stdio functions to use Win32 file handles. Still needs a proper
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
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.
632 Hacks to support server-side console. Should be redone properly
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
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
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
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
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
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>
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.
821 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
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>
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
882 * dlls/comctl32/treeview.c, include/treeview.h:
883 Alex Priem <alexp@sci.kun.nl>
884 Preliminary tooltip support.
885 WM_SETFONT/GETFONT added.
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>
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>
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
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
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
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>
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
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>
1060 * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
1061 Small hack to get rid of annoying err:resource: message for
1064 * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
1065 Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
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.
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
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>
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
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
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
1303 * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
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
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>
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
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>
1477 * Makefile.in: James Juran <jrj120@psu.edu>
1478 Revert misguided change to install_lib that broke -disable-lib
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
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
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
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>
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
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
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
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
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>
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>
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>
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
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.
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
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
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>
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>
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:
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>
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"
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
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
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>
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
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
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
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
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
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>
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
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.
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
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>
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
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
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>
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
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>
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
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
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
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
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
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
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.
2715 Added some padding to the PDB for ill-behaving apps (problem reported
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
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>
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>
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>
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
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
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>
2862 Fri Oct 23 17:26:44 1998 Alexandre Julliard <julliard@winehq.com>
2864 * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
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.
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>
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
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
2948 * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
2949 Support anon shared mappings using temporary files (wont be deleted
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
2963 * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
2964 Better fix for this_is_a_syntax_error.
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>
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
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
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
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
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,
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
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>
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>
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>
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
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
3392 * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
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
3406 * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
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
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>
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>
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>
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
3524 Sun Oct 4 18:20:29 1998 Alexandre Julliard <julliard@winehq.com>
3527 Starting new format changelog (older changes moved to
3528 documentation/ChangeLog.OLD).