1 ----------------------------------------------------------------
2 Sun Feb 14 14:09:42 1999 Alexandre Julliard <julliard@winehq.com>
4 * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
5 Eric Pouech <Eric.Pouech@wanadoo.fr>
6 Changed some functions prototypes (were returning void).
8 * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
9 Fixed some Winelib names.
11 * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
12 Juergen Schmied <juergen.schmied@metronet.de>
13 Corrected prototypes func() ->func(void).
15 * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
16 Brian Joseph Czapiga <root@glacid.com>
19 * windows/scroll.c, windows/x11drv/wnd.c:
20 Jerome Vouillon <vouillon@claranet.fr>
21 Make a correct use of clipping rectangles.
23 * include/bitmaps/ocr_cross:
24 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27 * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
28 Implemented better output for indirect calls.
30 * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
31 Fixed typo in winmm.spec.
33 * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
34 Gavriel State <gavriels@COREL.CA>
35 A few non-x86 Winelib fixes.
37 * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
38 Do not print 'wine: no executeable found' if we did execute something.
41 Marcel Baur <mbaur@g26.ethz.ch>
42 - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
43 - Improved printing support (not yet complete)
44 - Improved file drag and drop (should now work)
45 - General code cleanup
47 * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
48 Eric Pouech <Eric.Pouech@wanadoo.fr>
49 Fixed bugs on MCI notification (callback info are copied before
50 asynchronous return) - make use of it in MCI wave and midi.
51 Implemented mci(Set|Get)DeviceID(16|32) functions.
53 * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
54 Since SetParent now hides/shows, explicitly invalidating DCs in the
55 parent change operation should no longer be necessary.
57 * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
58 Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
61 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
62 Moved VGA port access check at the beginning in order to improve
63 performance a little bit.
65 * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
66 Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
68 * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
69 Added comments. Think I've fixed INT 10/08 (Get Character and
72 * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
73 Added configuration options XtermProgram and XtermResolution.
76 * documentation/console, wine.ini:
77 Joseph Pranevich <jpranevich@lycos.com>
78 New examples/documentation for console configuration options.
80 * misc/main.c, windows/x11drv/main.c, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, include/console.h, include/options.h, loader/main.c:
81 Joseph Pranevich <jpranevich@lycos.com>
82 Moved initialization until later. Also moved around code a bit to be
85 * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
86 Added possibility to load .stabs/.stabstr sections from PE dlls.
87 Unfortunately my samples use currently typedefs which wine-dbg does
88 not understand, so no actual parsing.
90 * dlls/msacm/msacm_main.c, dlls/msacm32/format.c, dlls/msacm32/stream.c, include/mmreg.h, include/mmsystem.h, include/msacm.h, include/msacmdrv.h, include/winbase.h:
91 Bertho Stultiens <bertho@panter.soci.aau.dk>
92 Change a couple of names that would conflict after all 32[AW] suffixes
93 are removed. Structures defined in both mmreg.h and mmsystem.h are
94 protected with #ifdef:s as in MS' headers.
96 * misc/imm.c: Patrik Stridvall <ps@leissner.se>
97 Fixed wrong typecasts.
99 * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
102 * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
103 Fix for X11 includes detection.
105 * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
106 Marcus Meissner <marcus@jet.franken.de>
107 Added possibility to load .stabs/.stabstr sections from PE dlls.
108 Unfortunately my samples use currently typedefs which wine-dbg does
109 not understand, so no actual parsing.
111 * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
112 Marcus Meissner <marcus@jet.franken.de>
113 Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
115 * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
116 Juergen Schmied <juergen.schmied@metronet.de>
117 Implementation of ConvertDefaultLocale32.
119 * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
120 WIN31 Look still needs a close button on the left of the menu bar.
122 * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
123 Changed SetWindowPos32 to force the update of the non-client area.
125 Sat Feb 13 17:56:28 1999 Alexandre Julliard <julliard@winehq.com>
127 * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
128 Bertho Stultiens <bertho@panter.soci.aau.dk>
129 Fixed a couple of faulty names used in wine and typos so that it will
130 compile again after conversion from 32[AW] naming to [AW] naming.
132 * if1632/Attic/signal.c, if1632/Makefile.in, include/debugger.h, include/dosexe.h, include/miscemu.h, include/sig_context.h, loader/dos/dosvm.c, loader/signal.c, miscemu/instr.c, miscemu/main.c, graphics/ddraw.c:
133 Marcus Meissner <marcus@jet.franken.de>
134 Moved the if1632/signal.c stuff into loader/signal.c, adapted function
135 pointers for wine_debug and INSTR_EmulateInstruction.
137 * ole/compobj.c: Francois Gouget <fgouget@psn.net>
138 All guid 'REFxxx' types already have a 'const' inside them.
140 * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
141 Marcus Meissner <marcus@jet.franken.de>
142 Some warnings fixed, one useless VERSION warning removed (winelib).
145 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
146 RegFlushKey: wrong error code.
148 * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
149 Adds a warning message if permissions not sufficient.
151 * multimedia/mixer.c, multimedia/mmsystem.c, relay32/winmm.spec, include/debug.h, include/debugdefs.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c:
152 Eric Pouech <Eric.Pouech@wanadoo.fr>
153 Added support for MCI AVI driver
154 Added some fixes mixer functions
155 Fixed MCI string comparison (thanks to Lionel ULMER)
156 No longer using 16 bit USER functions (use their 32 bit counter part)
158 Added function sndPlaySound32W
160 * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
161 Francois Gouget <fgouget@psn.net>
162 Added the actual interface definitions to the obj_marshal.h skeleton
163 file. Also defined the associated C API.
165 * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
166 Use global synchronization objects, to be able to use it in different
167 processes (not only the process which create the synchro object).
169 * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
170 Set hwndActiveChild when maximizing a mdi child window because it is
171 not set when maximizing a window other than the active child.
173 * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
174 Change the GetMenuItemRect to comply with windows API.
176 * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
177 James Juran <jrj120@psu.edu>
178 Created include/Makefile.in to separate header file installation from
179 the top-level Makefile.
181 * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
182 Thuy Nguyen <thuy@macadamian.com>
183 - Fixed a small block depot bug.
184 - Implemented converting from small blocks to big blocks.
185 - Validated file attributes and flags.
186 - Fixed a bug for larger files.
188 * resources/.cvsignore: added sysres_Nl
190 * graphics/x11drv/oembitmap.c, include/ole2.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/windef.h, include/wine/obj_dragdrop.h, include/winerror.h, include/wintypes.h, ole/ole2.c, relay32/ole32.spec:
191 Francis Beaudet <francis@macadamian.com>
192 Implemented the OLE Drag and Drop target registration mechanism and
193 the DoDragDrop loop to perform the DnD operation.
195 * windows/mdi.c, controls/menu.c, include/menu.h:
196 Francois Boisvert <francois@macadamian.com>
197 Implemented the WIN31 Look mdi buttons and also some defines for the
200 * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
201 Ian Schmidt <irsman@iag.net>
202 Added entries for most Crypt* calls.
203 Added stub for CryptAcquireContextA. This allows Win98 EXPLORER.EXE
207 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
208 An app left junk in the undo buffer of an edit control upon creation.
210 * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
211 Changed SetParent32 to adhere to Windows behaviour (mostly),
212 which should also keep it from leaving garbage around.
214 * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
215 Implementation of a simple linked list (static) that stores and counts
216 references to COM objects.
218 * include/objbase.h, include/wtypes.h:
219 Francois Gouget <fgouget@psn.net>
220 Make the REFxxx types const even in C. Also add FMTID.
222 * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
223 Don't call EVENT_DummyMotionNotify for hidden windows.
225 * windows/message.c: Stephane Lussier <stephane@macadamian.com>
226 Fix some thread-safeness problem when accessing the system message
229 * windows/input.c, include/winuser.h, relay32/user32.spec:
230 Marcus Meissner <marcus@jet.franken.de>
231 Implemented MapVirtualKeyEx (ticket 21).
232 Ignore keyboard layout for now.
234 * include/objidl.h, include/wine/obj_clientserver.h:
235 Francois Gouget <fgouget@psn.net>
236 Added the actual interface definitions to the obj_clientserver.h
239 * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
240 Juergen Schmied <juergen.schmied@metronet.de>
241 - documented most of the undocumented functions in nt.c
242 - implemented RtlGetDaclSecurityDescriptor
243 - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
244 - stubs for NtRaiseException, RtlRaiseException (this both will crash)
246 Fri Feb 12 17:47:07 1999 Alexandre Julliard <julliard@winehq.com>
248 * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
249 Juergen Schmied <juergen.schmied@metronet.de>
250 Small fixes to compile with the headers (mostly nt-security).
252 * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
253 Juergen Schmied <juergen.schmied@metronet.de>
254 Made nt-related types compatible, throw out wine-specific types.
256 * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
257 Use MONITOR_... instead of DESKTOP_... routines to get screen
258 dimensions; these work also with native USER.
260 * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
261 WM_ACTIVATE default processing should set window focus.
262 Should fix focus problems in non-managed mode.
264 Thu Feb 11 16:32:17 1999 Alexandre Julliard <julliard@winehq.com>
266 * ole/nls/nld.nls, resources/Makefile.in, resources/TODO, resources/sysres.c, resources/sysres_Nl.rc, AUTHORS, documentation/languages, include/authors.h, include/options.h, misc/main.c, ole/ole2nls.c:
267 Klaas van Gend <klaas@vangend.demon.nl>
268 Added support for the Dutch language.
270 * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
271 Adrian Thurston <adriant@corel.ca>
272 Zygo Blaxell <zblaxell@corel.ca>
273 Move property sheets from commctrl.h into into prsht.h.
275 * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
276 Lionel Ulmer <ulmer@directprovider.net>
277 Added 'objbase.h' to prevent compiler warnings.
279 * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
280 Better detection of XShm errors (should now run on remote displays).
282 * multimedia/mmsystem.c:
283 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
284 Fixes mixerGetID16/32 problems/errors.
286 * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
287 IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
288 declarations must surrender or prepare to be met with deadly force :-)
290 * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
291 Added new functions (from Win98)
292 Added comments with the parameter types for future use with dllglue
294 * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
295 Set the flags for GetVolumeInformation32A.
297 * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
298 FindWindow failed for 32 bit windows with style != WS_CHILD.
300 Wed Feb 10 06:52:58 1999 Alexandre Julliard <julliard@winehq.com>
302 * include/Attic/print.h, include/winspool.h, misc/printdrv.c, graphics/psdrv/driver.c, graphics/psdrv/escape.c, graphics/psdrv/font.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/psdrv/text.c:
303 Paul Quinn <paulq@corel.ca>
304 Albert Den Haan <albertd@corel.ca>
305 Moves files from print.h to winspool.h for better SDK header compliance
306 for Winelib programs.
308 * include/hook.h, include/objidl.h, include/ole2.h, include/tchar.h, include/winbase.h, include/wine/obj_clientserver.h, include/wine/obj_dataobject.h, include/wine/obj_storage.h, include/winerror.h, include/winuser.h, include/wtypes.h:
309 Albert Den Haan <albertd@corel.ca>
310 Adrian Thurston <athursto@corel.ca>
311 Paul Quinn <paulq@corel.ca>
312 Zygo Blaxell <zygob@corel.ca>
313 Miscellaneous patches to header files. All of these are supposedly there
314 to help build Winelib applications.
316 * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
317 Adrian Thurston <athursto@corel.ca>
318 Paul Quinn <paulq@corel.ca>
319 Zygo Blaxell <zygob@corel.ca>
320 More types we need for compiling Winelib/MFC applications.
322 * include/commctrl.h: Paul Quinn <paulq@corel.ca>
323 Adrian Thurston <adriant@corel.ca>
324 More types for common controls. Needed for Winelib.
326 * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
327 Francois Gouget <fgouget@psn.net>
328 Better set of macros for defining the COM interfaces.
330 * dlls/advapi32/security.c, relay32/advapi32.spec:
331 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
332 Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
334 * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
335 Fixed debug output to follow '-debugmsg' flags.
337 Tue Feb 9 15:49:39 1999 Alexandre Julliard <julliard@winehq.com>
339 * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
340 Michael Veksler <mveksler@techunix.technion.ac.il>
341 Added missing includes to avoid warnings/errors.
343 * include/dinput.h, include/lzexpand.h, include/ntdll.h, include/ole2.h, include/shellapi.h, include/vga.h, include/winbase.h, include/wincon.h, include/windef.h, include/windows.h, include/wine/keyboard16.h, include/wine/obj_storage.h, include/wine/shell16.h, include/wine/w32skrnl.h, include/wine/winbase16.h, include/wine/winesound.h, include/wine/winestring.h, include/wine/winuser16.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winreg.h, include/wintypes.h, include/winuser.h, include/winver.h:
344 Michael Veksler <mveksler@techunix.technion.ac.il>
345 Moved everything out of windows.h.
347 * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
348 Brad Pepers <brad@linuxcanada.com>
351 * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
352 Stephane Lussier <stephane@macadamian.com>
353 -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
354 So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
355 with this patch. Unicode version of those functions is currently only
356 calling the ASCII version.
357 -Fixed queue signaling using a new EVENT object in the queue for 32 bits
358 thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
361 * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
362 GetMetaFileBitsEx should work in bytes not words.
364 * include/shlobj.h: Francois Gouget <fgouget@psn.net>
365 DllGetClassObject should take a REFCLSID not an LPCLSID.
367 * objects/dib.c, include/global.h, memory/virtual.c:
368 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
369 Change fault handler 'addr' argument to LPCVOID.
371 * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
372 Call VIRTUAL_HandleFault if read/write returns EFAULT.
374 * dlls/comctl32/treeview.c:
375 Bertho Stultiens <bertho@panter.soci.aau.dk>
376 Fix typo to map GetTextExtentPoint to the correct 32A version.
378 * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
379 Marcus Meissner <marcus@jet.franken.de>
380 Some small bugfixes, added more PE relocation types (for WinCE mostly),
381 some console prototypes, -dll is useful for winelib too, regtest
384 * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
385 Paul Quinn <paulq@corel.ca>
386 GetCursorPos is actually a BOOL.
388 * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
389 Adrian Thurston <adriant@corel.ca>
390 More types, C++ protection, and a typo correction for mmsystem.h.
392 * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
393 Move the #define of DUMMYUNIONNAME* to before they are used.
394 Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
395 Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
396 Define "TV_ITEM" to agree with you-know-who's documentation.
398 * dlls/version/info.c:
399 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
400 NULL is a valid argument as handle for GetFileVersionInfoSize32A.
402 * include/dinput.h, windows/dinput.c:
403 Lionel Ulmer <ulmer@directprovider.net>
404 Added buffered device access for DInput's mouse driver.
406 * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
407 Wrong access on server handle was demanded (GENERIC_READ instead of
410 * dlls/shell32/shellord.c:
411 Juergen Schmied <juergen.schmied@metronet.de>
412 Better implementation (takes strings or res-id's now).
414 * dlls/version/resource.c:
415 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
416 Bugfix: NULL pointer check for output parameters.
418 * dlls/shell32/brsfolder.c:
419 Zygo Blaxell <uj22kfbc@umail.furryterror.org>
420 Fixed two pointer/integer mismatch warnings.
422 * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
425 * console/xterm.c, win32/console.c:
426 Zygo Blaxell <uj22kfbc@umail.furryterror.org>
427 wine_openpty is not properly declared (either missing or mismatched
428 declarations) in both places where it is used.
430 * include/wingdi.h, objects/dib.c:
431 Zygo Blaxell <uj22kfbc@umail.furryterror.org>
432 Fix types of GetDIBits functions (LPSTR should be LPVOID).
434 * graphics/x11drv/dib.c:
435 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
436 Fixes several problems with SetDIBitsToDevice if xSrc != 0.
437 Thanks to Ian Schmidt for the logs.
439 * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
440 The systems buttons (minimize/restore/close) now appear on the menu
441 bar of mdi application.
443 * controls/menu.c: Francois Boisvert <francois@macadamian.com>
444 Implemented the magic menu items id's used by windows when inserting
445 the minimize/maximize/close buttons in the menu bar of an application.
447 * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
448 Adds support for EMR_STRETCHDIBITS in EMFs.
450 * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
451 Fixed image size and line size, added 8bit color/palette handling.
453 * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
454 Fixed formatting of code
455 Now changes to directory of program to be run before starting wine
457 * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
458 Stephane Lussier <stephane@macadamian.com>
459 - Cleaned up the message queue when a thread exit (but not the process).
460 - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
461 queue link list is corrupted.
463 * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
464 Sounds were cut off due to integer overflow. Fixed.
466 * include/windowsx.h: Paul Quinn <paulq@corel.ca>
467 Added windowsx.h for Winelib.
469 Fri Feb 5 17:40:47 1999 Alexandre Julliard <julliard@winehq.com>
471 * configure, configure.in, programs/Makefile.in, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
472 <ewill@ncal.verio.com>
473 Added common dialogs test program.
475 * include/message.h, include/queue.h, include/win.h, include/winpos.h, scheduler/thread.c, windows/focus.c, windows/input.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
476 Noel Borthwick <noel@macadamian.com>
477 Added management and allocation of the PERQUEUEDATA structure.
479 * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
480 Lionel Ulmer <ulmer@directprovider.net>
481 - added a dump of the palette creation flags
482 - changed palette creation code in vga.c to prevent useless error
485 * documentation/wine.man, files/drive.c, wine.ini:
486 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
487 Use vfat/win95 as default.
489 * include/vfw.h, multimedia/msvideo.c, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, relay32/builtin32.c, relay32/msvfw32.spec:
490 Marcus Meissner <marcus@jet.franken.de>
491 Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
492 aviinfo and aviplay programs.
494 * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
495 Continued hack to win32/console.c, so that the IDA Pro Disassembler
496 works again. Needs much more work however.
498 * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
499 Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
502 * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
503 Added missing ULONG to static const OFFSET_xx.
505 Thu Feb 4 16:45:40 1999 Alexandre Julliard <julliard@winehq.com>
507 * documentation/wine.man: James Juran <jrj120@psu.edu>
508 Various manpage updates, including the incorrect statement about glibc
511 * documentation/debugging: James Juran <jrj120@psu.edu>
512 Fix pointer to the Windows Disassembler 32. Thanks to Herbert
513 Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
515 * dlls/msacm32/driver.c:
516 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
517 Another usage of non-portable functions...
520 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
521 Some values of pBiosData added/fixed.
523 * objects/palette.c, windows/clipboard.c, windows/dce.c, windows/display.c, windows/event.c, windows/keyboard.c, windows/mouse.c, windows/sysmetrics.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/widgets.c, debugger/dbg.y, graphics/ddraw.c, graphics/painting.c, graphics/wing.c, include/bitmap.h, include/color.h, include/ddraw.h, include/debug.h, include/debugdefs.h, include/desktop.h, include/display.h, include/main.h, include/options.h, include/ttydrv.h, include/win.h, include/x11drv.h, misc/main.c, objects/bitmap.c, objects/color.c, objects/dc.c, objects/dib.c, objects/gdiobj.c:
524 Patrik Stridvall <ps@leissner.se>
525 Moved some more code to the X11 driver.
527 * windows/ttydrv/Makefile.in, windows/ttydrv/clipboard.c, windows/ttydrv/desktop.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/mouse.c, windows/ttydrv/wnd.c:
528 Patrik Stridvall <ps@leissner.se>
531 * windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/desktop.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c:
532 Patrik Stridvall <ps@leissner.se>
535 * tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c, tsx11/ts_xshm.c, tsx11/ts_xutil.c, include/ts_xf86dga.h, include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xpm.h, include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h, tools/make_X11wrappers:
536 Patrik Stridvall <ps@leissner.se>
537 Non-X11 compile fix for generated code.
539 * include/monitor.h, windows/multimon.c:
540 Patrik Stridvall <ps@leissner.se>
541 Implementation of the new monitor abstraction.
543 * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
544 Patrik Stridvall <ps@leissner.se>
545 New TTY driver for GDI.
547 * configure, configure.in, include/acconfig.h, include/config.h.in:
548 Patrik Stridvall <ps@leissner.se>
549 - Added the graphics/ttydrv directory.
550 - Don't search for reentrant X when X doesn't exist.
551 - Added config options HAVE_LIBXXPM
552 - Added checks if the header files also exist for some libraries
554 Tue Feb 2 16:14:23 1999 Alexandre Julliard <julliard@winehq.com>
556 * dlls/shell32/brsfolder.c, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, include/interfaces.h, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c:
557 Francois Gouget <fgouget@psn.net>
558 Replaced references to interfaces.h by wine/obj_xxx.h headers instead
559 since these headers already provide the necessary definitions.
561 * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
562 Eric Pouech <Eric.Pouech@wanadoo.fr>
563 Removed references to obsolete msdos/cdrom.c file.
564 Make use of new Wine internal CD ROM interface.
566 * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
567 Fixed tracks indexing in mcicda.c
568 Make use of new Wine internal CD ROM interface.
570 * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
571 Eric Pouech <Eric.Pouech@wanadoo.fr>
572 New Wine internal interface for handling CD Rom (especially audio CD
575 * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
576 Zygo Blaxell <uj22kfbc@umail.furryterror.org>
577 Change a few types to match you-know-who's declarations.
578 HTREEITEM is a struct _TREEITEM FAR*
579 GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
580 Adjustment of Wine C code to match the new types included.
582 * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
583 Fixed GET_LZ_STATE macro.
585 * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
586 Lionel Ulmer <ulmer@directprovider.net>
587 Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
589 * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
590 Albert den Haan <albertd@corel.ca>
591 Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
593 * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
594 reslen could be used uninitialised in GetFileResource32 (fixes some
595 strange VerQueryValue crashes).
597 * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
598 Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
599 LOCALE_IINTLCURRDIGITS.
601 * memory/selector.c, relay32/kernel32.spec:
602 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
603 Bugfix: Preserve EAX in UnMapSLFixArray().
605 * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
606 Fixes little pointer bug in DPA_DeletePtr().
608 * if1632/kernel.spec, memory/string.c:
609 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
610 Implemented KERNEL.434 (UnicodeToAnsi).
612 * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
613 GetDiskFreeSpaceEx32A can get null pointers and still not crash.
615 * graphics/psdrv/driver.c:
616 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
617 Clear up args to PSDRV_AdvancedSetupDialog.
619 * graphics/x11drv/xfont.c:
620 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
621 Reduce MAX_FONT_SIZE to 1000.
623 Sun Jan 31 19:04:31 1999 Alexandre Julliard <julliard@winehq.com>
625 * win32/console.c, include/server.h, include/server/object.h, include/server/request.h, loader/ne/module.c, relay32/kernel32.spec, server/console.c, server/request.c, server/trace.c:
626 Added input queue to server-side console object,
627 read/write_console_input requests, and use them for
628 Read/WriteConsoleInput.
630 * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
631 Fix to allow for recvmsg() returning less data than is needed.
633 * include/toolhelp.h, include/windows.h:
634 Attempt at fixing the MAX_PATH multiple definition problem.
636 ----------------------------------------------------------------
637 Sun Jan 31 10:13:44 1999 Alexandre Julliard <julliard@winehq.com>
639 * include/module.h, loader/ne/resource.c:
640 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
641 Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
642 usable by the VERSION code.
644 * include/pe_image.h, loader/pe_resource.c:
645 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
646 Added GetResDirEntryA for use by the VERSION code.
648 * misc/Attic/ver.c, misc/Makefile.in:
649 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
650 Removed old VER.DLL code.
652 * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
653 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
654 Implementation of VERSION.DLL. Based on old misc/ver.c.
655 - Accessing PE version info resources should work correctly now.
656 - Fixed memory leaks.
657 - Clean separation of 16- and 32-bit parts.
660 * Makefile.in, configure, configure.in, dlls/Makefile.in:
661 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
662 Add new subdirectories dlls/ver and dlls/version.
664 * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
665 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
666 Implementation of VER.DLL. Thunks up to VERSION.DLL.
668 * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
669 IsCharAlpha32A: use look-up table from ole2nls.c.
671 * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
672 LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
673 NORM_IGNORESYMBOLS in string mapping mode.
675 * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
676 Create X window for child windows reparented to be top level windows.
678 * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
679 Juergen Schmied <juergen.schmied@metronet.de>
680 Stub for PathQualify32[A|W].
682 * graphics/d3dmaterial.c, graphics/ddraw.c:
683 Lionel Ulmer <ulmer@directprovider.net>
684 Babrian Viktor <v@ulysses.sch.bme.hu>
685 - added support for ColorKeying during blits
686 - miscellaneous fixes
688 * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
689 Alex Korobka <korobka@galaxy.ams.sunysb.edu>
690 Added an implementation of MRSW locks.
692 * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
693 Added missing includes (the PSP handling was incorrect, as the
694 MZ_SUPPORTED definition was missing). Added a simple handler for
695 direct console input, which needs to be improved.
697 * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
700 * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
701 List handles WaitForMultipleObjects is waiting for when running with
704 * dlls/advapi32/security.c, relay32/advapi32.spec:
705 Juergen Schmied <juergen.schmied@metronet.de>
706 Stub for GetSecurityDescriptorControl.
708 * relay32/user32.spec, windows/user.c:
709 Juergen Schmied <juergen.schmied@metronet.de>
710 Stub for GetUserObjectSecurity.
712 * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
713 Implemented handling of REG_MULTI_SZ and fixed small bug in
716 * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
717 Every EM_GETLINE send between a 32W to a 32A window returned
718 incomplete values before (the first 2 chars where cut away).
720 * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
721 Fix typo in SetWindowPos32.
723 Sat Jan 30 15:55:28 1999 Alexandre Julliard <julliard@winehq.com>
725 * include/builtin32.h, misc/main.c, relay32/builtin32.c:
726 Marcus Meissner <marcus@jet.franken.de>
727 Enable/disable relay32 debugging on the fly. Start app with
728 -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
730 * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
731 Lionel Ulmer <ulmer@directprovider.net>
732 Added check for the presence of Mesa's header files.
734 * multimedia/audio.c, multimedia/dsound.c:
735 Andreas Mohr <a.mohr@mailto.de>
736 Fixed error messages.
738 * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
739 Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
741 * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
742 SetParent should link the window at the start of the list.
744 * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
745 In Window SetWindowPos with SWP_HIDEWINDOW does not remove
746 the focus from the focus window; ShowWindow with SW_HIDE does.
747 So move the code that does this from SetWindowPos to ShowWindow.
749 * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
750 Check for NULL in lstrcpy* (Windows uses real exception handlers).
752 * Makefile.in: James Juran <juran@cse.psu.edu>
753 Don't install include files when --disable-lib is used.
755 * relay32/winmm.spec:
756 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
757 Added WINMM joy* .spec entries.
759 * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
763 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
766 * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
769 * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
770 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
771 Some interrupt enhancements.
774 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
775 implemented timer latching
777 temporary "fix" for Linux's coarse timer resolution
779 * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
780 Francis Beaudet <francis@macadamian.com>
781 Implemented the startup-shutdown mechanism for the COM subsystem.
782 Implemented the Class object registration mechanism.
784 * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
786 * include/wine/obj_storage.h, ole/Makefile.in, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec:
787 Francis Beaudet <francis@macadamian.com>
788 Added an implementation of the OLE structured storage. The main
789 features of this implementation are:
790 - Can open storages created in Windows.
791 - Can create new storages that the windows libraries can
793 - Provides all the functionality to create/open/remove and
794 rename streams and storages inside the main storage object.
796 * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
797 Ove Kaaven <ovek@arcticnet.no>
798 Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
799 through a function pointer instead. Added a few traces. Fixed the
800 "Memory corruption !" message in DGA mode. Commented out an
801 unnecessary TSXF86VidModeSetViewPort that caused my X server to
802 act up, relying on TSXF86DGASetViewPort instead.
804 * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
805 Marcus Meissner <marcus@jet.franken.de>
806 Some more warnings and bugs fixed.
808 * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
811 * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
812 Alex Priem <alexp@sci.kun.nl>
813 - The usual bugfixes.
814 - Better unicode support (only defines, currently)
815 - Drag & drop implemented.
816 - LPSTR_TEXTCALLBACK should work now.
817 - First start at custom draw code.
819 * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
820 Make sure that the keystate received by the WM_XBUTTONUP and
821 WM_XBUTTONDOWN matches the message. In X, the keystate is changed
822 after the message is processed. In Windows, it is changed before.
824 * dlls/advapi32/security.c, dlls/advapi32/service.c:
825 Matthew Becker <mbecker@glasscity.net>
828 * win32/file.c: Berend Reitsma <berend at asset-control.com>
829 SetFileAttributes32A changed to make file writeable when
830 FILE_ATTRIBUTE_READONLY is not set.
832 * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
833 Joseph Pranevich <jpranevich@lycos.com>
834 Preliminary color console support.
836 * documentation/languages, programs/clock/ChangeLog, programs/clock/Fi.rc, programs/clock/Makefile.in, programs/clock/main.c, programs/notepad/ChangeLog, programs/notepad/Fi.rc, programs/notepad/Makefile.in, programs/notepad/main.c, resources/sysres_Fi.rc:
837 Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
838 Updated Finnish language support.
840 Fri Jan 29 15:12:11 1999 Alexandre Julliard <julliard@winehq.com>
842 * include/vfw.h, include/winerror.h, include/wintypes.h, multimedia/msvideo.c, ole/guid.c, programs/Makefile.in, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/icinfo.c, relay32/msvfw32.spec, configure, configure.in, include/debug.h, include/debugdefs.h, include/oleauto.h:
843 Marcus Meissner <marcus@jet.franken.de>
844 Updated msvideo. New program 'icinfo [-about] [-configure]' to
845 query installed (win32) compressors. Started on AVIFILE support.
847 Thu Jan 28 17:56:14 1999 Alexandre Julliard <julliard@winehq.com>
849 * include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/Makefile.in, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c:
850 Noomen Hamza <noomen@macadamian.com>
851 Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
854 * debugger/dbg.y, debugger/debug.l:
855 NF Stevens <norman@arcady.u-net.com>
856 Implemented the symbolfile command (as mentioned by the help
857 command). This reads a symbol file in the format generated by nm.
859 * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
861 - Added direct play ascii interfaces.
862 - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
864 * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
865 Fixed FILE_VIEW struct initialisation.
868 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
869 Fixed non-i386 compile.
871 * graphics/vga.c, msdos/dpmi.c, multimedia/dplay.c, multimedia/mmio.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c:
872 James Juran <jrj120@psu.edu>
873 Commented out unused variables to prevent needless compiler warnings.
875 * include/ddeml.h, misc/ddeml.c:
876 Keith Matthews <keith_m@sweeney.demon.co.uk>
877 1st cut implementation of DdeInitialize32W and supporting code.
879 * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
880 Matthew Becker <mbecker@glasscity.net>
881 Documentation standardizations.
883 * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
884 Stephane Lussier <stephane@macadamian.com>
885 - Made the message queue access to be thread safe. (Using two new
886 functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
887 instead of GlobalLock16()).
888 - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
891 * multimedia/dsound.c, multimedia/mmsystem.c, objects/text.c, windows/dialog.c, windows/dinput.c, windows/mdi.c, windows/msgbox.c, windows/win.c, windows/winproc.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, graphics/d3dmaterial.c, graphics/metafiledrv/init.c, if1632/relay.c, include/wincon.h, loader/resource.c, misc/imm.c, misc/lzexpand.c, msdos/int21.c, dlls/comctl32/propsheet.c, dlls/ntdll/rtl.c:
892 Marcus Meissner <marcus@jet.franken.de>
893 Fixed a lot of warnings for possible problems.
895 * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
898 * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
900 Made newbie mode easier.
902 * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
903 Marcus Meissner <marcus@jet.franken.de>
904 Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
906 * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
907 Switch ncurses.h/curses.h include (works better for FreeBSD).
909 * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
910 Fixed loading of win32 drivers.
912 Tue Jan 26 17:29:49 1999 Alexandre Julliard <julliard@winehq.com>
914 * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
916 * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
917 Temporary #if 0'ed part for builtin modules in MSACM to make it
918 compile with the patch for loadable drivers.
920 * include/driver.h, relay32/winmm.spec, windows/driver.c:
921 Eric Pouech <Eric.Pouech@wanadoo.fr>
922 Added support for loading drivers in Wine.
924 * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
925 A perl script to produce a bug report with little hassle.
927 * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
928 Added (dummy) Death/Resurrection calls to DisplayDib.
930 * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
931 Allocate a DOS handle if we open a normal file with LZOpenFile16.
933 * graphics/ddraw.c, include/ddraw.h:
934 Lionel Ulmer <ulmer@directprovider.net>
935 - added depth conversion routines (only 8bpp -> 16 bpp for now)
936 - added support of DEPTH_FILL for Blits
937 - added some flags in GetCaps to get some games working
939 * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
940 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
941 Implemented GetIconInfo16 -> call to GetIconInfo32.
943 * scheduler/client.c: Commented out EXEC_SERVER
945 * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
946 3 missing WINAPI added.
948 * dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc:
949 Juergen Schmied <juergen.schmied@metronet.de>
952 * dlls/comctl32/treeview.c, include/commctrl.h:
953 Juergen Schmied <juergen.schmied@metronet.de>
954 Changed some treeview related definitions.
956 * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
957 Juergen Schmied <juergen.schmied@metronet.de>
958 Implemented SHBrowseForFolder() dialog.
960 * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
961 Fixed typo in type (removed quite a few warnings).
963 * dlls/advapi32/security.c, relay32/advapi32.spec:
964 Marcus Meissner <marcus@jet.franken.de>
965 Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
966 Return NULL from OpenThreadToken.
968 * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
969 Do not endlessly loop in CONSOLE_get_input after EOF.
970 Create xterm even if stdin is not a terminalhandle.
971 SetConsoleCursorPosition: Only make complex console on row change,
972 ignore interline positioning (so the cygwin cmdline tools do not
973 create xterms unnecessary)
975 * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
976 Make sure DrvGetPrinterData returns the correct data if cbData <= 1
978 * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
979 Stephane Lussier <stephane@macadamian.com>
980 - Changing MESSAGEQUEUE structure according to Ulrich proposition.
981 - One message queue for every thread needing it.
982 - Messages in the message queue are now stored in a linked list
983 - Messages are allocated in the system heap.
984 - Messages in the message queue are 32 bits (MSG32).
985 - All read/write operations regarding messages in the message queue are
988 Sun Jan 24 19:14:58 1999 Alexandre Julliard <julliard@winehq.com>
990 * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, dlls/comctl32/propsheet.c, dlls/comctl32/status.c, include/flatsb.h:
991 Eric Kohl <ekohl@abo.rhein-zeitung.de>
992 Fixed several bugs and typos.
994 * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
997 * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
998 Eric Kohl <ekohl@abo.rhein-zeitung.de>
999 New drag list control.
1001 * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1002 Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
1004 * dlls/comctl32/progress.c, include/progress.h:
1005 Eric Kohl <ekohl@abo.rhein-zeitung.de>
1006 Added WM_[G/S]ETFONT handling.
1008 * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1009 Added WM_COMMAND and WM_NOTIFY handling.
1011 * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1012 Fixed redraw bug for tracking tooltips.
1014 * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
1015 Added some messages to the rebar control.
1017 * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
1018 Several internal functions won't compile when the conditional
1019 #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
1020 comes out false. I moved the conditionals around so that
1021 the file would at least compile. Not sure if it does the
1022 right thing on non-linux/FreeBSD/NetBSD systems.
1024 * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
1025 Moved process.h higher up the include list, to avoid a problem with
1026 "ERR" being redefined in sys/regset.h.
1028 * misc/comm.c: Geoff Clare <gwc@root.co.uk>
1029 The B57600 and B115200 symbols are not defined in Unixware.
1031 * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
1032 Change SW_??? options on list box scrolling so that they match what
1035 * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
1036 Moved DOS handle allocation slightly, to fix potential memory
1037 leaks and lost handles. Also removed some useless init code.
1039 * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
1040 Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
1041 Internal PostScript printer driver improvements.
1043 * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
1044 Changed EDIT_EM_CharFromPos to return line number.
1046 * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
1047 Free the private data pointer, THEN set it to NULL.
1049 * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
1052 * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
1053 Sylvain St.Germain <sylvain@macadamian.com>
1054 Implementation of the SafeArray family functions.
1056 * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
1057 Guy Albertelli <galberte@neo.lrun.com>
1058 Added stub for SetThreadLocale.
1060 * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
1061 Finished GetTextCharsetInfo routine.
1063 * ole/nls/enu.nls, ole/ole2nls.c:
1064 Guy Albertelli <galberte@neo.lrun.com>
1065 Fixed FIXME in EnumTimeFormats32W
1066 Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
1069 * documentation/internal-dll, documentation/shell32, documentation/wine.man:
1070 Pascal Cuoq <Pascal.Cuoq@inria.fr>
1073 * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
1074 Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
1075 searching for DBG and PDB files.
1077 * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
1078 Fix for files which do not contain exports (fg, EXE) to get processed
1079 for debug information.
1081 * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
1082 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1083 Implemented KERNEL.621 (CBClientThunkSLEx).
1085 * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
1086 Marcus Meissner <marcus@jet.franken.de>
1087 Allow switching off/on of debugmsgs in the debugger.
1089 * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
1090 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1091 Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
1094 Sat Jan 23 14:15:17 1999 Alexandre Julliard <julliard@winehq.com>
1096 * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
1097 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1098 Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
1099 DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
1100 WIN16_PeekMessage32 and WIN16_TranslateMessage32.
1102 * dlls/shell32/Makefile.in, dlls/shell32/classes.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/interfaces.h, include/shlguid.h, include/shlobj.h, include/windows.h, misc/shell.c:
1103 Juergen Schmied <juergen.schmied@metronet.de>
1104 - some fixes, cleaned up includes, fixed leaks
1105 - clean DllReferenceCount, better DllMain()
1106 - dynamically linking LookupIconIdFromDirectoryEx32 and
1107 CreateIconFromResourceEx32 to USER32
1108 - moved guid's instances to new file shellguid.c
1109 - implemented ShellExecuteEx32W
1111 * ole/Makefile.in, ole/compobj.c, ole/guid.c:
1112 Juergen Schmied <juergen.schmied@metronet.de>
1113 Moved the instance creation of GUID's to a new file.
1114 Size of compobj.o goes down to 1/3; should prevent more sig11's.
1116 * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
1117 New file to instantiate GUID's ms-like.
1119 * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
1120 Set private data struct to NULL to expose problems in other code
1121 better. Fixes the XUnmapWindow problems reported by replacing them
1122 with NULL ptr dereferences.
1124 * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
1125 Zygo Blaxell <uj22kfbc@umail.furryterror.org>
1128 * files/file.c, include/file.h, loader/dos/dosvm.c:
1129 Marcus Meissner <marcus@jet.franken.de>
1130 DOS programs use handles 0-4 without opening/closing any of those
1131 handles first. Split up Init from AllocDosHandle and call it from
1134 * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
1135 Remove configure.in->configure rule (we might not have autoconf).
1137 * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
1138 Added "user-friendly" warning for missing X.
1140 * include/ole.h: Fixed GetObject macro problem.
1142 * documentation/status/direct3D:
1143 Lionel Ulmer <ulmer@directprovider.net>
1144 - updated documentation to be in sync with current code
1146 * graphics/d3dmaterial.c, graphics/d3dviewport.c:
1147 Lionel Ulmer <ulmer@directprovider.net>
1148 - various warning and bug fixes
1150 * graphics/d3ddevices.c, graphics/d3dtexture.c:
1151 Lionel Ulmer <ulmer@directprovider.net>
1152 - added more texture formats using OpenGL's packed pixel formats
1154 * graphics/d3dexecutebuffer.c, include/d3d.h:
1155 Lionel Ulmer <ulmer@directprovider.net>
1156 - better support for ExecuteBuffers
1158 * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1159 - corrected bug in Z Buffer allocation
1160 - put VIDEOMEMORY flag for all primary surfaces
1161 - put something in a surface after a ReleaseDC
1163 * misc/printdrv.c: Morten Welinder <terra@diku.dk>
1166 * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
1167 Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
1169 * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
1170 Check opened enhmetafile for magic values.
1172 * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
1173 Fixed duplicate sound buffer handling. Updated status.
1175 * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
1176 New functions lmemcpynAtoW and lmemcpynWtoA for converting
1177 REG_MULTI_SZ (including \0x00)
1178 Better debug output for REG_BINARY and REG_MULTI_SZ
1179 Rewritten RegQueryValueEx32[A|W]
1181 * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
1182 Implemented CreateHalftonePalette.
1183 Fixed 3 crashes (1 real, 2 potential).
1185 * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
1186 Marcus Meissner <marcus@jet.franken.de>
1187 Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
1189 * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
1190 Sylvain St.Germain <sylvain@macadamian.com>
1191 DoDragDrop and OleIsCurrentClipboard stub implementation.
1193 * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
1194 Make LoadTypeLib stub return failure instead of success.
1196 Fri Jan 22 17:09:46 1999 Alexandre Julliard <julliard@winehq.com>
1198 * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
1199 Marcus Meissner <marcus@jet.franken.de>
1200 Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
1201 API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
1203 Thu Jan 21 14:05:11 1999 Alexandre Julliard <julliard@winehq.com>
1205 * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
1206 Francis Beaudet <francis@macadamian.com>
1207 There were two copies of the DdeCmpStringHandles (A and W) and that
1208 API does not have 2 versions. Removed the extra version.
1210 Wed Jan 20 14:54:01 1999 Alexandre Julliard <julliard@winehq.com>
1212 * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
1215 * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
1216 Win32 console needs SYNCHRONIZE access.
1218 * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
1219 Marcus Meissner <marcus@jet.franken.de>
1220 autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
1223 * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
1224 LCMapStringA: if dstlen is insufficient, return
1225 ERROR_INSUFFICIENT_BUFFER (verified).
1227 * objects/enhmetafile.c, relay32/gdi32.spec:
1228 Marcus Meissner <marcus@jet.franken.de>
1229 Some small fixes to enhmetafiles.
1231 * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
1232 Do not call ownerdraw for invalid items (empty focusrects).
1233 Fixes Eudora 16bit empty Inbox problem.
1235 * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
1236 Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
1237 these functions with the same logic as the NC_DrawCloseButton function.
1239 * windows/win.c: Noel Borthwick <noel@macadamian.com>
1240 Reparenting a window with SetParent in Windows should cause the child
1241 window being re-parented to be moved up to the topmost in the z-order,
1242 and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
1244 * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
1245 Use external DirectPlay DLLs by default.
1247 * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1248 Allow passing task handles to GetThreadQueue() and SetFastQueue().
1250 * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1251 Handle (console) applications that never created a queue correctly
1252 in USER_AppExit(); call InitThreadInput() in InitApp().
1254 * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1255 - Fixed creation of message queue in hook API routines.
1256 - Some preparations for thread-local message queues.
1258 * loader/ne/module.c:
1259 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1260 Check module name length in ModuleNext().
1262 * windows/x11drv/event.c:
1263 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1264 Use Callout to call RedrawWindow32.
1266 * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
1267 Clear DOS extended error only for funcs >=0x2f (thanks to Dave
1270 * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
1271 Unified palette create, do allocate colorcells on init for DGA.
1273 Tue Jan 19 17:48:25 1999 Alexandre Julliard <julliard@winehq.com>
1275 * scheduler/synchro.c, scheduler/thread.c, server/console.c, server/file.c, server/process.c, server/request.c, server/thread.c, server/trace.c, win32/console.c, win32/device.c, win32/process.c, include/file.h, include/process.h, include/server.h, include/server/object.h, include/server/request.h, include/server/thread.h, include/thread.h, include/winbase.h, include/windows.h, include/wintypes.h, memory/virtual.c, msdos/int21.c, msdos/vxd.c, relay32/kernel32.spec, scheduler/client.c, scheduler/handle.c, scheduler/k32obj.c, scheduler/process.c, files/change.c, files/dos_fs.c, files/file.c, include/device.h:
1276 Hacked server-side device support
1277 Added user APCs support.
1278 Many changes to the xterm console to make use of the server (not
1280 Moved some other small stuff to the server.
1282 * tools/make_requests: Added long type format.
1284 * server/Makefile.in, server/device.c:
1285 Added server-side device support (only a hack for now).
1287 Sun Jan 17 17:48:48 1999 Alexandre Julliard <julliard@winehq.com>
1290 Recovered log entries from CVS mailing list.
1292 * relay32/ntdll.spec, dlls/ntdll/rtl.c:
1293 Marcus Meissner <marcus@jet.franken.de>
1294 Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
1297 Marcus Meissner <marcus@jet.franken.de>
1298 Handle ERROR_WRITE_PROTECT too in readonly fallback open.
1300 * dlls/advapi32/security.c, relay32/advapi32.spec:
1301 Marcus Meissner <marcus@jet.franken.de>
1302 Added GetSecurityDescriptorLength stub for regedt32.exe.
1304 * debugger/Makefile.in, files/Makefile.in:
1305 Marcus Meissner <marcus@jet.franken.de>
1306 Add "" around -D defines for paths with spaces in them.
1308 * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
1309 Lionel Ulmer <ulmer@directprovider.net>
1310 Cleaned up ColorKey handling.
1312 * objects/metafile.c:
1313 Paul Quinn <paulq@COREL.CA>
1314 METARECORD member rdParam should be rdParm (in win32 sdk)
1315 lots of changes in this source file to reflect this change.
1317 * 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,
1319 Paul Quinn <paulq@COREL.CA>
1320 Fixed bad defines, added a few types 'n defines.
1323 Marcus Meissner <marcus@jet.franken.de>
1324 Disable broken callbacks which lead to crashes.
1326 * multimedia/mcistring.c:
1327 Eric Pouech <Eric.Pouech@wanadoo.fr>
1328 Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
1329 internal structures).
1332 Marcus Meissner <marcus@jet.franken.de>
1333 debug.h needs to be included last since it #undefs ERR for Solaris.
1335 * debugger/debug.l, debugger/memory.c:
1336 Marcus Meissner <marcus@jet.franken.de>
1337 Added /u format to debugger display for UNICODE strings.
1339 * loader/pe_image.c:
1340 Marcus Meissner <marcus@jet.franken.de>
1341 Remove irritating FIXME line no longer needed.
1344 Eric Pouech <Eric.Pouech@wanadoo.fr>
1345 Added missing '\n' in FIXME message.
1348 Robert Riggs <rriggs@tesser.com>
1349 objbase.h needed for WINE_StringFromCLSID(), fix C function
1350 declarations, install a colormap if we are not managed, release
1351 backbuffers in DGA mode, fix video mode switching logic to avoid
1352 possible NULL pointer dereference.
1355 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1358 * 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:
1359 Better DOS file handle management.
1361 * documentation/common_controls:
1362 Francis Beaudet <francis@macadamian.com>
1363 This should help prevent duplicate work.
1365 * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
1366 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1367 Implemented Death() and Resurrection(), two functions needed by some
1368 TPWin (?) command line tool.
1370 * windows/winproc.c:
1371 Juergen Schmied <juergen.schmied@metronet.de>
1372 Added 32->16 translation for WM_ACTIVATEAPP.
1374 * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
1375 Juergen Schmied <juergen.schmied@metronet.de>
1376 New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
1377 Implementation for SHGetSpecialFolderPath32[A|W].
1380 * console/xterm.c, misc/port.c, win32/console.c:
1381 Joseph Pranevich <jpranevich@lycos.com>
1382 Change all Wine openpty() implementations to match the "standard" and
1383 then make them both call the same code leaving the option to change
1384 that code to call the "standard" openpty() at a later date.
1386 * relay32/kernel32.spec, scheduler/process.c:
1387 Marcus Meissner <marcus@jet.franken.de>
1388 Added SetProcessAffinityMask stub.
1390 * graphics/ddraw.c, include/ddraw.h:
1391 Marcus Meissner <marcus@jet.franken.de>
1392 Fixed the other union misuse too (one less mem corruption)
1393 Re-added XInstallColormap (or non managed does not change palette)
1395 * if1632/kernel.spec, scheduler/synchro.c:
1396 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1397 Added an implementation for KERNEL.495.
1399 * 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:
1400 Lionel Ulmer <ulmer@directprovider.net>
1401 - added bitmask to store which ColorKey structures are valid
1402 - handle many new rendering states, some optimizations in state changes
1403 - 8bit palettized textures now support ColorKeying
1404 - some miscellaneous bug fixes and code rewrite
1407 Noomen Hamza <noomen@macadamian.com>
1408 Fixed the look of the menu so it would be compliant with Win95: modified
1409 the mouse tracking code so it would change the selection every time the
1410 mouse moved over a menu item.
1412 * documentation/how-to-port:
1413 Mike Castle <dalgoda@shell.rt66.com>
1416 * dlls/comctl32/updown.c:
1417 Noel Borthwick <noel@macadamian.com>
1419 - When an edit control buddy was used single digit values were not
1421 - Comma values were not displayed correctly when thousands separation
1425 Tom Bech <tomb@ii.uib.no>
1426 While the debug event messages are not implemented, WaitForDebugEvent
1427 should return FALSE.
1429 * if1632/user.spec, objects/bitmap.c:
1430 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1431 Implemented CopyImage16.
1433 * documentation/bugreports
1434 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
1437 * console/generic.c, msdos/int21.c:
1438 Marcus Meissner <marcus@jet.franken.de>
1439 Changed 0x01 to use generic console, fixed 0x0b.
1440 Fixed CONSOLE_GetCharacter (two args swapped).
1442 * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
1443 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1444 Allow specifying module name for NE dummy module.
1447 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1448 Set module name of dummy module equal to module name of PE module.
1450 * controls/scroll.c, controls/uitools.c:
1451 Marcus Meissner <marcus@jet.franken.de>
1452 Missing include wine/winuser16.h added.
1455 Marcus Meissner <marcus@jet.franken.de>
1456 Create an actual primary surface for screenbuffer.
1458 ----------------------------------------------------------------
1459 Sun Jan 10 14:40:34 1999 Alexandre Julliard <julliard@winehq.com>
1461 * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
1462 Andreas Mohr <a.mohr@mailto.de>
1463 Added config.sys parser.
1465 * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
1466 Small change in LB_SETCURSEL32 handling (the caret should be moved as
1469 * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
1470 Marcus Meissner <marcus@jet.franken.de>
1471 Use autoconf check for presence of sys/file.h.
1473 * dlls/ntdll/rtl.c, relay32/ntdll.spec:
1474 Marcus Meissner <marcus@jet.franken.de>
1475 Implemented DbgPrint, added ultoa.
1477 * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
1478 PeekConsoleInput & ReadConsoleInput need to return 0 records read in
1479 the case of an invalid handle.
1481 * console/ncurses.c, loader/main.c:
1482 Joseph Pranevich <jpranevich@lycos.com>
1483 More verbose debugging output.
1484 Remove compilation warning.
1486 * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
1487 Fix up some interrupt calls to return at the data that they are supposed
1488 to. Also increase comment verbosity to help debug things later.
1490 * include/options.h, misc/main.c, misc/version.c:
1491 Andreas Mohr <a.mohr@mailto.de>
1492 Added switch -dosver.
1493 Cleanup for OaBuildVersion().
1495 * libtest/.cvsignore: Added vartest and volinfo
1497 * 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:
1498 Juergen Schmied <juergen.schmied@metronet.de>
1499 Many bugfixes, code cleanup.
1500 Removed a few glitches from the COM patch.
1502 * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
1503 Only destroy window once.
1505 * graphics/ddraw.c, include/ddraw.h:
1506 Marcus Meissner <marcus@jet.franken.de>
1507 - moved drawable to common since it is used by both DGA and Xlib.
1508 (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
1509 - added BltFast sanity checks.
1511 * windows/queue.c, loader/task.c:
1512 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1513 InitApp() call removed from 32-bit application startup;
1514 create task message queue in InitThreadInput() instead.
1516 * loader/ne/convert.c:
1517 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1518 Added accelerator table PE->NE resource conversion.
1520 * debugger/editline.c:
1521 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1522 Restart read() in case of EINTR in TTYget().
1524 * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
1527 * 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:
1528 Bertho Stultiens <bertho@panter.soci.aau.dk>
1529 Wrc version 1.0.8. Toolbar resources are now supported. A couple of
1530 other fixes are also included. See file tools/wrc/CHANGES for details.
1532 * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
1535 * 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:
1536 James Juran <jrj120@psu.edu>
1537 Add missing #includes and prototypes to eliminate some implicit
1538 function declaration warnings and 'extern's in .c files.
1540 * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
1541 Ove Kaaven <ovek@arcticnet.no>
1542 Check for resizeterm in ncurses.
1544 * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
1545 Francis Beaudet <francis@macadamian.com>
1546 New test program for VARIANT functions.
1548 * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1549 Some debug information (PDB) was not mapped when loading a module,
1550 which caused a core in the debugger when it tried to access it.
1552 * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
1553 Links libwine.so.1.0 to libwine.so in Wine's main directory.
1554 Makes Wine compile with --enable-dll again.
1556 Sat Jan 9 09:12:40 1999 Alexandre Julliard <julliard@winehq.com>
1558 * 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:
1559 Francois Gouget <fgouget@multimania.com>
1560 Added a lot of COM interfaces definitions.
1561 Restructured COM header files for better compatibility and clarity.
1563 Fri Jan 8 16:37:03 1999 Alexandre Julliard <julliard@winehq.com>
1565 * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
1566 Make GetFileType work for all handle types.
1568 * win32/device.c: Avoid crash on NULL dev->info.
1570 * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
1571 Alex Priem <alexp@sci.kun.nl>
1572 Added stubs and defines for the flat scrollbar common control.
1574 * include/commctrl.h, dlls/comctl32/datetime.c:
1575 Alex Priem <alexp@sci.kun.nl>
1576 Added some defines needed for custom draw'ing and datetime common
1579 * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
1580 Fixed a small bug in function ExtractIconEx32A.
1582 * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
1583 HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
1585 * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
1586 Make DeleteFile fail for empty path.
1588 * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1589 Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
1591 * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
1592 Fixed wrong buffer which caused fixups to fail.
1594 * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
1595 Lionel Ulmer <ulmer@directprovider.net>
1596 - added all the Direct3D error codes
1597 - added 8bit palettized texture support
1599 * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
1600 ifdefs for defines not in linux 2.0.
1602 * relay32/winspool.spec, misc/printdrv.c:
1603 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1604 Added two stubs for AddPrinterDriver.
1606 * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
1607 Ove Kaaven <ovek@arcticnet.no>
1608 Queue SIGALRM to reduce the "signal 14 lost" complaints.
1609 Added support for reprogramming the DOS timer, and reading back the
1612 * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
1613 Wine hangs when registry (corrupted) has lone \ at end of file.
1615 * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
1616 Kostya Ivanov <kostya@warmcat.excom.spb.su>
1617 Small patch that enables Clarion for Windows not to trap while
1620 * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
1621 Replace troublesome assignments by memset for whole struct.
1623 * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1624 Added handling of the 'palent' field of the CreatePalette procedure.
1626 * documentation/wine.man:
1627 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1628 Added description about including/excluding functions from relay
1631 * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
1632 Read at least 1 input record in ReadConsoleInputA.
1635 Fixed CreateMapping when a mapping with the same name already exists.
1637 Wed Jan 6 10:37:29 1999 Alexandre Julliard <julliard@winehq.com>
1639 * server/file.c: Fixed file destruction when file has no name.
1641 Tue Jan 5 18:38:59 1999 Alexandre Julliard <julliard@winehq.com>
1643 * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1644 Warns user if multiple -dll switches are used on command line.
1646 * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
1647 Fixed a leftover HeapFree in the trackbar common control.
1649 * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
1650 Alex Priem <alexp@sci.kun.nl>
1651 Fixed some problems with the tab common control (with thanks to Anders
1652 Carlsson <anders.carlsson@linux.nu>).
1654 * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
1655 Alex Priem <alexp@sci.kun.nl>
1656 Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
1657 and some missing defines.
1659 * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
1660 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1661 Use MakeCriticalSectionGlobal on all critical sections used across
1664 * include/winbase.h, include/windows.h:
1665 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
1666 Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
1668 * documentation/wine.man:
1669 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1670 Added environment variables in the man page.
1672 * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1673 Fixed args of MZ_CreateProcess.
1675 * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
1676 Andreas Mohr <a.mohr@mailto.de>
1677 Fixed string bug in programs/.
1679 * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
1680 Added stupid "action" emulation for hardware timers in ioports.c.
1682 * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
1683 Again a small DOSASPI patch.
1685 * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
1686 Andreas Mohr <a.mohr@mailto.de>
1687 Documentation updates.
1689 * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
1690 - check if palette is not null when setting a palette
1691 - check if window handle is valid before getting its 'drawable'
1693 * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
1694 Prevent core dump with some TTF (when X11 runs with a true type
1697 * server/console.c: Marcus Meissner <marcus@jet.franken.de>
1698 Use stdout for default console output.
1700 ----------------------------------------------------------------
1701 Sun Jan 3 17:00:20 1999 Alexandre Julliard <julliard@winehq.com>
1703 * 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:
1704 Lionel Ulmer <ulmer@directprovider.net>
1705 - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
1706 - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
1707 - added stretching to Blt function
1709 * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
1710 Try to autodetect NT4.
1712 * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
1713 0 means success, all else failure for WaitForSingleObject.
1715 * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
1716 Do not advance the cursor in certain routines. This cleaned up the
1717 implementation quite a bit.
1719 * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
1720 Set console video mode when loading DOS app. (Eventually, I want to
1721 mimic Windows 9x's behavior by setting the video mode only when non
1722 INT 21 calls are used to allow for arbitrary-sized consoles).
1724 * console/interface.c, console/xterm.c:
1725 Joseph Pranevich <jpranevich@lycos.com>
1726 Xterm driver can now resize the terminal when a mode change is
1729 * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
1730 Long standing scroll bug fixed!
1732 * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
1733 Joseph Pranevich <jpranevich@lycos.com>
1734 Rewrite of configuration system to support "regular" curses as well as
1735 eliminating the --with-ncurses option. Now, ncurses support will be
1736 built in if a compatible library is detected.
1738 * include/wintypes.h, windows/defdlg.c:
1739 NF Stevens <norman@arcady.u-net.com>
1740 Fix the return type of DLGPROC type and mask out the unset highword of
1741 the return when a 16 bit dialog proc is called.
1743 * include/interfaces.h: Rein Klazes <rklazes@casema.net>
1744 Add interface ID's for upcoming ITypeLib implementation.
1746 * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
1747 Bugfix for trailing slashes, repetition of '/' or '\' and
1748 SetLastError() in GetFullPathname.
1750 * 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:
1751 Juergen Schmied <juergen.schmied@metronet.de>
1752 Moved ADVAPI32 files to dlls/advapi32.
1753 Added stubs for eventlog functions.
1755 * 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:
1756 Juergen Schmied <juergen.schmied@metronet.de>
1757 New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
1758 Cleanup, some more functions UNICODE ready.
1760 * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
1761 SHCloneSpecialIDList implemented.
1762 SHGetDataFromIDListA corrected.
1764 * dlls/shell32/iconcache.c:
1765 Juergen Schmied <juergen.schmied@metronet.de>
1766 Shell_GetCachedImageIndex32[A|W] implemented.
1768 * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
1769 Andreas Mohr <a.mohr@mailto.de>
1770 Implemented raw device access calls for ioctlGenericBlkDevReq()
1771 and therefore moved the core functionality of int2[56].c into files/drive.c.
1773 * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
1774 Added automatic CMOS RAM checksum calculation.
1776 * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
1777 Andreas Mohr <a.mohr@mailto.de>
1778 SendASPI32Command32 has to be __cdecl.
1779 Updated documentation/aspi and reverted an ERR back to WARN.
1781 * documentation/bugreports: James Juran <jrj120@psu.edu>
1782 Of course we want the last 100 lines, not the first 100 lines.
1783 Use 'tail' instead of 'head'. Also fix text alignment from
1786 * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
1787 Reading joystick 5 when we only support 4 should fail instead of
1790 * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
1791 Playing a non-existent CD should fail instead of crash.
1793 * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
1794 Check for necessary configure reruns for Makefile and Make.rules
1797 * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
1798 Emulates ins/outs correctly for DOS programs.
1800 * 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:
1801 Implemented file sharing checks in the server.
1802 Added set file time server request.
1803 Overall clean up of the file handling (DOS device handling is now
1804 broken, should be redone).
1806 Sat Jan 2 08:22:34 1999 Alexandre Julliard <julliard@winehq.com>
1809 Fixed bug in CreateFileMapping when name is not NULL.
1811 * server/request.c: Fixed CHECK_STRING display.
1813 Fri Jan 1 19:51:25 1999 Alexandre Julliard <julliard@winehq.com>
1815 * if1632/kernel.spec, memory/local.c:
1816 Richard A Lough <ralough.ced@dnet.co.uk>
1817 Put return value of LocalAlloc in CX too.
1819 * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
1820 Protect against multiple includes.
1822 * dlls/shell32/iconcache.c: Use proper system directory.
1824 * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
1826 * 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:
1827 Michael Veksler <mveksler@techunix.technion.ac.il>
1828 Moves more stuff from windows.h.
1829 - include/winuser.h - interface relevant to user32.spec
1830 - include/wine/winuser16.h - the old 16 bit interface (internal use)
1831 - include/winbase.h - some minor updates to keep things coherent.
1832 - Lot of other files made to include wine/winuser16.h, which is no
1833 longer included from windows.h
1835 * scheduler/handle.c: Fixed CloseHandle() on global handles.
1837 * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
1838 James Juran <jrj120@psu.edu>
1839 Add some information to the man page and README file.
1840 Make documentation/win95look say [Tweak.Layout] instead of
1842 Fix incorrect command given in documentation/bugreports.
1843 Standard error was not being redirected, so most of the
1846 * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
1847 Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
1849 * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
1850 Initialize lpdwNeeded.
1853 Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
1854 Include stuff even if not on __i386__ for debug defines.
1857 Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
1858 Another // comment fixed.
1861 Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
1862 Need <errno.h> for errno decl. on Solaris.
1864 * include/wingdi.h, include/x11font.h, objects/font.c:
1865 Douglas Ridgway <ridgway@winehq.com>
1866 Implement TranslateCharsetInfo, change charset type to BYTE.
1868 * controls/combo.c, controls/listbox.c, include/combo.h:
1869 Alex Korobka <korobka@galaxy.ams.sunysb.edu>
1870 Better CB_SETCURSEL message handling.
1872 * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
1873 Moved MsgWaitForMultipleObject implementation to USER routines, using
1874 a normal Win32 event.
1876 * tools/make_requests: Send debugging output to stderr.
1878 * 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:
1879 Cleaned up and removed some no longer used code.
1881 * memory/virtual.c: Use server file mapping objects.
1883 * 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:
1884 Added server-side file mapping object support.
1887 Hacked stdio functions to use Win32 file handles. Still needs a proper
1890 * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
1891 Use Win32 file handles instead of Unix ones.
1893 * 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:
1894 Take into account handle inheritance flag.
1896 Thu Dec 31 15:55:19 1998 Alexandre Julliard <julliard@winehq.com>
1898 * debugger/db_disasm.c:
1899 Changed db_task_printsym to always print a full address, no matter
1900 what the operand size is.
1902 * scheduler/critsection.c: Re-implemented using a real semaphore.
1904 * 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:
1905 Removed client-side wait functions; all waiting is now done through
1908 * 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:
1909 Added change notifications.
1910 Added global handle support.
1912 Wed Dec 30 12:11:52 1998 Alexandre Julliard <julliard@winehq.com>
1914 * include/thread.h, scheduler/synchro.c:
1915 Changed server wait logic a bit.
1918 Hacks to support server-side console. Should be redone properly
1921 * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
1922 Reimplemented Read/WriteFile to use server file descriptors.
1923 Removed file position hack as it is wrong for Win32 (should be redone
1926 * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
1927 Added anonymous pipe support
1929 * 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:
1930 Added several file server requests
1931 Added server-side pipes and consoles
1933 Sun Dec 27 15:28:55 1998 Alexandre Julliard <julliard@winehq.com>
1935 * 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:
1936 Added beginnings of server-side file handling.
1937 Added -debugmsg +server support.
1938 Better server request dumping for varargs requests.
1940 * windows/x11drv/wnd.c:
1941 Fixed SetFocus that was broken when moved to x11drv.
1943 * 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:
1944 Added add_queue/remove_queue to server object operations.
1945 Moved select() loop functions to select.c.
1947 Sat Dec 26 19:47:00 1998 Alexandre Julliard <julliard@winehq.com>
1949 * programs/regtest/regtest.c:
1950 Renamed ERR macro to avoid confusing the make_debug script.
1952 * 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:
1953 Juergen Schmied <juergen.schmied@metronet.de>
1954 Fixed tons of incomplete prototypes, assignment's of pointer with
1955 different signedness, superflous ',' and ';' in structures, wrong
1956 return-types, lose of digits and some small glitches.
1958 * graphics/x11drv/xfont.c, include/x11font.h:
1959 Alex Korobka <korobka@galaxy.ams.sunysb.edu>
1960 Cleaned up font encoding handling. Added 'Ignore#' option to the
1961 [fonts] section. Also, file with cached metrics now has the value of
1962 $DISPLAY appended to the filename.
1964 * 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:
1965 Marcus Meissner <marcus@jet.franken.de>
1966 Changed // comments to /* */ so WINE compiles with non-gcc compilers
1969 * 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:
1970 Patrik Stridvall <ps@leissner.se>
1971 Moved more things to the X11 driver.
1973 * include/wingdi.h, objects/brush.c:
1974 Francois Gouget <fgouget@multimania.com>
1975 Fixed the prototype of CreateDIBPatternBrushPt
1977 * include/windows.h: Francois Gouget <fgouget@multimania.com>
1978 Removed the CN_xxx macros since they are not used, do not correspond to
1979 any Windows define and conflict with MFC defines.
1980 windows.h must provide all the definitions contained in winbase.h
1981 Some Xxx32 functions did not have the associated Xxx macro.
1983 * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
1984 Added a typedef for __int64 which is a builtin Visual C++ type
1985 Added a typedef for PUINT
1987 * include/objbase.h: Francois Gouget <fgouget@multimania.com>
1988 REFIID was not defined.
1990 * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
1991 Pavel Roskin <pavel_roskin@geocities.com>
1992 configure first checks whether it is possible to compile IPX code with
1993 Glibc headers. If it fails, next check determines whether direct inclusion
1994 of <linux/ipx.h> works.
1996 * include/tchar.h: Francois Gouget <fgouget@multimania.com>
1997 Provides the mappings. MBCS and Unicode functions are not implemented.
1998 Standard (SBCS) functions may exist or not, with the same or a different
2001 * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
2002 Alex Priem <alexp@sci.kun.nl>
2003 IPaddress common control implementation. First try; needs more work to
2006 Fri Dec 25 08:55:15 1998 Alexandre Julliard <julliard@winehq.com>
2008 * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
2009 Juergen Schmied <juergen.schmied@metronet.de>
2010 Fixed the TEXT redefined warnings.
2012 * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
2013 Hook into the (stubbed) resize code in msdos int10.
2015 * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
2016 Joseph Pranevich <jpranevich@lycos.com>
2017 Add support for selection of console mode drivers to use using the
2018 -console option. Currently "tty", "ncurses", and "xterm" are
2020 Add stubs for resizing the screen on mode changes.
2022 * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
2023 Jean-Claude Cote <jean-claude@macadamian.com>
2024 Partial implementation for the following DDE APIs:
2025 DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
2026 DdeQueryString, DdeUninitialize.
2028 Thu Dec 24 16:59:17 1998 Alexandre Julliard <julliard@winehq.com>
2030 * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
2031 Jean-Claude Cote <jean-claude@macadamian.com>
2032 Added VarDateFromStr API.
2034 * dlls/comctl32/trackbar.c, include/trackbar.h:
2035 Alex Priem <alexp@sci.kun.nl>
2037 - Vertical trackbars supported now
2038 - TBS_BOTH support (goes along with partial cleanup of drawing code)
2039 - Use COMCTL32 heap instead of system heap
2041 * graphics/ddraw.c, include/ddraw.h:
2042 Peter Hunnisett <hunnise@nortelnetworks.com>
2043 Added all clipper&3d stubs.
2044 Starting ColorKey support.
2045 Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
2046 Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
2047 Added SurfaceEnum dwFlags.
2049 * include/dplay.h, multimedia/dplay.c:
2050 Peter Hunnisett <hunnise@nortelnetworks.com>
2051 Added macros to header file for easier function calling.
2052 Changed implementation a little bit.
2053 Added stubs for dplay3. Still need to break into A and W versions.
2055 * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
2056 CreateFile32A was only allowing console opens on CONIN$/OUT$. This
2057 has been changed to have a case insensitive compare.
2059 * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
2060 Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
2062 * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
2063 Jean-Claude Cote <jean-claude@macadamian.com>
2064 Implemented the GetBinaryType API function.
2066 * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
2067 Ove Kaaven <ovek@arcticnet.no>
2068 Added some new dosmod communication possibilities, including
2069 activating a dosmod-specific setitimer(), and the capture of some
2070 common signals, which is returned to Wine (previously a SIGILL
2071 would just cause a "dosmod sync lost" without explanation, now it
2072 invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
2073 SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
2074 be reported by -debugmsg +relay instead of -debugmsg +int. And
2075 fixed non-i386 compilation of dosmod. (Anything else?!)
2077 * loader/main.c, windows/win.c:
2078 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2079 Desktop window queue handling adapted.
2081 * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
2082 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2083 Queue handling adapted to new queue routines.
2085 * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
2086 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2087 Implemented stub for InitThreadInput.
2088 Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
2090 * loader/task.c, miscemu/main.c:
2091 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2092 Use Callout table instead of direct GetProcAddress.
2093 UserYield moved to USER.
2095 * include/callback.h, misc/callback.c, if1632/thunk.c:
2096 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2097 Callout table (for KERNEL->USER calls) added.
2098 Callbacks->CallPostAppMessageProc removed.
2100 * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
2101 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2102 Handle non-hardware X events correctly with native USER
2103 (removed reference to MESSAGEQUEUE from KERNEL code).
2104 Handle Expose events with native USER.
2107 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2110 * win32/time.c: Rein Klazes <rklazes@casema.net>
2111 Fix small problem in GetTimeZoneInformation().
2113 * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
2114 Lowest scan code seems to be 1, not zero.
2116 * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
2117 Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
2119 * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
2120 Juergen Schmied <juergen.schmied@metronet.de>
2123 * dlls/shell32/iconcache.c:
2124 Juergen Schmied <juergen.schmied@metronet.de>
2125 Fixes crash when running without external shell32.dll.
2127 * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
2128 More messages [LB_*,EM_*] translated 32A from/to 32W.
2130 * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
2131 Dest buffer was printed out as str.
2133 * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
2134 Getting strings with VerQueryValue32W was broken. Complete
2135 reconstruction of the function.
2137 * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2138 Fix number and type of args in debugging statements.
2140 * ole/storage.c: Marcus Meissner <marcus@mud.de>
2141 IStorage32 vtable was missing 3 stub entries.
2143 Fri Dec 18 17:38:39 1998 Alexandre Julliard <julliard@winehq.com>
2145 * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
2146 Douglas Ridgway <ridgway@winehq.com>
2147 Documentation for TranslateCharsetInfo.
2149 * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
2150 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2151 Make the DOSASPI part use the excellent DPMI RMCB implementation done
2152 by Ove Kaaven, which makes the code _much_ cleaner.
2154 * Make.rules.in, Makefile.in, configure, configure.in:
2155 Todd Vierling <tv@pobox.com>
2156 Use -lwine for linking.
2158 * windows/message.c, windows/queue.c:
2159 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2160 Bugfix: always clear QS_... from *both* changeBits and waitBits.
2161 Bugfix: queue->hSendingTask is *queue* handle, not task handle.
2163 * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
2164 François Gouget <gouget@metaintegration.net>
2165 First step to make it possible to call COM interfaces from C++ code in
2168 * dlls/comctl32/treeview.c, include/treeview.h:
2169 Alex Priem <alexp@sci.kun.nl>
2170 Preliminary tooltip support.
2171 WM_SETFONT/GETFONT added.
2173 Use COMCTL32 heap instead of system heap.
2175 * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2176 Implemented PolylineTo.
2178 * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
2179 The Zw... Functions in ntdll.dll are just alternate entry
2180 points for the same functions as the Nt... function of the
2181 same names. Changed ntdll.spec to match this.
2183 * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
2184 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2185 Reorganized PE module loading to prepare for elf-dll loader.
2186 WINE_MODREF creation moved to one central location.
2187 Bugfix: correctly select native/built-in version if .DLL
2188 extension is missing in LoadLibrary call.
2190 * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2191 Changed error values MCI_INTERNAL to their correct values.
2193 * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2196 * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2197 No longer sending directly messages to DriverProc but rather go through
2198 MCI layer (required for open/close).
2200 * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2201 Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
2202 for pointing out the bug, see the fix in mcistring.c)
2203 Fixed MCI seeking on CD audio.
2205 * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
2206 Stubs for WaitNamedPipe[A|W].
2208 * 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:
2209 Juergen Schmied <juergen.schmied@metronet.de>
2212 * dlls/shell32/shellord.c:
2213 Juergen Schmied <juergen.schmied@metronet.de>
2214 Stub Control_FillCache_RunDLL.
2216 * dlls/shell32/shell32_main.c:
2217 Juergen Schmied <juergen.schmied@metronet.de>
2218 SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
2220 * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
2221 ILAppend seems to work now.
2223 * relay32/kernel32.spec, win32/kernel32.c:
2224 Juergen Schmied <juergen.schmied@metronet.de>
2225 Stubs for WaitNamedPipe[A|W].
2227 Tue Dec 15 18:04:58 1998 Alexandre Julliard <julliard@winehq.com>
2229 * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2230 Fix GetTempPath32 if count=0.
2232 * 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:
2233 Todd Vierling <tv@pobox.com>
2234 - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
2235 (run autoconf after this). Note that the check has been altered to break
2236 out of the AC_CHECK_HEADERS after the first match - this is so
2237 <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
2238 with the emulated ossaudio.
2239 - check for <soundcard.h> along with the other two in a mutually-exclusive
2240 manner in the various *.c files that need it; change include of
2241 "mmsystem.h" to "multimedia.h" so this logic is all in one place
2242 - change mcicda.c to allow for CD audio manipulation on NetBSD. This
2244 * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
2245 ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
2246 neither splitting with #-directives nor a two-arg ioctl work;
2247 * changing the #if logic to allow both FreeBSD and NetBSD to share the
2248 appropriate code blocks
2249 - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
2250 (midi.c, mcimidi.c). NetBSD's OSS emulation does not (yet) support MIDI.
2251 Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
2253 * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
2254 Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
2255 Set the class hints for managed windows.
2257 * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
2258 Bugfix: GetFullPathName sets lpFilePart only when the last element
2259 does not end with '\'.
2261 * 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:
2262 Paul Quinn <paulq@COREL.CA>
2263 Lots of new defines and stubs.
2265 * Make.rules.in, Makefile.in, configure, configure.in:
2266 Todd Vierling <tv@pobox.com>
2267 These patches add support for --enable-dll on NetBSD, and may even do so for
2268 FreeBSD a.out. Now, NetBSD can use libwine as a shared object. Thanks to
2269 mycroft@netbsd.org for doing this work!
2271 * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
2272 Global constructors using `.section .ctors' are bogus for NetBSD's
2273 assembler. Use the appropriate `.stabs' when on NetBSD.
2275 * ole/variant.c: Todd Vierling <tv@pobox.com>
2276 Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
2277 Fixed some constants that are too big for a plain `int'.
2279 * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
2280 Check for MAXFLOAT if FLT_MAX isn't there.
2282 * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
2283 graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
2286 * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
2287 Veksler Michael <mveksler@techunix.technion.ac.il>
2288 Move declarations from windows.h to wingdi.h and winuser.h.
2290 Mon Dec 14 18:15:11 1998 Alexandre Julliard <julliard@winehq.com>
2292 * 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:
2293 Marcus Meissner <marcus@jet.franken.de>
2294 Made async IO (SIGIO) stuff from WINSOCK generic useable.
2295 Added async IO support to FILE and CONSOLE objects.
2297 * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
2298 Prevent segfault in setsockopt when optname is SO_LINGER and optval is
2301 * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
2302 Juergen Schmied <juergen.schmied@metronet.de>
2305 * dlls/shell32/iconcache.c:
2306 Juergen Schmied <juergen.schmied@metronet.de>
2307 SHMapPIDLToSystemImageListIndex try's to determine and load the exact
2308 icon for files (by type) now.
2310 * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
2311 New HCR_GetDefaultIcon (internal).
2313 * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
2314 Ove Kaaven <ovek@arcticnet.no>
2315 Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
2316 RMcall shortcuts independent of dosmod. SS had been left out of
2317 the REALMODECALL copy routines for some reason, fixed now. Also
2318 cleaned up a few compiler warnings.
2320 * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
2321 Added ability to specify X fonts used for Helv and Tms Rmn typefaces
2322 with DefaultSerif and DefaultSansSerif INI keys.
2324 * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
2325 Bertho Stultiens <bertho@panter.soci.aau.dk>
2326 - Added a global label for elf-dll linking and a long with the resource
2327 size and a long with the directory size.
2328 - Killed an annoying warning since version 1.0.0 in parser.y about a
2329 var being used before init.
2331 * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
2332 Juergen Schmied <juergen.schmied@metronet.de>
2333 Adds the IPersistFile Interface to IShellLink[W] and gave both own
2336 * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
2337 (ReadConsole32A): small and stupid bug fixed
2338 (WriteConsoleOutput): bug fixed (attributes may change within lines)
2339 and enhanced speedwise by using buffering.
2340 (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
2342 * misc/crtdll.c, relay32/crtdll.spec:
2343 Marcus Meissner <marcus@jet.franken.de>
2346 * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
2347 Small hack to get rid of annoying err:resource: message for
2350 * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
2351 Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
2354 * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
2355 Save the original video mode before going fullscreen and restore it
2356 when the last DirectDraw_Release is called. Also fix a problem where
2357 the viewport wasn't set to 0,0.
2359 * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
2360 Made more cross-platform by changing ->_fileno to fileno().
2362 * windows/win.c: NF Stevens <norman@arcady.u-net.com>
2363 Fix the Z-order of maximized/minimized child windows.
2365 * graphics/x11drv/xfont.c:
2366 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2367 XLFDs should be well-formed (14 hyphens) to match scalable fonts.
2368 Stop slant field becoming wildcarded too early.
2370 * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
2371 (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
2373 * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2374 Hack OLE_GetFormat* to return something if datelen = 0.
2375 Remove unnecessary WINAPI's.
2377 ----------------------------------------------------------------
2378 Fri Dec 11 15:04:11 1998 Alexandre Julliard <julliard@winehq.com>
2380 * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
2381 Patrick Spinler <spinler.patrick@mayo.edu>
2382 Implemented CreateToolhelp32Snapshot, including two of the routines
2383 using snapshots, Process32First and Process32Next.
2385 * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
2386 Justin Bradford <justin@ukans.edu>
2387 Most of the currency variant conversion functions implemented.
2388 Minor bugfixes and header tidying.
2390 * 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:
2391 Marcus Meissner <marcus@jet.franken.de>
2392 Added RasEnumConnections stub.
2394 * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
2395 Juergen Schmied <juergen.schmied@metronet.de>
2396 Bugfix in PathCombine32[A|W].
2397 View menu in explorer and on right mouse button is working now.
2399 * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
2400 Implemented ILGetDisplayName.
2402 * dlls/shell32/classes.c, dlls/shell32/shellord.c:
2403 Juergen Schmied <juergen.schmied@metronet.de>
2404 Started implementation of ShellExecuteEx32A.
2407 * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
2408 Juergen Schmied <juergen.schmied@metronet.de>
2409 Moved menu resources to rc-file.
2411 * include/pe_image.h, ole/ole2nls.c, win32/file.c:
2412 Marcus Meissner <marcus@jet.franken.de>
2413 Two debug messages clarified, one useless prototype removed.
2415 * include/oleauto.h, ole/variant.c:
2416 Marcus Meissner <marcus@jet.franken.de>
2417 294 missing WINAPI added.
2419 * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
2420 Kill swapped out (wine) processes too and truncate diff after some xxx
2423 * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
2424 Fixed SetLastError with wrong value.
2426 * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
2427 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2428 Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
2429 misc/printdrv.c and fix a few compile warnings.
2431 * 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:
2432 Andreas Mohr <a.mohr@mailto.de>
2433 Fixed a bunch of compiler warnings.
2435 * files/file.c: Marcus Meissner <marcus@jet.franken.de>
2436 Added Win32 synchro to FILEs (useful only for terminal handles).
2438 Thu Dec 10 16:04:51 1998 Alexandre Julliard <julliard@winehq.com>
2440 * 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:
2441 Francis Beaudet <francis@macadamian.com>
2442 Sylvain St-Germain <sylvain@macadamian.com>
2443 Thuy Nguyen <thuy@macadamian.com>
2446 * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2447 Let the System_Time_Selector clock tick.
2449 * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
2450 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2451 Adapted to CreateSystemTimer interface change.
2453 * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
2454 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2455 Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
2456 (NOTE: 16-bit callbacks still don't work!)
2458 * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
2459 - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
2460 the child window so that the system menu is set correctly.
2461 - In MDICascade and MDITile use WM_MDIRESTORE message
2462 to restore maximized window so that system menu is
2465 * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
2466 Jean-Claude Cote <jean-claude@macadamian.com>
2467 Added implementation of the VARIANT APIs.
2469 * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2470 Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
2472 * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
2473 handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
2474 better handling of LPSTR_TEXTCALLBACK32A
2475 TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
2477 * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
2478 Warn if two .exes conflict with each other and the second does not
2479 have relocation records.
2481 * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2482 Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
2483 contain '/','\\' or ':'.
2485 * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
2486 Fixed a potential crash if a usable video mode is not detected.
2488 * tools/make_authors: Script to generate authors files
2490 * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
2491 Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
2492 as well as AddRef(), GetCapabilites(), EnumObjects(),
2493 GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
2494 and RunControlPanel() for IDirectInputDevice.
2496 * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
2497 Set window focus in _common_IDirectDraw_SetDisplayMode().
2499 * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
2500 Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
2502 * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
2503 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2504 Removed deferred Expose events handling.
2506 * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2507 Don't clip VisRgn against X desktop.
2509 * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2510 LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
2512 * graphics/x11drv/xfont.c:
2513 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2514 Sanity check on font size.
2516 * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
2517 Missing parentheses added.
2519 Wed Dec 9 16:37:05 1998 Alexandre Julliard <julliard@winehq.com>
2521 * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
2522 Marcus Meissner <marcus@jet.franken.de>
2523 Enhanced Win32 Console (XTERM)
2524 - inputhandling enhanced (keys and mouseclicks)
2525 - win32 synchronization (partial)
2526 - lots of enhancements to drawing functions
2527 - simple/complex console (simple-stdin/stdout -> complex-xterm).
2529 * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
2530 Joseph Pranevich <jpranevich@lycos.com>
2531 Add a driver to open up a new xterm window whenever console output is
2532 needed. Derived from console/win32.c but we are not yet ready to merge
2533 the code completely.
2535 * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
2536 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
2537 Improved the handling of font encodings.
2539 * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
2540 Implemented DPMI RMCBs using the DOS subsystem, and a few other
2541 improvements. Also, some special-cased shortcut paths will allow some
2542 common real-mode call/RMCB combinations to work even without calling the
2543 DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
2544 even on platforms that cannot use dosmod.
2546 * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
2547 Marcus Meissner <marcus@jet.franken.de>
2548 Some unnecessary #include and messages removed.
2550 * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2551 Some small corrections to EnumSystemLocales32AW
2553 Tue Dec 8 15:06:39 1998 Alexandre Julliard <julliard@winehq.com>
2555 * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
2556 Tried another kludge for the Xmd.h problem.
2558 * 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:
2559 Stephen Crowley <crow@debian.org>
2560 Added fullscreen DGA support.
2562 * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
2563 Fixed dummy entries in MAIN_ParseLanguageOption().
2565 * include/mmsystem.h, multimedia/mcicda.c:
2566 Brian Gerst <bgerst@quark.vpplus.com>
2567 Properly implement MCI_CDA_STATUS_TYPE_TRACK.
2568 Fix an off-by-one bug with MCI_STATUS_LENGTH.
2570 * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
2571 Superflous WINAPI removed.
2573 * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
2574 Warn about invalid entrypoints (created by viruses) which result in
2577 * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
2578 Create X11 palette on DirectDrawSurface::SetPalette, not before (we
2579 might not have an X11 window yet).
2581 * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
2582 Move TWEAK_Init from USER to GDIInit.
2584 * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
2585 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2586 Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
2589 * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2592 * graphics/x11drv/text.c:
2593 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2594 Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
2595 or charExtra are non-zero.
2597 * 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:
2598 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2599 Replace GRAPH_ functions with Win SDK equivalents.
2601 Mon Dec 7 16:23:42 1998 Alexandre Julliard <julliard@winehq.com>
2603 * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
2604 Reverted previous patch.
2606 * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
2607 Don't define MZ_SUPPORTED on non-i386 platforms.
2609 * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
2610 Fixed DPMI_CallRMProc (I think).
2612 * misc/network.c, relay32/mpr.spec:
2613 Marcus Meissner <marcus@jet.franken.de>
2614 Stub for NPSGetProviderHandleA.
2616 * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
2617 The scancode Windows send for extended keys is the scancode of the
2618 unextended equivalent of the key, plus the extended flag.
2620 * dlls/winaspi/winaspi16.c:
2621 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2622 Fixed a real mode problem.
2624 * loader/ne/module.c:
2625 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
2626 NE_MODULE.stack_size was set to a ridiculously small value of 5.
2627 Windows sets 0x1400 in such cases for programs.
2629 * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2630 We don't yet want the static control to call DestroyIcon.
2632 * windows/class.c: NF Stevens <norman@arcady.u-net.com>
2633 Added case for GCW_ATOM int GetClassLong32A.
2635 * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
2636 Stub for WNetOpenEnum32W.
2638 * multimedia/dsound.c, relay32/dsound.spec:
2639 Robert Riggs <rriggs@tesser.com>
2640 More general code cleanup for readability.
2641 A few more parameter validation checks.
2642 Return DS_OK rather than 0 in a number of functions.
2643 Fixed primary buffer ref count bug in CreateSoundBuffer().
2644 Handle 1-3 byte sound fragments that would cause buffer overruns.
2645 Clear primary buffer with a neutral value instead of always 0
2646 (because 128 is neutral for 8-bit sound).
2647 Fix bug with mixing 8-bit sound into the primary buffer.
2648 Broke out the main block in DSOUND_thread() to another function for
2650 Handle "no audio" and "audio busy" cases properly when initializing
2651 dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
2653 * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
2654 Made variables optimized into registers accessible.
2656 * relay32/user32.spec:
2657 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2658 The spec definition for MonitorFromWindow was wrong.
2660 * msdos/int21.c: Stefan Leichter <sle@camline.com>
2661 File handle bug fix.
2663 * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2664 Added paragraph about different dll versions and structure sizes.
2666 * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
2667 Added missing TOOLINFO structure.
2669 * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
2672 * 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:
2673 Andreas Mohr <a.mohr@mailto.de>
2674 - Several kernel.spec return type mismatch fixes
2675 - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
2676 - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
2677 - LocalNotify() basic support
2678 - Fixes for local heap handling with heap handles created by Virtual*()
2680 * graphics/x11drv/xfont.c:
2681 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2682 Bugfix: -microsoft-symbol encoding was not recognized.
2684 * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2685 Bugfix: WIN_ResetQueueWindows would skip some windows.
2687 * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2688 Allow recursively reentering CALL32_LargeStack.
2690 * 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:
2691 Patrik Stridvall <ps@leissner.se>
2692 Added the new TTY driver.
2694 * 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:
2695 Patrik Stridvall <ps@leissner.se>
2696 Moved more code to the X11 driver.
2698 Thu Dec 3 16:29:56 1998 Alexandre Julliard <julliard@winehq.com>
2700 * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
2701 Joseph Pranevich <jpranevich@lycos.com>
2702 Call the new console driver for some routines. This is not completely
2703 done yet and more for testing purposes.
2705 Wed Dec 2 19:58:09 1998 Alexandre Julliard <julliard@winehq.com>
2707 * 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:
2708 Joseph Pranevich <jpranevich@lycos.com>
2709 Added console support.
2711 * 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:
2712 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2713 Move OEM resources to the x11drv.
2715 * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
2716 Opening a file in a directory which doesn't exist returns
2717 ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
2719 * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
2720 Handle atoms "# non number" (oracle client).
2722 Tue Dec 1 16:23:19 1998 Alexandre Julliard <julliard@winehq.com>
2724 * if1632/kernel.spec, misc/error.c:
2725 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2726 Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
2727 Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
2728 Added names for some undocumented exports.
2730 * memory/global.c, if1632/thunk.c:
2731 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2732 Implemented GlobalChangeLockCount (KERNEL.365).
2734 * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
2735 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2736 Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
2738 * if1632/gdi.spec, objects/gdiobj.c:
2739 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2740 Implemented GdiFreeResources (GDI.609).
2742 * include/dsound.h, multimedia/dsound.c:
2743 Robert Riggs <rriggs@tesser.com>
2744 Fixed 8-bit WAV format handling (it is unsigned data).
2745 Fixed off-by-one checks for buffer wrap.
2746 Increment ref count for primary buffer in CreateSoundBuffer().
2747 Added DSBPN_OFFSETSTOP support to position notification code.
2748 Lots of minor parameter validation checks.
2749 Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
2750 and IDirectSound_GetSpeakerConfig().
2751 Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
2753 Lots of thread locking for DirectSound buffers.
2754 Dealloc primary buffer when dsound is deallocated.
2756 * include/wintypes.h:
2757 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2758 Added the TEXT() and MAKELRESULT() definitions.
2760 * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
2763 * Makefile.in: James Juran <jrj120@psu.edu>
2764 Revert misguided change to install_lib that broke -disable-lib
2767 * misc/main.c, include/windows.h:
2768 Juergen Schmied <juergen.schmied@metronet.de>
2769 New parameter SPI_GETDRAGFULLWINDOW.
2770 One missing break in SPI_GETDRAGFULLWINDOW.
2772 * dlls/shell32/pidl.c, relay32/shell32.spec:
2773 Juergen Schmied <juergen.schmied@metronet.de>
2774 New functions ILGlobalClone/ILGlobalFree.
2776 * documentation/printing:
2777 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2778 Add a note about WinPrinters.
2780 * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
2781 Marcus Meissner <marcus@jet.franken.de>
2782 Added some stubs, some ptr->str conversions.
2784 * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
2785 Lionel Ulmer <ulmer@directprovider.net>
2786 - added definition of DirectDrawCreateClipper.
2787 - more versatile support of surfaces / better surface description support.
2789 * 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:
2790 Juergen Schmied <juergen.schmied@metronet.de>
2791 Fixed wrong parameter count for SHChangeNotifyDeregister, SHFreeUnusedLibraries.
2792 New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
2793 Stubs SHWaitForFileToOpen, PathFindOnPath.
2795 * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
2796 Small changes to print the strings in the relay-trace.
2798 * windows/class.c: NF Stevens <norman@arcady.u-net.com>
2799 The class name needs to be converted to a getptr.
2801 * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2802 Fixed memory/status recovery when error occured in MIDI_mciOpen.
2803 Fixed support for RMID files in MIDI_mciOpen.
2804 Fixed bug for playing MIDI files with tempo changes. Sound output is
2805 now correct, but length of tracks (and therefore of whole file) is not
2807 Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
2809 * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
2810 Fixed memory/status recovery when error occured in WAVE_mciOpen.
2811 Changed error values (INTERNAL => INVALID_FILE) when file cannot
2814 * multimedia/msvideo.c, relay32/msvfw32.spec:
2815 Juergen Schmied <juergen.schmied@metronet.de>
2816 Stubs for MCIWndCreate[A|W].
2818 * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
2819 VerQueryValue, bugfix: we cant convert binary data with
2820 HEAP_strdupWtoA (\VarFileInfo\Translation).
2822 Mon Nov 30 17:41:17 1998 Alexandre Julliard <julliard@winehq.com>
2824 * relay32/advapi32.spec, win32/advapi.c:
2825 Juergen Schmied <juergen.schmied@metronet.de>
2826 Stubs for EnumServiceStatus32, small changes.
2828 * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
2829 Load now the first icon from the *.ani file instead of crashing.
2831 * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
2832 Fix warnings in miscemu/main.c.
2834 * include/windows.h:
2835 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2836 - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
2837 - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
2838 - added the function definition for StartPage,EndPage,GetCommMask,
2839 GetCommModemStatus and PurgComm,WaitCommEvent.
2841 * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
2842 Fixed activation/Focus message order problem when creating a new HWND.
2844 * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
2845 Paul Quinn <PaulQ@corel.com>
2846 Implementation of ChildWindowFromPointEx functions.
2848 * misc/registry.c: Gavriel State <gavriels@corel.com>
2849 Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
2851 * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
2852 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2853 GetSystemPaletteEntries returns palette size if entries==NULL.
2854 Use this instead of COLOR_GetSystemPaletteSize.
2856 * relay32/dsound.spec, multimedia/dsound.c:
2857 Marcus Meissner <marcus@jet.franken.de>
2858 Implemented class factory for dsound.
2860 * relay32/kernel32.spec, misc/comm.c:
2861 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2862 - fixed a minimal error in GetCommMask definition.
2863 - adds stubs for GetCommModemStatus and WaitCommEvent.
2865 * include/xmalloc.h, library/winestub.c:
2866 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2867 Fixes for C++ Winelib compilation.
2869 * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
2870 Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
2872 Fri Nov 27 16:06:08 1998 Alexandre Julliard <julliard@winehq.com>
2874 * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
2875 James Juran <jrj120@psu.edu>
2876 Documentation updates.
2878 * Makefile.in: James Juran <jrj120@psu.edu>
2879 Fixed 'make install' to really check for libwine.a before installing
2882 * graphics/ddraw.c, include/options.h, misc/main.c:
2883 Stephen Crowley <crow@debian.org>
2884 Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
2886 * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
2887 Improved GetDiskFreeSpace32A().
2889 Thu Nov 26 16:32:00 1998 Alexandre Julliard <julliard@winehq.com>
2891 * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2892 Remove included color.h.
2894 * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
2895 Remove unnecessary check for entrypoint address (test binary was
2896 infected by a virus which uses invalid PE loading stuff).
2898 * graphics/painting.c, relay32/gdi32.spec:
2899 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2900 Added stubs for Startpage and EndPage.
2902 * if1632/thunk.c, objects/dc.c:
2903 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2904 Removed some unnecessary FIXME outputs.
2906 * if1632/kernel.spec, loader/task.c:
2907 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2908 Implemented KERNEL.602 and stub for KERNEL.490.
2910 * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2911 Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
2913 Wed Nov 25 18:15:53 1998 Alexandre Julliard <julliard@winehq.com>
2915 * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
2916 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
2919 * loader/ne/resource.c, include/module.h, loader/resource.c:
2920 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2921 Moved ...Resource16 routines to loader/resource.c.
2922 Implemented accessing PE-file resources with 16-bit resource routines.
2924 * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
2925 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2926 Implementation of PE->NE resource conversion routines (KERNEL.615-618).
2928 * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
2929 Francis Beaudet <francis@macadamian.com>
2930 Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
2931 and SysStringLen(). Ensure that the BSTR objects were allocated
2932 according to the Windows documentation.
2934 * 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:
2935 Juergen Schmied <juergen.schmied@metronet.de>
2936 Moved existing path - functions to shellpatch.c.
2937 New: PathRemoveBlanks32A|W, PathMatchSpec32A|W,
2938 PathSetDlgItemPath32A|W.
2940 * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
2941 Juergen Schmied <juergen.schmied@metronet.de>
2942 Moved existing IShellLink class. New stubs for IShellLinkW.
2944 * 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:
2945 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
2946 Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
2948 * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
2949 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2950 Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
2951 registers (used by DeviceIoControl). Adapted all users.
2953 * include/winioctl.h, win32/device.c:
2954 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2955 Implemented (most) VWin32.VxD DeviceIoControl routines.
2957 Tue Nov 24 20:47:17 1998 Alexandre Julliard <julliard@winehq.com>
2959 * include/thread.h, scheduler/thread.c:
2960 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2961 Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
2963 * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2964 Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
2967 * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2968 Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
2969 Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
2971 * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
2972 Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
2973 Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
2975 * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
2976 Don't match against Symbol or Nil fonts.
2978 * memory/global.c: Stephen Crowley <crow@debian.org>
2979 Return the "buffers" and "cached" memory as free since it is
2980 deallocated when a program needs it anyway.
2982 * windows/dialog.c, include/windows.h:
2983 Juergen Schmied <juergen.schmied@metronet.de>
2984 Bugfix: SetDlgItemText32 returns BOOL not void.
2986 * relay32/user32.spec, windows/user.c:
2987 Juergen Schmied <juergen.schmied@metronet.de>
2988 New stubs GetUserObjectInformationA|W.
2990 * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
2991 Removed left over 'show' and useless deadbeef checking which doesn't
2994 * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
2995 Adjust broken entrypoint addresses. (win98 notepad.exe)
2997 * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
2998 Updated according to development.
3000 * if1632/mmsystem.spec, relay32/winmm.spec:
3001 Eric Pouech <Eric.Pouech@wanadoo.fr>
3002 Some new stubs (midiStreamXXX functions, some mci functions, and
3003 some mmio functions).
3005 * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3006 Moved MCI part to mcimidi.c ; added DriverProc.
3008 * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3009 Moved MCI part to mciwave.c ; added some error checking ; added
3012 * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
3013 Eric Pouech <Eric.Pouech@wanadoo.fr>
3014 Added mcimidi and mciwave.
3016 * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3017 Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
3020 * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3021 Starting writing MCI part ; fixed bug in MCI_INFO command.
3023 * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3024 Added some missing stubs in 32 bit part.
3026 * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3027 Made use of new 16/32 MCI message handling in mmsystem.c.
3029 * include/mmsystem.h, include/multimedia.h:
3030 Eric Pouech <Eric.Pouech@wanadoo.fr>
3031 Added some new functions/structures definitions.(I couldn't get all
3032 the manifest constants values that MS was referring to in its specs...
3033 if someone has them...)
3035 * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3036 Added some error checking ; made use of new 16/32 MCI message handling
3037 in mmsystem.c ; fixed bug in MCI_INFO command.
3039 * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3040 Added some error checking ; made use of new 16/32 MCI message
3041 handling in mmsystem.c.
3042 Added Win95 command to handle cd-rom with both data and audio ; fixed
3043 bug in MCI_INFO command ; shadowing MCI status for devices that can't
3044 get current status ; fixed status not being updated on cd change.
3046 * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3047 Factorized 16/32 bit MCI function by using message mapping from 16
3048 to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
3049 mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
3050 yet working. Fixed some issues regarding asynchronous MCI commands ;
3051 fixed MCI_SYSINFO command.
3053 * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
3056 Sun Nov 22 18:29:50 1998 Alexandre Julliard <julliard@winehq.com>
3058 * 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:
3059 Juergen Schmied <juergen.schmied@metronet.de>
3062 * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
3063 New function: _ILGetExtension.
3065 * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
3066 Juergen Schmied <juergen.schmied@metronet.de>
3067 New file. HKEY_CLASSES_ROOT handling.
3069 * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3072 * 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:
3073 Eric Kohl <ekohl@abo.rhein-zeitung.de>
3074 Added Unicode support (at least partially).
3076 * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
3077 Eric Kohl <ekohl@abo.rhein-zeitung.de>
3078 Added IOleAdviseHoler interface (still a dummy) and fixed
3079 CreateOleAdviseHolder().
3081 * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
3082 Eric Kohl <ekohl@abo.rhein-zeitung.de>
3083 Added global subclassing atom, used by tooltips and updown (not yet).
3085 * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3086 Improved layout code.
3088 * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
3089 Eric Kohl <ekohl@abo.rhein-zeitung.de>
3090 Fixed ImageList_LoadImage().
3092 * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3093 Added CMEM_SETITEM32A and message forwarding to combobox.
3095 * ole/moniker.c, relay32/ole32.spec:
3096 Eric Kohl <ekohl@abo.rhein-zeitung.de>
3097 Added stub for CreateItemMoniker().
3099 * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3100 Fixed some undocumented function names and implemented DPA_Merge
3103 * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3104 Enabled double click for buttons.
3106 * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3107 Added command and return constants used by WM_NOTIFYFORMAT.
3109 * 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:
3110 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3111 Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
3113 * include/options.h, misc/main.c, ole/ole2nls.c:
3114 Juergen Schmied <juergen.schmied@metronet.de>
3115 Small fixes to get the default language to a sensible value.
3118 * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
3119 Douglas Ridgway <ridgway@winehq.com>
3120 Miscellaneous small fixes.
3122 * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
3123 Andreas Mohr <a.mohr@mailto.de>
3124 Added Win16 implementation for GetRegionData().
3126 * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
3127 Enhanced OABuildVersion() to return different version values for
3130 * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
3131 Added INT21_ParseFileNameIntoFCB() and some other things to get
3132 COMMAND.COM working.
3134 * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
3135 Added missing entry for GetNumberFormatW.
3137 * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
3138 Checking for NULL-pointer.
3140 * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
3141 Robert Pouliot <krynos@clic.net>
3142 Better OLE support in French languages.
3144 * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
3145 Implementation of CreateProcess32W.
3147 * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
3148 Queuing of deferred Expose events.
3150 * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
3151 LB_GETTEXT: Handle passed NULL buffer.
3153 * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
3154 CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
3157 * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
3158 Marcus Meissner <marcus@jet.franken.de>
3159 Turn mega double switch into static table (reduces compile time).
3161 * AUTHORS, include/authors.h: Added Robert Riggs.
3163 * include/d3d.h: Robert Riggs <rriggs@tesser.com>
3164 include ddraw.h, questionable fix for questionable struct/union
3165 construct in MS's D3DVECTOR definition.
3167 * include/dsound.h: Robert Riggs <rriggs@tesser.com>
3168 More flags (DirectX 5.2), DirectSound3DListener and
3169 DirectSound3DBuffer structures, include some required files
3170 (windows.h, compobj.h, and d3d.h).
3172 * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
3173 DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
3174 primary buffer is implemented closer to what the SDK docs specify,
3175 other SDK documented behaviour enforced. Completed the devcaps list.
3177 * misc/crtdll.c, relay32/crtdll.spec:
3178 Juergen Schmied <juergen.schmied@metronet.de>
3179 New stubs strdate, strtime.
3181 * memory/selector.c:
3182 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3183 Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
3185 * misc/comm.c: Cliff Wright <cliff@snipe444.org>
3186 Fixed a mask set, and other parity setting bugs for serial ports.
3188 * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
3189 Added BSDI sigcontext definitions.
3191 * windows/class.c: Rein Klazes <rklazes@casema.net>
3194 * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
3195 Remove now useless RELAY_ShowDebugmsgsRelay check.
3197 * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
3198 Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
3199 directory, for they seem to be relocated by the standard relocating
3200 mechanism. (Explicitly checked one program using it)
3202 * dlls/shell32/shellord.c, include/shell.h:
3203 Marcus Meissner <marcus@jet.franken.de>
3204 PathAddBackshlash, PathRemoveBackslash: argument is not constant.
3206 * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
3207 Check wndPtr for NULL.
3209 * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3210 BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
3212 * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
3213 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3214 Takes print spooler functions out of win16drv.
3215 Allows the PostScript driver to go into libwine.
3217 * if1632/gdi.spec, objects/brush.c, objects/palette.c:
3218 Ian Schmidt <irsman@iag.net>
3219 Added stubs for two undocumented GDI routines, SetMagicColors and
3220 SetSolidBrush. This allows Win98 native USER to start up.
3222 * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
3223 Fixed the DGA detection code in ddraw. You don't need root access,
3224 having r+w access to /dev/mem is enough.
3226 * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
3227 Marcus Meissner <marcus@jet.franken.de>
3228 DirectDraw status updated.
3229 Use cooperative window for drawing in xlib implementation if possible.
3230 Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
3232 * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
3233 Micro patch for AltGr key on german keyboards.
3235 * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
3236 Fixes error handling (SetLastError() and return value).
3238 * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
3239 Partially complete GetTextCharsetInfo and corrects return values for
3240 this family of functions.
3242 Sun Nov 15 18:12:12 1998 Alexandre Julliard <julliard@winehq.com>
3244 * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
3247 * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3248 Fixed retrieval of invalid palette data in GetDIBits().
3250 * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
3251 Allow SWP_HIDEWINDOW to be called on windows that are already hidden
3252 without unmapping them again.
3254 * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
3255 Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
3256 outside desktop window with gtwin.exe (Dutch banking program).
3258 * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
3261 * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
3262 Fixed bug in StretchDIBits32 (wrong origin).
3264 * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
3267 * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
3268 Lionel Ulmer <ulmer@directprovider.net>
3269 Some corrections to the handling of off-screen buffers.
3270 Correction to the EnumDisplayModes function.
3271 Added XShm support to Xlib driver.
3272 Open a DirectX window even when using the DGA driver.
3274 * 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:
3275 Juergen Schmied <juergen.schmied@metronet.de>
3276 Cleanup, small fixes, a few new stubs.
3278 * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
3279 Handling for listviewstyles, view mode buttons in filedialogs
3280 enabled and handled.
3281 New listview columns Size, Type, Modified for reportview
3282 created and handled.
3284 * dlls/shell32/if_macros.h:
3285 Juergen Schmied <juergen.schmied@metronet.de>
3286 New file, wrapper for IShellBrowser class.
3288 * dlls/shell32/iconcache.c:
3289 Juergen Schmied <juergen.schmied@metronet.de>
3290 New file, some helper functions for icon cache.
3291 Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
3292 Shell_GetImageList in this file.
3294 * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
3295 Juergen Schmied <juergen.schmied@metronet.de>
3296 Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
3298 * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
3299 LoadLibraryEx: show a warning when called with unimplemented parm.
3301 * miscemu/instr.c: Cleaned up a bit.
3303 * memory/selector.c, miscemu/instr.c, tools/build.c:
3304 Marcus Meissner <marcus@jet.franken.de>
3305 Clean invalid selectors on the pop %xs from the STACKFRAME itself
3306 instead of using linked list hack.
3308 * Makefile.in: Removed gets message.
3310 * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
3311 Added Thai nls-resources.
3313 * 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:
3314 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
3315 Display the language id for "XXX not supported for your language"
3317 Added all languages and sublanguages for languages supported in
3318 resources/sysres_Xx.
3320 * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
3321 Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
3323 * ole/moniker.c: Gavriel State <gavriels@corel.com>
3324 Ensure that CreateFileMoniker functions don't return a bogus moniker
3327 * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
3328 Added code to manage Ascii and WideChar class names, and to return the
3329 names in the GetClassInfo functions.
3331 * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
3332 Fix to Linux IPX so compiles on non-linux platforms.
3334 * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
3335 Own X11 errorhandler to locate X11 errors. Useful only with -sync.
3337 Sat Nov 14 18:59:30 1998 Alexandre Julliard <julliard@winehq.com>
3339 * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
3340 Juergen Schmied <juergen.schmied@metronet.de>
3341 Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
3343 * 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:
3344 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3345 Moved X11 mouse cursor handling to the DISPLAY driver.
3347 * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
3348 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3349 Some fixes to Wine startup/termination sequence with native USER.
3350 Do not call built-in USER signal handler when using native USER.
3352 * debugger/break.c, include/debugger.h, include/task.h:
3353 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3354 Bugfix: -debug didn't work anymore after the last startup sequence patch.
3356 * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3357 Fixed list insertion bug in CoLoadLibrary().
3359 * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
3360 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3361 Added stubs for several VxDs / interrupts.
3363 * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
3364 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3365 Should get win16drv AbortProc working. Hopefully.
3367 * windows/input.c, windows/keyboard.c:
3368 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3369 Moved GetKeyboardLayoutName16 to windows/input.c.
3371 * include/imagehlp.h, include/winnt.h, include/wintypes.h:
3372 Patrik Stridvall <ps@leissner.se>
3373 Moved some declarations from imagehlp.h to common include files.
3375 * relay32/kernel32.spec, win32/thread.c:
3376 Rein Klazes <rklazes@casema.net>
3377 Added implementations for InterlockedExchangeAdd() and
3378 InterlockedCompareExchange().
3380 * win32/console.c, objects/dib.c, objects/enhmetafile.c:
3381 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3382 Fixes a few of the many compiler warnings.
3384 * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
3385 Emulate "mov cr4,eax" (tombraider 3 demo).
3387 * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3388 Do not enumerate D3D devices we can't handle anyway.
3389 Return bitmasks for hi/truecolor depths in EnumDisplayModes.
3391 * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
3392 Marcus Meissner <marcus@jet.franken.de>
3393 Speed up relay32, snoop16 and snoop32 include/excludes by doing them
3394 just once at creation time.
3396 * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
3397 Pavel Roskin <pavel_roskin@geocities.com>
3398 Added stubs for CoRevokeClassObject and OleSetClipboard.
3400 * windows/win.c: Per Ångström <pang@mind.nu>
3401 EnumTaskWindows16: Basing the selection on a window's task is not only
3402 more straightforward than comparing message queues, it also works
3403 better for Win32 applications.
3405 * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3406 Changed some of the message classes.
3408 * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
3409 Special case handling of : Shift + arrow, shift + home, ...
3410 X returns a char for it, but Windows doesn't. Ignore X char.
3411 Also added some documentation.
3413 * include/winsock.h, misc/winsock.c:
3414 Stephen Langasek <vorlon@dodds.net>
3415 Bugfixes for IPX code and preliminary groundwork for other address
3418 * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
3419 (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
3420 lookup (Registry is case insensitive).
3422 * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
3423 Juergen Schmied <juergen.schmied@metronet.de>
3424 Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
3425 StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
3426 RtlTimeToTimeFields.
3428 * include/windows.h, ole/ole2nls.c:
3429 Juergen Schmied <juergen.schmied@metronet.de>
3430 Stub for GetNumberFormat32W.
3432 * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
3435 * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
3436 Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
3437 to be in nominative case.
3439 * windows/queue.c: Per Ångström <pang@mind.nu>
3440 Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
3441 an invalid size parameter.
3443 * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
3444 Added correct implementation of GetCaps, changed Play and Stop handling
3445 of positions indexes, suppressed warnings.
3447 * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
3448 Corrected bug in TRACE function.
3450 * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
3451 Lionel Ulmer <ulmer@directprovider.net>
3452 Corrected bug in DirectDrawSurface creation and handling for driver
3455 * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
3456 Wine keyboard and mouse have now their own UIDs.
3458 * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3459 Fix allocation size in CreateDIBPatternBrush*.
3461 ----------------------------------------------------------------
3462 Sun Nov 8 16:44:41 1998 Alexandre Julliard <julliard@winehq.com>
3464 * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
3465 Fixed keystroke accelerators in dialogs which have controls containing
3466 other controls as child windows.
3468 * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
3469 Juergen Schmied <juergen.schmied@metronet.de>
3470 Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
3471 16->32 bit conversion.
3473 * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
3474 Prevent CreateDIBSection from seg faulting when one dimension of
3477 * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
3478 Stephen Langasek <vorlon@dodds.net>
3479 Support for IPX networking via winsock under Linux.
3481 * relay32/gdi32.spec, graphics/painting.c:
3482 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3483 Added a stub for StartDocA and EndDoc.
3485 * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
3486 James Sutherland <JamesSutherland@gmx.de>
3487 More complete implementation of the SetCtrlHandler() function (and the
3488 related console functions).
3490 * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
3491 Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
3494 * graphics/vga.c, include/vga.h, msdos/ioports.c:
3495 Ove Kaaven <ovek@arcticnet.no>
3496 Simulate the VGA vertical refresh.
3498 * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
3499 Added support of source and destination rectangles in Blit function.
3501 * include/dinput.h, windows/dinput.c:
3502 Lionel Ulmer <ulmer@directprovider.net>
3503 Added device type constants and used them in device enumeration
3506 * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3507 API documentation says that RegEnumKeyEx, RegEnumValue and
3508 RegQueryInfoKey takes the size of the buffers as characters.
3510 * ole/compobj.c: Added missing #include "config.h"
3512 * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
3513 Justin Bradford <justin@ukans.edu>
3514 Replaces CoCreateGuid stub with an implementation of DCE's UUID
3515 specification. Also removes some unnecessary code from StringFromCLSID.
3517 * include/commctrl.h, include/winbase.h, include/wintypes.h:
3518 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3519 Added an extern "C" safeguard.
3521 * include/commdlg.h, include/windows.h, windows/input.c:
3522 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3523 - adds GetExitCodeProcess
3524 - corrects the return-type of GetKeyState
3525 - corrects the winelib definition of IsDialogMessage
3526 - adds winelib definitions for PrintDlg
3528 * objects/clipping.c: Rein Klazes <rklazes@casema.net>
3529 ExtSelectClipRgn fix: RGN_DIFF did not work.
3531 * objects/cursoricon.c, windows/event.c, windows/message.c:
3532 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3533 Adapted to new input event handling.
3535 * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
3536 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3537 USER-side part of input event handling: contains implementation of
3538 keybd_event and mouse_event, and USER-related code removed from
3539 windows/event.c and windows/keyboard.c.
3541 * windows/display.c:
3542 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3543 Stubs for DISPLAY.DRV removed from keyboard.c.
3545 * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
3546 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3547 Implementation of MOUSE.DRV (contains some code taken from
3550 * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
3551 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3552 Implementation of KEYBOARD.DRV (code mostly taken from previous
3553 windows/keyboard.c).
3555 * loader/main.c, loader/task.c, miscemu/main.c:
3556 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3557 Bugfix: really *do* switch to the initial task's stack.
3558 CallLargeStack mechanism re-enabled.
3560 * include/debug.h, include/debugdefs.h:
3561 Eric Kohl <ekohl@abo.rhein-zeitung.de>
3562 New Files. Added 'date and time picker' and 'month calendar' control
3563 dummies. They are used by Outlook Express.
3565 * ole/ole2.c, relay32/ole32.spec:
3566 Eric Kohl <ekohl@abo.rhein-zeitung.de>
3567 Added stub for CreateBindCtx() and added missing CoGetClassObject()
3568 to *.spec file. Makes Internet Explorer 4.01 happy ;-)
3570 * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3573 * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3574 Added preliminary hit testing. Makes regedit.exe happy ;-)
3576 * documentation/common_controls, dlls/comctl32/imagelist.c:
3577 Eric Kohl <ekohl@abo.rhein-zeitung.de>
3578 Improved documentation and fixed typos.
3580 * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
3581 Eric Kohl <ekohl@abo.rhein-zeitung.de>
3582 Added DrawStatusText32AW() and CreateStatusWindow32AW().
3584 * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
3585 Improved display and layout code.
3587 * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
3588 Eric Kohl <ekohl@abo.rhein-zeitung.de>
3589 New Files. Added 'date and time picker' and 'month calendar' control
3590 dummies. They are used by Outlook Express.
3592 Sat Nov 7 12:56:32 1998 Alexandre Julliard <julliard@winehq.com>
3594 * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
3595 Charles Suprin <csuprin@lynx.dac.neu.edu>
3596 Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
3598 * graphics/x11drv/graphics.c:
3599 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3600 Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
3601 which it did if either ellipse dimension was zero.
3603 * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3604 Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
3607 * relay32/mpr.spec, misc/network.c:
3608 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3609 Added stub WNetEnumCachedPasswords.
3611 * msdos/int21.c, msdos/int25.c:
3612 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3613 Made this file DOSMOD friendly.
3615 * loader/ne/segment.c, loader/pe_image.c:
3616 Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
3617 Unified "No implementation for..." warnings.
3619 * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
3620 monodebg.vxd used by some Origin programs implemented.
3623 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3624 Fail if less then one entire line requested in GetBitmapBits32.
3626 * windows/winproc.c: Rein Klazes <rklazes@casema.net>
3627 Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
3629 * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
3630 John Richardson <jrichard@zealand.mv.com>
3631 Implementation of CoLoadLibrary, CoFreeAllLibraries,
3632 CoFreeUnusedLibraries, CoFreeLibrary.
3633 Fixed misspelling of CoUninitialize.
3635 * programs/clock/ChangeLog, programs/clock/main.c:
3636 Robert Pouliot <krynos@clic.net>
3637 Fixes for other languages.
3639 Fri Nov 6 17:36:13 1998 Alexandre Julliard <julliard@winehq.com>
3641 * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
3642 Fix wide character functions to return character count in character
3643 quantities not byte quantities. Make RegQueryInfoKey and
3644 RegQueryInfoKey behave correctly in win95 mode.
3646 * include/dinput.h, windows/dinput.c:
3647 Lionel Ulmer <ulmer@directprovider.net>
3648 Changed mouse button mapping and check size of return buffer.
3650 * objects/clipping.c: Rein Klazes <rklazes@casema.net>
3651 ExtSelectClipRgn() with RGN_COPY copies the wrong region.
3653 * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3654 Fixed an error in the implementation of FILE_ShareDeny.
3656 * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
3657 Marcus Meissner <marcus@jet.franken.de>
3658 Solaris redefines ERR and CS, fixed occurances.
3659 Solaris has TRAPNO in its sigcontext, added to sig_context.h
3661 * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
3662 Eric Pouech <Eric.Pouech@wanadoo.fr>
3663 Made mmioSetBuffer callable from 16 and 32 bit code.
3665 * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
3666 Fixed wrong arg type.
3668 * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
3669 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3670 Moved X11 DIB stuff to x11drv.
3672 * win32/code_page.c:
3673 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3674 The API for WideCharToMultiByte says that the src-string has only to be
3675 treated as NULL-terminated if srclen is -1.
3677 * include/win.h, windows/event.c, windows/win.c:
3678 Ove Kaaven <ovek@arcticnet.no>
3679 Made sure ConfigureNotify is processed before Expose, deferring the
3680 Expose event if necessary, thus working around a WM flaw with virtual
3681 desktop scrolling in -managed mode.
3683 * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
3684 Translated in French (not so good anyhow) message for the mark on
3687 * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
3688 Changed the default from 0 to 0x409 (eng-us).
3690 * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
3691 Two missing WINAPIs.
3693 * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
3694 Fixed one wrong parameter.
3696 * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
3697 Fixed --disable-lib.
3699 Thu Nov 5 10:33:18 1998 Alexandre Julliard <julliard@winehq.com>
3701 * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
3702 Constants for controls in common dialogs.
3704 Wed Nov 4 18:08:33 1998 Alexandre Julliard <julliard@winehq.com>
3706 * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
3707 Fixed some compiler warnings.
3709 Sun Nov 1 19:27:24 1998 Alexandre Julliard <julliard@winehq.com>
3711 * 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:
3712 Jesper Skov <jskov@cygnus.co.uk>
3713 egcs 'ambiguous else' warnings fixes.
3715 * include/toolhelp.h, include/windows.h, scheduler/process.c:
3716 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3717 Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
3718 definition to toolhelp.h.
3720 * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
3721 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3722 Run Winelib applications as 32-bit processes in the initial task.
3723 Simplified/removed several special 'if (__winelib)' cases in
3724 Wine main code obsoleted by that change.
3726 * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3727 Call mouse driver callback also if windows are not registered with X
3728 (if using native USER.EXE).
3730 * memory/atom.c, include/atom.h:
3731 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3732 Adapted to separation between KERNEL and USER.
3734 * 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:
3735 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3736 Implemented new Wine startup sequence, separating startup into
3737 KERNEL/USER/GDI related parts, allowing native replacement.
3738 Implemented initial 'kernel' task.
3740 * include/ole.h, include/winerror.h, ole/compobj.c:
3741 John Richardson <jrichard@zealand.mv.com>
3742 Implementation of InprocServer32 CoGetClassObject.
3744 * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
3745 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3748 * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
3750 * 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:
3751 Patrik Stridvall <ps@leissner.se>
3752 Started moving some X11 window management code to windows/x11drv.
3754 * if1632/user.spec, windows/dialog.c, windows/winproc.c:
3755 Ove Kaaven <ovek@arcticnet.no>
3756 Fixed IsDialogMessage16.
3758 * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
3759 Tell people to ignore the 'gets' warning. Some will listen.
3761 * graphics/x11drv/bitmap.c, windows/graphics.c:
3762 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3763 A couple of small fixes to my bitmap patch.
3765 * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
3766 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3767 Allow the user to put a mark in the debug log by adding a item in the
3768 SYSMENU. The messages needs implementation in all other languages than
3771 * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3772 Give tempfile a different name even if they are created in the same
3773 second. Removed some fixmes from the ShareDeny stuff.
3775 * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
3776 Rein Klazes <rklazes@casema.net>
3777 CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
3778 extended style is specified. Also implemented CreateMDIWindow32A()
3779 call - single thread only -.
3781 * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
3782 Erred in the bit macros in treeview.c. Shiftcounts were wrong.
3784 * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
3785 Detection of the end of imports with Characteristics 0 fail for Borland
3786 programs (which seem to have always characteristics 0). Changed to algorithm
3787 to something a bit more intelligent.
3789 * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
3790 Added CoFreeLibrary stub.
3792 * README: Updated FAQ location.
3794 * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3795 Implement SEGPTR conversion for STARTDOC in Escape32().
3797 * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3798 Bugfix: SetDCState did not reset clipping region to empty.
3800 * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
3801 Fixed small off by one error in GetComputerName32W, always killed the
3802 last character of a hostname.
3804 * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
3805 Don't HeapFree() colormap if we didn't allocate one.
3807 * 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:
3808 Marcus Meissner <marcus@jet.franken.de>
3809 Added stubs for user32,advapi32 functions.
3811 * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
3812 Marcus Meissner <marcus@jet.franken.de>
3813 More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
3815 * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
3816 Changed many WARN()s related to internal Wine memory failures to
3819 * if1632/kernel.spec, scheduler/process.c:
3820 Andreas Mohr <a.mohr@mailto.de>
3821 Added .spec entry for KERNEL.RegisterServiceProcess.
3823 * if1632/display.spec, windows/keyboard.c:
3824 Andreas Mohr <a.mohr@mailto.de>
3825 Added stub for CheckCursor().
3827 * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
3828 Fix for non-modal dialog closing.
3830 * windows/dinput.c: David Faure <faure@kde.org>
3831 Rewrote the two routines using the vkey->scancode array to use
3832 keyc2vkey for each keycode, instead. Not tested.
3833 Removed unused IDirectInputDeviceA_GetDeviceState.
3834 Fixed warning in TRACE() call.
3836 * windows/keyboard.c: David Faure <faure@kde.org>
3837 Deleted the vkey->sancode array, because QWERTY specific.
3838 Back to using the X keycode instead as the scancode. Tested.
3840 * graphics/psdrv/init.c:
3841 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3842 Print a message if the PostScript driver can't find a PPD file.
3844 * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
3845 Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
3846 (DOS apps/games using this mode comes up now, although you can't
3847 really do anything with them (yet?).)
3849 * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
3852 * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
3853 Set default video mode to 3 (80x25 color).
3855 * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
3856 Ignores a couple of signals.
3858 * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
3859 Ove Kaaven <ovek@arcticnet.no>
3860 Moved VGA-emulating DirectX code from dispdib.c to a separate
3861 file. Made it use a system timer and trap I/O accesses to the VGA
3862 DAC registers to accommodate DisplayDib-using programs that try to
3863 access the VGA hardware directly.
3865 * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
3866 Ove Kaaven <ovek@arcticnet.no>
3867 Indirection for INSTR_EmulateInstruction for use by DOS code.
3868 Added support for a 55Hz system timer, letting DOS apps calibrate
3869 their delay loops and such. Calls INSTR_EmulateInstruction for
3870 instruction emulation (principally I/O port access). Added macro
3873 Sat Oct 31 12:20:56 1998 Alexandre Julliard <julliard@winehq.com>
3875 * windows/dinput.c, multimedia/dsound.c:
3876 Marcus Meissner <marcus@jet.franken.de>
3879 * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
3880 Removed the FIXME() and moved SetLastError(0) to the end (so that
3881 GetTempFileName et.al. can't overwrite it).
3883 * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
3884 Marcus Meissner <marcus@jet.franken.de>
3885 Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
3888 * windows/mdi.c: Rein Klazes <rklazes@casema.net>
3889 MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
3890 style, should not be shown at creation nor activated unless the
3891 WS_VISIBLE flag is set.
3893 * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
3894 Bugfix for fixup_imports: Enable checking for terminating import
3895 struct with Characteristics bitfield set to 0.
3897 * windows/win.c: Rein Klazes <rklazes@casema.net>
3898 Delay linking newly created window in linked list until after the
3899 WM_NCCREATE message.
3901 * files/file.c: Rein Klazes <rklazes@casema.net>
3902 Small bug in FILE_InUse does not do a release on every acquired file
3905 * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
3906 lpszName of NULL is handled (removes some warnings).
3908 * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
3909 Now allows specification of a start directory on the cmdline.
3911 * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
3912 Gets rid of the arch-dependent bit operations (tested on Linux and
3915 Wed Oct 28 14:58:02 1998 Alexandre Julliard <julliard@winehq.com>
3917 * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
3918 A dest buffer was printed out as string.
3920 * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
3921 Corrected 2 wrong definitions.
3923 * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
3924 Patrick Spinler <spinler.patrick@mayo.edu>
3925 Added stubs for Process32First/Process32Next.
3927 * 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:
3928 François Gouget <gouget@metaintegration.net>
3929 Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
3932 * 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:
3933 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3934 Added pBitmapBits and pCreateBitmap to the GDI function table and
3935 moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
3937 * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
3938 Juergen Schmied <juergen.schmied@metronet.de>
3939 New SHGetSimpleIDListFromPath32AW.
3940 Unicode-safe: PathFindFilename32AW.
3942 * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
3943 IExtractIcon had an extra c in a struct definition.
3945 * relay32/dplay.spec:
3946 John Richardson <jrichard@zealand.mv.spamless.com>
3947 Added entry for DirectPlayEnumerate.
3949 * ole/nls/sky.nls, ole/ole2nls.c:
3950 Juergen Schmied <juergen.schmied@metronet.de>
3951 Added Slovak nls-resources.
3953 * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
3954 Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
3957 Tue Oct 27 15:41:54 1998 Alexandre Julliard <julliard@winehq.com>
3959 * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
3960 EnumDisplayModes* returns a static list of modes with all depths
3961 (helps hexen2demo), ChangeDisplaySettings returns true all the time.
3963 * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
3964 Marcus Meissner <marcus@jet.franken.de>
3965 Stub for midiOpenStream (helps hexen2demo).
3967 * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
3968 Robert Pouliot <krynos@clic.net>
3969 Small patch for better French support.
3971 * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3972 Bugfix: memory overwrite bug.
3974 Mon Oct 26 11:04:13 1998 Alexandre Julliard <julliard@winehq.com>
3976 * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
3977 32-bit clipboard support.
3979 * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
3980 Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
3983 * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
3984 Fixed a minor problem with the menus for mdi child windows.
3986 * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
3987 Removed no longer necessary commented out code, destroy old window
3988 when SetDisplayMode is called again, EnumDisplayModes now returns
3989 all possible modes (using a static list).
3991 * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
3992 Anon shared mapping fixed for file sharing.
3994 ----------------------------------------------------------------
3995 Sun Oct 25 10:32:23 1998 Alexandre Julliard <julliard@winehq.com>
3997 * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
3998 Fixes for LANG_NEUTRAL.
4001 Added some padding to the PDB for ill-behaving apps (problem reported
4004 * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
4005 Jonathan Buzzard <jab@hex.prestel.co.uk>
4006 Added a new debugging channel io to allow read/writes on a port to be
4009 * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
4010 Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
4011 ignored. 0x00 is used for generated key events only.
4013 * windows/message.c, windows/queue.c:
4014 Douglas Ridgway <ridgway@winehq.com>
4015 API Documentation for SendMessage, GetTickCount, PostQuitMessage,
4016 GetMessagePos, GetMessageTime.
4018 * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
4019 Delete the filename for the mapping instantly.
4021 * dlls/shell32/shellord.c, relay32/shell32.spec:
4022 Michael Poole <poole@graviton.res.cmu.edu>
4023 Stub for SHSimpleIDListFromPath.
4025 * loader/task.c: Fixed bug in SwitchStackTo.
4027 Sat Oct 24 13:06:16 1998 Alexandre Julliard <julliard@winehq.com>
4029 * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
4030 Check if scrollbar and parent are visible before redraw.
4032 * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
4033 Kai Morich <kai.morich@darmstadt.netsurf.de>
4034 Added Drag*32 functions.
4036 * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
4037 Added Drag&Drop from KDE app to 16/32 bit Windoze app.
4039 * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
4040 Added FIXME message in PostMessage32x if parameters are truncated
4041 when calling PostMessage16.
4043 * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
4044 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4045 Added support for global handles, implemented ConvertToGlobalHandle.
4046 Allocate startup data and 16-bit stack for initial process.
4048 * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
4051 * 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:
4052 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4053 Added Spanish resources.
4055 * ole/nls/euq.nls, resources/sysres_Es.rc:
4056 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4059 * relay32/kernel32.spec, scheduler/process.c:
4060 Marcus Meissner <marcus@jet.franken.de>
4061 LoadLibraryExW spec added (function was there).
4062 SetProcessPriorityBoost stub added.
4064 * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
4065 Compile fix for Solaris.
4067 * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
4068 Ove Kaaven <ovek@arcticnet.no>
4069 Implemented DisplayDib.
4071 * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
4072 Hack to support integer ids in all static controls.
4074 * include/dinput.h, windows/dinput.c:
4075 Lionel Ulmer <ulmer@directprovider.net>
4076 Beginning of mouse support in DirectInput (only "standard" mouse
4077 configuration supported for now).
4079 * include/*.h, dlls/comctl32/*.c:
4080 Eric Kohl <ekohl@abo.rhein-zeitung.de>
4081 Added xxx_Unregister() functions to all common controls.
4083 * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
4084 Eric Kohl <ekohl@abo.rhein-zeitung.de>
4085 Some minor improvements and fixes.
4087 * dlls/comctl32/rebar.c, include/rebar.h:
4088 Eric Kohl <ekohl@abo.rhein-zeitung.de>
4089 Improved the rebar control.
4091 * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4092 Added support for transparent and tracking tooltips.
4094 * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4095 Fixed a popup menu selection bug.
4097 * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4098 Fixed DrawCaption16() and DrawCaptionTemp16().
4100 * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
4103 * 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:
4104 Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
4105 Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
4106 SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
4109 * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
4110 Joseph Pranevich <knight@baltimore.wwaves.com>
4111 Added support for int17 and int19.
4113 * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
4114 Stubs for dos mode reboot interrupt.
4116 * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
4117 Some printer stubs for DOS added.
4119 * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
4120 More stubs added. These changes are only partially mine, I just made
4123 * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
4124 Added some traces and cleaned up a couple of things.
4126 * 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:
4127 Juergen Schmied <juergen.schmied@metronet.de>
4128 Changed some string-shell32 functions to 32AW, parameter are
4129 os depending 32A or 32W (-winver nt351 or nt40), some new functions.
4130 Some fixes in ole2nls.
4131 New OLE2NLS_CheckLocale() to handle Locale_User_Default and
4132 Locale_System_Default.
4133 Shell32 now dynamicly links to DPA_*(), comdlg32 works again
4134 (comctl32 heap alloc patch broke it).
4136 * include/winversion.h, misc/version.c:
4137 Juergen Schmied <juergen.schmied@metronet.de>
4138 Added VERSION_IsOsUnicode().
4140 * scheduler/handle.c:
4141 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4142 More off-by-one errors fixed.
4144 * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
4145 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4148 Fri Oct 23 17:26:44 1998 Alexandre Julliard <julliard@winehq.com>
4150 * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
4153 * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
4154 Fixed DOS environment passing.
4156 * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
4157 Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
4159 * include/font.h, objects/font.c, objects/gdiobj.c:
4160 Juergen Schmied <juergen.schmied@metronet.de>
4161 New FONT_GetObject32W(), GetObject32W().
4163 * relay32/user32.spec, win32/ordinals.c, windows/user.c:
4164 Juergen Schmied <juergen.schmied@metronet.de>
4165 New stub RegisterTaskList.
4166 New function EnumDisplaySettings32W().
4168 * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
4169 More parameter checking in RltCopySid.
4171 * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
4172 More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
4174 * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
4175 Ove Kaaven <ovek@arcticnet.no>
4176 Added new dll avifil32.dll.
4178 * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
4179 Ove Kaaven <ovek@arcticnet.no>
4180 First shot at DPMI realmode calls.
4183 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4184 Fixed several bugs with DLL initialization.
4186 Thu Oct 22 17:02:25 1998 Alexandre Julliard <julliard@winehq.com>
4188 * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
4189 Added ordinal for two syslevel functions.
4191 * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
4192 Another missing WINAPI.
4194 * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
4195 Small corrections in mmio declarations.
4197 * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
4198 Take virtual sizes in account for the total vma size.
4200 * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
4201 Add some more NLS definitions for the Romanian language.
4203 * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
4204 Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
4205 to work. 'Adjust' caps flags accordingly.
4207 * ole/compobj.c, relay32/ole32.spec:
4208 Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
4209 Stub for CoCreateGuid().
4211 * dlls/comctl32/treeview.c, multimedia/mcicda.c:
4212 Brian Litzinger <brian@litzinger.com>
4215 * libtest/.cvsignore, libtest/Makefile.in:
4216 Petter Reinholdtsen <pere@minerva.cc.uit.no>
4217 Make sure hello3res.h is generated even if 'make depend' never has
4220 * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
4221 Fixed moving and sizing of child windows.
4223 * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
4224 Marcus Meissner <marcus@jet.franken.de>
4225 XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
4227 Wed Oct 21 17:20:48 1998 Alexandre Julliard <julliard@winehq.com>
4229 * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
4230 Ove Kaaven <ovek@arcticnet.no>
4231 Added indirection for ctx_debug to the DOS loader, so Winelib works
4234 * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
4235 Support anon shared mappings using temporary files (wont be deleted
4238 * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
4239 Was freeing the incorrect pointers -> crash in mallocs/frees.
4241 * files/dos_fs.c, relay32/kernel32.spec:
4242 Marcus Meissner <marcus@jet.franken.de>
4243 DefineDosDevice stub added.
4245 * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
4246 Added a default program option in wine.conf in section [programs] key
4249 * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
4250 Better fix for this_is_a_syntax_error.
4253 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4254 Added the entries for LOCALE_SISO639LANGNAME and
4255 LOCALE_SISO3166CTRYNAME.
4257 * documentation/wine.man: James Juran <jrj120@psu.edu>
4260 * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
4261 Fixed wrong ordinals.
4263 * objects/region.c: NF Stevens <norman@arcady.u-net.com>
4264 Fixed a bug in RectInRegion.
4266 Tue Oct 20 15:26:26 1998 Alexandre Julliard <julliard@winehq.com>
4268 * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
4269 Removed an incorrect error message.
4271 * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
4272 Make sure the access functions are always used to get label and serial
4275 Mon Oct 19 08:48:24 1998 Alexandre Julliard <julliard@winehq.com>
4277 * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
4278 Fixed bug on platforms were buffers returned by getenv() shall not be
4279 free()'ed. Added French (default) in locale handling.
4281 * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
4282 Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
4283 compile-time error message make more sense.
4285 * scheduler/handle.c:
4286 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4287 Fixed off by one error in HANDLE_GetObjPtr.
4289 ----------------------------------------------------------------
4290 Sun Oct 18 14:48:31 1998 Alexandre Julliard <julliard@winehq.com>
4292 * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4293 Try to implement the OF_SHARE_XXX options.
4294 Move the mode translations to functions.
4296 * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
4297 Matthew Becker <mbecker@glasscity.net>
4298 Documentation updates.
4300 * ole/compobj.c, relay32/ole32.spec:
4301 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4302 Added stub for CoSetState32.
4304 * miscemu/main.c: Chad Powell <pxpx@usa.net>
4305 Added ability to read a startup program from wine.ini file.
4306 Put it in section [programs] key Startup.
4308 * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
4309 Alex Priem <alexp@sci.kun.nl>
4310 Further improvements.
4312 * include/cursoricon.h, objects/cursoricon.c:
4313 Turchanov Sergey <turchanov@usa.net>
4314 Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
4315 drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
4317 * include/bitmap.h, objects/bitmap.c:
4318 Turchanov Sergey <turchanov@usa.net>
4319 Fixed LoadImage to support almost all LR_ flags.
4321 * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
4322 Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
4323 COLOREFs had red part zeroed) that made plenty of cyan colors, minor
4324 bug fixes, changes to support LR_ flags.
4326 * include/global.h, memory/virtual.c:
4327 Turchanov Sergey <turchanov@usa.net>
4328 Added VIRTUAL_MapFileW to map file to memory in one function call.
4330 * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
4331 Turchanov Sergey <turchanov@usa.net>
4332 Moved Multimonitor API declarations to windows.h.
4334 * 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:
4335 Turchanov Sergey <turchanov@usa.net>
4336 Implemented DefDriverProc32 from winmm.dll.
4338 * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
4339 Alex Korobka <korobka@ams.sunysb.edu>
4340 Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
4343 * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
4344 Juergen Schmied <juergen.schmied@metronet.de>
4345 GetLocaleInfo32A can handle len=0 now, sets LastError and touches
4346 buffer only when necessary.
4347 Updated deu.nls and some LCTYPES in winnls.h.
4349 * if1632/relay.c: Rein Klazes <rklazes@casema.net>
4350 CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
4353 Sat Oct 17 13:07:48 1998 Alexandre Julliard <julliard@winehq.com>
4355 * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
4356 Reduced huge (1GB) heap creation that caused Starcraft to fail.
4358 * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
4359 Patrik Stridvall <ps@leissner.se>
4360 Compile fix for Solaris.
4362 * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
4363 Compile fix for non OSS systems.
4365 * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
4366 Compile fix for non XF86-DGA systems.
4368 * libtest/Makefile.in, libtest/volinfo.c:
4369 Petter Reinholdtsen <pere@td.org.uit.no>
4370 New file to test DRIVE_GetLabel.
4372 * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
4373 Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
4374 32bit cdaudio bit support before it can be removed...
4376 * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
4377 Added a bunch of stubs for ddraw suface routines. All stubs for
4378 surface present now.
4379 Commented out message pump calls. I don't see a reason for them being
4380 there. Everything works fine with -desktop and -managed still has
4381 problems. Disagreements?
4383 * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
4384 Fixed GetLocaleInfo32A for other languages than en_uk.
4385 Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
4386 last but not least the first argument lcid where is all about...
4388 * 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:
4389 Marcus Meissner <marcus@jet.franken.de>
4390 Fixed some more missing WINAPIs (hopefully correct).
4392 * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
4393 Fixed the = -> == bug.
4395 * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
4396 Shell parameters (config.sys) and ANSI support stubs.
4398 * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
4399 Added int16.c and int29.c.
4401 * include/miscemu.h, msdos/interrupts.c:
4402 Joseph Pranevich <knight@baltimore.wwaves.com>
4403 More interrupts that can be done from DOS mode.
4405 * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
4406 Added int29 (Fast Write to Screen) support.
4408 * msdos/int16.c, include/debug.h, include/debugdefs.h:
4409 Joseph Pranevich <knight@baltimore.wwaves.com>
4410 Added int16 (Keyboard) support, mostly stubs.
4412 Fri Oct 16 15:40:21 1998 Alexandre Julliard <julliard@winehq.com>
4414 * 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:
4415 Juergen Schmied <juergen.schmied@metronet.de>
4416 Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
4417 SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
4418 SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
4419 SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
4420 SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
4422 * misc/ntdll.c, relay32/ntdll.spec:
4423 Dietmar Kling <dietmar.kling@usa.net>
4424 Added undocumented function RtlOpenCurrentUser.
4426 * 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:
4427 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
4428 Renamed all LPIMAGE_* types to PIMAGE_*.
4430 Thu Oct 15 13:03:10 1998 Alexandre Julliard <julliard@winehq.com>
4432 * windows/winpos.c: Rein Klazes <rklazes@casema.net>
4433 Fixed an error when an owned window activates its owner during
4436 * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
4437 Closing a dialog using the menu bar ("x" or "-" button or windows
4438 menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
4439 normal windows when DestroyWindow() is called.
4441 * dlls/shell32/pidl.c:
4442 Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
4443 Added missing WINAPIs.
4445 * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
4446 Juergen Schmied <juergen.schmied@metronet.de>
4447 New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
4448 RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
4449 GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
4452 * relay32/ntdll.spec, misc/ntdll.c:
4453 Juergen Schmied <juergen.schmied@metronet.de>
4454 New stubs NtQueryInformationThread, NtQueryInformationToken,
4455 RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
4457 * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
4458 Fixed PlaySound to start its thread the right way.
4460 Wed Oct 14 18:40:35 1998 Alexandre Julliard <julliard@winehq.com>
4462 * controls/combo.c, controls/listbox.c:
4463 Alex Korobka <korobka@ams.sunysb.edu>
4464 CB_SETCURSEL and some other fixes.
4466 * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
4467 Better QUEUE_FlushMessages().
4469 * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
4470 Moshe Vainer <moshev@easybase.com>
4471 Partial implementation of GetOutlineTextMetrics32A.
4472 Added structures for OUTLINETEXTMETRICS.
4474 * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
4475 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4476 Do not clip source rectangle even by visible region for bitblts.
4477 Added field 'totalExtent' to WIN_DC_INFO.
4479 * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4480 Added stub for VMM PM API AH=026[de] (never say 'safe mode').
4482 * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4483 Bugfix: Local32Free caused free handles list corruption.
4485 * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
4486 Fixed --disable-debug config option.
4488 Tue Oct 13 12:50:04 1998 Alexandre Julliard <julliard@winehq.com>
4490 * relay32/shell32.spec, dlls/shell32/shellord.c:
4491 Petter Reinholdtsen <pere@td.org.uit.no>
4492 Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
4493 and FileIconInit() needed by Win95 explorer.
4495 Mon Oct 12 07:25:54 1998 Alexandre Julliard <julliard@winehq.com>
4497 * windows/dialog.c, controls/button.c, controls/menu.c:
4498 Norman Stevens <norman@arcady.u-net.com>
4499 Improving keyboard handling, including accelerator keys in dialog
4500 boxes. Also fixes enter key in Agent32 edit box.
4502 Sun Oct 11 19:37:23 1998 Alexandre Julliard <julliard@winehq.com>
4504 * misc/commdlg.c: Eric Pouech <eric.pouech@lemel.fr>
4505 Added support in file dialog boxes handling for filters like
4508 * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
4509 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4510 Implemented new PE DLL initalization code, trying to call the
4511 DllEntryPoint routines always in correct order :-)
4512 Bypass snooping when getting data buffer addresses (thunk buffers,
4513 __GP handlers) and for 32-bit routines directly called from 16-bit
4514 (due to stack address size problems).
4516 * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
4517 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4518 Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
4519 Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
4521 * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
4522 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4523 Implemented (partially) the KERNEL Thunklet API and Callback Client
4524 API (KERNEL.560-568,604-612,619-622).
4525 Added stubs for K228, K237, KERNEL.365, KERNEL.447.
4527 * objects/bitmap.c, if1632/gdi.spec:
4528 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4529 Stubs for CreateUser(Discardable)Bitmap16.
4531 * memory/heap.c, include/winnt.h:
4532 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4533 Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
4535 * memory/global.c, include/windows.h:
4536 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4537 GlobalFix16 is supposed to return selector to the memory area.
4539 * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
4540 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4541 Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
4543 * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
4544 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4545 Use emergency TEB selector to avoid debugger crashes when stepping
4546 through relay stubs (or when FS is invalid otherwise).
4548 * windows/event.c, windows/keyboard.c:
4549 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4550 MOUSE.DRV routines moved to event.c. Call mouse event procedure.
4552 * 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:
4553 Ulrich Weigand <weigand@informatik.uni-erlangen.de>
4554 Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
4555 coordinates relative to the device, not the DC origin. This is
4556 necessary to correctly implement GetClipRgn16 and InquireVisRgn.
4557 SelectVisRgn also expects region in device-relative coordinates.
4558 Adapted the rest of Wine to this coordinate change.
4559 Implemented ExtSelectClipRgn.
4561 * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
4562 Andreas Mohr <100.30936@germany.net>
4565 * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
4566 Andreas Mohr <100.30936@germany.net>
4567 Yet another small self-loader fix.
4569 * files/drive.c: Andreas Mohr <100.30936@germany.net>
4570 Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
4571 correctly due to current drive being set too late.
4573 * Make.rules.in: Patrik Stridvall <ps@leissner.se>
4574 Use $(AS) instead of $(CC) to compile .s files.
4576 * 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:
4577 Patrik Stridvall <ps@leissner.se>
4578 Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
4580 * 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:
4581 Patrik Stridvall <ps@leissner.se>
4582 Started the implementation of IMAGEHLP.DLL.
4584 * 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:
4585 Patrik Stridvall <ps@leissner.se>
4586 Started the implementation of MSACM.DLL and MSACM32.DLL.
4588 * win32/device.c: Patrik Stridvall <ps@leissner.se>
4589 Removed things that were earlier added by mistake.
4591 * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
4592 The implementation of mmioWrite is now called instead of the stub.
4594 * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
4595 Juergen Schmied <juergen.schmied@metronet.de>
4596 Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
4598 * relay32/shell32.spec, dlls/shell32/shell32_main.c:
4599 Juergen Schmied <juergen.schmied@metronet.de>
4600 New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
4601 Implemented: SHGetPathFromIDList32W.
4602 Changed PathCombine.
4604 * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
4605 New structures DVASPECT, TYMED, IDLList.
4606 Shell specific clipboard formats.
4608 * relay32/winspool.spec, misc/printdrv.c:
4609 Juergen Schmied <juergen.schmied@metronet.de>
4612 * dlls/shell32/dataobject.c:
4613 Juergen Schmied <juergen.schmied@metronet.de>
4614 Implemented first functions.
4616 * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
4617 Juergen Schmied <juergen.schmied@metronet.de>
4618 New class IDLList "Item ID List List" (internal).
4620 * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
4621 Small changes (uses HIWORD/LOWORD).
4623 * windows/dialog.c, relay32/user32.spec:
4624 Sat Oct 10 12:00:00 1998 Juergen Schmied <juergen.schmied@metronet.de>
4625 Stub CreateDialogIndirectParamAorW.
4627 * Makefile.in, configure, configure.in:
4628 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
4629 Don't install object files when --disable-lib is selected.
4631 * debugger/hash.c, debugger/msc.c:
4632 Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
4633 Don't print name for 32 bit lib multiple times.
4634 Clean up printing in DEBUG_ProcessDeferredDebug.
4636 * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
4637 David Luyer <luyer@ucs.uwa.edu.au>
4640 * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
4641 Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
4643 * 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:
4644 Matthew Becker <mbecker@glasscity.net>
4645 Documentation corrections/standardizations.
4647 * 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:
4648 Eric Pouech <eric.pouech@lemel.fr>
4649 Started coding 32 bit MCI handling.
4650 Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
4651 Wrote MCI MIDI support.
4653 * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
4654 Yet another improvement to the bezier code.
4656 * windows/message.c: Rein Klazes <rklazes@casema.net>
4657 GetTickCounts() has a granularity in windows of 25 msec's.
4658 Girotel's serial communication appears to depend on it, so I guess
4661 * misc/comm.c: Rein Klazes <rklazes@casema.net>
4662 Update the modemn status bit that indicates whether the RLSD line is
4663 active in every call to GetCommError(). This is not the proper place,
4664 but since wine doesn't do any event-stuff...
4665 Fixed some TRACE call's faced with non zero terminated strings.
4666 Restore the terminal state at CloseCommt to the state it was at
4667 OpenComm(), so the modem will go off-hook.
4669 * loader/module.c: Alexander Larsson <alla@lysator.liu.se>
4670 GetModuleFileName32A() returns long filename if app sets osversion >=
4671 4.0. Also moved the long filename hackery to GetLongPathName32A() so
4672 it can be used by win32 programs.
4674 * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
4675 GetLongPathName32A() returns dos format long filename instead of unix
4678 * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4681 * relay32/shell32.spec, dlls/shell32/shellord.c:
4682 Eric Kohl <ekohl@abo.rhein-zeitung.de>
4683 Added SHFlushClipboard.
4685 * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
4686 Eric Kohl <ekohl@abo.rhein-zeitung.de>
4687 Fixed some undocumented functions.
4688 Changed algorithm in DPA_QuickSort().
4689 Fixed heap creation/destruction and control [un]registration in
4692 * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4695 * include/tooltips.h, dlls/comctl32/tooltips.c:
4696 Eric Kohl <ekohl@abo.rhein-zeitung.de>
4697 Added tracking support and fixed loading of resource strings.
4698 Added unregister code.
4700 * 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:
4701 Eric Kohl <ekohl@abo.rhein-zeitung.de>
4702 Added IPAddress and NativeFont controls.
4704 * include/imagelist.h, dlls/comctl32/imagelist.c:
4705 Eric Kohl <ekohl@abo.rhein-zeitung.de>
4706 Some minor improvements.
4708 * include/toolbar.h, dlls/comctl32/toolbar.c:
4709 Eric Kohl <ekohl@abo.rhein-zeitung.de>
4710 Improved drawing and placement code. Explorer style common dialogs are
4713 * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4714 Fixed bug in DrawIconEx32().
4716 * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4717 Improved GetSystemInformation32[A/W].
4719 * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
4720 Eric Kohl <ekohl@abo.rhein-zeitung.de>
4721 Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
4722 Fixed handling of WS_EX_TOOLWINDOW.
4724 * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
4727 * windows/event.c, windows/keyboard.c, include/keyboard.h:
4728 David Faure <faure@kde.org>
4729 Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
4730 activated. Uses the new KEYBOARD_UpdateOneState.
4731 Fixed a problem with menu accelerators (Alt-letter generates a down
4732 arrow event which beeps if not filtered).
4733 Speeded up ToAscii16/32() a little bit.
4735 * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
4736 Ove Kaaven <ovek@arcticnet.no>
4737 Made Wine's debugger work satisfactorily with DOS apps.
4738 Perhaps dereferencing work better for Win16 apps too now, but
4739 it appears the debugger core wasn't designed for segmentation.
4741 * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
4742 Simulates DPMI memory map by converting lower-MB segment base
4743 addresses as necessary. Implemented allocating/freeing DOS memory
4744 blocks. Added XMS hook. (DPMI remains disabled by default until
4745 someone implements the raw mode switch entry points pkunzip needs.)
4747 * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
4748 I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
4749 can't keep working around flaws in it like this (now stdio
4750 was getting closed when programs close handles >=5)
4752 * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
4753 Ove Kaaven <ovek@arcticnet.no>
4754 Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
4755 seems to work fine under Wine.
4757 * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
4758 Ove Kaaven <ovek@arcticnet.no>
4759 Moved some system dependencies to loader/dos/dosvm.c. Implemented
4760 environmental argv[0] passing to DOS apps. Added XMS hooks.
4762 * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
4763 Added a memset() to prevent a debugger segfault caused by
4764 uninitialized pointers in the stabs lookup tables.
4766 * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
4769 * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
4770 Added RtlAllocateAndInitializeSid entry.
4772 * 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:
4773 Marcus Meissner <marcus@jet.franken.de>
4774 Generic dynamic dll loader using dl*() API.
4775 Includes: stdcall->cdecl mapping ability, snooping.
4776 (Tested only with glide2x.dll -> libglide2x.so)
4778 * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
4779 Marcus Meissner <marcus@jet.franken.de>
4780 Added win32 enhanced functionality to timer callbacks.
4782 * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
4783 Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
4784 does at least a bit of keyboard input.
4786 * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
4787 Should display again.
4789 Sat Oct 10 15:52:46 1998 Alexandre Julliard <julliard@winehq.com>
4791 * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
4792 Implemented DS_CENTER dialog style.
4794 * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4795 Added function to build the Windows numeric language ID from language,
4796 code, charset and dialect strings, like used by Unix LANG variable.
4798 * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
4799 Pablo Saratxaga <srtxg@chanae.alphanet.ch>
4802 * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
4803 Fixed a lot of bugs in ddraw.c to make xlib support work.
4804 Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
4806 * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
4807 Added DC object type to the list of valid objects that can be deleted
4810 Sun Oct 4 18:20:29 1998 Alexandre Julliard <julliard@winehq.com>
4813 Starting new format changelog (older changes moved to
4814 documentation/ChangeLog.OLD).