Added definition for PeekNamedPipe
[wine/multimedia.git] / ChangeLog
blob3e8063008350a762f219eb38a316985466aa53b4
1 ----------------------------------------------------------------
2 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
4         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
5         Added clobber lists to the inline assembly functions.
7         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
8           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c:
9         Matthew Davison <m.davison@virgin.net>
10         Fixed some handle conversions for -DSTRICT.
12         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h,
13           include/rpcdcep.h:
14         Greg Turner <gmturner007@ameritech.net>
15         Fix some problems found by winapi_check.
17         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
18         Fix stupid clone of broken macro, found by Marcus.
20         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
21         Some RPC format characters from MS documentation.
23         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24         Remove quotes from filename before calling LoadLibrary in DoLaunch.
26         * dlls/shell32/shell32_main.c: Alberto Massari <alby@exln.com>
27         - Fixed typo in SHGetFileInfoA.
28         - Properly convert return values back to Unicode in SHGetFileInfoW.
30         * dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
31           include/rpcdcep.h:
32         Greg Turner <gmturner007@ameritech.net>
33         Remove #ifdef WINNT conditionals; just use the NT definitions.
35         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
36         - Use appropriate per-platform NDR_LOCAL Data Representation.
37         - Minor housekeeping changes.
39         * dlls/shell32/shelllink.c: Marcus Meissner <meissner@suse.de>
40         Escape \ in path and arguments.
41         Use UNIX style work_dir, not windows dir.
43         * programs/progman/Si.rc, programs/progman/rsrc.rc:
44         Rok Mandeljc <rokmandeljc@hotmail.com>
45         Updated Slovenian resources for (new) version of progman.
47         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/rpc_binding.c,
48           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
49         Greg Turner <gmturner007@ameritech.net>
50         - Fix offset bug in the conformant string unmarshall routine.
51         - Fix discrepancy between headers and implementation of
52           I_RpcBindingSetAsync when compiling under WINNT.
53         - Eliminate race conditions in the relationship between "listen_count"
54           and "std_listen" in rpc_server.h.
55         - Code-stubs for RpcServerUnregisterIf, RpcServerUnregisterIfEx.
56         - Attempt to implement RpcMgmtStopServerListening (definitely not
57           happy just yet).
58         - RpcServerUnregisterIfEx wasn't xp-sepcific after all; this leads me to
59           suspect there are more such mistakes in the spec-file comments, but I
60           haven't looked into it or fixed them yet (coming soon).
61         - Cleanups, trace-enhancements, etc.
63         * server/hook.c:
64         Work around to make system-global hooks at least run in the thread
65         that set them.
67         * controls/listbox.c, dlls/user/user16.c, dlls/user/user32.spec,
68           dlls/winmm/mmsystem.c, dlls/x11drv/winpos.c, windows/win.c,
69           windows/winpos.c:
70         Split out some more 16-bit code.
72         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
73         Marcus Meissner <meissner@suse.de>
74         _seh_longjmp_unwind is i386 only for now.
76         * include/rpc.h, include/rpcndr.h:
77         Greg Turner <gmturner007@ameritech.net>
78         - Cast NDR_* #defines to (unsigned long) instead of (UINT32) like MS
79           headers.
80         - Create __RPC_MAC__ and __RPC_WIN64__ conditional #defines.
81         - Correct NDR_LOCAL_DATA_REPRESENTATION for Mac's.
82         - New NDR_LOCAL_IS_BIG_ENDIAN conditional #define.
83         - #define TARGET_IS_NT50_OR_LATER.
85         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
86         Rename the *_32_READ macros to *_UINT32_READ for clarity.
88         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
89         Fix English progman resources by translating French bits.
91         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
92         Small cleanup for the French progman resources.
94         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
95         lParam was not properly sent in COMBOEX_DrawItem.
97         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
98         Append columns with large column indices.
100         * configure, configure.ac, include/config.h.in, scheduler/client.c:
101         Steven Edwards <Steven_Ed4153@yahoo.com>
102         Mingw porting fix.
104         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
105         Jukka Heinonen <jhei@iki.fi>
106         Prevent crashes when DOS program tries to access console and no
107         Windows console is available.
109         * dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
110           dlls/x11drv/event.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
111           dlls/x11drv/winpos.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
112           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
113           graphics/x11drv/dib.c, graphics/x11drv/init.c,
114           graphics/x11drv/palette.c, graphics/x11drv/text.c,
115           graphics/x11drv/xfont.c:
116         Converted x11drv to -DSTRICT.
118         * dlls/msvideo/mciwnd.c, dlls/winmm/mcianim/mcianim.c,
119           dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mmsystem.c,
120           dlls/winmm/winemm.h, include/mmddk.h, include/wine/mmsystem16.h,
121           windows/driver.c:
122         Moved 16-bit definitions out of mmddk.h into mmsystem16.h.
124         * dlls/x11drv/clipboard.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
125           dlls/x11drv/x11ddraw.c, dlls/x11drv/xrender.c,
126           graphics/x11drv/brush.c, graphics/x11drv/text.c,
127           graphics/x11drv/xfont.c:
128         Fixed a number of -DSTRICT warnings.
130         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
131         Added support for nested exceptions happening inside a catch block.
133         * windows/msgbox.c:
134         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
135         MSGBOX_DlgProc: break out of WM_COMMAND.
137         * controls/menu.c, dlls/avifil32/api.c, dlls/comctl32/propsheet.c,
138           dlls/comctl32/toolbar.c, dlls/commdlg/colordlg.c,
139           dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c,
140           dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c,
141           dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c,
142           dlls/msacm/format.c, dlls/serialui/confdlg.c,
143           dlls/setupapi/virtcopy.c, dlls/shell32/brsfolder.c,
144           dlls/shell32/dialogs.c, dlls/shell32/shell32_main.c,
145           dlls/shell32/shell32_main.h, dlls/user/message.c,
146           dlls/wineps/driver.c, include/winuser.h, windows/dialog.c,
147           windows/input.c, windows/mdi.c, windows/msgbox.c, windows/timer.c,
148           windows/winhelp.c:
149         Dmitry Timoshkov <dmitry@baikal.ru>
150         Fix some types and function prototypes according to Platform SDK
151         definitions.
153         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/joystick.c,
154           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/message16.c,
155           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
156           dlls/winmm/winemm.h, dlls/winmm/winmm.c, include/mmddk.h:
157         Eric Pouech <eric.pouech@wanadoo.fr>
158         winmm/mmsystem now compiles with -DSTRICT.
160         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
161         Split between 16 / 32 bit code.
163         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
164         Fix some treeview notification codes between ANSI/Unicode mode.
166         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
167         Return correct values for wave(In|Out)GetPosition even if playing non
168         PCM files.
170         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
171           dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo16.c,
172           dlls/msvideo/msvideo_main.c, dlls/msvideo/msvideo_private.h,
173           dlls/msvideo/vfw16.h:
174         Eric Pouech <eric.pouech@wanadoo.fr>
175         Split between 16 / 32 bit code.
177 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
179         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
181         * configure, configure.ac, dlls/msvcrt/Makefile.in,
182           dlls/msvcrt/tests/.cvsignore, dlls/msvcrt/tests/Makefile.in,
183           dlls/msvcrt/tests/scanf.c:
184         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
185         First version of msvcrt scanf test.
187         * controls/combo.c, controls/desktop.c, controls/edit.c,
188           controls/static.c, controls/uitools.c, dlls/user/user16.c,
189           include/win.h, windows/defwnd.c, windows/message.c,
190           windows/nonclient.c, windows/painting.c, windows/scroll.c,
191           windows/sysparams.c, windows/win.c:
192         Michael Stefaniuc <mstefani@redhat.de>
193         Some more fixes for compiling the user dll with -DSTRICT.
195         * dlls/winedos/Makefile.in, dlls/winedos/winedos16.spec:
196         Jukka Heinonen <jhei@iki.fi>
197         Add winedos16.dll which contains 16-bit protected mode interrupt entry
198         points.
200         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
201         Carlos Lozano <clozano@andago.com>
202         Fixed SHGFI_SYSICONINDEX flag handling.
204         * Makefile.in, dlls/Maketest.rules.in, include/wine/test.h,
205           programs/winetest/Makefile.in, programs/winetest/make_ctests,
206           programs/winetest/wtmain.c:
207         Moved the test routines from wtmain.c into wine/test.h so that they
208         can be compiled separately with different flags for each dll.
210         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
211         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
213         * dlls/winsock/Makefile.in, dlls/winsock/async.c,
214           dlls/winsock/socket.c, include/winsock.h:
215         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
216         - Define SOCKET as UINT_PTR for Win64 (thanks to P. Stridvall).
217         - Make winsock compile without WINE_NO_STRICT.
219         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
220         Powerpc instruction pointer is Iar, not Eip.
222         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
223         Eric Pouech <eric.pouech@wanadoo.fr>
224         wavemap now compiles with -DSTRICT.
226 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
228         * tools/wineinstall:
229         Removed no longer needed support for patching the debugger path in the
230         registry.
232         * dlls/Makedll.rules.in:
233         Only run the 32-bit checklink for dlls that contain 16-bit files.
235         * documentation/bugs.sgml, documentation/configuring.sgml,
236           documentation/installing.sgml, documentation/wine.man.in:
237         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
238         - added troubleshooting section to Wine Users Guide (taken from Wine
239           Troubleshooting Guide)
240         - documented Windows/DOS version values (grrr !)
241         - misc. other stuff
243         * dlls/kernel/kernel32.spec, dlls/winedos/int20.c,
244           dlls/winedos/int21.c, dlls/winedos/int31.c,
245           dlls/winedos/interrupts.c, include/miscemu.h:
246         Jukka Heinonen <jhei@iki.fi>
247         Modify winedos interrupt handlers so that they work with PM
248         interrupts.
249         Add forwarding functions for handlers in other DLLs.
250         Make DOSVM_GetBuiltinHandler use static table instead of
251         GetProcAddress.
253         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
254         Fix for listview wheelmouse message handling.
256         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
257         Added {ok,trace}_ macros to take explicit file and line number.
259         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
260         - more comments and comment-cleanup
261         - attempt to implement NdrConformantStringMemorySize
262         - fix NdrConformantStringUnMarshall
263         - w00t!
265         * dlls/winmm/joystick.c, dlls/winmm/mmsystem.c:
266         Eric Pouech <eric.pouech@wanadoo.fr>
267         Moved 16 bit joystick function to mmsystem.c.
269         * dlls/winmm/Makefile.in, dlls/winmm/joystick.c,
270           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
271         Eric Pouech <eric.pouech@wanadoo.fr>
272         - internal renaming (no longer using MMSYSTEM prefixes for WINMM only
273           functions)
274         - moved time 16/32 conversions functions to 16 bit source files
275         - final Makefile changes (16 bit part can now really be not compiled
276           when -disable-win16 is requested)
278         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
279         Eric Pouech <eric.pouech@wanadoo.fr>
280         - let all time related functions make use of low level drivers 16 bit
281           functions
282         - some renaming (prefixing internal time functions with TIME)
284         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
285         Eric Pouech <eric.pouech@wanadoo.fr>
286         All low level driver functions (internals for wave, midi, mixer and
287         aux) are now cleanly separated.
289         * dlls/winmm/mci.c, dlls/winmm/message16.c, dlls/winmm/mmsystem.c,
290           dlls/winmm/winemm.h, dlls/winmm/winmm.c:
291         Eric Pouech <eric.pouech@wanadoo.fr>
292         All MCI functions are now cleanly separated.
294         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/playsound.c,
295           dlls/winmm/winemm.h:
296         Eric Pouech <eric.pouech@wanadoo.fr>
297         All driver functions are now properly separated.
299         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
300         Eric Pouech <eric.pouech@wanadoo.fr>
301         - revisited mmsystem/winmm loading mechanism
302         - added WINMM_CheckMMSystem function (helps 32 bit code detect
303           presence of our own mmsystem DLL)
304         - some internal renaming (MULTIMEDIA => WINMM)
306         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
307           dlls/winmm/winemm.h:
308         Eric Pouech <eric.pouech@wanadoo.fr>
309         Now only storing thread id for mci tasks (16 bit htask is now gotten
310         from WOW functions).
312         * windows/winpos.c: Fixed ShowWindowAsync.
314         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
315         Removed a couple of no longer used queue functions.
317         * controls/combo.c, dlls/avicap32/avicap32.spec, dlls/avifil32/api.c,
318           dlls/avifil32/avifile.spec, dlls/rpcrt4/rpcrt4.spec,
319           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
320           dlls/user/user32.spec, dlls/wininet/internet.c:
321         Patrik Stridvall <ps@leissner.se>
322         Fixed some issues found by winapi_check.
324         * tools/winapi/win16.api, tools/winapi/win32.api:
325         Patrik Stridvall <ps@leissner.se>
326         API file update.
328         * dlls/shell32/shell.c, dlls/shell32/shell32_main.h,
329           dlls/shell32/shlexec.c:
330         György 'Nog' Jeney <nog@sdf.lonestar.org>
331         Separate out 16-bit ShellExecute function.
333         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
334         Fixed font object leak in WM_SETFONT handler.
336         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
337         Corrections to the Spanish keyboard layout.
339         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
340         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
341         Added WSASendDisconnect.
343         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
344         Patrik Stridvall <ps@leissner.se>
345         Added some defines for compatibility with Windows headers.
347         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
348         Silence unneeded ERR while converting tasks.
350         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
351         Eric Pouech <eric.pouech@wanadoo.fr>
352         - finish mmio separation
353         - no longer storing function pointers in global IData
355         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
356         Send the right notification code (A/W) depending on the Unicode
357         setting.
359         * tools/winapi/msvcmaker, tools/winapi/msvcmaker_options.pm,
360           tools/winapi/util.pm:
361         Patrik Stridvall <ps@leissner.se>
362         Add new options --wine and --winetest so workspace and project files
363         for Wine and Winetest might be generated independently.
365         * dlls/shell32/tests/shlfileop.c, dlls/user/tests/sysparams.c,
366           dlls/user/tests/win.c, dlls/wininet/tests/http.c:
367         Patrik Stridvall <ps@leissner.se>
368         Fixed tests to compile with MS C on Windows.
370         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
371           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
372         Patrik Stridvall <ps@leissner.se>
373         Updated the generated tests.
375         * tools/winapi/tests.dat, tools/winapi/winapi_test:
376         Patrik Stridvall <ps@leissner.se>
377         Added support for excluding optional fields.
379         * include/wingdi.h, include/winuser.h:
380         Patrik Stridvall <ps@leissner.se>
381         Fixed mismatches between the Wine headers and the Microsoft headers.
383         * dlls/setupapi/infparse.c: Jaco Greeff <jaco@puxedo.org>
384         Made the reporting for the (current) unsupported flags in GenInstall16
385         more user-friendly, i.e. report per missing flag instead of DWORD value.
387         * dlls/ttydrv/wnd.c, dlls/user/Makefile.in, dlls/user/focus.c,
388           dlls/user/hook.c, dlls/user/hook16.c, dlls/user/message.c,
389           dlls/user/msg16.c, dlls/user/user.exe.spec, dlls/user/user32.spec,
390           dlls/user/user_main.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
391           include/hook.h, include/queue.h, include/user.h,
392           include/wine/server_protocol.h, include/wine/winuser16.h,
393           server/Makefile.in, server/hook.c, server/list.h,
394           server/protocol.def, server/request.h, server/thread.c,
395           server/thread.h, server/trace.c, server/user.h, windows/hook.c,
396           windows/input.c, windows/message.c, windows/nonclient.c,
397           windows/queue.c, windows/user.c, windows/win.c:
398         Rewrote hook support to store the hook chain in the server.
399         Split off 16-bit hook functions and re-implemented them on top of the
400         32-bit ones; system-wide 16-bit hooks are no longer supported at this
401         point.
403 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
405         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_powerpc.c,
406           dlls/ntdll/signal_sparc.c, include/wine/exception.h,
407           programs/winedbg/winedbg.c, win32/except.c:
408         Lionel Ulmer <lionel.ulmer@free.fr>
409         Raise an exception if any Wine or Winelib code does an assert.
411         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
412         Porting fix.
414         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
415           dlls/rpcrt4/rpc_message.c:
416         Greg Turner <gmturner007@ameritech.net>
417         - Pull the buffer from the rpc message into the midl stub message
418           during RpcServerInitializeNew.
419         - Attempt to implement NdrConformantStringUnmarshall.
420         - More assertions.
421         - Comments and cleanups.
423         * dlls/rpcrt4/rpcrt4.spec: Greg Turner <gmturner007@ameritech.net>
424         Add a bunch of stubs, all of which I presume to be WXP additions.
426         * dlls/winedos/dosvm.c, dlls/winedos/int09.c, dlls/winedos/int16.c,
427           programs/wineconsole/user.c, windows/message.c:
428         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
429         - Make int09 update the BIOS data segment's keyboard status flags
430           bytes, implement pause key handling.
431         - Let int16/02 read the keyboard status flags bytes instead of calling
432           GetAsyncKeyState().
433         - Make the keyboard state buffer used for Get*Key*() reflect
434           VK_L/RMENU properly.
435         - Small fixes.
437         * dlls/comctl32/listview.c:
438         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
439         instead of failing.
441         * dlls/shell32/shell.c, dlls/shell32/shellreg.c:
442         György 'Nog' Jeney <nog@sdf.lonestar.org>
443         Separate out 16-bit registry functions.
445         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
446           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpc_server.c,
447           include/rpcndr.h:
448         Greg Turner <gmturner007@ameritech.net>
449         - Clean up and add some comments.
450         - Add NDR Data representation constants.
451         - Propagate DataRepresentation into and out of packet headers.
452         - Implement NdrServerInitializeNew
454         * dlls/winmm/lolvldrv.c, dlls/winmm/message16.c, dlls/winmm/winemm.h:
455         Eric Pouech <eric.pouech@wanadoo.fr>
456         Move low level multimedia message mapping out of 32 bit code.
458         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/message16.c,
459           dlls/winmm/winemm.h:
460         Eric Pouech <eric.pouech@wanadoo.fr>
461         Move MCI message mapping out of 32 bit code.
463         * dlls/winmm/driver.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
464         Eric Pouech <eric.pouech@wanadoo.fr>
465         Move driver message mapping out of 32 bit code.
467         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
468         Handle texture FVF formats when no texture is bound.
470         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
471         - Distinguish between actual paranoia and meaningful buffer space.
472         - No need to #undef BUFFER_PARANOIA here.
474         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
475         We should always have a main item in report mode.
477         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
478         Properly fill lParam in NMLISTVIEW.
480         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
481         Fix crash-inducing typo/thinko.
483         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
484         Mark immutable objects as const. Fix inconsistent *-style.
486         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
487         Add LVHITTESTINFO debug helper. More tracing.
489         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
490         Despite what the docs say, we have to invalidate the list on
491         WM_SETREDRAW(TRUE).
493         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
494         Eliminate flicker when resizing, docs updates.
496         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
497         Cleanup, and simplification of UpdateSize.
499         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
500         Handle focus item properly in SetItemCount.
502         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
503         Remove only the necessary selections when setting the item count.
505         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
506         Rewrite of the SetItemCount: bugs got squashed,
507         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
509         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int31.c,
510           dlls/winedos/interrupts.c, dlls/winedos/module.c:
511         Jukka Heinonen <jhei@iki.fi>
512         Add routines for manipulating protected mode interrupt handlers to
513         winedos dll. Add routine for checking if process is Windows process.
514         Fix DOSVM_IsDos32 interface. Move real mode interrupt handler
515         manipulation routines to interrupts.c.
517         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
518         Make GetFreeSystemResources16 print its values on TRACE.
520         * controls/button.c, controls/listbox.c, dlls/user/exticon.c,
521           dlls/user/message.c, dlls/user/wnd16.c, windows/defdlg.c,
522           windows/mdi.c:
523         Michael Stefaniuc <mstefani@redhat.de>
524         Some fixes for the compilation of the user dll with -DSTRICT.
526         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
527         Add copyrects support.
529         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
530           dlls/rpcrt4/rpc_binding.c, dlls/rpcrt4/rpc_server.c,
531           dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
532         Greg Turner <gmturner007@ameritech.net>
533         - Clean up and enhance some traces.
534         - Stubs for NdrConvert, NdrConvert2, and NdrServerInitializeNew.
536         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
537         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
539         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
540           dlls/lzexpand/lzexpand_main.c:
541         Matthew Davison <m.davison@virgin.net>
542         Made lzexpand compile with STRICT defined.
544         * dlls/winmm/mci.c: Eric Pouech <eric.pouech@wanadoo.fr>
545         Fixed mciSendString debug reporting when an error occurs (spotted by
546         Erland Lewin).
548         * dlls/user/Makefile.in, dlls/user/msg16.c, dlls/user/wnd16.c,
549           windows/hook.c, windows/spy.c, windows/win.c, windows/winpos.c,
550           windows/winproc.c:
551         Moved a few remaining 16-bit window functions to wnd16.c and moved it
552         to the C_SRCS16 sources.
554         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c:
555         Jason Edmeades <us@the-edmeades.demon.co.uk>
556         - Initialize the texture state information.
557         - Add dummy textures so texture operations which dont reference the
558           texture can work.
559         - Support 2d and 3d textures properly.
560         - Reapply the texture state information as textures get set, as opengl
561           stores the state along with the bound texture whereas directx uses the
562           current state information during the draw stage.
563         - 3rd attempt to sort out lighting, for programs which dont set normals.
564         - Temporarily silence some unnecessary fixmes.
566         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
567         lParam was not properly sent in TTM_ADDTOOLW.
569         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
570         lParam was not properly sent in CBEN_GETDISPINFOW.
572         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
573         Copy the necessary data from the unicode struct to the ascii one in
574         DOSFS_FindNext.
576         * dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
577         Jaco Greeff <jaco@puxedo.org>
578         - Implementation of [Internet|Ftp]*W functions to extend (almost)
579           non-existant wide-character support.
580         - Moved some functions from "stub in wininet.spec" to "FIXME("STUB")"
581           to allow for testing of changes.
583         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
584         Fix endianness dependency in the (there is only one :) ) marshall
585         function.
587         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
588         The function SHGetFileInfoA wasn't supporting the flag
589         SHGFI_USEFILEATTRIBUTES.
591 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
593         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
594         Avoid X11 error during DGA detection.
596         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/console.c,
597           dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
598           dlls/kernel/wowthunk.c:
599         Michael Stefaniuc <mstefani@redhat.de>
600         Compile the kernel dll with -DSTRICT.
602         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
603           dlls/rpcrt4/rpc_message.c:
604         Greg Turner <gmturner007@ameritech.net>
605         - Use memset instead of ZeroMemory, just to be consistent with Ove's
606           code.
607         - Add some assertions where assumptions are made (need way more).
608         - Plug the binding handle into the RPC_MESSAGE during NdrGetBuffer.
609         - Implement NdrSendReceive.
610         - Attempt to support client and server bindings in I_RpcSend[Receive].
612         * dlls/shell32/dragdrophelper.c, dlls/shell32/shfldr_desktop.c,
613           dlls/shell32/shfldr_mycomp.c:
614         Alberto Massari <alby@exln.com>
615         Don't touch the This pointer after it has been freed.
617         * dlls/shell32/shell.c, dlls/user/user32.spec:
618         Install the shell hook as a 32-bit hook.
620         * dlls/advapi32/Makefile.in, dlls/advapi32/eventlog.c,
621           dlls/advapi32/registry.c, dlls/advapi32/security.c,
622           dlls/advapi32/service.c:
623         Michael Stefaniuc <mstefani@redhat.de>
624         Compile the advapi32 dll with -DSTRICT.
626         * dlls/ntdll/reg.c, include/winternl.h:
627         Made the ntdll registry functions use HKEY instead of HANDLE.
629         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c,
630           dlls/kernel/tests/alloc.c, dlls/shell32/shellole.c,
631           dlls/shlwapi/reg.c, dlls/winmm/winealsa/audio.c,
632           dlls/x11drv/keyboard.c:
633         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
634         - fix some pselling
635         - enhance some TRACEs
637         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
638         Added DirectPlayLobby CLSID entries.
640         * dlls/rpcrt4/ndr_marshall.c, dlls/rpcrt4/ndr_midl.c,
641           dlls/rpcrt4/ndr_misc.h, dlls/rpcrt4/ndr_stubless.c,
642           dlls/rpcrt4/rpcrt4_main.c, include/rpcndr.h, include/wine/rpcfc.h:
643         Greg Turner <gmturner007@ameritech.net>
644         - Make explicit some missing include dependencies.
645         - Implement NdrGetBuffer, NdrFreeBuffer, NdrConformantStringBufferSize
646           and NdrConformantStringMarshall.
647         - Define the RPC_FC_C_CSTRING constant.
648         - Perhaps I don't want those MIDL_*_FORMAT_STRING structs, after
649           all. Removed.
650         - Add RPC todo list.
651         - MIDL_STUB_MESSAGE.uFlags aren't.
652         - Comment out the NdrClientCall2 mock-up since that stuff is in the
653           process of being implemented and might cause problems.
655         * dlls/kernel/tests/locale.c, ole/ole2nls.c:
656         Bill Medland <medbi01@accpac.com>
657         Fix OLE_GetFormatW so that GetDateFormatW works.
658         Rearranged for simplicity.
660         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
661         Fixed behaviour of "x /s ...".
663         * dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c,
664           dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c:
665         Michael Stefaniuc <mstefani@redhat.de>
666         Compile the ttydrv dll with -DSTRICT.
668         * dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
669           dlls/winmm/playsound.c, dlls/winmm/time.c, dlls/winmm/winemm.h,
670           dlls/winmm/winmm.c:
671         Eric Pouech <eric.pouech@wanadoo.fr>
672         Simplify the global internal data handling.
674         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/winemm.h:
675         Eric Pouech <eric.pouech@wanadoo.fr>
676         Unify the constant used for error codes reporting mapping functions
677         success/failures.
679         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
680         Jason Edmeades <us@the-edmeades.demon.co.uk>
681         Define the main directx8 entrypoint.
683         * dlls/commdlg/filedlgbrowser.c, dlls/shell32/shellstring.c,
684           dlls/twain/ds_image.c:
685         Michael Stefaniuc <mstefani@redhat.de>
686         Some small cleanups.
688         * programs/wineconsole/wineconsole_De.rc,
689           programs/wineconsole/wineconsole_En.rc:
690         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
691         - correct German strings to what they're really supposed to be
692         - less confusion about stored settings
694         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
695         Tiny int17 printer fix.
697         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
698         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
699         Added CertOpenStore stub.
701         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
702           include/file.h, include/winnt.h:
703         Get rid of FILE_ATTRIBUTE_SYMLINK (based on a patch by Bill Medland).
705         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
706         Do not invalidate list on WM_SETREDRAW.
707         Update size info even if redrawing is disabled.
708         Trivial cleanups, and some tracing.
710         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
711         We can avoid flicker on column resize only if it's left align.
713         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
714         Always draw the main item in full row select.
716         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
717         Use iterators to render over the columns, in report mode.
719         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
720         Small iterator-over-range[s] cleanup.
722         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
723         Eliminate most of the flicker when resizing columns.
724         More debug tracing.
726         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
727         Fix subitem background color in full row select.
729         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
730         We should callback for inexistent subitems.
731         Do not store callback items for subitems, even if we're asked to.
732         Small cleanup.
734         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
735         Fix crash when computing the item width of a report with no columns.
736         Override custom draw bkgnd color for selection items.
737         Fill background for all items that have a bkgnd colour.
739         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
740         Keep autoarranging items until one is moved.
742         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
743         Abstract autoarranging decision to a helper function.
745         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
746         Do not do screen work if refreshing is disabled.
747         Reimplement SetRedraw to cope with the changes.
749         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
750         Rewrite the UpdateScroll function: simpler, faster.
751         Add debugging helper for SCROLLINFO.
752         Fix potential bug in debugging helpers.
754         * dlls/oleaut32/Makefile.in, dlls/oleaut32/ole2disp.c,
755           dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c,
756           dlls/oleaut32/stubs.c:
757         Michael Stefaniuc <mstefani@redhat.de>
758         Compile the oleaut32 dll with -DSTRICT.
760         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
761           dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c,
762           dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/thread.c:
763         Michael Stefaniuc <mstefani@redhat.de>
764         Compile the shlwapi dll with -DSTRICT.
766         * dlls/msvcrt/Makefile.in, dlls/msvcrt/dir.c, dlls/msvcrt/file.c,
767           dlls/msvcrt/main.c, dlls/msvcrt/thread.c:
768         Michael Stefaniuc <mstefani@redhat.de>
769         Compile the msvcrt dll with -DSTRICT.
771         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
772         - check for root user
773         - silence errors
775         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
776         Added some comments.
778         * winedefault.reg: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
779         - add "ProductId" key
780         - add HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM default mapping
781         - remember old DirectX version strings
783 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
785         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
786         Greg Turner <gmturner007@ameritech.net>
787         Implemented NdrClientInitializeNew.
789         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
790         Whitespace cleanup.
792         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
793         Fixed a tiny trace bug.
795         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
796         Call CreateProcessA() when executing non-dos applications from a dos
797         application.
799         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
800         Also remove configure.lineno when performing distclean.
802         * dlls/commdlg/cdlg_Fr.rc, dlls/shell32/shell32_En.rc,
803           dlls/shell32/shell32_Fr.rc, dlls/user/resources/user32_Fr.rc,
804           dlls/wineps/rsrc.rc, dlls/wineps/wps_Fr.rc, dlls/winmm/winmm_Fr.rc,
805           programs/clock/Fr.rc, programs/notepad/Fr.rc,
806           programs/winhelp/Fr.rc:
807         Vincent Béron <vberon@mecano.gme.usherb.ca>
808         Bring some French resources in sync with English ones.
810         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
811           dlls/msvideo/mciwnd.c, dlls/msvideo/msvideo16.c,
812           dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h:
813         Michael Stefaniuc <mstefani@redhat.de>
814         Compile the msvideo dll with -DSTRICT.
816         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
817         Avoid division by 0 by initializing the item size in on creation.
818         Rename update_icon_size to set_icon_size, fix parameters order.
819         Assorted cleanups.
821         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
822         Append to the end of the DPA, if insert index is too large.
824         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
825         Fixed duplicated arrows in header control.
827         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
828         Fix thinko that slipped in with the prev patch (reenables refresh).
829         Mark a few things that needs looking at.
830         Small cleanup.
832         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
833         Do not invalidate the window before the first paint job.
834         Assorted cleanups.
836         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
837         Use InvalidateItem instead of explicit InvalidateRect, it is cleaner,
838         and faster when redraw is disabled.
840         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
841         Transform the invalidation macros to proper functions.
843         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
844         Delay some size computations until after first paint.
846         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
847         Reorganize the item size calculation (a bit simpler, and faster).
849         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
850         Search through all items when LISTVIEW_FindItemW is called with
851         LVFI_PARAM flag.
853         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
854         Delete the items if we actually own them.
856         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
857         Do not callback to the parent for lParam when in LVS_OWNERDATA.
858         Docs update.
860         * dlls/winedos/Makefile.in, dlls/winedos/dosexe.h,
861           dlls/winedos/dosvm.c, dlls/winedos/int31.c,
862           dlls/winedos/interrupts.c, dlls/winedos/module.c,
863           dlls/winedos/winedos.spec, include/callback.h, include/miscemu.h,
864           memory/instr.c, msdos/dpmi.c:
865         Jukka Heinonen <jhei@iki.fi>
866         Move interrupt emulation code from INSTR_EmulateInstruction to winedos
867         dll. Make CTX_SEG_OFF_TO_LIN work with 32-bit segmented pointers
868         common in DPMI32. Fix winedos initialization so that DOSMEM_Init(TRUE)
869         is only called when DOS executable is started.
871         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c,
872           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_main.c,
873           dlls/dplayx/dplobby.c:
874         Michael Stefaniuc <mstefani@redhat.de>
875         Compile the dplayx dll with STRICT defined.
877         * dlls/comctl32/Makefile.in, dlls/comctl32/animate.c,
878           dlls/comctl32/comboex.c, dlls/comctl32/comctl32undoc.c,
879           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
880           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
881           dlls/comctl32/header.c, dlls/comctl32/hotkey.c,
882           dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c,
883           dlls/comctl32/listview.c, dlls/comctl32/monthcal.c,
884           dlls/comctl32/pager.c, dlls/comctl32/progress.c,
885           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
886           dlls/comctl32/smoothscroll.c, dlls/comctl32/status.c,
887           dlls/comctl32/tab.c, dlls/comctl32/toolbar.c,
888           dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c,
889           dlls/comctl32/treeview.c, dlls/comctl32/updown.c:
890         Michael Stefaniuc <mstefani@redhat.de>
891         - fix the "int format, HANDLE arg" type of warnings for comctl32
892         - compile the comctl32 dll with -DSTRICT
894         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
895         Add casts to compile with -DSTRICT.
897         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
898         Do not crash if callback text is not filled (behave like native).
899         Render report mode from top to bottom (easier on the eye).
900         Docs updates, type fixes, more traces.
902         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
903         Collect all bugs, missing features, etc in the header doc.
904         Minor cleanups.
906         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
907         Do not autoarrange if we insert/delete from the end of the list.
909         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
910         Rework SetItemPosition, bunch of bugs squashed in the process.
911         Complete icon alignment rewrite: cleaner, incremental, etc.
912         Completely avoid aligning all icons on every insert
913           - icon placement is incrementally computed now: it's fast.
914         Small cleanups, docs update, etc.
916         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
917         Rename LISTVIEW_ITEM to ITEM_INFO for consistency.
918         Rename LISTVIEW_SUBITEM to SUBITEM_INFO for same reason.
919         Fix type in comment spotted by Bobby Bingham.
921         * documentation/samples/config: Sylvain Petreolle <spetreolle@yahoo.fr>
922         Added valid entries to specify if an app should be loaded builtin or
923         native.
925         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
927         * dlls/advapi32/security.c, dlls/comctl32/listview.c,
928           dlls/shell32/shell32_main.c, files/directory.c, include/file.h,
929           include/heap.h, loader/loadorder.c, loader/module.c,
930           msdos/dosconf.c, windows/clipboard.c:
931         Patrik Stridvall <ps@leissner.se>
932         Don't use wine/unicode.h in the header files, include it directly
933         where needed instead.
935         * include/windef.h: Avoid redefinition warning.
937         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
938           dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c,
939           dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c,
940           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
941           dlls/comctl32/propsheet.c, dlls/comctl32/status.c,
942           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
943           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
944         Michael Stefaniuc <mstefani@redhat.de>
945         Add needed casts for a "no warnings" compile of comctl32.
947         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
948         Fix for platforms not supporting DOS mode.
950         * include/windows.h: Patrik Stridvall <ps@leissner.se>
951         Add pragma to eliminate MS C warnings.
953         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
954         - Added proper parsing of the Makefile.in's to find the tests.
955         - Added support for optionally using the Microsoft headers instead of
956           the Wine headers.
958         * programs/progman/En.rc, programs/progman/Fr.rc,
959           programs/progman/dialog.c, programs/progman/license.c,
960           programs/progman/license.h, programs/progman/main.c,
961           programs/progman/progman.h, programs/progman/rsrc.rc,
962           programs/progman/string.c:
963         Sylvain Petreolle <spetreolle@yahoo.fr>
964         Implemented NLS in progman.
966         * dlls/user/user_main.c, include/message.h, windows/timer.c:
967         Store thread id instead of queue handle in timer structure.
969         * dlls/user/user32.spec, dlls/user/wnd16.c, dlls/x11drv/desktop.c,
970           include/queue.h, include/win.h, windows/queue.c, windows/win.c:
971         Implemented GetWindowTask16 on top of GetWindowThreadProcessId.
972         Removed no longer used hmemTaskQ field in WND structure.
974         * dlls/kernel/comm.c, files/file.c, include/winbase.h,
975           include/wingdi.h, include/winnt.h, include/winuser.h,
976           loader/ne/module.c, objects/dib.c, objects/enhmetafile.c,
977           tools/winedump/ne.c:
978         Patrik Stridvall <ps@leissner.se>
979         Fixed mismatches between the Wine headers and the Microsoft headers.
981         * dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
982           dlls/avifil32/avifile_private.h:
983         Michael Günnewig <MichaelGuennewig@gmx.de>
984         Added dialog for AVISaveOptions.
986         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
987         Implemented AVIBuildFilterW and AVISaveOptions.
989         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
990         Fixed bug that prevented ICCompressorChoose from working.
992         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
993         MessageBoxIndirectW: call FindResourceEx with arguments in the right
994         order.
996         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
997           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
998         Patrik Stridvall <ps@leissner.se>
999         Updated the generated tests.
1001         * tools/winapi/tests.dat, tools/winapi/winapi_test:
1002         Patrik Stridvall <ps@leissner.se>
1003         Minor modifications and improvements.
1005         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1006         Do not break quoted strings in Control_DoLaunch.
1008         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
1009         Collect all bugs, missing features, etc in the header doc.
1011         * include/digitalv.h, include/wine/mmsystem16.h:
1012         Eric Pouech <eric.pouech@wanadoo.fr>
1013         Moved 16 bit digital structs to include/wine/mmsystem16.h.
1015 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
1017         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
1018         Michael Stefaniuc <mstefani@redhat.de>
1019         Compile the winspool dll with STRICT defined.
1021         * dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/phone.c:
1022         Michael Stefaniuc <mstefani@redhat.de>
1023         Compile the tapi32 dll with STRICT defined.
1025         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
1026         Michael Stefaniuc <mstefani@redhat.de>
1027         Compile the psapi dll with STRICT defined.
1029         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c,
1030           dlls/msacm/format.c, dlls/msacm/internal.c,
1031           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c:
1032         Michael Stefaniuc <mstefani@redhat.de>
1033         Compile the msacm dll with STRICT defined.
1035         * dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/wnet.c:
1036         Michael Stefaniuc <mstefani@redhat.de>
1037         Compile the mpr dll with STRICT defined.
1039         * dlls/imagehlp/Makefile.in, dlls/imagehlp/access.c,
1040           dlls/imagehlp/debug.c, dlls/imagehlp/imagehlp_main.c,
1041           dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c:
1042         Michael Stefaniuc <mstefani@redhat.de>
1043         Compile the imagehlp dll with STRICT defined.
1045         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
1046         Michael Stefaniuc <mstefani@redhat.de>
1047         Compile the imm32 dll with STRICT defined.
1049         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
1050         Avoid reference to glibc internal __libc_fork function.
1052         * dlls/user/resources/user32.rc, dlls/user/resources/user32_En.rc,
1053           dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc,
1054           dlls/user/resources/user32_Zh.rc, windows/mdi.c, windows/msgbox.c:
1055         Dmitry Timoshkov <dmitry@baikal.ru>
1056         Restore setting of caption "Error".
1058         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1059         Beginnings of Stencil support.
1061         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
1062         Bring header's height more inline with native's.
1064         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_marshall.c,
1065           dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/rpcrt4.spec, include/rpcndr.h:
1066         Greg Turner <gmturner007@ameritech.net>
1067         - Use Ove-style macros for NdrConformantStringMarshall definition.
1068         - Move NdrConformantStringMarshall to new ndr_marshall.c.
1069         - Stubs for NdrConformantStringBufferSize,
1070           NdrConformantStringMemorySize, and NdrConformantStringUnmarshall.
1072         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
1073           dlls/rpcrt4/rpc_server.c:
1074         Greg Turner <gmturner007@ameritech.net>
1075         - ClientCall2 still deserves a FIXME.
1076         - Complete bindings with NULL endpoints.
1077         - Implement RpcServerUseProtseqA, RpcServerUseProtseqW.
1079 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
1081         * include/wine/server_protocol.h, include/winnt.h,
1082           server/protocol.def:
1083         Fixed the WINE_NO_STRICT #ifdefs to do the right thing if STRICT is
1084         defined (spotted by Michael Stefaniuc).
1086         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
1087         Greg Turner <gmturner007@ameritech.net>
1088         Fix return types of NdrConformantStringMarshall, NdrGetBuffer, and
1089         NdrSendReceive.
1091         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
1092         Greg Turner <gmturner007@ameritech.net>
1093         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
1095         * dlls/avifil32/Makefile.in, dlls/avifil32/acmstream.c,
1096           dlls/avifil32/factory.c, dlls/avifil32/icmstream.c:
1097         Michael Günnewig <MichaelGuennewig@gmx.de>
1098         New AVI streamhandlers for audio and video streams.
1100         * dlls/avifil32/api.c, dlls/avifil32/avifile_De.rc,
1101           dlls/avifil32/avifile_En.rc, dlls/avifil32/avifile_private.h:
1102         Michael Günnewig <MichaelGuennewig@gmx.de>
1103         - Fixed usage of handler instead of type in AVIMakeCompressedStream.
1104         - Implemented AVIBuildFilterA.
1105         - Started to implement AVIBuildFilterW.
1107         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
1108         - Fixed many bugs which prevents writing.
1109         - Fixed segfault while parsing invalid index.
1110         - Keep parsing of index even if streamheader says it's empty
1111         - Fixed bug in AVIFILE_SaveIndex when stream is empty.
1112         - Fixed bug in AVIFILE_WriteBlock, when chunk is not of even size.
1114         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
1115         Added macros for AVIFileClose and AVIStreamClose.
1117         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
1118         DPAs can't have more than 0x8000 elements (fixed with lots of help
1119         from Carlos <clozano@andago.com).
1121         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
1122         No need to increment item size, it's already adjusted by DPA_SetPtr
1123         (found, and fixed by Carlos <clozano@andago.com>).
1125         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
1126         Do not rely on HeapReAlloc to allocate a NULL pointer.
1128         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
1129         Rewrite DPA_InsertPtr in terms on DPA_SetPtr, so that  it's simpler,
1130         cleaner, and more correct.
1131         It now expands the array to accomodate larger than current size
1132         indexes.
1134         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1135         Do not send uninitialized lParams on notification msgs (found by Rein
1136         Klazes <rklazes@xs4all.nl>).
1138         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1139         Complete rewrite of the rcView implementation.
1140         Lots of bugs fixed in rcView computation.
1141         Assorted cleanups, and simplifications.
1143         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1144         Split ranges_destroy in ranges_clear, and ranges_destroy.
1145         Rewrite DeleteAllItems, for cleaner, faster, more correct code.
1147         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1148         Updated header documentation to the latest, and greatest.
1150         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1151         Optimize invalidation on insert.
1152         Share the invalidation code between {Delete,Insert}Item.
1154         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1155         Rewrite DeleteItemT: cleaner, a lot faster.
1156         Number of bug were fixed.
1157         The minimum possible is redrawn.
1159         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1160         Implement most of LVM_ARRANGE.
1161         Make use of it, where it was appropriate.
1162         Use infoPtr->dwStyle directly, in most places.
1163         Assorted cleanups.
1165         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1166         Proper (type wise) return types.
1168         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1169         Reorganize header notifications.
1170         Support notifications that don't have embedded size info.
1171         Invalidate columns on format change (if needed).
1172         Assorted cleanups.
1174         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1175         Crash on internal NULL pointers, don't test all over the place.
1177         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1178         When removing focus, no need to go through all elements.
1180         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1181         Fix colors for selected items in full row select mode.
1182         Fix bug caused by use of uninitialized state.
1184         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1185         Fix computation of subitem box, when invalidating it.
1187         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1188         Assert on inconsistent range list states.
1189         Various code cleanups, few potential bugs fixed.
1191         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1192         Do not grow the item list to arbritary index: if requested index is
1193         larger than current count, just append.
1194         Miscellaneous cleanups.
1196         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1197         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
1199         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1200         Handle generic column width changes.
1201         Fix bug in SetColumnT which rendered it unusable.
1202         Column code cleanup.
1204         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1205         Assert on internal invariants, rather than fail gracefully.
1207         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1208         More docs compliant alignment handling for subitems.
1210         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
1211         Run regedit even if not installed.
1213         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
1214           programs/winhelp/En.rc, programs/winhelp/Es.rc,
1215           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
1216           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
1217           programs/winhelp/Ko.rc, programs/winhelp/Makefile.in,
1218           programs/winhelp/Pt.rc, programs/winhelp/Si.rc,
1219           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
1220           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
1221           programs/winhelp/macro.c, programs/winhelp/winhelp.c,
1222           programs/winhelp/winhelp_res.h:
1223         Eric Pouech <eric.pouech@wanadoo.fr>
1224         No longer using explicit values for resource identification.
1226         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
1227         Fix notification from header, on item changed.
1228         Small indentation fixes.
1230         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
1231         Set the return value of the PD_PAGENUMS flag.
1233         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
1234         Implement printing in notepad.
1236         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
1237           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c:
1238         Jason Edmeades <us@the-edmeades.demon.co.uk>
1239         Add the basic support for volume textures / volumes (3d textures).
1241         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
1242         Eric Pouech <eric.pouech@wanadoo.fr>
1243         Keep on moving 16 bit code out of winmm, now only using linear
1244         addresses for buffers.
1246         * programs/winhelp/macro.c: Eric Pouech <eric.pouech@wanadoo.fr>
1247         Implemented a few more macros for button manipulation
1248         (enable/disable/changing macro).
1250         * programs/winhelp/hlpfile.c, programs/winhelp/hlpfile.h,
1251           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
1252         Eric Pouech <eric.pouech@wanadoo.fr>
1253         Improved a bit link handling (a few more link types loaded from file
1254         and support for link to a macro).
1256         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
1257         Actually use language identifier.
1259         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
1260         Correct the behavior for disabled toolbar buttons.
1262 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
1264         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1265         Do not create a range list for an empty range.
1267         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1268         Store the entire format bitmap in the column info.
1269         Rewrite GetColumnT to take advantage of that.
1270         Related cleanups, and simplifications.
1272         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1273         Column zero has the image enabled always, irrespective of format.
1275         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1276         Unify {Insert,Set}ColumnT as much as possible.
1277         Fix a bunch of problems in SetColumnT.
1279         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1280         Fix function header documentation.
1282         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1283         Better report mode.
1284         Use the new column information to simplify, and speed up the code.
1285         Enable support for images in subitems (in LVS_REPORT mode).
1287         * include/winuser.h, windows/msgbox.c:
1288         Dmitry Timoshkov <dmitry@baikal.ru>
1289         Convert MessageBox family functions to unicode.
1291         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
1292         Patch cruft removal.
1294         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
1295           include/rpcndr.h:
1296         Greg Turner <gmturner007@ameritech.net>
1297         Super-crude implementation for NdrClientCall2.
1298         Specs and headers for NdrClientInitializeNew,
1299         NdrConformantStringMarshall, NdrGetBuffer, NdrFreeBuffer, and
1300         NdrSendReceive.
1302         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
1303         Fix up RpcMgmtWaitServerListen to be less incorrect.
1305         * dlls/rpcrt4/ndr_midl.c, dlls/rpcrt4/ndr_misc.h:
1306         Greg Turner <gmturner007@ameritech.net>
1307         Some MIDL constants and structures (should eventually move to rpcndr.h
1308         I think).
1309         Stubs for NdrClientInitializeNew, NdrConformantStringMarshall,
1310         NdrGetBuffer, NdrFreeBuffer, and NdrSendReceive (not in specfile yet).
1312         * include/wine/winbase16.h, loader/task.c:
1313         Get/SetFastQueue16 should use HQUEUE16 handles.
1315         * dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciwave/mciwave.c,
1316           dlls/winmm/winealsa/audio.c, dlls/winmm/winearts/audio.c,
1317           dlls/winmm/winenas/audio.c, include/windef.h, include/winnt.h:
1318         Removed DECLARE_OLD_HANDLE. Fixed a few remaining warnings.
1320         * tools/winedump/msmangle.c:
1321         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1322         demangle_datatype: delete superflous free().
1324         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
1325         Add 3D support at the User driver level.
1327         * dlls/shdocvw/webbrowser.c, include/wine/obj_webbrowser.h:
1328         Malte Starostik <malte@kde.org>
1329         Fixed IWebBrowser::Navigate() parameter type.
1330         Added IWebBrowserApp and related typedefs.
1332         * Make.rules.in, tools/wmc/write.c: Martin Fuchs <martin-fuchs@gmx.net>
1333         Corrected the alignment of unicode message table strings in wmc, and
1334         switched to unicode for message strings, so that FormatMessage() now
1335         works.
1337         * server/Makefile.in, server/process.c, server/queue.c,
1338           server/request.c, server/sock.c, server/trace.c, server/user.c,
1339           tools/make_requests:
1340         Converted the server to -DSTRICT.
1342         * documentation/configuring.sgml, documentation/running.sgml:
1343         Bill Medland <Bill.Medland@accpac.com>
1344         Add documentation on how to modify what --debugmsg +relay reports.
1346         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1347         When deleting an item, remove selection, don't add it!
1349         * include/user.h, windows/hook.c:
1350         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
1352         * controls/menu.c, dlls/user/dde/client.c, dlls/user/text.c,
1353           windows/win.c, windows/winproc.c:
1354         Michael Stefaniuc <mstefani@redhat.de>
1355         Silence some warnings due to casts between pointer and integers of
1356         different size.
1358         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
1359         Fix warnings when converting between an ATOM and a HSZ.
1361         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1362         More traces to help us make sense of the output.
1363         Faster, cleaner ranges_{add,del}.
1365         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1366         Fix ranges insertion bug (specify DPAS_SORTED when searching).
1367         Add a lot of assert-ed consistency checks.
1368         Add bunch of trace messages.
1370         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1371         Inspect style bits independently on style change.
1373         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1374         Rewrite StyleChanged procedure
1375           o some bugs have been fixed
1376           o cleaner, simpler code
1377         Fix some corner case, icon size computation bugs.
1378         Assorted docs updates.
1380         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1381         Keep track of per-column information inside the listview.
1382         Cache header rectangles.
1383         Used the cached info instead of calling to the header each time.
1384         Update the listview as we track column width changes.
1385         Unify column handling between {Insert,Delete}Column, and width
1386         changes.
1387         Simplify RefreshReport, by using the new column info.
1389         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1390         Do not query items that are just being inserted.
1392         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1393         Reorganize things a bit so that we no longer need the 'valid' flag on
1394         each item.
1395         Small comments update.
1397         * programs/winhelp/hlpfile.c, programs/winhelp/winhelp.c:
1398         Eric Pouech <eric.pouech@wanadoo.fr>
1399         Added support for BTrees in file header reading.
1400         Fixed bogus palette length computation while reading bitmap.
1401         Fixed rendering while starting a page with a bitmap.
1403         * dlls/Makefile.in, dlls/avifil32/Makefile.in,
1404           dlls/avifil32/wavfile.c:
1405         Michael Günnewig <MichaelGuennewig@gmx.de>
1406         - Fixed loading of wave files.
1407         - Corrected AVIFILEINFOW structure updates.
1408         - Implemented saving of wave files.
1410         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
1411         Fixed very slow loading of index.
1413 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
1415         * dlls/avicap32/avicap32_main.c, dlls/avifil32/api.c,
1416           dlls/avifil32/extrachunk.c, dlls/avifil32/factory.c,
1417           dlls/comcat/comcat_main.c, dlls/crtdll/crtdll_main.c,
1418           dlls/d3d8/directx.c, dlls/ddraw/d3ddevice/mesa.c,
1419           dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c,
1420           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/user.c,
1421           dlls/dinput/device.c, dlls/dsound/mixer.c,
1422           dlls/msimg32/msimg32_main.c, dlls/msisys/msisys.c,
1423           dlls/netapi32/netapi32.c, dlls/odbc32/proxyodbc.c,
1424           dlls/olecli/olecli_main.c, dlls/oledlg/oledlg_main.c,
1425           dlls/olesvr/olesvr_main.c, dlls/opengl32/wgl.c,
1426           dlls/rasapi32/rasapi.c, dlls/richedit/richedit.c,
1427           dlls/rpcrt4/cpsf.c, dlls/rpcrt4/rpc_server.c,
1428           dlls/serialui/confdlg.c, dlls/setupapi/devinst.c,
1429           dlls/setupapi/install.c, dlls/setupapi/setupx_main.c,
1430           dlls/snmpapi/main.c, dlls/twain/twain32_main.c,
1431           dlls/urlmon/urlmon_main.c, dlls/win32s/w32sys.c,
1432           dlls/winaspi/winaspi32.c, dlls/winedos/dosvm.c,
1433           dlls/winedos/module.c, dlls/wineps/bitmap.c, dlls/wineps/brush.c,
1434           dlls/wineps/clipping.c, dlls/wineps/escape.c, dlls/wineps/font.c,
1435           dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wininet/internet.c,
1436           dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c,
1437           dlls/winmm/mciavi/wnd.c, dlls/winmm/mciseq/mcimidi.c,
1438           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/midi.c,
1439           dlls/wintrust/wintrust_main.c:
1440         Fixed warnings caused by conversion to -DSTRICT.
1442         * dlls/advapi32/Makefile.in, dlls/comctl32/Makefile.in,
1443           dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in,
1444           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
1445           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
1446           dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in,
1447           dlls/msacm/Makefile.in, dlls/msvcrt/Makefile.in,
1448           dlls/msvideo/Makefile.in, dlls/ntdll/Makefile.in,
1449           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
1450           dlls/psapi/Makefile.in, dlls/shell32/Makefile.in,
1451           dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in,
1452           dlls/ttydrv/Makefile.in, dlls/user/Makefile.in,
1453           dlls/winmm/Makefile.in, dlls/winmm/wavemap/Makefile.in,
1454           dlls/winsock/Makefile.in, dlls/winspool/Makefile.in,
1455           dlls/x11drv/Makefile.in, include/wine/server_protocol.h,
1456           include/winnt.h, server/Makefile.in, server/protocol.def:
1457         Added support for building certain dlls with -DSTRICT.
1458         Added -DWINE_NO_STRICT flag to dlls that don't support STRICT yet.
1460         * dlls/kernel/wowthunk.c, include/wownt32.h:
1461         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
1462         supported properly yet.
1464         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
1465         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
1467         * dlls/gdi/Makefile.in, dlls/gdi/gdi16.c, dlls/gdi/gdi32.spec,
1468           dlls/ole32/ole2.c, objects/clipping.c, objects/font.c:
1469         Split out some 16-bit GDI code.
1471         * dlls/user/user16.c, dlls/user/user_main.c, include/user.h,
1472           objects/palette.c, windows/painting.c:
1473         Store the original GDI palette functions in pfnSelectPalette and
1474         pfnRealizePalette so that USER doesn't have to import them.
1476         * dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpc_binding.c,
1477           dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
1478         Greg Turner <gmturner007@ameritech.net>
1479         - (try to) implement RpcMgmtWaitServerListen
1480         - remove duplicate RpcServerListen declaration in rpcdce.h
1481         - some TRACEs
1483         * dlls/gdi/gdi16.c, objects/metafile.c:
1484         Converted PlayMetaFileRecord and related functions to 32-bit.
1486         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c, if1632/relay.c,
1487           include/wine/winbase16.h, scheduler/thread.c,
1488           tools/winebuild/relay.c, tools/winebuild/spec16.c:
1489         Merged wine_call_to_16_long and wine_call_to_16_short into a single
1490         function.
1492         * include/wine/port.h, library/port.c, loader/ne/resource.c:
1493         Added wine_memcpy_unaligned function to avoid gcc memcpy
1494         optimizations.
1496         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
1497         - Add FIND_* constants.
1498         - Add AVISAVECALLBACK declaration.
1499         - Add declaration for some AVI functions.
1500         - Add some AVI macros.
1502         * dlls/Makefile.in, dlls/avifil32/.cvsignore,
1503           dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
1504           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
1505           dlls/avifil32/avifile_De.rc, dlls/avifil32/avifile_En.rc,
1506           dlls/avifil32/avifile_private.h, dlls/avifil32/extrachunk.c,
1507           dlls/avifil32/extrachunk.h, dlls/avifil32/factory.c,
1508           dlls/avifil32/getframe.c, dlls/avifil32/rsrc.rc,
1509           dlls/avifil32/wavfile.c, winedefault.reg:
1510         Michael Günnewig <MichaelGuennewig@gmx.de>
1511         - Add wavefile handler.
1512         - Add implementation for IGetFrame.
1513         - Implemented loading and writing of AVIs.
1514         - Add some more stubs for some API functions.
1515         - Add resources to avifil32.dll.
1516         - Implemented AVISaveOptionsFree.
1517         - Declared IID_* as extern in avifil32.spec (avoids linker problem).
1519         * programs/avitools/aviinfo.c:
1520         Michael Günnewig <MichaelGuennewig@gmx.de>
1521         Fixed memory leak (release AVI stream).
1523         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1524         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
1526         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
1527         - Better .dsp file generation for .exe outputs
1528         - Added generation of winetest.dsw for building wine tests under
1529           Windows (currently very kludgy, but it works to some extent).
1531         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
1532         Removed warning "SetWindowText(0, ...)" when opening new windows.
1534         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
1535         pszText is stored as Unicode, so call DrawTextW() instead of
1536         DrawTextA().
1538 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
1540         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1541         Instrument SetItemT to change only _one_ item at a time. That is, if
1542         we have to change focus, we call it recursively to first remove the
1543         focus from the item that has it. This allows simpler, and more correct
1544         invalidation handling.
1546         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1547         Unify set_{owner,main}_item functions.
1548         Fix {old,new}state and lParam reporting in LVN_ITEMCHANG{ING,ED}.
1549         Fix sanity check conditions for LVS_OWNERDATA.
1551         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1552         More, better tracing to help nail down some crashes.
1553         Fix typo in GetItemT (found, and fixed by Huw Davies).
1554         Exit right away from GetItemT if nothing is asked (mask == 0).
1555         Assorted code cleanups.
1557         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1558         Deal with sparsely populated listviews.
1559         Crash on internal corruption.
1561         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1562         Add ability to create an iterator over a range list.
1563         Fix memory leak when destroying ranges.
1564         Add function that will to a 'deep' clone of a range list.
1565         Add function that will subtract a range list from another.
1566         Do not crash on NULL ranges (similar in spirit to HDPAs).
1567         Fancy deselection routines uses the above infrastructure to deselect
1568         the minimum possible.
1569         Modify SetGroupSelection to take advantage of all this new
1570         infrastructure, to avoid flicker on selection extension.
1572         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1573         Change the definition of ranges to exclude the upper bound.
1575         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1576         Handle range tracing in a consistent fashion.
1578         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1579         Remove dated comments.
1581         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1582         Better encapsulation of the ranges concept.
1584         * dlls/kernel/kernel32.spec, dlls/kernel/wowthunk.c,
1585           dlls/user/msg16.c, dlls/user/wnd16.c, dlls/winedos/module.c,
1586           windows/message.c, windows/winproc.c:
1587         Use the WOWHandle functions to convert between task handle and thread
1588         id. Stop exporting TASK_GetPtr and THREAD_IdToTEB from kernel.
1590         * scheduler/process.c:
1591         Build a default command-line if the one we received is an empty
1592         string.
1594         * windows/win.c: Fixed typo in EnumThreadWindows.
1596         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
1598         * controls/listbox.c, controls/menu.c, controls/static.c,
1599           dlls/commdlg/cdlg.h, dlls/gdi/gdi16.c, dlls/gdi/win16drv/prtdrv.c,
1600           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
1601           dlls/msvideo/vfw16.h, dlls/ole32/ole2.c,
1602           dlls/setupapi/setupx_main.c, dlls/shell32/shell.c,
1603           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
1604           dlls/user/msg16.c, dlls/user/property.c, dlls/user/resource.c,
1605           dlls/user/user16.c, dlls/user/wnd16.c, dlls/wineps/driver.c,
1606           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/private_mciavi.h,
1607           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
1608           dlls/winmm/mciwave/mciwave.c, dlls/winmm/winemm.h,
1609           dlls/winsock/async.c, dlls/winsock/socket.c, include/user.h,
1610           include/win.h, include/wownt32.h, include/wine/winsock16.h,
1611           windows/class.c, windows/cursoricon.c, windows/dialog.c,
1612           windows/hook.c, windows/mdi.c, windows/spy.c, windows/struct32.c,
1613           windows/win.c, windows/winhelp.c, windows/winproc.c:
1614         Fixed wownt32.h to make it usable from inside Wine, and use it to
1615         avoid some duplication of the handle conversion macros.
1617         * dlls/user/Makefile.in, dlls/user/caret.c, dlls/user/user32.spec,
1618           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
1619           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
1620           server/request.h, server/trace.c, windows/caret.c, windows/scroll.c,
1621           windows/win.c:
1622         Rewrote caret implementation to store the information in the server.
1624         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
1625         Added progress messages while building font metrics.
1627         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1628         - Dont set lighting during draw primitive, rely on the render state.
1629         - Small fix for alpha testing.
1630         - Add support to enable/disable clipping as a whole.
1631         - Allow D3DRS_TEXTUREFACTOR to be changed once texture stage arg set
1632           up.
1633         - D3DTOP_DISABLE initial implementation.
1635         * dlls/ddraw/d3ddevice/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
1636         Implement OpenGL overriding of surface's flip method.
1637         Remove broken code.
1639         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1640         Notification code cleanup, more traces, etc.
1642         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
1643         Add/update the listview structures to version 6.0.
1645         * dlls/winmm/winearts/audio.c: Malte Starostik <malte@kde.org>
1646         Initialize winearts's volume level to full, so applications that don't
1647         set the volume are audible.
1649         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
1650         Added missing RemoveProp calls.
1652         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
1653         Correct initial display of file listing.
1655 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
1657         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1658         We need to provide focus info always in ICON mode (spotted by Huw
1659         Davies).
1661         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
1662         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
1663         prevent infinite loops.
1665         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1666         Remember the global colors in custom draw mode.
1668         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1669         Compute only the old state that we're gonna look at.
1671         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1672         Instrument SetItemT to avoid repainting if nothing changed.
1673         Teach RemoveAllSelections to skip an item, so we can eliminate the
1674         flicker when we click on a selected item.
1676         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1677         Fix bug in edit label when sending the text to the app.
1678         Cleanup the handling of nEditLabelItem.
1680         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1681         Edit label cleanup.
1683         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1684         Fix bug in ranges_shift which was corrupting selections.
1685         Fix click notification (found and fixed by Alexandre Julliard).
1686         Fix bug in setting item's state (some selection changes were lost).
1687         Simplify selection code substantially.
1688         Add a lot of debug tracing.
1690         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
1691         Add a section on using ODBC.
1693         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
1694         Implemented _seh_longjmp_unwind.
1696         * programs/cmdlgtst/cmdlgtst.c:
1697         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1698         Fix the ofn flags setup.
1700         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c,
1701           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
1702         Christian Costa <titan.costa@wanadoo.fr>
1703         Associate texture to the device when GetHandle is called and perform
1704         the appropriate AddRef/Release.
1705         Fix 3_3_2 pixel format.
1706         Move some ENTER_GL() calls to the right place.
1707         Fix some FIXME/TRACE calls.
1709         * dlls/comctl32/comboex.c, dlls/comctl32/imagelist.c,
1710           dlls/comctl32/ipaddress.c, dlls/comctl32/progress.c,
1711           dlls/comctl32/status.c, dlls/comctl32/trackbar.c,
1712           dlls/comctl32/updown.c:
1713         Dimitrie O. Paun <dpaun@rogers.com>
1714         Add comment on what is known about the current state of the controls
1715         relative to comctl32.dll version 6.0.
1717         * dlls/rpcrt4/ndr_stubless.c, include/rpcndr.h:
1718         Greg Turner <gmturner007@ameritech.net>
1719         Use the msvc way to return a struct, fixing wierd problems.
1721         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
1722         Implemented program launching by double click.
1724 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
1726         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1727         Fix iterator creation for LVS_LIST mode.
1728         Do not update the infoPtr->nItemWidth in set_main_item.
1729         Better handling of text bk colour in custom draw.
1730         Rename GetItemListOrigin to GetItemOrigin.
1731         A bunch of code cleanups, simplifications, etc.
1733         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1734         No longer compute the ill-defined bounds in GetItemMetrics.
1735         Fix a bunch of bug in subitem metrics computation.
1736         Properly implement GetSubItemRect in terms of GetItemMetrics.
1737         Documentation updates, and code cleanups.
1739         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1740         Teach GetItemMetrics to deal with subitems in report mode as well.
1741         Unify Draw{,Sub}Item, simplify RefreshReport.
1743         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1744         Fix iterator creation for LVS_LIST mode.
1745         Use assert() instead of hand-made hack.
1747         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1748         Fix iterators to properly deal with LVS_{,SMALL}ICON modes.
1749         Unify the Refresh{List,Icon} functions.
1750         Simplify HitTest to make full use of the iterators.
1751         Fix selection bounds in HitTest.
1752         Avoid empty default to silence warning in gcc 3.2.
1754         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1755         Iterator updates:
1756            Add the notion of a special item which sits at the start of the
1757            list.
1758            Add the ability to iterate in both directions through the list.
1759            Document the iterator interface.
1760            Remove iterator_visibleitems.
1761            Rename iterator_clippeditems to iterator_visibleitems for
1762            consistency.
1763         Use the new bidirectionality to paint the items in decreasing order.
1765         * dlls/user/lstr.c, dlls/winmm/lolvldrv.c, windows/painting.c:
1766         Michael Stefaniuc <mstefani@redhat.de>
1767         Compile fix when all handles are converted to a void*.
1769         * loader/module.c:
1770         Fixed reference count handling to support LoadLibrary during a process
1771         attach.
1773         * programs/winefile/rsrc.rc, programs/winefile/winefile.c,
1774           programs/winefile/winefile.h:
1775         Martin Fuchs <martin-fuchs@gmx.net>
1776         - Fixed building unter native WIN32.
1777         - Fixed display of filenames in tree pane.
1779         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
1780         György 'Nog' Jeney <nog@sdf.lonestar.org>
1781         Implement [ format specifier.
1783         * programs/winedbg/gdbproxy.c:
1784         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1785         Silence warning in hex_from0().
1787         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
1788         Get descriptor should return correct segment limit.
1790         * dlls/shell32/shell32_main.c:
1791         Steve Lustbader <steve.lustbader@philips.com>
1792         Fix off-by-one error in determining number of arguments.
1794         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
1795           tools/winapi_check/modules.dat,
1796           tools/winapi_check/winapi_c_parser.pm:
1797         Patrik Stridvall <ps@leissner.se>
1798         - Fixed broken winapi_extract options --{pseudo-,}stub-statistics.
1799         - Added new winapi_extract options --{pseudo-,}implemented.
1801         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
1802         Do not merge image with garbage background. Based on a patch by Carlos
1803         <clozano@andago.com>.
1805         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
1806         Christian Neumair <chris@gnome-de.org>
1807         Stub for the CryptRegisterOIDFunction function.
1809         * dlls/gdi/tests/generated.c, dlls/kernel/tests/generated.c,
1810           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
1811           dlls/ntdll/tests/generated.c, dlls/user/tests/generated.c:
1812         Patrik Stridvall <ps@leissner.se>
1813         Updated the generated tests.
1815         * tools/winapi/winapi_test: Patrik Stridvall <ps@leissner.se>
1816         Don't use a special header file for macros used in generated tests.
1817         Have a copy in each generated file instead.
1819         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
1820         Fixed division by zero, when range is 0.
1822         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
1823         Actually compile Wine even if not installing as root.
1825 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
1827         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
1828         Set DirectX version to 8.1.
1830         * dlls/comctl32/propsheet.c:
1831         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1832         Add function to get size of in-memory resource and used this function
1833         to copy resource to writable memory.
1835         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
1836         Allow wineinstall to be run from tools/ or from the main Wine
1837         directory.
1839         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1840         - ClipPlanes work better.
1841         - Culling now configures itself properly.
1843         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
1844         Avoid crashes when ofnW->lpstrFile is null.
1846 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
1848         * include/queue.h, windows/queue.c:
1849         Remove no longer used PERQUEUEDATA structure and functions.
1851         * windows/input.c, windows/message.c, controls/menu.c,
1852           dlls/x11drv/winpos.c, include/message.h,
1853           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
1854           server/request.h, server/trace.c:
1855         Moved mouse capture handling into the server.
1857         * include/win.h, windows/win.c:
1858         Reimplemented GetLastActivePopup to get the information from the
1859         server.
1861 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
1863         * dlls/x11drv/event.c, dlls/x11drv/winpos.c, include/user.h,
1864           include/win.h, include/wine/server_protocol.h, include/winpos.h,
1865           server/protocol.def, server/queue.c, server/request.h,
1866           server/trace.c, server/user.h, server/window.c, windows/focus.c,
1867           windows/message.c, windows/nonclient.c, windows/win.c,
1868           windows/winpos.c, dlls/user/Makefile.in, dlls/user/focus.c,
1869           dlls/user/message.c:
1870         Reimplemented Get/SetActiveWindow, Get/SetFocus and
1871         Get/SetForegroundWindow by storing the information in the
1872         server. Implemented correct inter-process window activation.
1874         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1875         Rename GetItemHeight to CalculateMaxHeight, for consistency
1876         Fix usage of nItemWidth vs. iconSpacing.cx
1877         Misc cleanups.
1879         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1880         Use the item box rather than the bounds when invalidating.
1881         Implement 'bPartial' in EnsureVisible.
1883         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c:
1884         Jason Edmeades <us@the-edmeades.demon.co.uk>
1885         Significantly improve the lighting code.
1887         * server/trace.c, server/user.h, server/window.c, windows/queue.c,
1888           dlls/user/message.c, dlls/user/user32.spec,
1889           include/wine/server_protocol.h, include/winuser.h,
1890           server/protocol.def, server/queue.c, server/request.h:
1891         Added server-side infrastructure for the thread input structure.
1892         Reimplemented AttachThreadInput() and added GetGUIThreadInfo().
1894         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1895         Unify DrawLargeItem with DrawItem.
1897         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1898         Use GetItemMetrics instead of GetItemMeasures.
1899         Remove GetItemMeasures.
1900         Add GetItemBox which only returns the boundary of the item.
1902         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_ole.c,
1903           dlls/rpcrt4/rpcrt4.spec:
1904         Ove Kaaven <ovek@transgaming.com>
1905         Added NdrOleAllocate, NdrOleFree, NdrInterfacePointerBufferSize,
1906         NdrInterfacePointerFree, NdrInterfacePointerMarshall,
1907         NdrInterfacePointerMemorySize, NdrInterfacePointerUnmarshall.
1909         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1910         Be real tough on internal programming errors.
1912         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1913         Remove support for owner drawn listviews in non-REPORT mode.  We need
1914         to do this since Windows supports owner draw *only* in report mode,
1915         and hence apps are not prepared to handle drawing in other modes.
1917         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1918         Use GetItemMetrics instead of GetItemMeasures when drawing.
1920         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1921         Make use of the new GetItemMetrics in HitTest, to avoid code
1922         duplication.
1924         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1925         Separate item metrics computation from positioning
1926         Add support for computing state icon metrics.
1928         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
1929           tools/winapi/tests.dat, tools/winapi/winapi_extract,
1930           tools/winapi/winapi_test:
1931         Patrik Stridvall <ps@leissner.se>
1932         - Improved alignment and offset calculations.
1933         - Reorganized and improved enum/union/struct parsing.
1935         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_server.c,
1936           dlls/rpcrt4/rpc_server.h, dlls/rpcrt4/rpcrt4.spec,
1937           dlls/rpcrt4/rpcrt4_main.c:
1938         Ove Kaaven <ovek@transgaming.com>
1939         Reimplement several RpcServer.* methods in rpc_server.c.
1940         Implement RpcServerInqBindings, I_RpcServerStartListening,
1941         I_RpcServerStopListening, and I_RpcWindowProc.
1943         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
1944         Added missing kernel32 import.
1946         * dlls/comctl32/listview.c:
1947         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
1949 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
1951         * dlls/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cpsf.c,
1952           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
1953         Ove Kaaven <ovek@transgaming.com>
1954         Added NdrDllCanUnloadNow, NdrDllGetClassObject, NdrDllRegisterProxy,
1955         NdrDllUnregisterProxy, CStdPSFactory methods.
1957         * dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
1958           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
1959           dlls/avifil32/avifile.spec, dlls/avifil32/avifile_private.h,
1960           dlls/avifil32/factory.c, include/vfw.h:
1961         Michael Günnewig <MichaelGuennewig@gmx.de>
1962         - Move the API into a new api.c file.
1963         - Added IClassFactory implementation.
1964         - Added IPersistFile implementation to the AVI-file handler.
1966         * dlls/x11drv/keyboard.c:
1967         Nerijus Baliunas <nerijus@users.sourceforge.net>
1968         Better Lithuanian keyboard layout.
1970         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
1972         * dlls/winmm/driver.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
1973           dlls/winmm/time.c, dlls/winmm/winemm.h:
1974         Eric Pouech <eric.pouech@wanadoo.fr>
1975         Keep on moving 16 bit code out of winmm.
1977         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
1978         Initialize the DDCAPS structure of the DDRAW object at creation.
1980         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
1981         Main_DirectDrawSurface_QueryInterface: enable creation of a
1982         IDirect3DTexture2 from a surface.
1984         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_midl.c,
1985           dlls/rpcrt4/rpcrt4.spec, include/rpcproxy.h:
1986         Ove Kaaven <ovek@transgaming.com>
1987         Added NdrProxyFreeBuffer, NdrProxyGetBuffer, NdrProxyInitialize,
1988         NdrProxySendReceive, NdrStubGetBuffer, NdrStubInitialize.
1990         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1991         Fix drawing bug introduced with the custom notification
1992         reorganization.
1994         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1995         Simplify the report mode, and item drawing considerably.
1996         Fix full row select in report mode.
1998         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1999         Handle custom draw notifications properly.
2000         Various cleanups, and simplifications.
2002         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2003         Remove superfluous abstractions which make the code harder to
2004         understand.
2006         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2007         Move the custom draw notifications into the Draw.*Item functions.
2009         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2010         Move the custom draw item notifications down into DrawLargeItem.
2012         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2013         Fix silly redraw bug introduced in previous patch.
2014         Tidy up, and simplify large item drawing.
2016         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2017         Implement WM_SETREDRAW properly.
2019         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2020         Rework the mouse click notifications
2021         Assorted cleanups, and simplifications.
2023         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2024         Use (semi)standard HitTest, rather then our own little invention.
2025         Get rid of GetItemAtPt.
2026         Fix HitTest but in REPORT mode.
2028         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
2029         Moved out 16 bit code.
2031         * dlls/winmm/winemm.h, dlls/winmm/winmm.c:
2032         Eric Pouech <eric.pouech@wanadoo.fr>
2033         Removed no longer needed list of instance data.
2035         * dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c,
2036           dlls/ddraw/dsurface/main.c, dlls/ddraw/mesa.c:
2037         Lionel Ulmer <lionel.ulmer@free.fr>
2038         Added some TRACEs to the ddraw code.
2040         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cstub.c,
2041           dlls/rpcrt4/rpcrt4.spec:
2042         Ove Kaaven <ovek@transgaming.com>
2043         Implement the CStdStubBuffer methods.
2045         * graphics/x11drv/bitmap.c, include/cursoricon.h, include/user.h,
2046           include/windef.h, msdos/interrupts.c, windows/class.c,
2047           windows/cursoricon.c, windows/defwnd.c, windows/mdi.c,
2048           windows/msgbox.c, windows/nonclient.c, windows/win.c,
2049           dlls/shlwapi/ordinal.c, dlls/user/exticon.c, dlls/x11drv/desktop.c,
2050           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/commdlg/filedlg.c,
2051           dlls/ole32/ole2.c, dlls/shell32/dialogs.c, dlls/shell32/iconcache.c,
2052           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
2053           dlls/shell32/shell32_main.h, dlls/comctl32/propsheet.c,
2054           dlls/comctl32/status.c, controls/static.c, dlls/comctl32/listview.c:
2055         Michael Stefaniuc <mstefani@redhat.de>
2056         - change the internal functions in windows/cursoricon.c to use 32bit
2057           handles
2058         - move the implementation of ExtractAssociatedIcon16 to
2059           ExtractAssociatedIconA
2060         - convert HICON to a void*
2061         - fixed some handle conversions that happened to be in the way while
2062           doing the above
2064         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/cproxy.c, dlls/rpcrt4/cpsf.h,
2065           dlls/rpcrt4/rpcrt4.spec:
2066         Ove Kaaven <ovek@transgaming.com>
2067         IUnknown_[QAR]_Proxy implementations, VTbl construction, the dreaded
2068         ObjectStubless, and other proxy-related goodies.
2070         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
2071         Steve Lustbader <steve.lustbader@philips.com>
2072         Provide a stub for GetComboBoxInfo.
2074         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
2075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2076         More stubs.
2078         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/ndr_misc.h,
2079           dlls/rpcrt4/ndr_stubless.c, dlls/rpcrt4/rpcrt4.spec,
2080           include/rpcndr.h:
2081         Ove Kaaven <ovek@transgaming.com>
2082         Stubby NdrClientCall2 & some header changes.
2084         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec,
2085           include/setupapi.h:
2086         Steve Lustbader <steve.lustbader@philips.com>
2087         Provide stub for SetupDiGetClassDevsW.
2088         Fix return value of SetupDiGetClassDevsA.
2090         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
2091         Scroll the listview when doing multiple selections.
2093         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_defs.h,
2094           dlls/rpcrt4/rpc_message.c, dlls/rpcrt4/rpcrt4.spec,
2095           dlls/rpcrt4/rpcrt4_main.c:
2096         Ove Kaaven <ovek@transgaming.com>
2097         Implemented I_RpcFreeBuffer, I_RpcGetBuffer, I_RpcReceive, I_RpcSend,
2098         I_RpcSendReceive; administrivia.
2100         * dlls/msvcrt/except.c:
2101         Fixed sign extension bug in EH_prolog, and made trylevel an int to
2102         avoid similar problems.
2104         * dlls/ntdll/ntdll.spec:
2105         Make sure all Zw functions whose Nt equivalent is implemented are
2106         implemented too.
2108         * configure.ac, dlls/winmm/winenas/Makefile.in, configure:
2109         Francois Gouget <fgouget@codeweavers.com>
2110         The NAS headers and libraries are sometimes stored in the X
2111         directories.
2113         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
2114         Make info structure members lower case as elsewhere.
2116         * configure: Updated with autoconf 2.54.
2118         * dlls/winmm/Makefile.in, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
2119           dlls/winmm/playsound.c, dlls/winmm/winemm.h, dlls/winmm/winmm.c:
2120         Eric Pouech <eric.pouech@wanadoo.fr>
2121         Started putting all 16 bit code in separate files.
2123         * dlls/msvideo/msrle32/msrle32.c, documentation/samples/system.ini:
2124         Michael Günnewig <MichaelGuennewig@gmx.de>
2125         Prevent some segfaults in msrle32.
2126         Add the necessary line to the sample system.ini for using this video
2127         codec.
2129         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2130         Narrow down the items we iterate over in LIST, and REPORT mode.
2131         Fix a Client --> List coordinate transformations in FindItem.
2132         Fix bug in HitItem (in LIST and REPORT mode).
2133         Avoid the last bit of drawing in REPORT mode.
2135         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2136         Draw _only_ the items that are invalidated.
2137         Fix serious bug when deleting from a range.
2138         Pass in a range to the ranges_{add,del} functions.
2139         Tidy up the RefreshIcon function.
2140         Assorted cleanups.
2142         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2143         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
2145         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2146         Rewrite HitTest to make it pretty, and very fast.
2148         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2149         Introduce the notion of item iterators, and use them to clean up code.
2151         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2152         Separate range manipulation functions from selection ranges.
2154         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2155         Fix large item label calculation when not focused.
2156         Fancy focus rectangle handling.
2158         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2159         Fix focus handling when deleting items, or changing modes.
2160         Better label rect calculation in ICON mode.
2162         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2163         Fix large item handling focus in ICON mode.
2165         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2166         No need to go through the heavy duty rect computation when in OWNERDRAW.
2168         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2169         Factor out owner draw code, so that it works for all modes.
2170         Documentation updates.
2172         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2173         Factor out the computation of item position, so it can be used
2174         independently of the rectangles.
2176         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2177         Unify LISTVIEW_UpdateLargeItemLabelRect, and GetItemMeasures.
2178         Optimize GetItemMeasures to the max.
2179         Centralize the DrawText's DT_* flags.
2181         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2182         Get rid of 'goto's in GetItemMeasures.
2183         Move LISTVIEW_UpdateLargeItemLabelRect close to where it's used.
2185         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2186         Fix braino in calculation of LVS_LIST origin.
2187         Invalidate the entire window when we are invalidating the list.
2189 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
2191         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
2192         Removed reference to SCROLL_SetNCSbState.
2194         * programs/wcmd/wcmdmain.c:
2195         Try CreateProcess even if SHGetFileInfo fails so that we can launch
2196         Unix binaries.
2198         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
2199         Fixed some multi-sound card related bugs.
2201         * dlls/user/message.c, include/queue.h:
2202         Avoid infinite SendMessage recursion, just like Windows does.
2204         * tools/winebuild/spec32.c:
2205         Don't list register functions in the .def file.
2207         * dlls/ntdll/string.c:
2208         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
2210         * memory/environ.c, scheduler/process.c, files/directory.c:
2211         Transmit the Windows PATH to child processes using the WINEPATH
2212         variable.
2214         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
2216         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
2217         Jeff Smith <whydoubt@hotmail.com>
2218         Spelling corrections.
2220         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
2221         Added A3 paper size.
2223         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
2224         Fix handle conversions.
2226         * dlls/wininet/tests/http.c: Patrik Stridvall <ps@leissner.se>
2227         Fixed test to not fail behind firewalls or without an internet
2228         connection.
2230         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
2231           tools/winapi/tests.dat, tools/winapi/winapi_extract,
2232           tools/winapi/winapi_test:
2233         Patrik Stridvall <ps@leissner.se>
2234         Reorganized the code for better support of data structures parsing.
2236 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
2238         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
2240 ----------------------------------------------------------------
2241 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
2243         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2244         Fixed bug that caused item texts to be empty.
2246         * configure.ac, dlls/Makefile.in, dlls/msrle32/.cvsignore,
2247           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.c,
2248           dlls/msrle32/msrle32.spec, dlls/msvideo/msrle32/.cvsignore,
2249           dlls/msvideo/msrle32/Makefile.in, dlls/msvideo/msrle32/msrle32.c,
2250           dlls/msvideo/msrle32/msrle32.spec, dlls/msvideo/msrle32/msrle_De.rc,
2251           dlls/msvideo/msrle32/msrle_En.rc, dlls/msvideo/msrle32/msrle_Fr.rc,
2252           dlls/msvideo/msrle32/msrle_private.h, dlls/msvideo/msrle32/rsrc.rc,
2253           configure:
2254         Michael Günnewig <MichaelGuennewig@gmx.de>
2255         Implemented the MS RLE video codec.
2257         * include/miscemu.h, memory/instr.c, msdos/dosmem.c,
2258           msdos/interrupts.c:
2259         Jukka Heinonen <jhei@iki.fi>
2260         Add support for interrupts in 32-bit code.
2261         Remove some unnecessary code from 16-bit interrupt emulation.
2263         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2264         Fix nasty bug generated by UINT vs. INT (resulted in bogus
2265         comparisons).
2266         Fix LVIR_SELECTBOUNDS computation, for REPORT mode.
2267         Fix dependency generation in GetItemMeasures.
2268         Fix rectangle computation for REPORT mode (corner case problems).
2269         Better debug messages.
2270         Assorted cleanups.
2272         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2273         Cleaned up the rectangle handling, and fixed numerous bugs in
2274         rectangle calculations.
2276         * configure, configure.ac, dlls/rpcrt4/Makefile.in,
2277           dlls/rpcrt4/tests/.cvsignore, dlls/rpcrt4/tests/Makefile.in,
2278           dlls/rpcrt4/tests/rpc.c:
2279         Greg Turner <gmturner007@ameritech.net>
2280         Added skeleton for rpcrt4 unit test with some UUID tests.
2282         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
2283         Greg Turner <gmturner007@ameritech.net>
2284         Implemented UuidCompare.
2286         * dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpc_binding.c,
2287           dlls/rpcrt4/rpc_binding.h, dlls/rpcrt4/rpcrt4.spec,
2288           dlls/rpcrt4/rpcrt4_main.c:
2289         Ove Kaaven <ovek@transgaming.com>
2290         Implemented RpcBindingInqObject, RpcBindingSetObject,
2291         RpcBindingVectorFree, RpcBindingToStringBindingA/W,
2292         RpcBindingFromStringBindingA/W, RpcStringBindingParseA/W,
2293         I_RpcBindingSetAsync, RpcStringBindingComposeA/W, RpcBindingFree,
2294         RPCStringFreeW, UUIDHash, UuidToStringW, and associated junk.
2296         * include/winbase.h, include/winnt.h, scheduler/timer.c,
2297           dlls/kernel/kernel32.spec:
2298         Steve Lustbader <steve.lustbader@philips.com>
2299         Provide stubs for Create/DeleteTimerQueueTimer.
2301         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
2302         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
2304         * dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
2305           dlls/avicap32/avicap32_main.c:
2306         Stefan Leichter <Stefan.Leichter@camLine.com>
2307         Added stubs for capCreateCaptureWindowA/W to get freeVCR started
2308         without crash.
2310         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2311         Fix silly bug in SetItemPosition (we should set it, not create a new
2312         one).
2314         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2315         Maintain the item position in {,SMALL}ICON mode separataly from the
2316         item, so that we have it even in LVS_OWNERDATA.
2318         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2319         Cleanup the SetItemPosition interface.
2321         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2322         Remove the COUNT_OF macro.
2323         Indentation fixes, and minor cleanups to notify_dispinfoT.
2325         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2326         Fixes bug which rendered virtual listboxes always empty.
2327         Smarter focus rectangle drawing.
2328         Fix focus handling when we add/delete a column.
2329         Fix silly bug in GetSubItemRect.
2330         Elimiante flicker in Report mode.
2332         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2333         Cleanup, and clarify the handling of the various rectangles.
2334         Fix handling of large items in ICON mode.
2335         Fix calculation of LVIR_SELECTBOUNDS.
2336         Various cleanups, and simplifications.
2338         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2339         Cleanup of the way we maintain/lookup the item count.
2340         Rename GetItemWidth to CalculateMaxWidth.
2341         Misc trivial changes.
2343         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2344         Fix focus handling for owner draw listviews.
2346         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2347         Fix potential bug in RemoveAllItems.
2348         Fix report-mode ONWERDRAW bug (with help from Alexandre Julliard).
2349         Fix multiple selection bug (in report and list mode).
2350         Remove code duplication for removing selections.
2352         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
2353         Steve Lustbader <steve.lustbader@philips.com>
2354         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
2356         * dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
2357           dlls/d3d8/surface.c:
2358         Jason Edmeades <us@the-edmeades.demon.co.uk>
2359         Various fixes, typos corrected and clarifying trace points.
2361         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
2362         Added support for several soundcard.
2363         Remove non full duplex mode in code.
2364         OSS Commercial doesn't properly handle SNDCTL_DSP_RESET, so close/open
2365         device to workaround this issue (by Ove Kaaven).
2367         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
2368         Got rid of recursion in sub device opening.
2370         * dlls/winmm/mmsystem.c: Eric Pouech <eric.pouech@wanadoo.fr>
2371         Let wave(Out|In)Open call the wave mapper when the low level device
2372         doesn't handle the wave descriptor.
2374         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
2375         Fixed segv when incorrect command line arguments where given.
2377         * documentation/samples/system.ini:
2378         Eric Pouech <eric.pouech@wanadoo.fr>
2379         Fixed IMA ACM definition.
2381         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
2382         Minor comments cleanups.
2383         Removed unneeded FIXMEs.
2385         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
2386         Fixed some NULL pointer handling errors.
2388 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
2390         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2391         Reimplement GetSubItemRect, subitem setting optimizations.
2393         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2394         Fix bug in OWNERDATA selection handling.
2395         Fix critical performance bug in GetSelectedCount.
2396         Fix critical performance bug in SetGroupSelection.
2397         Fix problems for OWNERDRAW report.
2398         Fix hidden/latent bugs in state handling.
2399         Better debug messages.
2401         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2402         Fix onwer-draw REPORT for broken apps.
2404         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2405         Streamline the GetItem usage.
2406         Fix fatal bug for ICON mode in LVS_ONWERDATA.
2407         Documentation updates, marking places which need work.
2409         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2410         Fix condition so we actually store the state in virtual listviews.
2411         Assorted code cleanups.
2413         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2414         - Effective optimization in GetNextItem (speeds up Xnews).
2415         - Misc cleanups.
2417         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2418         Rewrite the begin/end label edit procedures.
2419         Better support of OWNERDRAW.
2420         Cleaner, simpler code.
2422 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
2424         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2425         Fixed large item focus handling for virtual listviews.  Since at most
2426         _one_ item can have the focus at any time, we can maintain one such
2427         rectangle per list, rather than per item. This is both more efficient,
2428         and works for LVS_OWNERDATA listviews as well.
2430         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2431         Do not blindly trust GetItem to succeed -- check the return value, and
2432         fail gracefully.
2434         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2435         Do not send uninitialized data in notification to application.
2437         * dlls/kernel/tests/atom.c, memory/atom.c:
2438         Dmitry Timoshkov <dmitry@baikal.ru>
2439         Fixed atom test to work on Windows.
2441         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
2442           dlls/kernel/tests/codepage.c, memory/codepage.c:
2443         Dmitry Timoshkov <dmitry@baikal.ru>
2444         Added a prototype code page test. Fixed issue regarding negative
2445         source length handling.
2447         * dlls/user/tests/class.c, dlls/user/tests/win.c:
2448         Fixed printf formats for -DSTRICT handles.
2450         * dlls/imagehlp/access.c, dlls/msvcrt/process.c, dlls/user/user16.c,
2451           dlls/winspool/info.c, include/tlhelp32.h, loader/pe_image.c,
2452           objects/font.c, objects/gdiobj.c:
2453         Fixed some handle conversions in prevision of void* handles.
2455         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2456         - Fix nasty bug in REPORT mode, when calculating the label rect.
2457         - Lots of cleanups, and simplifications.
2459         * dlls/rpcrt4/rpcrt4_main.c:
2460         Implemented UuidFromString[AW] based on CLSIDFromString
2461         implementation.
2463 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
2465         * dlls/comctl32/commctrl.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
2466         Abort with error if the app uses our api to subclass and then theirs
2467         then ours again.
2469         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
2470         Implemented GetDateFormatW.
2472         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
2473         Ove Kaaven <ovek@transgaming.com>
2474         Added UuidCreateNil, UuidEqual and UuidIsNil.
2476         * server/debugger.c, server/process.c, server/process.h,
2477           server/protocol.def, server/snapshot.c, server/thread.c,
2478           server/thread.h, server/trace.c, tools/make_requests,
2479           windows/input.c, windows/message.c, windows/win.c,
2480           dlls/kernel/console.c, dlls/kernel/debugger.c,
2481           dlls/kernel/toolhelp.c, dlls/user/message.c, include/thread.h,
2482           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
2483           scheduler/client.c, scheduler/process.c, scheduler/syslevel.c,
2484           scheduler/thread.c, server/console.c:
2485         Added process_id_t and thread_it_t types to the server interface
2486         instead of using void*, and removed a number of type casts.
2488         * dlls/gdi/gdi16.c, objects/brush.c:
2489         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
2491         * dlls/advapi32/registry.c, dlls/kernel/registry16.c,
2492           dlls/setupapi/setupx_main.c, dlls/shell32/shellreg.c,
2493           dlls/shlwapi/ordinal.c, include/mmsystem.h, include/wine/winbase16.h,
2494           include/winnt.h, include/winreg.h, win32/device.c:
2495         Removed LPxxx handle types that don't exist under Windows.
2497         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
2499         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
2500         Build tests with -DSTRICT.
2502 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
2504         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2505         - Reorganize DrawItem.
2506         - Unify text attribute selection between Draw{Sub,}Item.
2507         - Usual cleanups, and simplifications.
2509         * server/event.c, server/handle.c, server/handle.h, server/list.h,
2510           server/main.c, server/mapping.c, server/mutex.c, server/named_pipe.c,
2511           server/object.c, server/object.h, server/process.h,
2512           server/semaphore.c, server/timer.c:
2513         Added support for multiple object namespaces, and a bunch functions
2514         for managing linked lists.
2516         * windows/syscolor.c:
2517         Fixed GDI heap selector handling broken by previous change.
2519         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
2520         Use the new Subclassing API.
2522         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2523         Fancy/optimized EnsureVisible method that eliminates flicker.
2524         Minor cleanups.
2526         * dlls/comctl32/commctrl.c, include/commctrl.h,
2527           dlls/comctl32/comctl32.h, dlls/comctl32/comctl32.spec:
2528         György 'Nog' Jeney <nog@sdf.lonestar.org>
2529         Implemented {G|S}etWindowSubClass, DefSubclassProc,
2530         RemoveWindowSubclass.
2532         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2533         - Fix the subitem drawing code.
2534         - A lot faster drawing in report mode.
2535         - A great deal of cleanup, and simplifications.
2537         * dlls/gdi/Makefile.in, dlls/gdi/tests/.cvsignore,
2538           dlls/gdi/tests/Makefile.in, dlls/gdi/tests/generated.c,
2539           dlls/kernel/tests/generated.c, dlls/user/tests/.cvsignore,
2540           dlls/user/tests/Makefile.in, dlls/user/tests/generated.c, configure,
2541           configure.ac:
2542         Patrik Stridvall <ps@leissner.se>
2543         Added some more autogenerated tests.
2545         * tools/winapi/c_type.pm, tools/winapi/tests.dat,
2546           tools/winapi/winapi_test:
2547         Patrik Stridvall <ps@leissner.se>
2548         - Minor improvements.
2549         - Added tests for GDI and USER.
2551         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
2552         Added a couple of defines.
2554         * windows/painting.c, include/winuser.h:
2555         Dimitrie O. Paun <dpaun@rogers.com>
2556         Fix Validate{Rect,Rgn} prototypes.
2558         * tools/winedump/Makefile.in, tools/winedump/ne.c, tools/winedump/pe.c,
2559           tools/winedump/winedump.h:
2560         Preliminary support for dumping NE binaries.
2562         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2563         - Fix the state icon handling.
2564         - Fix handling of new image lists.
2565         - Small cleanups.
2567         * dlls/msvcrt/except.c:
2568         except_handler3: Set correct %ebp when calling exception filter.
2570         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
2572         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
2573         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
2575         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2576         - Rework the {Insert,Delete}Column functions.
2577         - Drawing optimizations when adding/removing columns.
2578         - More cleanups, and simplifications.
2580         * dlls/commdlg/cdlg32.c, dlls/kernel/kernel_main.c,
2581           dlls/user/user_main.c, objects/gdiobj.c, windows/syscolor.c:
2582         Make sure things still work if 16-bit dlls cannot be loaded.
2584         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/Maketest.rules.in,
2585           dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
2586           dlls/lzexpand/Makefile.in, dlls/make_dlls, dlls/msvideo/Makefile.in,
2587           dlls/ntdll/Makefile.in, dlls/user/Makefile.in,
2588           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
2589           dlls/winaspi/Makefile.in, dlls/winmm/Makefile.in, Make.rules.in,
2590           configure, configure.ac:
2591         Added --disable-win16 configure option.
2593         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
2594           programs/progman/grpfile.c:
2595         Fixed warnings.
2597         * unicode/Makefile.in, unicode/c_20932.c, unicode/cpmap.pl,
2598           unicode/cptable.c:
2599         Added EUC-JP encoding as codepage 20932 (with the help of Aric
2600         Stewart).
2602         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
2603         Patrik Stridvall <ps@leissner.se>
2604         Fixed some issues found by winapi_check.
2606         * tools/winapi/win32.api, tools/winapi_check/winapi_check,
2607           tools/winapi_check/winapi_parser.pm:
2608         Patrik Stridvall <ps@leissner.se>
2609         - API file update.
2610         - Minor bug fixes.
2612         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
2613         Added some more useful macros.
2615 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
2617         * dlls/glu32/Makefile.in, dlls/opengl32/Makefile.in,
2618           dlls/x11drv/Makefile.in, Make.rules.in, configure, configure.ac,
2619           dlls/d3d8/Makefile.in, dlls/ddraw/Makefile.in:
2620         Moved X flags and libraries out of Make.rules into the makefiles that
2621         need them.
2623         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
2624         Use correct 16-bit resources to avoid warnings.
2626         * documentation/debugger.sgml:
2627         Francois Gouget <fgouget@codeweavers.com>
2628         Update documentation of how to invoke winedbg.
2630         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
2631           dlls/kernel/tests/generated.c:
2632         Patrik Stridvall <ps@leissner.se>
2633         Added new autogenerated test for data structure packing.
2635         * tools/winapi/Makefile.in, tools/winapi/c_parser.pm,
2636           tools/winapi/c_type.pm, tools/winapi/tests.dat,
2637           tools/winapi/tests.pm, tools/winapi/winapi.pm,
2638           tools/winapi/winapi_cleanup, tools/winapi/winapi_extract,
2639           tools/winapi/winapi_test, tools/winapi/winapi_test_options.pm,
2640           tools/winapi_check/modules.pm, tools/winapi_check/winapi_function.pm:
2641         Patrik Stridvall <ps@leissner.se>
2642         - Added a new tool winapi_test for generating tests.
2643         - Added a data structure packing test to winapi_test.
2644         - Reorganized and optimized a few things.
2646         * include/options.h, include/thread.h, include/winbase.h,
2647           include/wine/server.h, include/winnt.h, misc/options.c,
2648           miscemu/main.c, scheduler/sysdeps.c:
2649         Patrik Stridvall <ps@leissner.se>
2650         Added a GNU C implementation of some of the DECLSPEC_ macros and used
2651         them wherever possible.
2653         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2654         - Fix LIST mode, broken by previous changes.
2655         - Implement GetItemRect in terms of GetItemMeasurements.
2656         - Improvements in debug traces.
2657         - Many bug fixes, compelete implementation for GetItemMeasurements.
2658         - Lots of code cleanups, simplifications.
2659         - Documentation updates.
2661 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
2663         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
2664         PathIsExe: corrected and added executable types.
2666         * windows/spy.c: Guy L. Albertelli <galberte@neo.lrun.com>
2667         - The TTM_ message needed to be in correct order.
2668         - Added TTM_GETBUBBLESIZE.
2670         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
2671         Prevent crash when listview trace logging is on.
2673         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
2674         Implement SwapTextureHandles method.
2676         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
2677         Define SNDMSG.
2679 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
2681         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
2682         Attempt at handling 'k' and 'B' symbols.
2684         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
2685         - Eliminate extra background fills.
2686         - Eliminate bogus error messages.
2688         * win32/except.c: Fixed a couple of bugs in the debugger startup.
2690         * dlls/Makefile.in, dlls/make_dlls:
2691         Don't build d3d8 if we don't have OpenGL support.
2693         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
2695         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
2696         Added {G|S}etWindowLongPtr.
2698         * include/Makefile.in, include/custcntl.h:
2699         György 'Nog' Jeney <nog@sdf.lonestar.org>
2700         Initial implementation of custom control header.
2702         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
2703         Use correct check to see if xserver supports xvidmode.
2705         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2706         - Cache GWL_STYLE, to avoid fetching in virtually every function.
2707         - Separate GetOrigin from GetAllMeasures as it is item independent,
2708           and rename function to reflect the change.
2709         - Small cleanups.
2711         * dlls/dsound/dsound_main.c: Ove Kaaven <ovek@transgaming.com>
2712         Fix for soundcards that can't do 8-bit audio, only 16-bit (also
2713         checked for soundcards that can't do stereo while I was at it).
2715         * dlls/ddraw/d3dexecutebuffer.c:
2716         Christian Costa <titan.costa@wanadoo.fr>
2717         execute: Activate the viewport passed as parameter when executing
2718         buffer.
2720         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
2721         Implement IDirect3DViewport2_DeleteLight.
2723         * dlls/msvcrt/scanf.h: Jukka Heinonen <jhei@iki.fi>
2724         Functions sscanf and swscanf now expect strings to be terminated with
2725         null (0) instead of EOF (-1).
2727         * tools/winemaker: Bill Medland <billmedland@look.ca>
2728         Minor typo fix.
2730 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
2732         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2733         Remove item from the list, if we fail to initialize it at insert
2734         time.
2736         * dlls/d3d8/Makefile.in, dlls/d3d8/basetexture.c,
2737           dlls/d3d8/cubetexture.c, dlls/d3d8/d3d8.spec, dlls/d3d8/d3d8_main.c,
2738           dlls/d3d8/d3d8_private.h, dlls/d3d8/device.c, dlls/d3d8/directx.c,
2739           dlls/d3d8/indexbuffer.c, dlls/d3d8/resource.c, dlls/d3d8/surface.c,
2740           dlls/d3d8/swapchain.c, dlls/d3d8/texture.c, dlls/d3d8/vertexbuffer.c,
2741           dlls/d3d8/volume.c, dlls/d3d8/volumetexture.c, dlls/Makefile.in:
2742         Jason Edmeades <us@the-edmeades.demon.co.uk>
2743         Initial D3D8 implementation.
2745         * include/d3d8types.h: Fixed nameless union/struct declaration.
2747         * documentation/winelib-bindlls.sgml:
2748         Bill Medland <billmedland@look.ca>
2749         Expanded the "Linux Libraries as Dlls" winelib section and brought it
2750         up to date.
2752         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
2753         Updated the wrapper code to match the new naming executable and
2754         library conventions.
2755         Executables don't need spec files.
2756         Removed unused code.
2758         * dlls/wininet/http.c, dlls/wininet/internet.c,
2759           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec,
2760           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
2761         Chris Morgan <cmorgan@alum.wpi.edu>
2762         Added stubs for HttpEndRequestA/W, InternetReadFileExA/W,
2763         SetUrlCacheEntryGroup, CreateUrlCacheGroup, DeleteUrlCacheGroup.
2765         * dlls/user/user16.c, windows/cursoricon.c:
2766         Michael Stefaniuc <mstefani@redhat.de>
2767         Moved some 16-bit functions from windows/cursoricon.c to
2768         dlls/user/user16.c.
2770         * files/dos_fs.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
2771         Check for an empty string in DOSFS_FindNextEx to avoid an unnecessary
2772         failure.
2774         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2775         - Fix crashes in debug mode.
2776         - Fix some focus rectangle problems.
2777         - Better debugging output.
2778         - More cleanups.
2780         * dlls/ddraw/d3dexecutebuffer.c:
2781         Christian Costa <titan.costa@wanadoo.fr>
2782         Remove wrong and useless transformation of z projected coordinates.
2783         Add normals world transformation.
2785         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h:
2786         Christian Costa <titan.costa@wanadoo.fr>
2787         Fix devices creation broken code. Now, the display and the drawable
2788         are retrieve through GDI escape sequences and stored in the private
2789         data. Add desallocation of the device private data.
2791         * dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand16.c,
2792           dlls/lzexpand/lzexpand_main.c:
2793         György 'Nog' Jeney <nog@sdf.lonestar.org>
2794         Split the 16-bit funcitons into a seperate file.
2796 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
2798         * dlls/x11drv/event.c:
2799         Fixed X11 error code mismatch and removed debugging output.
2801         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
2802         - fixed up some semantic misunderstandings using the helpful advice of
2803           Rein Klazes
2804         - added SO_SNDTIMEO support
2805         - added ifdef's for consistency with rest of socket.c
2807         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
2808         Bring the naming of libraries and executable up to current standards.
2809         Install dlls and executables in dlldir.
2810         It is no longer necessary to import ntdll.dll.
2812         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
2813         Added desallocation of the viewport private data.
2815         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
2816         Added allocation/desallocation of the light private data.
2818         * dlls/ddraw/dsurface/main.c: Christian Costa <titan.costa@wanadoo.fr>
2819         Enable creation of our OpenGL Direct3D device from a surface used as
2820         rendering target.
2821         Enable creation of a texture from a surface.
2823 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
2825         * include/ts_xlib.h, programs/Makeprog.rules.in,
2826           programs/avitools/Makefile.in, tools/make_X11wrappers,
2827           tools/winewrapper, Make.rules.in, Makefile.in, configure,
2828           configure.ac, dlls/Makedll.rules.in, dlls/Maketest.rules.in,
2829           dlls/x11drv/Makefile.in, dlls/x11drv/X11_calls,
2830           dlls/x11drv/ts_xlib.c, dlls/x11drv/ts_xlib.h,
2831           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c:
2832         Moved ts_xlib.c into x11drv and removed libwine_tsx11.
2834         * windows/win.c:
2835         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
2837         * controls/EDIT.TODO, controls/edit.c:
2838         Dimitrie O. Paun <dpaun@rogers.com>
2839         - Stop passing hwnd around when we're passing EDITSTATE.
2840         - Merge the non-obsolete bits of EDIT.TODO into edit.c.
2841         - Some cleanups, and simplifications.
2843         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
2844         - Initialize memory to prevent crashes when -debugmsg +listview is on.
2845         - Fix various array bounds related errors.
2847         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
2848         Resize dynamic pointer array more carefully when adding new entries.
2850         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
2851         Added support for POINT, WIREFRAME and SOLID fill modes.
2853         * dlls/ddraw/d3dtexture.c: Christian Costa <titan.costa@wanadoo.fr>
2854         IDirect3DTexture2Impl_Load: when the surface is not allocated and no
2855         location are specified, set it to video memory.
2857         * dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c,
2858           dlls/opengl32/wgl.c, dlls/x11drv/x11drv.spec,
2859           dlls/x11drv/x11drv_main.c, graphics/x11drv/opengl.c,
2860           include/wine_gl.h, include/x11drv.h, dlls/ddraw/Makefile.in,
2861           dlls/ddraw/main.c, dlls/ddraw/mesa_private.h,
2862           dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl,
2863           dlls/opengl32/opengl_ext.c:
2864         Import wine_tsx11_lock/unlock directly from x11drv in opengl32 and
2865         ddraw, so that they don't need to link with libwine_tsx11.
2866         Removed header wine_gl.h.
2868         * dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
2869           dlls/user/tests/win.c, include/win.h, include/wine/server_protocol.h,
2870           server/protocol.def, server/trace.c, server/window.c, windows/win.c:
2871         Fixed a number of bugs in the handling of window parent and owner and
2872         added a regression test (based on the work of Bill Medland).
2874         * documentation/samples/config, loader/loadorder.c:
2875         Dimitrie O. Paun <dpaun@rogers.com>
2876         By default, we should use our own dlls.
2878         * dlls/winsock/socket.c: Greg Turner <gmturner007@ameritech.net>
2879         Accept time_t argument in WS_setsockopt/WS_SO_RCVTIMEO; translate to
2880         struct timeval for edification of setsockopt.
2882 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
2884         * tools/make_X11wrappers, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
2885           dlls/x11drv/keyboard.c, dlls/x11drv/mouse.c, dlls/x11drv/scroll.c,
2886           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
2887           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
2888           graphics/x11drv/bitmap.c, graphics/x11drv/dib.c,
2889           graphics/x11drv/graphics.c, include/ts_xf86dga2.h,
2890           include/ts_xf86vmode.h, include/ts_xlib.h, include/ts_xutil.h:
2891         Removed some more TSX11 functions and files.
2893         * loader/ne/convert.c, loader/ne/module.c, memory/environ.c,
2894           memory/global.c, memory/selector.c, objects/clipping.c, objects/dc.c,
2895           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
2896           windows/cursoricon.c, windows/dialog.c, windows/driver.c,
2897           windows/hook.c, windows/message.c, windows/queue.c,
2898           windows/winproc.c, dlls/gdi/gdi16.c, dlls/gdi/mfdrv/init.c,
2899           dlls/gdi/printdrv.c, dlls/netapi32/access.c, dlls/netapi32/browsr.c,
2900           dlls/netapi32/wksta.c, dlls/user/msg16.c, loader/module.c,
2901           loader/resource.c, loader/task.c:
2902         Patrik Stridvall <ps@leissner.se>
2903         Fixed some issues found by winapi_check.
2905         * tools/winapi/win32.api, tools/winapi/winapi.pm, tools/winapi_check/winapi_documentation.pm:
2906         Patrik Stridvall <ps@leissner.se>
2907         - Don't add standard headers for the dll separation hacks.
2908         - API files update.
2910         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
2911         - Localize origin, location, and rectangle computation.
2912         - Support state icons in LVS_ICON style.
2913         - Draw only items that are in the clip box.
2914         - Draw non-selected items first then the selected ones because large
2915           icons may overlap each other.
2916         - Correct invalidation rectangles for items.
2917         - Correct drawing of large icons.
2918         - Eliminate divide by zero cases in scrolling.
2919         - Invalidate selected items prior to setting window losing focus.
2921         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
2922         Dimitrie O. Paun <dpaun@rogers.com>
2923         Small cleanups, updated documentation.
2925         * dlls/x11drv/winpos.c: Fixed #endif.
2927         * tools/make_X11wrappers, dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
2928           dlls/x11drv/winpos.c, dlls/x11drv/x11drv_main.c,
2929           graphics/x11drv/dib.c, include/ts_shape.h, include/ts_xf86dga.h,
2930           include/ts_xf86dga2.h, include/ts_xf86vmode.h, include/ts_xlib.h,
2931           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
2932           include/ts_xvideo.h:
2933         Removed a bunch of no longer used TSX wrappers.
2935         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
2936         Fixed some issues found by winapi_check.
2938         * dlls/comcat/comcat_main.c, dlls/shell32/shellpath.c,
2939           dlls/shell32/shellreg.c, include/windef.h:
2940         Michael Stefaniuc <mstefani@redhat.de>
2941         Convert HKEY to a void*.
2943         * tools/winapi/win32.api, tools/winapi_check/winapi_local.pm:
2944         Patrik Stridvall <ps@leissner.se>
2945         - Added support for %struct16 (used by CLSID).
2946         - API files update.
2948         * documentation/registry.sgml, documentation/samples/config,
2949           misc/registry.c:
2950         Raul Dias <raul@dias.com.br>
2951         Added new "GlobalRegistryDir" option.
2953         * include/winsock.h: Patrick J. McNerthney <pat@mcnerthney.com>
2954         Removed the #undef of WS_DEFINE_SELECT so that select is in fact
2955         defined.
2956         Fixed if statement in __WS_FD_SET2 which used a = where a == is
2957         needed, in additition the if did not have its outer set of
2958         parenthesis.
2959         Removed parentheses around type to be cast in __WS_FD_SET macro.
2960         Removed WS macro usage from within other macros because the WS macro
2961         is undefined when these macros are expanded.
2962         Added WINAPI attributee to select definition.
2964         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
2965         Added casts to all macros to avoid compiler warnings.
2967 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
2969         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2970         Remove some more superfluous ZeroMemory calls, small cleanups.
2972         * dlls/user/user32.spec, dlls/x11drv/event.c, windows/win.c:
2973         Dimitrie O. Paun <dpaun@rogers.com>
2974         - Remove export of DRAG_QueryUpdate from USER.
2975         - Get rid of associated 16 bit code from x11drv.
2976         - Simplifications, cleanups, etc.
2978         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2979         - Fix outputting of a text pointer in debug mode (by Rein Klazes).
2980         - Remove a large bunch of superfluous ZeroMemory calls.
2981         - Fix a couple of bugs.
2983         * dlls/comctl32/rebar.c, dlls/gdi/freetype.c,
2984           dlls/kernel/tests/environ.c, dlls/richedit/reader.c,
2985           dlls/richedit/rtf.h, dlls/richedit/stdcharnames.h,
2986           include/wine/obj_base.h, include/winsock2.h:
2987         Patrik Stridvall <ps@leissner.se>
2988         Cleaned up the code so it would be easier to parse with the new C
2989         parser.
2991         * tools/winapi/c_parser.pm, tools/winapi/c_type.pm,
2992           tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
2993           tools/winapi/winapi_fixup, tools/winapi_check/winapi_c_parser.pm:
2994         Patrik Stridvall <ps@leissner.se>
2995         - Made the new C parser handle the current Wine source.
2996         - Added a compabillity layer between the old and the new C parser.
2997         - Added parsing of data structures.
2999         * dlls/netapi32/tests/.cvsignore, dlls/netapi32/tests/Makefile.in,
3000           dlls/netapi32/tests/access.c, dlls/netapi32/tests/wksta.c,
3001           include/Makefile.in, include/lm.h, include/lmaccess.h,
3002           include/lmbrowsr.h, include/lmcons.h, include/lmerr.h,
3003           dlls/netapi32/Makefile.in, dlls/netapi32/access.c,
3004           dlls/netapi32/apibuf.c, dlls/netapi32/browsr.c,
3005           dlls/netapi32/netapi32.spec, dlls/netapi32/netapi32_misc.h,
3006           dlls/netapi32/wksta.c:
3007         Andriy Palamarchuk <apa3a@yahoo.com>
3008         Implemented NetQueryDisplayInformation, NetUserGetInfo, created
3009         conformance tests, other netapi32 bug fixes and improvements.
3011         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
3012         Install notepad.exe in c:\windows too.
3014 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
3016         * scheduler/thread.c, win32/newfns.c, controls/edit.c,
3017           dlls/winedos/dosvm.c, include/basetsd.h, include/winbase.h,
3018           memory/global.c, memory/heap.c, memory/local.c, memory/virtual.c,
3019           scheduler/process.c:
3020         Dmitry Timoshkov <dmitry@baikal.ru>
3021         Correct SIZE_T size according to MS SDK.
3022         Change some types to SIZE_T according to MS SDK definitions.
3024         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
3025         Added some definitions.
3027         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
3028         Updated winedbg documentation.
3030         * documentation/winelib-bindlls.sgml:
3031         Dimitrie O. Paun <dpaun@rogers.com>
3032         Change confusing title.
3034 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
3036         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c,
3037           dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec,
3038           dlls/shlwapi/string.c, dlls/shlwapi/thread.c, dlls/shlwapi/url.c:
3039         Jon Griffiths <jon_p_griffiths@yahoo.com>
3040         Reorganise/minor tidyup of ordinal functions.
3041         Implement StrCmpLogicalW,StrFormatByteSizeA/W,StrFormatByteSize64A,
3042         SHCreateStreamWrapper.
3043         Fix some output .spec parameters from str to ptr.
3044         Fix definition of StrFormatByteSize functions.
3046         * documentation/winelib-toolkit.sgml:
3047         Francois Gouget <fgouget@codeweavers.com>
3048         Small updates to better match the format of current Makefiles.
3049         Remove the documentation of no longer supported spec file options.
3050         Add notes to point out the sections that are particularly out of
3051         date.
3053         * documentation/psdrv.reg, winedefault.reg:
3054         Dimitrie O. Paun <dpaun@rogers.com>
3055         Move the contents of documentation/psdrv.reg to winedefault.reg.
3057         * dlls/user/user32.spec, dlls/x11drv/scroll.c, windows/scroll.c:
3058         Dimitrie O. Paun <dpaun@rogers.com>
3059         Have USER deal with the caret when scrolling a window.
3061         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
3062         Added information about POSIX, Unix, X11 trademarks.
3064         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3065         Update output for current build process.
3067         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
3068         Documentation update.
3070 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
3072         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
3073         Avoid calling some kernel functions.
3075         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
3077         * programs/Makefile.in: Only install the useful programs.
3079         * dlls/x11drv/event.c, dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c,
3080           documentation/samples/config, include/x11drv.h:
3081         Added support for the take focus protocol.
3083         * documentation/programs, documentation/winsock:
3084         Removed obsolete files.
3086         * library/.cvsignore, unicode/.cvsignore:
3087         Steven Edwards <Steven_Ed4153@yahoo.com>
3088         Update for mingw/cygwin.
3090         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3091         Make all target names lower case.
3093         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
3094         Update debug channel usage in DEVELOPER-HINTS.
3095         Remove references to obsolete dirs.
3097         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3098         - Better implementation for GetTopindex/GetOrigin/SetIconSpacing.
3099         - Drawing optimizations, better scrolling.
3100         - A few more bugs squashed without mercy.
3101         - Many cleanups, simplifications, doc updates.
3103         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
3104         Small update to keep in sync with README.
3106 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
3108         * dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/heap.c,
3109           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/virtual.c,
3110           include/winbase.h, include/wine/server_protocol.h, include/winnt.h,
3111           include/winternl.h, memory/virtual.c, server/mapping.c,
3112           server/protocol.def, server/trace.c:
3113         Implemented the ntdll virtual memory functions, and made the kernel
3114         functions use them.
3116         * documentation/Makefile.in: Added testing.sgml.
3118         * controls/menu.c:
3119         Remove clearing of the window menu id for now. This will need more
3120         work.
3122         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
3123         Explain why conformance tests are useful for ports too.
3125         * dlls/commdlg/filedlg95.c: Josef Meixner <Josef.Meixner@t-online.de>
3126         Huw Davies <huw@codeweavers.com>
3127         - Initializing the return-string shouldn't change the pointer.
3128         - Added "FIXME" for case not handled.
3129         - Directory and the filenames have to be separated by "\0".
3130         - Added check to handle possible signed/unsigned overflow.
3132         * include/msvcrt/errno.h, dlls/msvcrt/dir.c, dlls/msvcrt/errno.c,
3133           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/math.c,
3134           dlls/msvcrt/ms_errno.h, dlls/msvcrt/process.c, include/Makefile.in:
3135         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3136         MSVCRT needs a public errno.h file.
3138         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3139         Fix "install" and "uninstall" targets: .exe -> .exe.so; target dir is
3140         $(dlldir), like for the "builtin" wine binaries.
3142         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
3143         Make LsaOpenPolicy return success.
3145         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
3146         Bug fix.
3148         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_En.rc,
3149           dlls/comctl32/hotkey.c:
3150         Gyorgy 'Nog' Jeney <nog@sdf.lonestar.org>
3151         - Unicodeify control.
3152         - use void instead of VOID.
3153         - Pass infoPtr around instead of HWND.
3154         - Implement most of the control.
3156         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3157         - Optimize the heck out of Report drawing.
3158         - A bit of organization, for sanity's sake.
3159         - Many simplifications, cleanups, etc.
3161         * documentation/samples/config, documentation/wine.conf.man:
3162         Dimitrie O. Paun <dpaun@rogers.com>
3163         Move the documentation for 'ShowDirSymlinks' where it belongs: to the
3164         wine.conf man page.
3166         * controls/edit.c, dlls/comctl32/commctrl.c, dlls/ntdll/heap.c,
3167           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
3168           dlls/shlwapi/tests/clist.c, files/smb.c, include/commctrl.h,
3169           include/imagehlp.h, include/mmsystem.h, include/winnt.h,
3170           include/winternl.h, windows/winproc.c:
3171         Francois Gouget <fgouget@free.fr>
3172         Remove references to PCVOID and LPUINT.
3173         Remove types that don't exist on Windows.
3175         * memory/virtual.c:
3176         Fixed import directory limits (spotted by Jan Kratochvil).
3178         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
3179         Listview_ProcessLetterKeys: fixed never ending loop when end index is
3180         zero.
3182         * dlls/winmm/winearts/audio.c:
3183         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
3184         Modified volume_effect8 for taking unsigned data as signed data, and
3185         wodPlayer_WriteMaxFrags because of wrong data length which lead to
3186         strange noise and volume control working incorrectly.
3188         * dlls/dsound/dsound_main.c:
3189         Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
3190         Added waveOutSetVolume when opening sound driver. Otherwise, there is
3191         no sound if we use aRts.
3193         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3194         - Return correct error codes.
3195         - Fix behaviour if files are on different Wine drives
3196           - delete source if copy successful
3197           - try rename() - files may be on the same Unix file system.
3198         - Try copy/delete if rename() fails: files may be on the same DOS
3199           drive, but on different Unix file systems.
3201         * documentation/patches.sgml, documentation/running.sgml,
3202           documentation/testing.sgml, documentation/wine-devel.sgml,
3203           documentation/wine-doc.sgml:
3204         Francois Gouget <fgouget@free.fr>
3205         Start of the conformance testing documentation. Still very
3206         incomplete.
3208         * documentation/winelib-toolkit.sgml: Francois Gouget <fgouget@free.fr>
3209         Update the section concerning winemaker's options.
3210         Add a couple of warnings about out-of-date sections.
3212         * dlls/Maketest.rules.in: Francois Gouget <fgouget@free.fr>
3213         Tests are regular Winelib applications and thus should not be compiled
3214         with __WINE__.
3216         * dlls/user/tests/class.c, dlls/winsock/tests/sock.c:
3217         Francois Gouget <fgouget@free.fr>
3218         IDI_APPLICATIONW does not exist on Windows. Use IDI_APPLICATION
3219         instead and cast to LPWSTR.
3220         Fixed type cast warnings.
3222         * dlls/advapi32/tests/registry.c, dlls/shell32/tests/shlfileop.c,
3223           dlls/wininet/tests/http.c:
3224         Francois Gouget <fgouget@free.fr>
3225         Change the #include order so that these tests compile on Windows.
3227         * dlls/ntdll/tests/error.c, include/Makefile.in, include/ntstatus.h,
3228           include/winnt.h:
3229         Francois Gouget <fgouget@free.fr>
3230         Move all STATUS_* and RPC_NT_* to ntstatus.h as per Windows SDK.
3231         Add some missing constants.
3232         Include ntstatus.h in winnt.h.
3234         * files/file.c: Marcus Meissner <meissner@suse.de>
3235         Fixed "conditional expr is always true due to being unsigned < 0"
3236         problem.
3238 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
3240         * tools/winedump/main.c, tools/winedump/winedump.h:
3241         Jan Kratochvil <short@ucw.cz>
3242         New -S: Search only prototype names found in 'symfile'.
3244         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
3245         Added ctype.h.
3247         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
3248           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
3249           dlls/commdlg/printdlg.c, dlls/setupapi/virtcopy.c, include/windef.h,
3250           loader/resource.c, windows/cursoricon.c, windows/dialog.c:
3251         Michael Stefaniuc <mstefani@redhat.de>
3252         Convert HRSRC to a void*.
3254         * dlls/netapi32/tests/wksta.c, dlls/shlwapi/tests/shreg.c:
3255         Francois Gouget <fgouget@free.fr>
3256         NetpGetComputerName, SHCopyKeyA and SHRegGetPathA don't exist on all
3257         Windows platforms -> use GetModuleHandle + GetProcAddress.
3259         * documentation/samples/config, documentation/wine.conf.man,
3260           documentation/wine.texinfo, files/file.c:
3261         Dimitrie O. Paun <dpaun@rogers.com>
3262         Mark files starting with a dot as FA_HIDDEN.
3263         Add configuration option 'ShowDotFiles' to turn this feature off.
3265         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3266         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
3268         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3269         - Reorganization and cleanup of selection code.
3270         - Complete rewrite of focus handling and drawing code.
3271         - Many bugs fixed (including a serious memory corruption).
3272         - Many performance fixes.
3273         - Lots of cleanups, simplifications, etc.
3274         - Documentation updates.
3276         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
3277         Include rpc.h after LPOLESTR and other needed types are defined.
3279         * include/wingdi.h: Vincent Béron <vberon@mecano.gme.usherb.ca>
3280         Fixed typo which prevented correct compilation of code using the
3281         Get{C,M,Y}Value macros.
3283         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
3284           scheduler/handle.c:
3285         Implemented NtDuplicateObject.
3287         * include/wine/obj_contextmenu.h, include/commctrl.h,
3288           include/commdlg.h, include/msacm.h, include/prsht.h,
3289           include/richedit.h, include/wincrypt.h:
3290         Dmitry Timoshkov <dmitry@baikal.ru>
3291         Replace static initializers with a proper #define in .h files.
3293         * include/winbase.h, include/wingdi.h: Juraj Hercek <juraj@syncad.com>
3294         - fixed typo error in CMYK definition (COLOREF -> COLORREF)
3295         - added tags to structures (_OFSTRUCT, _FILETIME, ...)
3297         * dlls/shell32/shlexec.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c:
3298         Duane Clark <dclark@akamail.com>
3299         Wait for app to come up before attempting DDE connection.
3300         PathIsURL should fail on text without a proper "scheme".
3302         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
3303         info->u.smb_dir is a pointer, errors are signaled by NULL.
3305         * programs/winedbg/break.c, programs/winedbg/dbg.y,
3306           programs/winedbg/debugger.h, programs/winedbg/expr.c,
3307           programs/winedbg/hash.c, programs/winedbg/info.c,
3308           programs/winedbg/stabs.c:
3309         Eric Pouech <eric.pouech@wanadoo.fr>
3310         Added ability to abort on interactive symbol lookup.
3312         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3313         - Grand rewrite for {Get,Set,Insert}Item & Co.
3314         - Many bugs fixed.
3315         - Callback items are better supported.
3316         - Improvements in rendering speed.
3317         - Change VOID to void.
3318         - Many code cleanups, and simplifications.
3319         - Documentation updates.
3321 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
3323         * dlls/advapi32/registry.c, dlls/ntdll/cdrom.c, dlls/ntdll/reg.c,
3324           misc/registry.c, win32/device.c:
3325         Handle special registry root keys directly in advapi32, and avoid
3326         using them in kernel and ntdll.
3328         * dlls/ntdll/Makefile.in, memory/registry.c, win32/device.c:
3329         Copied the registry functions needed by VMM into device.c and got rid
3330         of memory/registry.c.
3332         * dlls/kernel/locale.c, files/directory.c, misc/cpu.c, misc/registry.c,
3333           win32/except.c:
3334         Removed remaining references to advapi32 registry functions from
3335         kernel functions.
3337         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3338         - Support "-imsvcrt" as an abbreviation of "-imsvcrt.dll".
3339         - Automatically add MSVCRT include path if MSVCRT DLL was requested.
3341         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3342         Wait timeout must be 0 if bWait == FALSE.
3344         * programs/Makefile.in, programs/winedbg/.cvsignore,
3345           programs/winedbg/Makefile.in, programs/winedbg/README,
3346           programs/winedbg/break.c, programs/winedbg/db_disasm.c,
3347           programs/winedbg/dbg.y, programs/winedbg/debug.l,
3348           programs/winedbg/debugger.h, programs/winedbg/display.c,
3349           programs/winedbg/expr.c, programs/winedbg/expr.h,
3350           programs/winedbg/ext_debugger.c, programs/winedbg/gdbproxy.c,
3351           programs/winedbg/hash.c, programs/winedbg/info.c,
3352           programs/winedbg/intvar.h, programs/winedbg/memory.c,
3353           programs/winedbg/module.c, programs/winedbg/msc.c,
3354           programs/winedbg/registers.c, programs/winedbg/source.c,
3355           programs/winedbg/stabs.c, programs/winedbg/stack.c,
3356           programs/winedbg/types.c, programs/winedbg/winedbg.c, configure,
3357           configure.ac:
3358         Moved the debugger to programs/winedbg where it belongs.
3360         * files/file.c, files/profile.c, loader/loadorder.c, misc/version.c,
3361           msdos/ppdev.c, relay32/relay386.c:
3362         Removed references to advapi32 registry functions from some of the
3363         kernel functions.
3365         * dlls/ntdll/reg.c:
3366         RtlFormatCurrentUserKeyPath: return path containing the user name
3367         instead of .Default.
3369         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3370         - fix perl syntax error in my own patch
3371         - fix perl syntax error in generate_wrapper_file()
3372         - fix order of arguments generate_from_template() in
3373           generate_wrapper_file()
3374         - don't ignore command line -l, -I, and -i arguments
3375         - build wrapper with a minimal set of DLLs/libraries
3376         - fix autoconf invocation to support both 2.5x and 2.13
3377         - fix usage message for --nodlls
3378         - target_init(\$global_settings) must not be done after reading command
3379           line
3380         - fix appName declaration in wrapper code
3382         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
3383         - Improve LVM_GETITEMRECT values for LVS_ICON style. Now mostly
3384           correct (or at least matches native).
3385         - Handle focused and selected large icon text better.
3386         - Handle internal erase.
3387         - Additional debugging code.
3389 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
3391         * dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/user/Makefile.in,
3392           dlls/user/user.exe.spec, tools/winebuild/main.c,
3393           tools/winebuild/parser.c, tools/winebuild/winebuild.man.in:
3394         Replaced 'heap' .spec statement by a command line option.
3395         Updated winebuild manpage.
3397         * include/thread.h:
3398         Use larger signal stack to avoid overflows in filesystem code when
3399         loading the debugger.
3401         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
3403         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
3405         * dlls/msvcrt/dir.c, dlls/msvcrt/file.c, dlls/ntdll/reg.c,
3406           dlls/ole32/storage.c, files/dos_fs.c, files/file.c, include/x11drv.h:
3407         Fixed warnings caused by new winternl.h.
3409         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
3410         - Implement custom draw support.
3411         - Fix thumb drawing.
3412         - Some cleanups, reorganizations, etc.
3414         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3415         Fix a bunch of bugs related to scrolling.
3417         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
3418         Minor bug fixes and improvements.
3420         * include/Makefile.in, include/d3d8.h, include/d3d8caps.h,
3421           include/d3d8types.h:
3422         Jason Edmeades <us@the-edmeades.demon.co.uk>
3423         Added Direct3D 8 headers.
3425         * win32/except.c, misc/main.c, misc/options.c, misc/version.c,
3426           msdos/int21.c, msdos/vxd.c, ole/ole2nls.c, relay32/relay386.c,
3427           relay32/snoop.c, scheduler/critsection.c, scheduler/pthread.c,
3428           scheduler/syslevel.c, server/registry.c, files/directory.c,
3429           files/dos_fs.c, files/drive.c, files/file.c, files/profile.c,
3430           include/ntddk.h, include/ntdef.h, include/thread.h,
3431           include/wine/server.h, include/winternl.h, loader/module.c,
3432           loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c,
3433           dlls/ntdll/tests/error.c, dlls/ntdll/tests/rtlbitmap.c,
3434           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
3435           dlls/ole32/storage.c, dlls/oleaut32/tmarshal.c,
3436           dlls/setupapi/dirid.c, dlls/setupapi/infparse.c,
3437           dlls/setupapi/install.c, dlls/setupapi/parser.c,
3438           dlls/setupapi/queue.c, dlls/winedos/int21.c, dlls/winmm/mmsystem.c,
3439           dlls/kernel/time.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c,
3440           dlls/msvcrt/cppexcept.c, dlls/msvcrt/dir.c, dlls/msvcrt/except.c,
3441           dlls/msvcrt/file.c, dlls/netapi32/wksta.c, dlls/ntdll/cdrom.c,
3442           dlls/ntdll/critsection.c, dlls/ntdll/debugtools.c,
3443           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
3444           dlls/ntdll/heap.c, dlls/ntdll/large_int.c, dlls/ntdll/loader.c,
3445           dlls/ntdll/nt.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c,
3446           dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
3447           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
3448           dlls/ntdll/signal_powerpc.c, dlls/ntdll/signal_sparc.c,
3449           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ntdll/wcstring.c,
3450           dlls/advapi32/security.c, dlls/commdlg/filedlg95.c,
3451           dlls/dsound/buffer.c, dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
3452           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
3453           dlls/gdi/driver.c, dlls/kernel/kernel_main.c, dlls/kernel/locale.c,
3454           dlls/kernel/thunk.c:
3455         Patrik Stridvall <ps@leissner.se>
3456         Moved all the content of the DDK files ntdef.h and ntddk.h to
3457         winternl.h.
3459         * dlls/advapi32/registry.c:
3460         Fixed requested access rights in RegDeleteKey[AW].
3462         * dlls/advapi32/tests/registry.c:
3463         Fixed possible infinite loop in delete_key.
3465         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
3466         Fixed C++ comments.
3468         * programs/wcmd/wcmdmain.c:
3469         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3470         WCMD_parse: allow slashes in command filenames.
3472         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
3473         Cleanup warning when building on Mingw.
3475         * tools/winapi/winapi_cleanup, tools/winapi/winapi_cleanup_options.pm:
3476         Patrik Stridvall <ps@leissner.se>
3477         - Made remove trailing whitespace a default off option.
3478         - Add support for C++ to C comment conversion.
3480         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3481         - Complete rewrite of scrolling code: smaller, faster, cleaner.
3482           We now properly scroll the window, rather than invalidating it on
3483           every scroll action.
3484         - A bug or two got squashed.
3485         - Many code cleanups, simplifications, etc.
3486         - Some documentation updates.
3488         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
3489         Remove support for 'file', 'name', and 'mode' in .spec files.
3491         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3492         Make hex digits static const & share them.
3494         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
3495           dlls/shlwapi/tests/shreg.c:
3496         Jon Griffiths <jon_p_griffiths@yahoo.com>
3497         Implementation and test for SHCopyKeyA/W.
3499         * dlls/winsock/socket.c, files/file.c:
3500         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3501         Fix the behavior of GetOverlappedResult() and WSAGetOverlappedResult()
3502         with non-manual-reset (auto-reset) events in the OVERLAPPED structures.
3504         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
3505         Install tchar.h.
3507         * documentation/winelib-toolkit.sgml:
3508         Andriy Palamarchuk <apa3a@yahoo.com>
3509         Spec files documentation. Added information about wide strings. Based
3510         on comments by Patrik Stridvall.
3512         * files/directory.c: Michael Beach <michaelb@ieee.org>
3513         Fixed buffer size in DIR_TryModulePath for Win32 modules.
3515         * dlls/oleaut32/olepicture.c, dlls/winmm/winenas/audio.c,
3516           include/basetsd.h, include/rpcndr.h, include/wine/windef16.h,
3517           include/winnt.h, include/wtypes.h, programs/wcmd/directory.c,
3518           programs/winefile/winefile.c, programs/winefile/winefile.h,
3519           tools/winedump/msmangle.c, tools/winedump/symbol.c:
3520         Removed the __uint* types from basetsd.h since they don't exist under
3521         Windows. Fixed a few other issues with type definitions.
3523         * dlls/kernel/Makefile.in, dlls/kernel/krnl386.exe.spec:
3524         Dimitrie O. Paun <dpaun@rogers.com>
3525         Move the name directive from the .spec file to the Makefile.
3527         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
3528         Add support for naming the DLL from the command line.
3530         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
3531         New CUPS libraries return "none" as default printer instead of NULL.
3533         * dlls/kernel/krnl386.exe.spec, dlls/user/ddeml.spec,
3534           dlls/user/user.exe.spec, dlls/winsock/winsock.spec:
3535         Dimitrie O. Paun <dpaun@rogers.com>
3536         Make all spec files grep-able.
3538         * miscemu/Makefile.in, miscemu/wine.spec:
3539         Dimitrie O. Paun <dpaun@rogers.com>
3540         Moved mode setting out of .spec file into Makefile.
3542         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
3543         Greatly improved drawing code: eliminates all flicker, faster, cleaner
3544         tics drawing, better tooltip positioning, code cleanups and
3545         simplifications.
3547         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
3548         - Rewrite the drawing code. It now is much smaller, easier to follow,
3549           and faster. Moreover, it now supports the dwRop operation, and it is
3550           in good shape to support the missing features.
3551         - Draw the dragged image semi-transparently (will work when we support
3552           alpha blending).
3554         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
3555         Add ImageList states (ILS_*) definitions.
3557 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
3559         * dlls/Makefile.in, dlls/netapi32/Makefile.in, dlls/netapi32/apibuf.c,
3560           dlls/netapi32/netapi32.spec, dlls/netapi32/tests/.cvsignore,
3561           dlls/netapi32/tests/Makefile.in, dlls/netapi32/tests/apibuf.c,
3562           dlls/netapi32/tests/wksta.c, dlls/netapi32/wksta.c,
3563           include/Makefile.in, include/lm.h, include/lmaccess.h,
3564           include/lmapibuf.h, include/lmcons.h, include/lmerr.h,
3565           include/lmwksta.h, include/winbase.h, configure, configure.ac:
3566         Andriy Palamarchuk <apa3a@yahoo.com>
3567         Implemented buffer management functions, a couple of workstation
3568         information functions, created conformance tests.
3570         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
3571         Store the global settings in Make.rules.in instead of duplicating them
3572         in each Makefile.in file.
3573         Introduce generate_from_template which replaces generate_configure
3574         and generate_generic
3575         Simplify the wrapper generation by using generate_from_template.
3576         Rename configure.in to configure.ac. Now works with autoconf 2.5x.
3578         * tools/winedump/README, tools/winedump/debug.c, tools/winedump/pe.c,
3579           tools/winedump/pe.h:
3580         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
3581         - Implement dumping of COFF debug symbol table.
3582         - Fix winedump syntax description.
3583         - Spelling fixes.
3585         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
3586         A few more conformance tests for heap memory allocation.
3588         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
3589         Added policy access constants, type definition.
3591         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
3592         - Implement autopaging.
3593         - Remove incorrect FIXMEs.
3594         - Small cleanups.
3596         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3597         Code cleanups and simplifications, documentation updates.
3599         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
3600         Fix the Wine detection when using the Wine source tree.
3602 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
3604         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
3605         Fix detection of 'ln -s'.
3606         Fix computation of TOPOBJDIR.
3607         Install exes and dlls in $(libdir).
3608         -Wl,-rpath is not relevant for dlls.
3610         * include/Makefile.in, include/winternl.h:
3611         Patrik Stridvall <ps@leissner.se>
3612         Added the new header winternl.h.
3614         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3615         Jon Griffiths <jon_p_griffiths@yahoo.com>
3616         Implement @163,164,168,175,182,187,286,SHSkipJunction.
3617         Stub @201,202,203, Document many functions.
3618         @165: Fix mask and flags parameter order.
3619         @172: Works on IInternetSecurityMgrSite and IShellView too.
3620         @199,@268: No return value, call @169.
3622         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
3623         Added a few macros for MS C/C++ specific features.
3625         * tools/winemaker, tools/winemaker.man:
3626         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3627         - Fix --nomfc option which is currrently broken.
3628         - Add --nodlls option for small apps.
3630 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
3632         * dlls/crypt32/main.c, include/Makefile.in, include/mssip.h,
3633           include/sipbase.h, include/wincrypt.h:
3634         Patrik Stridvall <ps@leissner.se>
3635         Add and use the header files mssip.h and sipbase.h.
3637         * dlls/kernel/Makefile.in, dlls/kernel/registry16.c, misc/registry.c:
3638         Moved 16-bit registry functions to kernel dll and implemented them by
3639         calling up to advapi32.
3641         * dlls/gdi/gdi16.c, dlls/ntdll/signal_i386.c, dlls/shlwapi/reg.c,
3642           dlls/shlwapi/shlwapi.spec, objects/clipping.c, objects/dc.c,
3643           objects/dcvalues.c, objects/metafile.c, objects/palette.c,
3644           windows/queue.c:
3645         Patrik Stridvall <ps@leissner.se>
3646         Fixed some issues found by winapi_check.
3648         * dlls/ntdll/error.c, dlls/ntdll/tests/.cvsignore,
3649           dlls/ntdll/tests/Makefile.in, dlls/ntdll/tests/error.c,
3650           include/winerror.h, include/winnt.h:
3651         Andriy Palamarchuk <apa3a@yahoo.com>
3652         RtlNtStatusToDosError: Added new NT status to error codes mapping,
3653         added missed definitions of the used constants, created unit test for
3654         subset of the mappings.
3656         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
3657         - Implement DFCS_TRANSPARENT.
3658         - Fix indentation.
3659         - Add remark about unimplemented DFC_POPUPMENU.
3661         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3662         - Pass infoPtr around, instead of hwnd.
3663         - Implement hot cursor.
3664         - Update list of unimplemented messages.
3665         - Simplify the code for editing labels.
3666         - Start working towards more type-safe functions.
3667         - Small code cleanups.
3668         - Some docu updates.
3670         * dlls/comctl32/comboex.c, dlls/comctl32/progress.c,
3671           dlls/comctl32/updown.c:
3672         Dimitrie O. Paun <dpaun@rogers.com>
3673         - Fix bug in mouse position reading.
3674         - Remove useless code.
3675         - Small code cleanups.
3677         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
3678         - Fix the tics drawing code.
3679         - Fix the selection area calculation & drawing.
3680         - Implement TBS_DOWNISLEFT.
3681         - Make use of fLocation (TBTS_{TOP,LEFT,BUTTOM,RIGHT}).
3682         - Lots of code cleanups and simplifications.
3684         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
3685         Add support for the TTM_GETBUBBLESIZE message.
3687         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
3688         - Add missing declaration for TBS_DOWNISLEFT and TTM_GETBUBBLESIZE.
3689         - Fix indentation for a bunch of things.
3691         * dlls/winspool/info.c: Marcus Meissner <marcus@jet.franken.de>
3692         If the default CUPS printer has no ppd file, just use the first
3693         printer that has one as Windows default printer.
3694         Support PRINTER_ENUM_CONNECTIONS in the default way.
3696         * dlls/msvcrt/scanf.h:
3697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3698         Make the scanf family recognize characters again.
3700         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
3701         Patrik Stridvall <ps@leissner.se>
3702         API files update.
3704         * tools/winemaker: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3705         - Add "-ldl" for wrapper apps.
3706         - fix Makefile for --wrap.
3707         - Fix wrapper code which was broken for console apps.
3709 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
3711         * dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c,
3712           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
3713           dlls/commdlg/printdlg.c, dlls/wineps/driver.c, dlls/winsock/async.c,
3714           dlls/winsock/socket.c, include/windef.h, include/wine/winsock16.h:
3715         Michael Stefaniuc <mstefani@redhat.de>
3716         Finish the conversion of HWND to a void*.
3718         * dlls/kernel/tests/path.c, tools/wineinstall:
3719         Francois Gouget <fgouget@free.fr>
3720         Some small typo / phrasing fixes.
3722         * Makefile.in, configure, configure.ac, dlls/Makedll.rules.in,
3723           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/make_dlls,
3724           programs/winetest/Makefile.in, Make.rules.in:
3725         Added preliminary support for cross-compiling tests using mingw on
3726         Linux if available.
3728         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/info.c,
3729           dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/private_mciavi.h,
3730           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
3731           dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmsystem.c,
3732           dlls/winmm/winemm.h, dlls/comctl32/tooltips.c,
3733           dlls/comctl32/treeview.c, dlls/comctl32/updown.c,
3734           dlls/gdi/win16drv/prtdrv.c, dlls/msvideo/msvideo_main.c,
3735           dlls/setupapi/queue.c, dlls/setupapi/setupx_main.c,
3736           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
3737           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
3738           dlls/twain/dsm_ctrl.c, dlls/twain/twain_i.h, dlls/winmm/mci.c,
3739           dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
3740           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
3741           dlls/comctl32/datetime.c, dlls/comctl32/listview.c,
3742           dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c,
3743           dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
3744         Michael Stefaniuc <mstefani@redhat.de>
3745         Prepare dlls/{comctl32,gdi,msvideo,setupapi,shell32,twain,winmm} for
3746         the conversion of HWND to a void*.
3748         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
3749           include/ntsecapi.h:
3750         Andriy Palamarchuk <apa3a@yahoo.com>
3751         LsaNtStatusToDosError implementation.
3753         * dlls/winsock/socket.c:
3754         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3755         WS2_register_async_shutdown(): Try immediate completion, in case an
3756         app never waits for anything.
3757         WS_accept(): Avoid crash if addr parameter is NULL.
3759         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
3760         Jon Griffiths <jon_p_griffiths@yahoo.com>
3761         Implemented registry MIME type functions @324-329.
3763         * dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec,
3764           dlls/ntdll/ntdll.spec, dlls/ttydrv/Makefile.in,
3765           dlls/user/Makefile.in, dlls/user/user32.spec,
3766           dlls/winedos/Makefile.in, dlls/x11drv/Makefile.in, dlls/Makefile.in,
3767           dlls/ddraw/Makefile.in:
3768         Link all remaining dlls except kernel32 as separated dlls, by
3769         temporarily exporting the few functions that are not properly
3770         separated yet.
3772         * misc/version.c: Fixed checking of special dll names.
3774         * documentation/introduction.sgml:
3775         Francois Gouget <fgouget@codeweavers.com>
3776         Mention 32bit coordinates support.
3778         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
3779         Do not include wine/unicode.h.
3781         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
3782         Add prototypes to all functions.
3783         Make winemaker work in 'strict' mode.
3785         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
3786         Jon Griffiths <jon_p_griffiths@yahoo.com>
3787         Add @138,@157,@180,@197,@204.
3788         @151-157: Parameters are const.
3789         @36 inserts MF_BITMAP's.
3791         * dlls/winsock/socket.c:
3792         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3793         Fixed typo in check_buffer_se().
3795         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
3796         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3797         Implemented SHCreateStdEnumFmtEtc.
3799         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
3800         - Eliminate flicker.
3801         - Much improved thumb dragging.
3802         - Fix tooltip behaviour.
3803         - Fix tick handling.
3804         - Streamlined drawing code.
3805         - Decent paging width.
3806         - Handle OOM gracefully.
3807         - Add proper notifications.
3808         - Fix range setting.
3809         - Start support for custom draw.
3810         - Fix a bunch of bugs.
3811         - Code cleanups.
3812         - Update documentation.
3813         - Spacing fixes.
3815         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
3816         Add generic notification support for the common controls.
3818         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
3819         - Complete support for rgb{Fg,Bk} in DrawIndirect.
3820         - Rename VOID to void.
3821         - Documentation cleanup.
3822         - Fix ILD_TRANSPARENT handling.
3824 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
3826         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
3828 ----------------------------------------------------------------
3829 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
3831         * Makefile.in: Remove Maketest.rules on distclean.
3833         * dlls/kernel/sync.c:
3834         PeekNamedPipe: Check if the pipe was closed when there are 0 available
3835         bytes (based on a patch by Uwe Bonnes).
3837         * dlls/shlwapi/Makefile.in, dlls/shlwapi/assoc.c,
3838           dlls/shlwapi/shlwapi.spec:
3839         Jon Griffiths <jon_p_griffiths@yahoo.com>
3840         Added Assoc* funcs (but not underlying IQueryAssociations object).
3842         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
3843         - Fix ImageList_GetIcon to use ImageList_* functions for
3844           completeness.
3845         - Tiny code cleanups.
3846         - Documentation updates.
3848         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
3849         - Unicodification (use Unicode functions & types consistently).
3850         - Pass infoPtr around instead of hwnd.
3851         - Proper type-safe signatures for functions processing messages.
3852         - Fix the types for some of the control's parameters.
3853         - Implement [GS]ET_UNICODEFORMAT.
3854         - Few indentation and spacing fixes.
3855         - Tidy up docu.
3857         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
3858         Added symlinks for winhelp.
3860         * windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c,
3861           windows/spy.c, windows/struct32.c, windows/win.c, windows/winhelp.c,
3862           windows/winproc.c, controls/listbox.c, controls/static.c,
3863           dlls/user/dde/client.c, dlls/user/msg16.c, dlls/user/property.c,
3864           dlls/user/wnd16.c, dlls/x11drv/dga2.c, dlls/x11drv/event.c,
3865           include/win.h:
3866         Michael Stefaniuc <mstefani@redhat.de>
3867         - Rename WIN_Handle16 to HWDN_16 and make it a macro.
3868         - Prepare user.dll for the change of HWND to a void*.
3870         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
3871           dlls/winedos/int31.c, include/miscemu.h, msdos/dosmem.c,
3872           msdos/dpmi.c, msdos/int2f.c:
3873         Added DPMI segments structure and related function to avoid direct
3874         references to dosmem internal variables.
3875         Determine BIOS system offsets at compile time.
3877         * objects/font.c: Shachar Shemesh <wine-patches@sun.consumer.org.il>
3878         - Return old code for handling parameters to GetCharacterPlacement (+
3879           fix heap overrun in it). New code did not correctly match the Windows
3880           behaviour.
3881         - Amend the BiDi algorithm so that many strings will now produce quite
3882           readable output.
3884         * include/wingdi.h, tools/wrc/newstruc.c:
3885         Steven Edwards <steven_ed4153@yahoo.com>
3886         Fixed typo in BITMAPV4HEADER stucture.
3888         * dlls/shell32/shlfileop.c, dlls/shell32/tests/shlfileop.c:
3889         Andriy Palamarchuk <apa3a@yahoo.com>
3890         SHFileOperationA: improved, implemented FO_MOVE action, added more
3891         conformance tests.
3893         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
3894         Small updown cleanup.
3896         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
3897         Added some missing ImageList definitions.
3899         * dlls/comctl32/imagelist.c: Dimitrie O. Paun <dpaun@rogers.com>
3900         - implement support for xBitmap and yBitmap in ImageList_DrawIndirect
3901         - small code, docs, and messages cleanups
3903         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
3904         Fixed Linux 2.2 event API code.
3906         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
3907         Removed console sizing at startup.
3909         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
3910           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
3911           programs/wineconsole/winecon_user.h,
3912           programs/wineconsole/wineconsole.c,
3913           programs/wineconsole/wineconsole_De.rc,
3914           programs/wineconsole/wineconsole_En.rc,
3915           programs/wineconsole/wineconsole_Fr.rc,
3916           programs/wineconsole/wineconsole_res.h:
3917         Eric Pouech <eric.pouech@wanadoo.fr>
3918         Added configuration on per application basis.
3919         Added ability to override part of the configuration from console
3920         creator.
3921         Revisited a bit wineconsole startup.
3922         Added dialog part for window closing at process termination.
3924         * dlls/kernel/console.c, dlls/kernel/console_private.h,
3925           dlls/kernel/editline.c, dlls/kernel/kernel_main.c:
3926         Eric Pouech <eric.pouech@wanadoo.fr>
3927         Now passing some console parameters at wineconsole creation instead of
3928         successive server requests.
3929         Better prototypes for console functions in kernel.
3930         Some minor console creation fixes.
3932 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
3934         * dlls/gdi/driver.c, dlls/ntdll/time.c, files/profile.c,
3935           include/mmddk.h, loader/ne/module.c, memory/atom.c, msdos/dosconf.c,
3936           msdos/vxd.c, tools/winebuild/main.c, win32/newfns.c,
3937           windows/clipboard.c:
3938         Patrik Stridvall <ps@leissner.se>
3939         MSVC compatibility fixes.
3941         * programs/winhelp/Sk.rc: Repaired Slovak resources.
3943         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
3944         Rok Mandeljc <rokmandeljc@hotmail.com>
3945         Added Slovenian resources.
3947         * if1632/relay.c, if1632/snoop.c, include/miscemu.h, include/winnt.h,
3948           loader/task.c, misc/system.c, msdos/dosmem.c, msdos/dpmi.c,
3949           msdos/int11.c, msdos/int12.c, msdos/int15.c, msdos/int1a.c,
3950           msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c,
3951           msdos/int4b.c, msdos/int5c.c, msdos/vxd.c, win32/device.c,
3952           windows/input.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c,
3953           dlls/kernel/windebug.c, dlls/winedos/devices.c,
3954           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/int10.c,
3955           dlls/winedos/int16.c, dlls/winedos/int17.c, dlls/winedos/int21.c,
3956           dlls/winedos/int33.c, dlls/winedos/int67.c, dlls/winedos/xms.c:
3957         Moved internal context macros out of winnt.h.
3958         Added SET_AX etc. macros to avoid non-portable pointer manipulations.
3960         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
3961         Load source files thru Win32 API.
3963         * debugger/gdbproxy.c, debugger/memory.c:
3964         Marcus Meissner <meissner@suse.de>
3965         Added gdbproxy support for ppc, added missing GET_IP for memory.c.
3967 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
3969         * dlls/crtdll/.cvsignore, dlls/dinput/.cvsignore,
3970           dlls/dplayx/.cvsignore, dlls/imagehlp/.cvsignore,
3971           dlls/mapi32/.cvsignore, dlls/netapi32/.cvsignore,
3972           dlls/olesvr/.cvsignore, dlls/richedit/.cvsignore,
3973           dlls/shdocvw/.cvsignore, dlls/shlwapi/.cvsignore,
3974           dlls/tapi32/.cvsignore, dlls/twain/.cvsignore,
3975           dlls/avicap32/.cvsignore, dlls/comcat/.cvsignore,
3976           dlls/comctl32/.cvsignore:
3977         Steven Edwards <steven_ed4153@yahoo.com>
3978         Update some .cvsignore files for building on Windows.
3980         * dlls/winedos/devices.c, dlls/winedos/dosaspi.c,
3981           dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int10.c,
3982           dlls/winedos/int16.c, dlls/winedos/int21.c, dlls/winedos/int31.c,
3983           dlls/winedos/int67.c, dlls/winedos/module.c, dlls/winedos/vga.c,
3984           dlls/winedos/xms.c, include/miscemu.h, msdos/dosmem.c:
3985         Fixed some dll separation issues.
3987         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
3988         Implement CBES_EX_NOSIZELIMIT style.
3990         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
3991         - Proper handling of GDI32 and USER32.
3992         - Added PACKAGE_* for the config.h generation.
3993         - Proper include path for the resource compiler.
3994         - Minor bug fixes and improvements.
3996         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
3997         Fixed some issues found by winapi_check.
3999         * tools/winapi/win16.api, tools/winapi/win32.api:
4000         Patrik Stridvall <ps@leissner.se>
4001         API files update.
4003         * dlls/ntdll/exception.c, dlls/ntdll/signal_powerpc.c,
4004           include/winnt.h, server/context_powerpc.c:
4005         Marcus Meissner <meissner@suse.de>
4006         Use Iar (Instruction Address Register) instead of Fill[0].
4007         siginfo.si_code uses the lower 16bit for the type of the exception.
4009         * programs/clock/Si.rc, programs/clock/rsrc.rc:
4010         Rok Mandeljc <rokmandeljc@hotmail.com>
4011         Slovenian resources for clock.
4013 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
4015         * windows/input.c: Per Nystrom <centaur@netmagic.net>
4016         Set the flag in GetCursorInfo.
4018         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
4019         - Reduce the number of messages being passed to itself by using the
4020           internal routines.
4021         - Fix problem in _SetIconSpacing found by recent change.
4022         - Add initial support for correct icon sizing.
4023         - A few extra traces.
4025         * windows/painting.c:
4026         Create the scratch region before copying if necessary.
4028         * graphics/x11drv/palette.c, include/windef.h,
4029           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c,
4030           dlls/msvideo/vfw16.h:
4031         Michael Stefaniuc <mstefani@redhat.de>
4032         Convert HPALETTE to a void*.
4034         * dlls/gdi/gdi16.c, include/gdi.h, objects/dc.c, objects/palette.c:
4035         Added internal 32-bit versions of GDISelectPalette and
4036         GDIRealizePalette.
4038         * dlls/winmm/winealsa/alsa.h, include/config.h.in, configure,
4039           configure.ac:
4040         Marco Pietrobono <pietrobo@pietrobo.com>
4041         Use alsa/asoundlib.h instead of sys/asoundlib.h if possible.
4043         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
4044         Support for HWND_MESSAGE.
4046         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
4047         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
4048         structure.
4050         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
4051         Rely on the window manager to show and hide popup windows for us.
4053 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
4055         * dlls/msacm/winemp3/decode_i386.c, dlls/msacm/winemp3/mpegl3.c,
4056           dlls/oleaut32/parsedt.c, dlls/richedit/reader.c,
4057           dlls/richedit/text-writer.c, dlls/winedos/int67.c,
4058           dlls/wineps/download.c, dlls/wininet/internet.h,
4059           include/wine/obj_dragdrophelper.h, programs/regsvr32/regsvr32.c,
4060           tools/winedump/output.c:
4061         Patrik Stridvall <ps@leissner.se>
4062         Removed trailing white space.
4064         * tools/winapi/Makefile.in, tools/winapi/winapi_cleanup,
4065           tools/winapi/winapi_cleanup_options.pm:
4066         Patrik Stridvall <ps@leissner.se>
4067         New tool winapi_cleanup for doing simple automatic cleanups.
4068         Currently it removes trailing white space from the .[ch] files.
4070         * msdos/int11.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
4071           relay32/builtin32.c, scheduler/handle.c, scheduler/timer.c,
4072           win32/except.c, graphics/painting.c, graphics/path.c,
4073           if1632/builtin.c, if1632/relay.c, include/file.h, include/rpcdcep.h,
4074           library/config.c, loader/loadorder.c, loader/main.c,
4075           loader/module.c, loader/ne/segment.c, loader/resource.c,
4076           memory/registry.c, dlls/gdi/enhmfdrv/graphics.c,
4077           dlls/gdi/printdrv.c, dlls/gdi/win16drv/init.c, dlls/kernel/comm.c,
4078           dlls/kernel/kernel_main.c, dlls/kernel/locale.c, dlls/kernel/sync.c,
4079           dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
4080           dlls/lzexpand/lzexpand_main.c, dlls/ntdll/sec.c,
4081           dlls/ntdll/signal_powerpc.c, dlls/shell32/dialogs.c,
4082           dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shellpath.c,
4083           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c:
4084         Patrik Stridvall <ps@leissner.se>
4085         MSVC compatibility fixes.
4087         * dlls/user/display.c, dlls/user/user32.spec, include/winuser.h,
4088           windows/input.c:
4089         Per Nystrom <centaur@netmagic.net>
4090         Implemented GetCursorInfo.
4092         * programs/winetest/include/advapi32.pm,
4093           programs/winetest/include/comctl32.pm,
4094           programs/winetest/include/kernel32.pm,
4095           programs/winetest/include/ntdll.pm,
4096           programs/winetest/include/ole32.pm,
4097           programs/winetest/include/rpcrt4.pm,
4098           programs/winetest/include/shell32.pm,
4099           programs/winetest/include/shlwapi.pm,
4100           programs/winetest/include/urlmon.pm,
4101           programs/winetest/include/user32.pm:
4102         Patrik Stridvall <ps@leissner.se>
4103         Updated winetest's Perl modules using winapi_extract.
4105         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4106         Make sure we clear the owning window's hMenu in DestroyMenu().
4108         * dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/win16drv.h,
4109           dlls/user/user_main.c, graphics/x11drv/codepage.c,
4110           graphics/x11drv/dib.c, graphics/x11drv/xfont.c, include/bitmap.h,
4111           include/font.h, include/gdi.h, include/global.h, include/x11font.h,
4112           memory/atom.c, objects/bitmap.c, objects/dib.c, objects/font.c,
4113           objects/region.c, windows/cursoricon.c, windows/painting.c:
4114         Fixed a number of dll separation issues.
4116         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
4118         * windows/nonclient.c: Tweak position of system menu small icon.
4120         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
4121         - implement CBEN_DRAGBEGIN
4122         - remove useless FIXMEs
4124         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
4125         Fixed breaking DLL load.
4127         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
4128         Fixed typo in test.
4130         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
4131         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
4133         * windows/sysmetrics.c, windows/sysparams.c:
4134         Dmitry Timoshkov <dmitry@codeweavers.com>
4135         Correct some of the system metrics to more closely match Windows
4136         values.
4138         * controls/combo.c: Aric Stewart <aric@codeweavers.com>
4139         If we have no dropdown height give ourselves a minimum height of 5
4140         items or max items (whichever is less).
4142         * controls/combo.c:
4143         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
4145         * controls/menu.c, dlls/ole32/ole2.c, dlls/user/msg16.c,
4146           dlls/user/resource.c, include/user.h, include/windef.h:
4147         Michael Stefaniuc <mstefani@redhat.de>
4148         Convert HACCEL to a void*.
4150         * dlls/user/Makefile.in, dlls/user/user.exe.spec, dlls/user/user16.c,
4151           include/wine/winuser16.h:
4152         Patrik Stridvall <ps@leissner.se>
4153         Implement wrapper calls for the 16 bit GlobalAtom* functions.
4155 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
4157         * dlls/winspool/info.c:
4158         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
4159         Avoid crash if no default cups printer is set.
4161         * include/commctrl.h: Added a couple of listview definitions.
4163         * tools/winebuild/parser.c:
4164         Fixed line numbers in error messages and improved redefinition error
4165         (based on a patch by Jon Griffiths).
4167         * tools/widl/parser.l, tools/widl/widl.c, tools/winebuild/import.c,
4168           tools/wpp/wpp.c, tools/wpp/wpp.h, tools/wrc/wrc.c:
4169         Try to derive temp file names from output file names for better
4170         portability.
4172         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
4173         Change the icon spacing when setting the image list.
4175         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
4176         Windows expects the edit window to hang around and be valid.
4178         * dlls/user/user_main.c, dlls/x11drv/clipboard.c, dlls/x11drv/event.c,
4179           dlls/x11drv/x11drv.spec, include/clipboard.h, include/user.h,
4180           include/x11drv.h, windows/clipboard.c:
4181         Ulrich Czekalla <uczekalla@codeweavers.com>
4182         - Add a max wait time for selection notifies.
4183         - Add new function to the x11drv to get clipboard format names of
4184           externally registered formats.
4185         - When a clipboard format is registered we should pass the global atom
4186           value as the format identifier.
4187         - Clipboard format name should be treated as case insensitive.
4188         - Serialize metafile bits when requested via a clipboard selection.
4189         - Return format ids for native formats when mapping from properties.
4191         * dlls/advapi32/advapi.c, dlls/ntdll/sec.c, files/profile.c,
4192           include/wine/library.h, library/config.c, scheduler/client.c,
4193           server/registry.c:
4194         Added wine_get_user_name function and got rid of some of the getpwuid
4195         portability stuff.
4196         More portable printf formats for 64-bit types.
4198         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
4199         MSVC long long fixes.
4201         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
4202         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
4204         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
4205         Added Belarusian keyboard.
4207         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
4208         Move caret when selecting a text area with the mouse.
4210         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
4211         Forward shlwapi.393 to CreateDialogIndirectParamW.
4213         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
4214         Mike McCormack <mikem@codeweavers.com>
4215         Don't cache file handles for NE executable modules so that we don't
4216         lock the CDROM.
4218         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/Makefile.in,
4219           dlls/kernel/tests/directory.c, dlls/kernel/tests/drive.c,
4220           dlls/kernel/tests/file.c, dlls/kernel/tests/path.c:
4221         Dmitry Timoshkov <dmitry@codeweavers.com>
4222         Added a bunch of new regression tests.
4224         * configure.ac, dlls/shell32/Makefile.in, dlls/shell32/shlfileop.c,
4225           dlls/shell32/tests/.cvsignore, dlls/shell32/tests/Makefile.in,
4226           dlls/shell32/tests/shlfileop.c, configure:
4227         Andriy Palamarchuk <apa3a@yahoo.com>
4228         SHFileOperation: Implemented the FO_RENAME action, fixed FO_DELETE,
4229         implemented unit tests for these two actions.
4231         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4232         Convert most of the file APIs to Unicode.
4234         * files/file.c:
4235         Fixed permission check when renaming a directory (based on a patch by
4236         Andriy Palamarchuk).
4238         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4239         Dump SetWindowPos flags.
4241         * files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
4242           files/profile.c, files/smb.c, files/smb.h, include/drive.h,
4243           include/file.h, loader/task.c, memory/registry.c, misc/registry.c,
4244           msdos/dosconf.c, msdos/int11.c, msdos/int21.c, msdos/ioports.c,
4245           scheduler/process.c, dlls/kernel/wowthunk.c, dlls/ntdll/file.c,
4246           dlls/winedos/int21.c:
4247         Dmitry Timoshkov <dmitry@codeweavers.com>
4248         Convert most of the file APIs to Unicode.
4250         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
4251         Jacek Bator <jbator@man.poznan.pl>
4252         Added Polish translations.
4254         * loader/module.c, server/mapping.c:
4255         Dmitry Timoshkov <dmitry@baikal.ru>
4256         Relax a bit PE consistency checks.
4257         Return BINARY_DOS type if extended header was not recognized.
4259         * dlls/x11drv/winpos.c: Bill Medland <billmedland@look.ca>
4260         SetWindowPos sends WM_WINDOWPOSCHANGED even if it has been told not to
4261         send WM_WINDOWPOSCHANGING.
4263         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
4264         Fix for lots of warnings when building on Mingw32.
4266         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
4267         Correct the number of parameters for StrRStrIA/W.
4269         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
4270         Marcus Meissner <meissner@suse.de>
4271         Implemented signal handling for PPC.
4273         * tools/winapi/config.pm, tools/winapi/msvcmaker:
4274         Patrik Stridvall <ps@leissner.se>
4275         Added Microsoft Visual Studio workspace and project file maker.
4277 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
4279         * msdos/int1a.c, msdos/int21.c, scheduler/synchro.c, win32/time.c,
4280           configure.ac, dlls/kernel/comm.c, dlls/kernel/time.c,
4281           dlls/msvcrt/time.c, dlls/ntdll/cdrom.c, dlls/ntdll/debugtools.c,
4282           dlls/ntdll/error.c, dlls/ntdll/om.c, dlls/ntdll/sec.c, files/file.c,
4283           files/smb.c, if1632/snoop.c, include/config.h.in, misc/main.c,
4284           misc/version.c, configure:
4285         Patrik Stridvall <ps@leissner.se>
4286         MSVC compatibility fixes.
4288         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
4289         Partial fix for browse dialog in Program Manager.
4291         * dlls/winmm/wineoss/audio.c: Ove Kaaven <ovek@transgaming.com>
4292         Tweaks to improve playback performance and reduce sound glitches:
4293         - wodGetPosition does not send an update message to the player thread;
4294         this reduces the accuracy of the readout from byte-accuracy to near
4295         fragment-accuracy, but we save 2-4 context switches and kernel
4296         scheduling penalties.
4297         - if FeedDSP runs out of data, do not flush output buffers before
4298         notifications are sent and given the chance to provide more sound data.
4299         Do not flush before we're down to the last fragment.
4300         - messages to the player thread are signaled using Unix pipes instead
4301         of Win32 synchronization primitives, to avoid having the player thread
4302         wait for the wineserver (and context switches from/to it) before the
4303         it can feed more data to the sound card.
4304         - ring buffer size is increased from 30 to 192 to support some games
4305         that fires 128 messages at once to determine DMA buffer size.
4307         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
4308         Added 'watch' command to the winedbg help command.
4310         * tools/winedump/main.c, tools/winedump/misc.c, tools/winedump/pe.c:
4311         Dmitry Timoshkov <dmitry@baikal.ru>
4312         Make winedump compilable by MSVC.
4314         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
4315         Implemented processing of PSM_SETCURSELID message.
4317         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
4318         - implement CBES_EX_CASESENSITIVE
4319         - fix severe bug in CB_FINDEXACTSTRING
4320         - small cleanups
4322         * dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c,
4323           dlls/msvideo/msvideo16.c, dlls/msvideo/msvideo_main.c:
4324         Michael Stefaniuc <mstefani@redhat.de>
4325         Moved most of the 16-bit functions in dlls/msvideo to msvideo16.c.
4327         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
4328           include/winnt.h:
4329         Andriy Palamarchuk <apa3a@yahoo.com>
4330         SetTokenInformation stub implementation, a few other small changes.
4332         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
4333         Jon Griffiths <jon_p_griffiths@yahoo.com>
4334         Implement UrlHashW.
4336 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
4338         * include/x11drv.h, dlls/x11drv/window.c, dlls/x11drv/winpos.c:
4339         Don't map/unmap a top-level window when WS_VISIBLE changes, only when
4340         we explicitly do a SetWindowPos(SWP_SHOWWINDOW/HIDEWINDOW).
4341         Update the WM hints when mapping a window in case the style has
4342         changed in the meantime.
4344         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
4345         Handle NULL buffer in GetObject.
4347         * dlls/kernel/format_msg.c, dlls/kernel/tests/.cvsignore,
4348           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/format_msg.c:
4349         Mike McCormack <mikem@codeweavers.com>
4350         Added regression test for FormatMessage.
4351         Fixed cr/lf handling.
4352         Prevent an infinite loop when an invalid format (%S) is passed as a
4353         format string to vsnprintf.
4354         Fixed a memory leak in the W version.
4356         * configure, configure.ac: Marcus Meissner <meissner@suse.de>
4357         Do not emit .string into the instruction stream, but into the .data
4358         section (to avoid alignment assertions).
4360         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
4361         Fix extraction of icons from ICO files.
4363         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
4364         Don't set EN_CHANGE at creation time.
4366         * memory/environ.c, dlls/kernel/tests/.cvsignore,
4367           dlls/kernel/tests/Makefile.in, dlls/kernel/tests/environ.c:
4368         Dmitry Timoshkov <dmitry@codeweavers.com>
4369         Added unit test for environment functions and fixed some bugs.
4371         * dlls/kernel/locale.c, dlls/ntdll/ntdll.spec, windows/message.c:
4372         Patrik Stridvall <ps@leissner.se>
4373         Fixed some issues found by winapi_check.
4375         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
4376         Patrik Stridvall <ps@leissner.se>
4377         API files update.
4379         * library/port.c: Marcus Meissner <meissner@suse.de>
4380         Cleaned up interlocking funcs for PPC, fixed return value of
4381         interlocked_add.
4383         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
4384         Implemented delayed import assembler thunks for PPC.
4386         * include/winnt.h, scheduler/sysdeps.c:
4387         Marcus Meissner <meissner@suse.de>
4388         Use r2 instead of r13 for TLS, since r13 is used in the ELF32 PPC
4389         ABI.
4391 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
4393         * debugger/gdbproxy.c: Robert Lunnon <bob@yarrabee.net.au>
4394         Removed use of saddr as a variable name which conflicts with usage in
4395         netinet/in.h.
4397         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, include/shlwapi.h:
4398         Jon Griffiths <jon_p_griffiths@yahoo.com>
4399         Fix existing string functions, implement a bunch of new ones.
4401         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4402         Create security attributes when running as NT or later.
4404         * dlls/shlwapi/shlwapi_main.c:
4405         Jon Griffiths <jon_p_griffiths@yahoo.com>
4406         Free comctl32 on unload.
4408 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
4410         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
4411         Added some keys for ole32 interfaces.
4413         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
4414         Detect the FreeType version and adapt the sfnt offset accordingly.
4416         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
4417           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/mfdrv/mapping.c,
4418           dlls/gdi/mfdrv/metafiledrv.h, graphics/mapping.c, include/gdi.h:
4419         Huw D M Davies <hdavies@codeweavers.com>
4420         Mapping mode functions should change dc settings when dc is an enhmf.
4422         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
4423         Removed Wine internal flags.
4425         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
4426         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
4427         Fix a memory leak.
4429         * programs/winhelp/hlp2sgml.c:
4430         Added GetProcessHeap definition in case it's not inlined.
4432         * tools/fnt2bdf.c, tools/makedep.c, tools/widl/header.c,
4433           tools/widl/parser.l, tools/widl/proxy.c, tools/widl/widl.c,
4434           tools/winebuild/import.c, tools/winebuild/res16.c,
4435           tools/winebuild/res32.c, tools/winedump/debug.c,
4436           tools/winedump/pe.c, tools/wpp/preproc.c, tools/wrc/wrc.c:
4437         Dmitry Timoshkov <dmitry@baikal.ru>
4438         Include protection for <unistd.h>, <sys/types.h> and <sys/stat.h>.
4440         * programs/notepad/En.rc: Shachar Shemesh <sun@consumer.org.il>
4441         Change sublanguage from "NEUTRAL" to "DEFAULT", so LoadResource will
4442         be able to find it if no other language is a better match.
4444         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4445         Do not leave uninitialized pointer.
4447         * objects/enhmetafile.c: Huw D M Davies <hdavies@codeweavers.com>
4448         Allow an app to open the file of a disk based emf for reading while
4449         the hemf is still open.
4450         Implement SetWinMetaFileBits in a more sane fashion.
4452         * dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
4453           dlls/gdi/enhmfdrv/init.c:
4454         Huw D M Davies <hdavies@codeweavers.com>
4455         Implement simple ExtTextOut for enhmfdrv.
4457         * dlls/advapi32/advapi.c, dlls/advapi32/registry.c, library/debug.c,
4458           library/loader.c, library/port.c, memory/instr.c:
4459         Patrik Stridvall <ps@leissner.se>
4460         MSVC compatibility fixes.
4462         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/file.c,
4463           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h,
4464           include/msvcrt/stdio.h:
4465         Daniel Gudbjartsson <dfg@decode.is>
4466         Combined the implementation of all the scanf's in a single place.
4467         Added implementations of fwscanf, swscanf, wscanf and sscanf.
4468         Corrected the declaration of swscanf.
4469         Added implementation of the l, h, L and w prefixes.
4470         Added implementation of the c, C, s, S and n types.
4472         * dlls/ntdll/exception.c, server/Makefile.in, server/context_powerpc.c:
4473         Marcus Meissner <meissner@suse.de>
4474         Implemented server context/ptrace handling for Linux/PowerPC.
4476         * msdos/int25.c, msdos/int26.c, msdos/ioports.c, msdos/vxd.c,
4477           scheduler/client.c, scheduler/handle.c, scheduler/process.c,
4478           scheduler/pthread.c, scheduler/synchro.c, scheduler/sysdeps.c,
4479           scheduler/syslevel.c, scheduler/thread.c, win32/device.c,
4480           win32/init.c, win32/kernel32.c, win32/newfns.c, win32/time.c,
4481           windows/clipboard.c, windows/message.c, windows/winhelp.c,
4482           dlls/x11drv/clipboard.c, dlls/x11drv/x11drv_main.c, files/change.c,
4483           files/directory.c, files/dos_fs.c, files/drive.c, files/file.c,
4484           files/profile.c, files/smb.c, graphics/x11drv/xfont.c,
4485           loader/main.c, loader/module.c, loader/ne/module.c,
4486           loader/ne/resource.c, loader/ne/segment.c, loader/resource.c,
4487           loader/task.c, memory/global.c, memory/registry.c, memory/virtual.c,
4488           misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/dpmi.c,
4489           msdos/int13.c, msdos/int1a.c, msdos/int21.c, dlls/winedos/dosvm.c,
4490           dlls/winedos/int16.c, dlls/winedos/module.c, dlls/winedos/xms.c,
4491           dlls/wineps/init.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
4492           dlls/wininet/internet.c, dlls/winmm/joystick.c,
4493           dlls/winmm/joystick/joystick.c, dlls/winmm/time.c,
4494           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
4495           dlls/winmm/winearts/audio.c, dlls/winmm/wineaudioio/audio.c,
4496           dlls/winmm/winenas/audio.c, dlls/winmm/wineoss/audio.c,
4497           dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
4498           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
4499           dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/msvcrt/file.c,
4500           dlls/netapi32/netapi32.c, dlls/ntdll/cdrom.c,
4501           dlls/ntdll/debugtools.c, dlls/ntdll/file.c, dlls/ntdll/om.c,
4502           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
4503           dlls/ntdll/signal_sparc.c, dlls/ntdll/time.c, dlls/ole32/storage.c,
4504           dlls/oleaut32/olepicture.c, dlls/rpcrt4/rpcrt4_main.c,
4505           dlls/shell32/iconcache.c, dlls/shell32/shell.c,
4506           dlls/shell32/shelllink.c, dlls/shell32/shlexec.c,
4507           dlls/shell32/systray.c, dlls/twain/ds_ctrl.c, dlls/user/exticon.c,
4508           dlls/user/network.c, dlls/version/resource.c, dlls/win32s/w32sys.c,
4509           dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c,
4510           dlls/winaspi/winaspi32.c, controls/desktop.c, controls/icontitle.c,
4511           dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c,
4512           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
4513           dlls/dsound/buffer.c, dlls/dsound/capture.c,
4514           dlls/dsound/dsound_main.c, dlls/dsound/mixer.c,
4515           dlls/dsound/primary.c, dlls/dsound/propset.c, dlls/dsound/sound3d.c,
4516           dlls/gdi/printdrv.c, dlls/gdi/win16drv/prtdrv.c,
4517           dlls/icmp/icmp_main.c, dlls/kernel/comm.c, dlls/kernel/console.c,
4518           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c,
4519           dlls/kernel/toolhelp.c, dlls/lzexpand/lzexpand_main.c,
4520           dlls/mpr/wnet.c:
4521         Patrik Stridvall <ps@leissner.se>
4522         Added include protection for unistd.h and sys/time.h.
4524         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
4525         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
4526         EMF record.
4528         * dlls/gdi/mfdrv/text.c: Huw D M Davies <hdavies@codeweavers.com>
4529         Fix for metafile ExtTextOut that only includes the rectangle if either
4530         ETO_CLIPPED or ETO_OPAQUE is set.
4532         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
4533           dlls/gdi/enhmfdrv/init.c:
4534         Huw D M Davies <hdavies@codeweavers.com>
4535         Implemented a few device caps.
4537         * dlls/gdi/freetype.c: Huw D M Davies <hdavies@codeweavers.com>
4538         Fix for sign of font height in non MM_TEXT mode.
4539         Fix GGO_NATIVE again.
4541         * dlls/shell32/shellord.c, dlls/urlmon/umon.c, dlls/gdi/gdi16.c,
4542           dlls/kernel/kernel_main.c, dlls/ole32/compobj.c,
4543           dlls/ole32/ole32.spec:
4544         Patrik Stridvall <ps@leissner.se>
4545         Fixed some issues found by winapi_check.
4547         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
4548         Do not set window position on ABM_WINDOWPOSCHANGED.
4550 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
4552         * server/queue.c, server/thread.c, server/user.h:
4553         Signal and release the idle event when the process main thread exits.
4555         * include/winuser.h, windows/message.c:
4556         Aric Stewart <aric@codeweavers.com>
4557         Very partial implementation of BroadcastSystemMessageA.
4559         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4560         Added Greek keyboard layout.
4561         Updated Brazilian ABNT-2 keyboard layout.
4563         * dlls/shell32/shv_bg_cmenu.c: Aric Stewart <aric@codeweavers.com>
4564         Fixes to allow IE to do local file loading and some limited browsing.
4566         * dlls/shell32/shelllink.c: Mike McCormack <mikem@codeweavers.com>
4567         Don't try reading a PIDL in IPersistStream->Load if its size is 0.
4568         Check the number of bytes read was correct.
4569         Small reorganization of error handling.
4571         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
4572           dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
4573         Mike McCormack <mikem@codeweavers.com>
4574         - Do not modify pointers in the OPENFILENAME structure passed to
4575           GetFileDialog95A/W.
4576         - Use Unicode as default for strings from the OPENFILENAME structures.
4577         - Fill out the OPENFILENAME structure before sending the FILEOK
4578           notification.
4579         - Send a CDN_FOLDERCHANGE notification on OPENFILENAME dialog init.
4580         - Fix miscalculation of the size of Explorer style file dialog boxes
4581           with templates.
4582         - Remove redundant MapHModuleLS and MapHModuleSL calls that also cause
4583           hInstance to be trashed when it holds a template pointer instead of a
4584           real hInstance (when OFN_ENABLETEMPLATEPOINTER is specified).
4586         * controls/edit.c:
4587         Erase background when invalidating the selected text.
4589         * objects/metafile.c: Huw D M Davies <hdavies@codeweavers.com>
4590         Fix for metafile ExtTextOut that only includes the rectangle if either
4591         ETO_CLIPPED or ETO_OPAQUE is set.
4592         Slightly less of a stub implementation for GetWinMetaFileBits.
4594         * if1632/builtin.c, include/builtin16.h, include/module.h,
4595           loader/loadorder.c:
4596         Force loadorder of 16-bit dlls to builtin if their 32-bit counterpart
4597         has already been loaded as builtin.
4599         * server/main.c, server/process.c, server/process.h, server/request.c,
4600           server/request.h, server/select.c:
4601         Added -k option to kill an existing wineserver.
4603         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
4604         Added BroadcastSystemMessageA.
4606         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
4608         * misc/cpu.c: François Gouget <fgouget@codeweavers.com>
4609         Change the default CPU type so that QuickTime will also run on
4610         platforms where the cpu detection code does not work.
4612         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
4613         Translate OutlineTextMetrics to logical co-ords.
4615         * dlls/ole32/storage32.c, dlls/ole32/storage32.h:
4616         Huw D M Davies <hdavies@codeweavers.com>
4617         DWORD at offset 0x40 in the header is the number of big blocks in the
4618         small block depot chain.
4619         Better failure handling.
4621         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4622         Set up exception handler around WEP call.
4624         * dlls/x11drv/mouse.c:
4625         Don't update the mouse button status in update_key_state, leave that
4626         to the input processing.
4628         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
4629           dlls/shlwapi/shlwapi_main.c, dlls/comctl32/comctl32.spec,
4630           dlls/comctl32/comctl32undoc.c:
4631         Dmitry Timoshkov <dmitry@codeweavers.com>
4632         Implement comctl32.417 and shlwapi.299. This avoids crash in IE's
4633         History.
4635         * controls/edit.c, dlls/richedit/richedit.c:
4636         Aric Stewart <aric@codeweavers.com>
4637         Support large edit buffers for richedit control.
4639         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
4640         Dmitry Timoshkov <dmitry@codeweavers.com>
4641         Fixed GetClassFile implementation.
4643         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
4644         Aric Stewart <aric@codeweavers.com>
4645         Added SwitchToThread.
4647         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
4648         Dmitry Timoshkov <dmitry@codeweavers.com>
4649         Added some more stubs.
4651         * dlls/comctl32/imagelist.c: Mike McCormack <mikem@codeweavers.com>
4652         ImageList_SetImageCount should set nCurImage (the number of
4653         images in the list) to the value specified, and expect that
4654         ImageList_ReplaceImage is called to set the new images.
4656         * windows/input.c, include/windef.h:
4657         Michael Stefaniuc <mstefani@redhat.de>
4658         Convert HKL to a void*.
4660         * objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c,
4661           objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
4662           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
4663           dlls/gdi/Makefile.in, dlls/gdi/bidi16.c,
4664           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/gdi.exe.spec,
4665           dlls/gdi/gdi16.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/init.c,
4666           dlls/gdi/mfdrv/objects.c, dlls/gdi/printdrv.c,
4667           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/objects.c,
4668           graphics/bitblt.c, graphics/escape.c, graphics/mapping.c,
4669           graphics/painting.c, graphics/path.c, include/wine/wingdi16.h:
4670         Moved a large number of 16-bit functions to a separate gdi16.c file.
4672 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
4674         * controls/edit.c:
4675         Avoid trouble in WM_GETTEXT if specified length is larger than the
4676         buffer (found by Carl Sopchak).
4678         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
4679         Fix command-line parsing for Winelib applications.
4681         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
4682         Get the initial paper size from the locale info.
4684         * objects/gdiobj.c: Huw D M Davies <hdavies@codeweavers.com>
4685         DeleteObject() can fail if the object is a DC, however we've already
4686         called GDI_ReleaseObj() so don't call it again.
4688         * memory/codepage.c, memory/string.c, ole/ole2nls.c,
4689           scheduler/thread.c, dlls/kernel/Makefile.in,
4690           dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c,
4691           dlls/kernel/locale.c, dlls/ntdll/Makefile.in, include/thread.h,
4692           include/winnls.h:
4693         Fixed GetLocaleInfoW to handle Unicode properly and completed
4694         implementation.
4695         Update win.ini and registry on startup when language changed.
4696         More logical priority order for locale environment variables.
4697         Implemented SetLocaleInfoW.
4698         Moved some locale functions to kernel32.dll.
4700         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
4702         * configure.ac, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
4703           dlls/ntdll/rtl.c, dlls/ntdll/rtlbitmap.c,
4704           dlls/ntdll/tests/.cvsignore, dlls/ntdll/tests/Makefile.in,
4705           dlls/ntdll/tests/rtlbitmap.c, include/ntddk.h, configure:
4706         Jon Griffiths <jon_p_griffiths@yahoo.com>
4707         Implement and test rtl bitmap functions.
4708         Add a couple of other misc rtl functions.
4710         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/*.nls:
4711         Updated all locale tables to match exactly what Windows returns.
4712         Renamed a few files to follow the proper naming conventions.
4713         Added a number of new locales.
4715         * dlls/commdlg/cdlg_Zh.rc, dlls/shell32/shell32_Zh.rc,
4716           dlls/user/resources/user32_Zh.rc, include/winnt.h, tools/wpp/ppy.y,
4717           tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y,
4718           tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c,
4719           tools/wrc/wrctypes.h, tools/wrc/writeres.c:
4720         Added support for #pragma code_page.
4721         Fixed a few bugs in language handling.
4722         Added error message when Ansi->Unicode conversion in the current
4723         codepage loses information.
4725         * programs/progman/Si.rc, programs/progman/rsrc.rc,
4726           dlls/shell32/shell32_Si.rc, dlls/shell32/shres.rc:
4727         Rok Mandeljc <rokmandeljc@hotmail.com>
4728         Added Slovenian resources.
4730         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
4731         The text section alignment should be default, not 1.
4733         * programs/notepad/Makefile.in, programs/notepad/main.c:
4734         Andriy Palamarchuk <apa3a@yahoo.com>
4735         Link against msvcrt, fixed logic to handle quoted paths in command
4736         line parameters.
4738         * programs/regedit/Makefile.in, programs/regedit/regproc.c:
4739         Andriy Palamarchuk <apa3a@yahoo.com>
4740         Linked regedit against msvcrt instead of the platform I/O library, so
4741         it can handle full Windows paths.
4743 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
4745         * include/module.h, loader/loadorder.c, loader/module.c,
4746           scheduler/process.c:
4747         Make behavior of builtin executables closer to that of builtin dlls.
4748         Fixed case sensitivity of builtin executables.
4750         * dlls/Makefile.in: Updated dependencies.
4752         * library/ldt.c, memory/selector.c:
4753         Use the "new" LDT set call on Linux.
4755         * library/loader.c, tools/winebuild/spec32.c:
4756         Builtin modules must be aligned on 64K boundary.
4758         * graphics/x11drv/dib.c: Mike McCormack <mikem@codeweavers.com>
4759         Avoid dodgy asm optimization if the server's byte order is not
4760         LSBFirst.
4762         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
4763         Correct font size for non MM_TEXT modes.
4765         * dlls/version/info.c: François Gouget <fgouget@codeweavers.com>
4766         NT sets the error code to ERROR_RESOURCE_DATA_NOT_FOUND if the file
4767         exists but does not contain version information.
4769         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc,
4770           dlls/shell32/shresdef.h:
4771         Dmitry Timoshkov <dmitry@codeweavers.com>
4772         Make dialog IDs "Browse for Folder" compatible with IE.
4774         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
4775         Mike McCormack <mikem@codeweavers.com>
4776         Stubs for DAD_Drag Enter, EnterEx, Move AutoScroll and Leave.
4778         * dlls/msvideo/drawdib.c: Mike McCormack <mikem@codeweavers.com>
4779         Correct the size of the colour map allocated in the bitmap header for
4780         the case biClrUsed = 0.
4782         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
4783         Aric Stewart <aric@codeweavers.com>
4784         Added DeinitMapiUtil stub.
4786         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4787         Update the debugging channels docu.
4789         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
4790         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
4792 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
4794         * scheduler/client.c, server/request.c:
4795         Fixed race condition when a thread gets killed right after starting.
4797         * dlls/urlmon/Makefile.in, dlls/urlmon/umon.c,
4798           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c,
4799           dlls/urlmon/urlmon_main.h, ole/uuid.c:
4800         Huw D M Davies <hdavies@codeweavers.com>
4801         Very hacked implementation of url monikers.
4803         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4804         Cosmetics.
4806         * dlls/user/message.c:
4807         Add QM_SMRESULT in wake bits too in case the changed bits get cleared
4808         while processing a sent message.
4810         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4811         Fix snooping of 16-bit dlls being loaded at the same address.
4813         * graphics/path.c: Huw D M Davies <hdavies@codeweavers.com>
4814         At the end of PATH_StrokePath, update dc->CurPosX|Y so that their
4815         values are in logical co-ords.
4817         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4818         Fixed hex to binary conversion.
4820         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4821         us->Length is in bytes.
4823         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4824         Throw exception only for Wine internal locks.
4826         * dlls/comctl32/progress.c: Reduce flicker on updates.
4828         * dlls/comctl32/tooltips.c: Mike McCormack <mikem@codeweavers.com>
4829         Duplicate the font handle passed through WM_SETFONT, because it does
4830         not belong to us and is not ours to free.
4832         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4833         Added WM_GET/SETTEXT support.
4835         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
4837         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
4838         Only modify returned keys on success.
4840         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
4841           debugger/dbg.y:
4842         Added 'walk exception' command.
4844         * tools/widl/header.c, tools/widl/parser.y, tools/widl/proxy.c,
4845           tools/widl/widltypes.h:
4846         Avoid dependencies on y.tab.h.
4848         * tools/winebuild/relay.c, dlls/kernel/thunk.c,
4849           dlls/ntdll/exception.c, include/stackframe.h:
4850         Setup exception frame around 16-bit calls to unwind stack properly.
4852         * ole/uuid.c, include/Makefile.in, include/wine/obj_dragdrophelper.h,
4853           dlls/shell32/Makefile.in, dlls/shell32/dragdrophelper.c,
4854           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c:
4855         Juergen Schmied <juergenschmied@lycos.de>
4856         Stubs for DragDropHelper.
4858         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
4859         Fixed the ppdev.h present but not direct io access case.
4861         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
4862         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
4864         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
4865         Jukka Heinonen <jhei@iki.fi>
4866         Add support for moving VGA controller window in framebuffer using SVGA
4867         interrupts. Detect correctly color plane modes and linear modes,
4868         including Mode-X. Moved VESA interrupts into separate function and
4869         implemented few more stubs.
4871 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
4873         * dlls/Maketest.rules.in:
4874         Test results need to depend on the module being tested.
4876         * debugger/Makefile.in, programs/winhelp/Makefile.in,
4877           tools/widl/Makefile.in, tools/wpp/Makefile.in,
4878           tools/wrc/Makefile.in:
4879         Added explicit dependency on y.tab.h for lex output.
4881 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
4883         * win32/except.c:
4884         Unprotect the resource data in the unhandled exception handler to fix
4885         broken apps.
4887         * loader/elf.c, loader/module.c, loader/pe_image.c,
4888           loader/pe_resource.c, misc/version.c, msdos/vxd.c,
4889           relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c,
4890           scheduler/process.c, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec,
4891           dlls/ntdll/rtl.c, include/module.h, include/ntddk.h:
4892         Implemented the RtlImage* functions, and use them to replace the
4893         PE_HEADER macro.
4895         * dlls/richedit/riched32.h, include/Makefile.in, include/richedit.h,
4896           include/richole.h:
4897         Andriy Palamarchuk <apa3a@yahoo.com>
4898         Improved richedit headers.
4900         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
4901         Michael Stefaniuc <mstefani@redhat.de>
4902         Convert HMMIO to a void*.
4904         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
4905         Fonts with an incomplete character set could cause a fault.
4907         * configure.ac, dlls/msvcrt/process.c, include/config.h.in, configure:
4908         Marcus Meissner <meissner@suse.de>
4909         Copy va_lists by using va_copy, not by just assigning them.
4911         * dlls/oleaut32/tests/.cvsignore, dlls/oleaut32/tests/Makefile.in,
4912           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/.cvsignore,
4913           dlls/shlwapi/tests/Makefile.in, dlls/user/Makefile.in,
4914           dlls/user/tests/.cvsignore, dlls/user/tests/Makefile.in,
4915           dlls/wininet/Makefile.in, dlls/wininet/tests/.cvsignore,
4916           dlls/wininet/tests/Makefile.in, dlls/winsock/Makefile.in,
4917           dlls/winsock/tests/.cvsignore, dlls/winsock/tests/Makefile.in,
4918           programs/Makefile.in, programs/Makeprog.rules.in,
4919           programs/winetest/make_ctests, Make.rules.in, Makefile.in,
4920           configure, configure.ac, dlls/.cvsignore, dlls/Makedll.rules.in,
4921           dlls/Makefile.in, dlls/Maketest.rules.in, dlls/advapi32/Makefile.in,
4922           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/Makefile.in,
4923           dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
4924           dlls/kernel/tests/Makefile.in, dlls/make_dlls,
4925           dlls/oleaut32/Makefile.in:
4926         Create separate makefiles for tests for more flexibility.
4928         * dlls/shlwapi/tests/shreg.c:
4929         Fixed string lengths to do the right thing for all platforms.
4931         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
4933         * dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/rpcdce.h,
4934           include/rpcdcep.h, include/rpcndr.h, include/rpcproxy.h:
4935         Ove Kaaven <ovek@transgaming.com>
4936         Some more RPC definitions.
4938         * dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c,
4939           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
4940           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
4941           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj.c,
4942           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c,
4943           dlls/winedos/vga.c, dlls/wininet/internet.c,
4944           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
4945           dlls/winmm/wineaudioio/audio.c, dlls/winmm/winenas/audio.c,
4946           files/profile.c, scheduler/client.c:
4947         Patrik Stridvall <ps@leissner.se>
4948         Fixed some issues found by winapi_check.
4950         * tools/winapi/win32.api, tools/winapi/winapi.pm,
4951           tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
4952         Patrik Stridvall <ps@leissner.se>
4953         API file update.
4955         * dlls/msacm/driver.c, dlls/msvideo/msvideo_main.c,
4956           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/lolvldrv.c,
4957           dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c,
4958           dlls/winmm/winemm.h, dlls/winmm/wineoss/audio.c, include/mmddk.h,
4959           include/mmsystem.h:
4960         Michael Stefaniuc <mstefani@redhat.de>
4961         - Convert HDRVR to a void*.
4962         - Fix declaration of DriverCallback().
4964         * documentation/winelib-intro.sgml:
4965         Andriy Palamarchuk <apa3a@yahoo.com>
4966         Added an example of using winemaker.
4968         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
4969         Updated to generate build scripts working with current Wine, use some
4970         Wine conventions.
4971         Generated configure now finds libraries in binary Wine installation.
4973         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4974         Add missing HeapFree.
4976 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
4978         * tools/wrc/utils.h, dlls/ddraw/dsurface/dib.c, dlls/msvcrt/math.c,
4979           dlls/ole32/compobj.c, dlls/shell32/classes.c,
4980           dlls/shell32/shlfolder.c, tools/widl/utils.h, tools/widl/widltypes.h,
4981         tools/wmc/utils.h:
4982         Gregg Mattinson <gm138242@scot.canada.sun.com>
4983         Fixes for Sparc build.
4985         * aclocal.m4, configure:
4986         Don't make the ac_asm function wrapper static to prevent it from being
4987         optimized out.
4989         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
4991 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
4993         * memory/virtual.c:
4994         Don't change base in map_image since we use it later on.
4995         Added some tracing.
4997         * library/port.c, scheduler/sysdeps.c, include/winnt.h:
4998         Josh DuBois <duboisj@codeweavers.com>
4999         Marcus Meissner <meissner@suse.de>
5000         PowerPC locked exchange functions merged from old ppc patch.
5001         NtCurrentTeb handling for PowerPC (using gpr 13).
5003         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
5004         Juergen Schmied <juergenschmied@lycos.de>
5005         Implement StrRetToStr in shlwapi.
5007         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
5008         Initialize the DDCAPS structure of the DDRAW object at creation.
5010         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
5011         Handle 'not acquired' error messages on keyboard GetDeviceData.
5013 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
5015         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
5017 ----------------------------------------------------------------
5018 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
5020         * memory/virtual.c: Set user address space limit to 0xc0000000.
5022         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
5023         Support negative values in RECTs during Blts.
5025         * include/winbase.h, files/file.c:
5026         Juergen Schmied <juergenschmied@lycos.de>
5027         - Fixed possible loss of data with given overlapped structure on a
5028           file opened in non overlapped mode.
5029         - Fixme for file-lock functions.
5031         * configure, configure.ac, library/Makefile.in:
5032         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
5034         * dlls/ole32/Makefile.in, dlls/ole32/compobj.c,
5035           dlls/ole32/compobj_private.h, dlls/ole32/ftmarshal.c, dlls/ole32/ifs.c,
5036           dlls/ole32/ole16.c, include/wtypes.h:
5037         Juergen Schmied <juergenschmied@lycos.de>
5038         - Moved 16 bit functions to a seperate file.
5039         - First implementation for free threaded marshaller.
5040         - Fixed handling of REG_EXPAND_STRING registry values in CoCreateObject.
5041         - Fixed CoLoad/FreeLibrary functions.
5042         - Fixed use internal dll-list (used only for functions loading a dll
5043           internally without returning HMODULE).
5045         * dlls/winmm/winemm.h, include/mmsystem.h, dlls/winmm/mmsystem.c:
5046         Michael Stefaniuc <mstefani@redhat.de>
5047         Convert HMIXER, HMIXEROBJ to a void*.
5049         * controls/scroll.c: Duane Clark <dclark@akamail.com>
5050         On mouse down in thumb, issue SB_THUMBTRACK with current position.
5051         On mouse up in thumb, issue SB_THUMBPOSITION followed by
5052         SB_ENDSCROLL.
5054 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
5056         * Make.rules.in, Makefile.in, aclocal.m4:
5057         Install the aclocal macros for use by Winelib apps.
5059         * Make.rules.in, programs/winetest/Makefile.in:
5060         Don't pass the perl C flags to winebuild.
5062         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
5063         Compile fix for multi-threaded perl.
5065         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
5066         Be less strict on parameter checking in the SetSurfaceDesc function.
5068         * dlls/dsound/dsound_main.c, dlls/winmm/lolvldrv.c,
5069           dlls/winmm/mmsystem.c, dlls/winmm/winemm.h, include/mmsystem.h:
5070         Michael Stefaniuc <mstefani@redhat.de>
5071         - Converted HWAVE, HWAVEIN, HWAVEOUT to void*.
5072         - Fixed some HMIDI{IN,OUT}16 to HANDLE conversions.
5073         - midiOutCacheDrumPatches16 called itself recursively in an infinite
5074           loop.
5076         * debugger/dbg.y, debugger/debugger.h, debugger/info.c,
5077           debugger/intvar.h, debugger/registers.c, debugger/types.c,
5078           debugger/winedbg.c:
5079         Eric Pouech <eric.pouech@wanadoo.fr>
5080         Added $regs as a variable for displaying all registers.
5082         * objects/dc.c:
5083         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
5085         * tools/wrc/wrctypes.h:
5086         Removed struct user to avoid conflicts with system headers (spotted by
5087         Martin Cracauer).
5089 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
5091         * programs/avitools/Makefile.in, windows/.cvsignore, Make.rules.in,
5092           controls/.cvsignore, dlls/Makedll.rules.in, dlls/gdi/.cvsignore,
5093           dlls/gdi/Makefile.in, dlls/gdi/win16drv/.cvsignore,
5094           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
5095           dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in,
5096           dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
5097           dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
5098           dlls/user/.cvsignore, dlls/user/Makefile.in,
5099           dlls/user/dde/.cvsignore, dlls/winaspi/.cvsignore,
5100           dlls/winaspi/Makefile.in, dlls/winmm/.cvsignore,
5101           dlls/winmm/Makefile.in, loader/.cvsignore, loader/ne/.cvsignore,
5102           memory/.cvsignore, objects/.cvsignore, programs/Makeprog.rules.in:
5103         Create at most one glue file for a single dll.
5104         Avoid the intermediate .tmp.o file when building programs.
5106         * tools/winebuild/build.h, tools/winebuild/import.c,
5107           tools/winebuild/main.c, tools/winebuild/parser.c,
5108           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
5109           tools/winebuild/utils.c, tools/winebuild/winebuild.man.in:
5110         In -spec and -exe mode, accept multiple object files and link them
5111         together internally to find the undefined symbols.
5112         In -glue mode, accept multiple C files and generate a single glue
5113         file for all of them.
5115         * include/config.h.in, configure, configure.ac, dlls/Makefile.in,
5116           dlls/winmm/wineaudioio/.cvsignore,
5117           dlls/winmm/wineaudioio/Makefile.in, dlls/winmm/wineaudioio/audio.c,
5118           dlls/winmm/wineaudioio/audioio.c,
5119           dlls/winmm/wineaudioio/wineaudioio.drv.spec:
5120         Robert Lunnon <bob@yarrabee.net.au>
5121         Preliminary audio driver for Solaris Libaudioio.
5123         * dlls/winmm/lolvldrv.c, dlls/winmm/mciseq/mcimidi.c,
5124           dlls/winmm/midimap/midimap.c, dlls/winmm/mmsystem.c,
5125           dlls/winmm/winemm.h, include/mmsystem.h:
5126         Eric Pouech <eric.pouech@wanadoo.fr>
5127         Michael Stefaniuc <mstefani@redhat.com>
5128         Convert HMIDI, HMIDIIN, HMIDIOUT, HMIDISTRM to void*.
5130 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
5132         * programs/Makefile.in, programs/winetest/Makefile.in,
5133           programs/winetest/runtest, Make.rules.in, Makefile.in:
5134         Use the normal perl interpreter for test scripts that don't need to
5135         call Windows APIs.
5136         Don't build winetest.exe by default.
5138         * dlls/winsock/async.c, dlls/winsock/socket.c, dlls/wsock32/protocol.c,
5139           include/wine/port.h, library/port.c:
5140         Moved the #ifdefs for the getnetby* etc. functions directly into the
5141         winsock implementation to avoid having to redefine the data structures
5142         in port.h.
5144         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
5145         Fixed some invalid characters.
5147         * programs/regedit/tests/regedit.pl, programs/winetest/include/wine.pm,
5148           programs/winetest/include/winetest.pm,
5149           programs/winetest/tests/wine.pl:
5150         Split routines that don't rely on C functions into winetest.pm so that
5151         they can be used from a normal Perl script.
5153         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
5154         Add MSVCRT prefix to _stat and _fstat (based on a patch by Rafael
5155         Kitover).
5157         * dlls/kernel/sync.c, dlls/ntdll/signal_i386.c, dlls/wineps/builtin.c,
5158           include/msvcrt/sys/stat.h, include/msvcrt/sys/types.h,
5159           tsx11/Makefile.in:
5160         Rafael Kitover <caelum@debian.org>
5161         Portability fixes for Cygwin.
5163         * server/registry.c, server/sock.c, win32/newfns.c, memory/registry.c,
5164           memory/selector.c, misc/registry.c, msdos/vxd.c, objects/palette.c,
5165           relay32/snoop.c, scheduler/syslevel.c, scheduler/thread.c,
5166           dlls/kernel/debugger.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
5167           dlls/ntdll/critsection.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c,
5168           dlls/setupapi/infparse.c, dlls/setupapi/setupapi_private.h,
5169           include/gdi.h, include/palette.h, include/wincrypt.h,
5170           loader/ne/module.c, dlls/advapi32/crypt.c, dlls/advapi32/crypt.h,
5171           dlls/advapi32/eventlog.c, dlls/advapi32/registry.c,
5172           dlls/advapi32/service.c:
5173         Fixed some handle type mismatches and added a few casts in prevision
5174         of void* handles.
5176         * dlls/kernel/Makefile.in, dlls/kernel/console.c,
5177           dlls/kernel/editline.c, dlls/ntdll/Makefile.in, win32/console.c,
5178           win32/editline.c:
5179         Eric Pouech <eric.pouech@wanadoo.fr>
5180         Moved all client-side console code to kernel.
5182         * dlls/kernel/kernel_main.c, scheduler/process.c:
5183         Moved initial AllocConsole call to kernel init (based on a patch by
5184         Eric Pouech).
5186         * files/file.c: Eric Pouech <eric.pouech@wanadoo.fr>
5187         Made the calls to (Read|Write)Console through a function pointer to
5188         ease up ntdll/kernel separation.
5190         * dlls/kernel/kernel_main.c, dlls/ntdll/ntdll.spec,
5191           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
5192         Eric Pouech <eric.pouech@wanadoo.fr>
5193         Added a generic mechanism to set up hooks for dispatching signal
5194         handlers outside ntdll.
5196         * dlls/ntdll/heap.c:
5197         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
5198         ntdll.
5200         * scheduler/process.c:
5201         Remove .so extension from main module file name after loading it so
5202         that GetModuleFileName returns the right thing.
5204         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
5205           dlls/kernel/tests/atom.pl:
5206         Rewrote atom test in C.
5208         * files/file.c: Rafael Kitover <caelum@debian.org>
5209         Changed dos_handles to store dups of stdio/out/err as per Ove Kaaven's
5210         suggestion.
5212         * dlls/winmm/winenas/audio.c: Nicolas Escuder <n.escuder@alineanet.com>
5213         Speed and buffer improvement, code clean up, and fix some bug
5214         on close / reset waveout.
5216         * scheduler/handle.c, scheduler/process.c, dlls/oleaut32/typelib.c,
5217           dlls/user/exticon.c, dlls/winedos/module.c, files/dos_fs.c,
5218           files/file.c, include/file.h, include/module.h, include/winbase.h,
5219           loader/module.c, loader/ne/resource.c, loader/ne/segment.c,
5220           loader/resource.c, objects/metafile.c,
5221           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/init.c,
5222           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
5223         Fixed HANDLE<->HFILE conversions, since they will be different types
5224         when handles are void*.
5226 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
5228         * dlls/Makefile.in, dlls/winmm/winenas/.cvsignore,
5229           dlls/winmm/winenas/Makefile.in, dlls/winmm/winenas/audio.c,
5230           dlls/winmm/winenas/nas.c, dlls/winmm/winenas/nas.h,
5231           dlls/winmm/winenas/winenas.drv.spec, include/config.h.in, configure,
5232           configure.ac:
5233         Merged the NAS driver written by Nicolas
5234         Escuder <n.escuder@alineanet.com>.
5236         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
5237           debugger/intvar.h, debugger/stabs.c, debugger/winedbg.c:
5238         Eric Pouech <eric.pouech@wanadoo.fr>
5239         Added ability to defer breakpoint setting for breakpoint defined by an
5240         absolute address.
5242         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
5243         Fixed regression on internal vars.
5245 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
5247         * loader/pe_image.c, memory/virtual.c:
5248         Set the correct permissions on the PE image sections.
5250         * include/wine/port.h, library/port.c, server/file.c, tools/wpp/wpp.c,
5251           configure, configure.ac, debugger/gdbproxy.c,
5252           dlls/shell32/shelllink.c, include/config.h.in:
5253         Marcus Meissner <meissner@suse.de>
5254         Check for mkstemp, added a port implementation if it is not
5255         present. Use mkstemp() in various places needing tmp files.
5257         * dlls/winedos/vga.h, dlls/winmm/winearts/audio.c, win32/console.c,
5258           dlls/winedos/int10.c, dlls/winedos/vga.c:
5259         Chris Morgan <cmorgan@alum.wpi.edu>
5260         Some dos VGA error handling.  Misc TRACE changes.
5262         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
5263           debugger/winedbg.c:
5264         Eric Pouech <eric.pouech@wanadoo.fr>
5265         Added source command.
5267         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ifs.h,
5268           dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c,
5269           include/wine/obj_misc.h:
5270         Juergen Schmied <juergenschmied@lycos.de>
5271         - Implemented IMallocSpy hooks in IMalloc.
5272         - Moved memory related functions into ifs.c.
5273         - Implemented stubs for the MallocSpy.
5275         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5276         Fixed format string.
5278         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
5279         VGA emulation now supports outw and outl.
5281         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
5282         Add VGA controller framebuffer between VGA window and
5283         DirectDrawSurface.
5285         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
5286         Portability fix.
5288         * Make.rules.in, dlls/Makedll.rules.in, programs/Makeprog.rules.in:
5289         Steven Edwards <steven_ed4153@yahoo.com>
5290         Fix building/linking resources on Mingw.
5292         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
5293           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
5294           dlls/shell32/shlview.c, dlls/comctl32/comctl32.spec,
5295           dlls/shell32/iconcache.c:
5296         Import comctl32 functions from shell32 by ordinal.
5297         Removed some unnecessary ordinals in comctl32.spec.
5299         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
5300         Include <stdlib.h> needed by exit().
5302         * dlls/ole32/datacache.c, dlls/oleaut32/olepicture.c, include/windef.h:
5303         Michael Stefaniuc <mstefani@redhat.de>
5304         Converted HENHMETAFILE and HMETAFILE to a void*.
5306 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
5308         * dlls/winmm/winemm.h, include/windef.h, loader/task.c,
5309           dlls/user/misc.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c:
5310         Convert HTASK to void* (based on a patch by Michael Stefaniuc).
5312         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
5313           tools/winebuild/README, tools/winebuild/winebuild.man.in:
5314         Added a winebuild man page.
5316         * library/loader.c, tools/winebuild/build.h, tools/winebuild/import.c,
5317           tools/winebuild/parser.c, tools/winebuild/spec32.c:
5318         Added support for importing by ordinal.
5320         * tools/winebuild/main.c:
5321         Set correct dll file name when building a .def file.
5323         * dlls/msvcrt/data.c: Fixed potential memory corruption.
5325         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
5326         Ryan Cumming <ryan@completely.kicks-ass.org>
5327         Implementation of RtlGetNtVersionNumbers.
5329         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
5330         Minor fix for ide-scsi cdroms.
5332         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
5333         Add decoding logic for VGA indexed registers.
5335         * dlls/shell32/shell.c, include/windef.h, windows/hook.c:
5336         Michael Stefaniuc <mstefani@redhat.de>
5337         - Converted HHOOK to a void*.
5338         - Changed the internal HOOK_* functions to pass only HHOOK's between
5339           them.
5340         - Fixed wrong HHOOK <-> HANDLE16 conversions.
5342 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
5344         * windows/painting.c:
5345         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
5346         Clark).
5348 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
5350         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5351         #include <unistd.h> which is required for unlink().
5353         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
5354         Make compile on NetBSD.
5356         * dlls/ole32/compobj.c, dlls/ole32/compobj.spec:
5357         Marcus Meissner <meissner@suse.de>
5358         Factored out the OLE 16 bit allocator from StringFromCLSID.
5359         Implemented ProgIDFromCLSID16.
5361         * tools/winemaker: Andriy Palamarchuk <apa3a@yahoo.com>
5362         winebuild searches libraries specified in -l parameter only in the
5363         library directories specified before in the -L parameter, but
5364         winemaker added -L parameter after -l.
5366         * tools/winebuild/import.c, tools/winebuild/spec32.c:
5367         Put correct ordinal hints in the import table.
5369         * dlls/kernel/sync.c:
5370         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5371         Fill lpcbAvail for PeekNamedPipe.
5373         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
5374         Bug fixes.
5376 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
5378         * dlls/dsound/dsound.spec: Removed ordinal 0.
5380         * dlls/ntdll/loader.c, include/module.h, loader/elf.c, loader/module.c,
5381           loader/pe_image.c:
5382         Added support for ordinal hint in PE_FindExportedFunction.
5384         * dlls/gdi/freetype.c, dlls/msacm/driver.c, dlls/shlwapi/url.c,
5385           windows/win.c, windows/winproc.c:
5386         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5387         Misc spelling fixes.
5389         * documentation/winelib-mfc.sgml: Andriy Palamarchuk <apa3a@yahoo.com>
5390         Updated MFC legal issues section according to the new license, some
5391         other changes.
5393         * programs/wcmd/wcmdmain.c:
5394         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5395         WCMD_run_program: don't try to run an empty line.
5397         * programs/wcmd/builtins.c:
5398         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5399         More verbose output when file not found.
5401         * programs/wcmd/batch.c:
5402         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5403         WCMD_batch: increase possible line length and warn if still too small.
5405         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
5406         Duane Clark <dclark@akamail.com>
5407         Combined implementations of ShellExecute/Ex.
5409         * dlls/shlwapi/path.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5410         PathAppendA/W: Don't skip '\\' if path is UNC.
5411         PathGetCharTypeA/W: '/' is invalid, make non-ASCII compatible too.
5412         Implement PathCompactPathExA/W.
5413         Update docs, remove signed/unsigned warnings with -W.
5415         * dlls/msvcrt/Makefile.in, dlls/msvcrt/cppexcept.c,
5416           dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
5417         First pass implementation of CxxFrameHandler (thanks to Juergen
5418         Schmied for help in testing it).
5420         * documentation/printing.sgml, documentation/registry.sgml,
5421           documentation/running.sgml, documentation/winelib-porting.sgml,
5422           documentation/authors.ent, documentation/bugs.sgml,
5423           documentation/configuring.sgml, documentation/consoles.sgml,
5424           documentation/debugging.sgml, documentation/fonts.sgml,
5425           documentation/getting.sgml, documentation/installing.sgml,
5426           documentation/introduction.sgml, documentation/multimedia.sgml,
5427           documentation/packaging.sgml:
5428         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5429         - Move "questions and comments" at the top of the document.
5430         - Removed elfdll documentation.
5431         - Properly documented Desktop and Managed config.
5432         - Rearranged config entries according to importance.
5433         - "wine.conf" -> "the wine config file" in some cases.
5434         - Updated to new FTP URLs.
5435         - Fix non-backslash-escaped paths (ouch !).
5436         - Replace text references by real links.
5437         - Misc. other updates.
5439         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
5440         Properly check that the font resource is not already there.
5442         * include/Makefile.in, include/shlguid.h, include/shlwapi.h,
5443           include/wine/obj_queryassociations.h, ole/uuid.c:
5444         Fixed duplication of definitions between shlwapi.h and
5445         obj_queryassociations.h.
5447         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c,
5448           dlls/shell32/classes.c, dlls/shell32/dataobject.c,
5449           dlls/shell32/debughlp.c, dlls/shell32/enumidlist.c,
5450           dlls/shell32/folders.c, dlls/shell32/memorystream.c,
5451           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
5452           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
5453           dlls/shell32/shellole.c, dlls/shell32/shellstring.c,
5454           dlls/shell32/shfldr.h, dlls/shell32/shfldr_desktop.c,
5455           dlls/shell32/shfldr_fs.c, dlls/shell32/shfldr_mycomp.c,
5456           dlls/shell32/shlfolder.c, dlls/shell32/shlview.c,
5457           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c:
5458         Juergen Schmied <juergenschmied@lycos.de>
5459         - Cleaned up the implementation of shell folders and put them into
5460           separate files.
5461         - Fixed some memory leaks.
5462         - Some more fixes.
5464 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
5466         * scheduler/process.c:
5467         Fixed handling of .com binaries (thanks to Chris Morgan).
5469         * dlls/msvcrt/data.c, dlls/msvcrt/environ.c, dlls/msvcrt/msvcrt.h:
5470         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5471         Take a snapshot of the environment strings when building the
5472         __p__environ array and update the array on calls to _putenv.
5474         * dlls/msvcrt/string.c: Removed non-exported string functions.
5476         * documentation/winelib-intro.sgml:
5477         Andriy Palamarchuk <apa3a@yahoo.com>
5478         Added mention of a dot in the current directory specification. Added
5479         reference to the winemaker man page.
5481         * dlls/comctl32/listview.c: Guy L. Albertelli <galberte@neo.lrun.com>
5482         - Implement LVM_SCROLL and adjust scrolling for all formats.
5483         - Implement standard Comctl32 color handling.
5484         - Eliminate bogus ERR messages for application messages.
5486         * win32/console.c, win32/editline.c:
5487         Eric Pouech <eric.pouech@wanadoo.fr>
5488         Multi-line edit is now enabled.
5489         Fixed a buffer allocation error.
5490         Yank buffer is no longer destroyed after the first copy.
5491         Implemented the transpose word (alt-t) and redraw (ctrl-l)
5492         emacs-commands.
5494         * debugger/dbg.y, debugger/debugger.h, debugger/hash.c:
5495         Eric Pouech <eric.pouech@wanadoo.fr>
5496         Added offset for relocating symbols in symbolfile command.
5498         * dlls/shell32/shell32.spec, dlls/crtdll/crtdll.spec,
5499           dlls/crtdll/crtdll_main.c, dlls/msvcrt20/msvcrt20.spec:
5500         Fixed broken forwards reported by Patrik Stridvall.
5502         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
5503           programs/wineconsole/user.c:
5504         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5505         - Fix some spelling problems.
5506         - Move WCUSER_SetMenuDetails to other menu related functions.
5508         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5509         Include sys/types.h before sys/socket.h.
5511         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
5512         Added OLE/COM classes registered by OLEAUT32.DLL.
5514         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
5515         Patrik Stridvall <ps@leissner.se>
5516         Fixed some issues found by winapi_check.
5518         * tools/winapi/win16.api, tools/winapi/win32.api,
5519           tools/winapi_check/modules.pm, tools/winapi_check/winapi_check,
5520           tools/winapi_check/winapi_documentation.pm:
5521         Patrik Stridvall <ps@leissner.se>
5522         - Report broken forwards.
5523         - API files update.
5525 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
5527         * dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
5528           dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
5529         Added missing wine/port.h.
5531         * include/wine/port.h, aclocal.m4, configure, configure.ac,
5532           dlls/ntdll/debugtools.c, include/config.h.in, include/winnt.h:
5533         Generate the __ASM_NAME and __ASM_FUNC macros directly from
5534         configure.
5535         Simplified the WINE_TRY_ASM_LINK test.
5536         Moved DECL_GLOBAL_CONSTRUCTOR to wine/port.h.
5538         * dlls/ntdll/signal_i386.c, relay32/snoop.c, scheduler/pthread.c,
5539           tools/winebuild/build.h, tools/winebuild/import.c,
5540           tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wrc/wrc.c,
5541           tools/wrc/writeres.c:
5542         Replace all uses of PREFIX and @function by the __ASM_NAME and
5543         __ASM_FUNC macros.
5545         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
5546         ImageList_Remove returns TRUE when removing all images of an empty
5547         ImageList.
5549         * debugger/stabs.c: Bill Medland <medbi01@accpac.com>
5550         - Document where the stabs information can be found, so that someone
5551           can help upgrade this code.
5552         - A couple of minor enhancements towards handling C++.
5553         - Don't bother trying to load libstdc++, rather than generating an
5554           enormous number of "errors".
5556         * tools/winapi/winapi.pm, tools/winapi/winapi_extract,
5557           tools/winapi/winapi_extract_options.pm:
5558         Patrik Stridvall <ps@leissner.se>
5559         Handle forwarded functions properly (based on a patch by Francois
5560         Gouget).
5562         * dlls/ddraw/ddraw/thunks.c, include/ddraw.h:
5563         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
5564         Set the correct length of the struct DDSURFACEDESC.
5566         * objects/font.c: Shachar Shemesh <winecode@sun.consumer.org.il>
5567         Now checks that the GCP_REORDER flag is set before trying to access
5568         any of the fields that depend on this flag.
5570         * scheduler/process.c: Fixed .com binary support.
5572         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
5573         Roderick Colenbrander <thunderbird2k@gmx.net>
5574         Simple implementation of InternetAutodial.
5576         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
5577         Removed unnecessary flag.
5579         * debugger/debug.l, debugger/debugger.h, debugger/hash.c,
5580           debugger/source.c:
5581         Eric Pouech <eric.pouech@wanadoo.fr>
5582         Fixed very long line reading (and some buffering bugs).
5583         Removed the static limit in array for symbols parsing.
5585         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c,
5586           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/thread.c:
5587         Jon Griffiths <jon_p_griffiths@yahoo.com>
5588         Move thread related functions to new file.
5589         Implement SHCreateThread,@224,@424, stub SHReleaseThreadRef.
5590         Fix: SHGetThreadRef() calls AddRef(), @356 param count wrong.
5592         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
5593         Add some new defines and functions.
5595 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
5597         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
5598         Added definition of msvcrt internal error codes.
5600         * debugger/Makefile.in, debugger/gdbproxy.c, debugger/stabs.c,
5601           debugger/winedbg.c:
5602         Eric Pouech <eric.pouech@wanadoo.fr>
5603         Added a remote proxy for gdb.
5605         * Make.rules.in:
5606         Fixed linking rule for test programs (spotted by Gregg Mattinson).
5608         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
5609           debugger/hash.c, debugger/source.c, debugger/winedbg.c:
5610         Eric Pouech <eric.pouech@wanadoo.fr>
5611         Inverted inner loops (Win32 debug event handling / WineDbg command
5612         line parser).
5614         * configure, configure.ac, include/config.h.in, include/wine/port.h:
5615         Gregg Mattinson <gm138242@scot.canada.sun.com>
5616         Added checks for __sparc__, __sun__ and @function.
5618         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
5620         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5621         CreateDCA should return failure if both driver and device are NULL.
5623         * windows/spy.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5624         - Add message mapping for tooltips.
5625         - Use DEBUG_SPY define instead of commenting out TRACEs.
5627         * programs/winetest/include/advapi32.pm,
5628           programs/winetest/include/avifil32.pm,
5629           programs/winetest/include/comcat.pm,
5630           programs/winetest/include/dinput8.pm,
5631           programs/winetest/include/gdi32.pm,
5632           programs/winetest/include/imm32.pm,
5633           programs/winetest/include/kernel32.pm,
5634           programs/winetest/include/ntdll.pm,
5635           programs/winetest/include/ole32.pm,
5636           programs/winetest/include/oleaut32.pm,
5637           programs/winetest/include/rpcrt4.pm,
5638           programs/winetest/include/setupapi.pm,
5639           programs/winetest/include/shdocvw.pm,
5640           programs/winetest/include/shell32.pm,
5641           programs/winetest/include/shlwapi.pm,
5642           programs/winetest/include/sti.pm,
5643           programs/winetest/include/user32.pm,
5644           programs/winetest/include/winedos.pm,
5645           programs/winetest/include/wininet.pm,
5646           programs/winetest/include/winmm.pm,
5647           programs/winetest/include/ws2_32.pm:
5648         Patrik Stridvall <ps@leissner.se>
5649         Updated winetest Perl modules using winapi_extract.
5651         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
5652         Patrik Stridvall <ps@leissner.se>
5653         Fixed winapi_extract.
5655         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
5656           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
5657         Juergen Schmied <juergenschmied@lycos.de>
5658         - Many stubs
5659         - Some ordinals, SHStrDupA and SHStrDupW implemented.
5661         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
5662           include/winreg.h:
5663         Dominik Strasser <dominik.strasser@mchp.siemens.de>
5664         Implemented RegQueryMultipleValues.
5666         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
5667         Ove Kaaven <ovek@transgaming.com>
5668         Wait for the asynchronous update thread to complete if the app
5669         requests it. Fixed blit offseting issues in windowed mode.
5671         * tools/widl/Makefile.in, tools/widl/parser.l, tools/widl/widl.c,
5672           tools/wrc/Makefile.in, tools/wrc/parser.y, tools/wrc/wrc.c:
5673         Explicitly specify the path to wpp.h so we don't need to change the
5674         include path, to avoid conflicts with multiple y.tab.h files.
5676         * dlls/setupapi/setupx16.h, dlls/setupapi/virtcopy.c:
5677         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5678         Honour the VNLP_COPYIFEXISTS flag when doing a copy operation.
5680         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5681         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
5683         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
5684         Allow regsvr32 to process multiple filenames (as does the Windows
5685         version).
5687         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
5688         Fixed __builtin_return_address.
5690         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
5691         Repair SetLastError in FindNextFileA.
5693         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
5694         Move an extern declaration to stop egcs-2.91.66 from crashing.
5696 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
5698         * include/msvcrt/eh.h, dlls/msvcrt/cpp.c, dlls/msvcrt/dir.c,
5699           dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c,
5700           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/msvcrt.h,
5701           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c:
5702         Fixed per-thread data handling.
5703         Made terminate and unexpected function pointer per-thread.
5704         Added set_se_translator.
5706         * dlls/ddraw/ddraw/user.h, dlls/ddraw/dsurface/fakezbuffer.h,
5707           include/ntddk.h, tools/winedump/cvinclude.h:
5708         Gregg Mattinson <gm138242@scot.canada.sun.com>
5709         Avoid structures or arrays of size 0.
5711         * files/dos_fs.c, files/smb.c, files/smb.h:
5712         Mike McCormack <mikem@codeweavers.com>
5713         First go at reading directories on public SMB shares.
5715         * configure.ac, include/config.h.in, configure:
5716         Gregg Mattinson <gm138242@scot.canada.sun.com>
5717          - X11/extensions/shape.h requires X11/Xutil.h.
5718          - X11/XKBlib.h requires X11/Xlib.h.
5719          - net/if.h requires sys/socket.h.
5720          - netinet/ip.h requires sys/socket.h and sys/in_systm.h.
5721          - resolv.h requires sys/socket.h.
5723         * tools/winemaker: Gregg Mattinson <gm138242@scot.canada.sun.com>
5724         - Removed name, type, mode, rsrc, and import statements from .spec
5725           file.
5726         - Added imports and resources to Makefile.in.
5727         - Checked for __sparc__ and __sun__, same as Wine's configure.
5728         - Checked $WINE_ROOT/library for library files.
5729         - Changed mixedcrt directory to msvcrt.
5731         * dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec:
5732         Jon Griffiths <jon_p_griffiths@yahoo.com>
5733         Set amounts read/written to 0, share Un/Lock code, unify ctors.
5734         SHOpenRegStreamA/W return a dummy object on failure, not NULL.
5735         Implement @12 using common ctor.
5737         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
5738         Return empty string on error in WM_GETTEXT.
5740         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
5741         Protect InternetCloseHandle() against invalid handles.
5743         * tools/winapi/config.pm, tools/winapi/win16.api,
5744           tools/winapi/win32.api, tools/winapi/winapi.pm,
5745           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
5746           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
5747           tools/winapi_check/winapi_documentation.pm:
5748         Patrik Stridvall <ps@leissner.se>
5749         Merged all API files into two files (Win16/Win32).
5751         * dlls/ntdll/ntdll.spec, dlls/oleaut32/olepicture.c,
5752           dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c,
5753           dlls/shell32/shellole.c, dlls/shlwapi/ordinal.c,
5754           dlls/winmm/wavemap/wavemap.c, dlls/winmm/winealsa/alsa.c,
5755           dlls/winmm/winealsa/audio.c, dlls/winmm/winealsa/audio_05.c,
5756           objects/font.c:
5757         Patrik Stridvall <ps@leissner.se>
5758         Fixed some issues found by winapi_check.
5760         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
5761         Convert HMONITOR to a void*.
5763         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
5764         Allow the application to subclass a buddy edit (spotted by Guy
5765         L. Albertelli).
5767         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
5768         Added CLSID_StdFont class registration.
5770         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5771         Update output for recent build changes.
5773         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
5774         Jon Griffiths <jon_p_griffiths@yahoo.com>
5775         Implemented SHBrowseForFolderW.
5777         * dlls/shlwapi/shlwapi_main.c:
5778         Jon Griffiths <jon_p_griffiths@yahoo.com>
5779         Avoid winreg.h inclusion.
5781         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
5782         Jon Griffiths <jon_p_griffiths@yahoo.com>
5783         Stub implementation for CoInitializeSecurity.
5785 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
5787         * tools/wpp/wpp.c: Fixed temp name handling.
5789         * configure.ac, include/wine/rpcfc.h, tools/Makefile.in,
5790           tools/widl/.cvsignore, tools/widl/Makefile.in, tools/widl/header.c,
5791           tools/widl/header.h, tools/widl/parser.h, tools/widl/parser.l,
5792           tools/widl/parser.y, tools/widl/proxy.c, tools/widl/proxy.h,
5793           tools/widl/utils.c, tools/widl/utils.h, tools/widl/widl.c,
5794           tools/widl/widl.h, tools/widl/widltypes.h, configure:
5795         Merged the IDL compiler written by Ove Kaaven.
5797         * tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c,
5798           tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h,
5799           tools/wrc/wrc.c, configure.ac, tools/Makefile.in,
5800           tools/wpp/.cvsignore, tools/wpp/Makefile.in, tools/wpp/ppl.l,
5801           tools/wpp/ppy.y, tools/wpp/preproc.c, tools/wpp/wpp.c,
5802           tools/wpp/wpp.h, tools/wpp/wpp_private.h, tools/wrc/.cvsignore,
5803           tools/wrc/Makefile.in, tools/wrc/parser.l, tools/wrc/parser.y,
5804           configure:
5805         Split the C preprocessor from wrc into a separate library.
5806         Prefixed exported functions by 'pp' to avoid namespace conflicts.
5808         * programs/winhelp/hlp2sgml.c, programs/winhelp/hlpfile.c,
5809           programs/winhelp/hlpfile.h, programs/winhelp/macro.c,
5810           programs/winhelp/macro.lex.l, programs/winhelp/macro.yacc.y,
5811           programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
5812         Eric Pouech <eric.pouech@wanadoo.fr>
5813         Bring winhelp back to life, with mainly support for Win95 help files.
5815         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
5817         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
5818         Juergen Schmied <juergenschmied@lycos.de>
5819         Fixed two leaks in file- and itemmoniker.
5821         * dlls/ddraw/dsurface/dib.c:
5822         Tony Lambregts <tony_lambregts@telusplanet.net>
5823         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
5825         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
5826         Guy L. Albertelli <galberte@neo.lrun.com>
5827         - Remove stub for ordinal 394 and replace with forward to
5828           CreateDialogIndirectParamA where tracing shows it going.
5829         - Add stub for ordinal 430.
5831         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c,
5832           dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c,
5833           dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c,
5834           dlls/comctl32/monthcal.c, dlls/comctl32/progress.c,
5835           dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
5836           dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c,
5837           dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
5838         Guy L. Albertelli <galberte@neo.lrun.com>
5839         Don't issue error message if message number in application range.
5841         * dlls/shlwapi/Makefile.in, dlls/shlwapi/istream.c,
5842           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/tests/clist.c:
5843         Jon Griffiths <jon_p_griffiths@yahoo.com>
5844         Implement SHCreateStreamOnFileA/W/Ex, ordinals @166,184,212-214.
5846         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
5847         Implemented FlushFileBuffers for serial devices.
5849         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
5850         Removed drive assumptions in the path handling regression tests.
5852         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
5853         Juergen Schmied <juergenschmied@lycos.de>
5854         Fixed a memory leak and a wrong memory free call.
5856         * programs/winefile/winefile.h:
5857         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5858         Do not #include <malloc.h>, which is non-standard and not needed.
5860         * dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c:
5861         Lionel Ulmer <lionel.ulmer@free.fr>
5862         Test for X11 errors for DGA2 and XVidMode extensions.
5864         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw_private.h,
5865           dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c:
5866         Lionel Ulmer <lionel.ulmer@free.fr>
5867         - DDRAW_SYSTEMMEMORY is handled like OFFSCREENPLAIN for now
5868         - added more logging
5870         * dlls/shell32/dialogs.c:
5871         Gregg Mattinson <gm138242@scot.canada.sun.com>
5872         Fixed another non-static structure initializer.
5874         * dlls/comctl32/header.c: Bill Medland <medbi01@accpac.com>
5875         Correction to header order maintenance when a dummy first item is
5876         added and then deleted (as suggested by MSDN to handle the fact that
5877         the first column of a listview is left justified).  Also removed
5878         redundant casts.
5880         * graphics/x11drv/dib.c: Rob McClinton <mypublicaccount@hotmail.com>
5881         X11DRV_GetDIBits: Don't clear the biCompression==BI_BITFIELDS flag
5882         after creating the bits.
5884         * dlls/oleaut32/typelib.c:
5885         Gregg Mattinson <gm138242@scot.canada.sun.com>
5886         Fixed void* arithmetic.
5888         * dlls/shell32/shlfolder.c:
5889         Gregg Mattinson <gm138242@scot.canada.sun.com>
5890         Initialized the pidlOut variable in SHELL32_ParseNextElement to
5891         prevent a crash in some cases.
5893         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5894         Fixed uninitialized HKEYs.
5896         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
5897         DeleteColumn should return success even for uOwnerData.
5899         * programs/notepad/dialog.c, programs/notepad/dialog.h,
5900           programs/notepad/main.c:
5901         Andriy Palamarchuk <apa3a@yahoo.com>
5902         A few cosmetic changes plus fixes for problems spotted by Dmitry
5903         Timoshkov.
5905         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
5906         Rok Mandeljc <rokmandeljc@hotmail.com>
5907         Added Slovenian resources.
5909 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
5911         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
5913 ----------------------------------------------------------------
5914 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
5916         * dlls/kernel/wprocs.spec:
5917         Added FPU emulation interrupts.
5919         * msdos/fpu.c, msdos/int3d.c, dlls/ntdll/Makefile.in,
5920           dlls/winedos/dosvm.c, include/miscemu.h:
5921         Admiral Coeyman <admiral@corner.net>
5922         Added support for FPU emulation interrupts.
5924         * dlls/user/user32.spec, include/windef.h, include/winuser.h,
5925           windows/hook.c:
5926         Jon Griffiths <jon_p_griffiths@yahoo.com>
5927         Stubs/docs for NotifyWinEvent,SetWinEventHook,IsWinEventHookInstalled,
5928         UnhookWinEvent.
5930         * dlls/gdi/freetype.c:
5931         Quiet the font loading error.
5933         * controls/combo.c:
5934         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5935         CBUpdateEdit: LB_GETTEXTLEN returns LB_ERR on error, not 0.
5937         * dlls/ddraw/dsurface/dib.c:
5938         Fixed corruption when copying to the same surface (with the help of
5939         Tony Lambregts and Lionel Ulmer).
5941         * documentation/samples/config:
5942         Johan Gill <johane@lysator.liu.se>
5943         48 was plain wrong as value for HELmargin.
5945         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
5946         Gregg Mattinson <gm138242@scot.canada.sun.com>
5947         Fixes to allow big endian machines to load MSFT typelib files.
5949         * files/drive.c:
5950         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
5952         * dlls/wineps/ppd.c:
5953         Carl Sopchak <carl.sopchak@cegis123.com>
5954         Pass "Manual Feed" as short input slot name.
5956         * win32/console.c:
5957         Eric Pouech <eric.pouech@wanadoo.fr>
5958         Fixed synchronisation for ctrl event generation.
5960         * dlls/commdlg/fontdlg.c:
5961         Shachar Shemesh <sun@consumer.org.il>
5962         - Fixed access to the lpTemplateName of ChooseFont in cases where the
5963           flags don't specify to use it.
5964         - Do not try to convert the resource name from ANSI to Wide if it is a
5965           result of MAKEINTRESOURCE (and therefore not a string).
5967         * configure, configure.ac, dlls/advapi32/Makefile.in,
5968           dlls/advapi32/tests/.cvsignore, dlls/advapi32/tests/registry.c:
5969         Created registry unit test and added tests for RegEnumValue[AW].
5971         * dlls/advapi32/registry.c, memory/registry.c:
5972         RegEnumValue[AW] need to update the data size on buffer overflow
5973         (spotted by Massimo <max@veneto.com>).
5975         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dpalette/main.c,
5976           dlls/ddraw/dsurface/main.c:
5977         Ove Kaaven <ovek@transgaming.com>
5978         Removed the flags fields of IDirectDrawPaletteImpl, as we should use
5979         the dwFlags field of DDRAWI_DDRAWPALETTE_GBL structure instead.
5981         * dlls/ddraw/dsurface/wndproc.c:
5982         Ove Kaaven <ovek@transgaming.com>
5983         Handle WM_SYNCPAINT with DefWindowProc.
5985         * debugger/debug.l:
5986         Eric Pouech <eric.pouech@wanadoo.fr>
5987         Enhanced error handling on input stream reading.
5989         * debugger/ext_debugger.c:
5990         Eric Pouech <eric.pouech@wanadoo.fr>
5991         Fixed external debugger startup.
5993         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
5994         Rok Mandeljc <rokmandeljc@hotmail.com>
5995         Added Slovenian resources.
5997         * dlls/shell32/shlfolder.c:
5998         Rein Klazes <rklazes@xs4all.nl>
5999         Fix buffer length calculation in InitializeGenericSF().
6001         * dlls/comctl32/listview.c:
6002         Guy L. Albertelli <galberte@neo.lrun.com>
6003         - Improve traces.
6004         - Changed default column width to 128 to match native and make that
6005           the mimimum for LVS_SMALLICON and LVS_LIST styles.
6006         - Corrected max value for LVS_LIST style scroll info.
6007         - Issue our own ShowScrollBar like the native with proper test.
6008         - Correct alignment when using LVS_ICON style.
6009         - Correct FIXMEs for unimplemented styles.
6010         - Correct rect size computation for LVS_LIST.
6011         - Reset scroll bars when changing styles.
6012         - Implement WM_WINDOWPOSCHANGED.
6014 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
6016         * dlls/shlwapi/Makefile.in, dlls/shlwapi/clist.c,
6017           dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
6018           dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/clist.c:
6019         Jon Griffiths <jon_p_griffiths@yahoo.com>
6020         Implement/document @17,18,19,20,21,22 (Compact list API).
6022         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
6023         Lionel Ulmer <lionel.ulmer@free.fr>
6024         Support new registered extensions.
6026         * dlls/msvcrt/file.c:
6027         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6028         _open_osfhandle: set at least the _IOREAD flag.
6030         * windows/dce.c:
6031         Ryan Cumming <ryan@completely.kicks-ass.org>
6032         Make LockWindowUpdate return more Windows-like values.
6034 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
6036         * relay32/relay386.c:
6037         Remove .dll extension from module name, added wildcard support in
6038         relay specifications (with the help of Dmitry Timoshkov).
6040         * memory/string.c:
6041         Tommy Schultz Lassen <tlassen@tlassen.dk>
6042         Fixed lstrcpynA debug tracing.
6044         * dlls/msvcrt/msvcrt.spec:
6045         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6046         fgets, fgetws: don't treat the possible uninitialized buffers as valid
6047         strings.
6049         * dlls/msvcrt/file.c:
6050         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6051         MSVCRT_fread: expose feof flag.
6053         * tools/winecheck:
6054         Chris Morgan <cmorgan@alum.wpi.edu>
6055         Windows registry not found should be a notice to the user, not a
6056         critical error.
6058         * dlls/version/info.c:
6059         Removed workaround for 16-bit loader bug.
6061         * programs/notepad/Da.rc, programs/notepad/De.rc,
6062           programs/notepad/En.rc, programs/notepad/Es.rc,
6063           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
6064           programs/notepad/Makefile.in, programs/notepad/Pt.rc,
6065           programs/notepad/README, programs/notepad/Sk.rc,
6066           programs/notepad/Sw.rc, programs/notepad/TODO,
6067           programs/notepad/Wa.rc, programs/notepad/dialog.c,
6068           programs/notepad/dialog.h, programs/notepad/language.c,
6069           programs/notepad/language.h, programs/notepad/main.c,
6070           programs/notepad/main.h, programs/notepad/notepad.rc,
6071           programs/notepad/notepad_res.h, programs/notepad/search.c:
6072         Andriy Palamarchuk <apa3a@yahoo.com>
6073         Use rich text edit control instead of handling user input and
6074         rendering on its own, use named constants instead of magic numbers,
6075         cleaned code, implemented Undo functionality.
6077         * dlls/kernel/thunk.c:
6078         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6079         - Always copy (almost) the whole stack space over to the 16bit stack
6080           instead of calculating some potentially bogus parameter count.
6081         - Add some comments.
6083         * include/oleauto.h:
6084         Gregg Mattinson <gm138242@scot.canada.sun.com>
6085         Fixed V_DECIMAL macro to reflect where the decVal member is actually
6086         stored.
6088         * dlls/msvcrt/msvcrt.spec:
6089         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6090         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
6092         * dlls/msvcrt/file.c:
6093         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6094         MSVCRT_fseek: should return 0 on success.
6096         * dlls/richedit/reader.c, dlls/richedit/richedit.c,
6097           dlls/richedit/rtf.h, dlls/richedit/text-writer.c:
6098         Duane Clark <dclark@akamail.com>
6099         Add richedit support for a plain text stream.
6101         * documentation/running.sgml:
6102         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6103         Added some environment variables documentation.
6105         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
6106         Jason Edmeades <us@the-edmeades.demon.co.uk>
6107         - VarFormat now supports VT_R8 and BYREF variant types.
6108         - Add VarCyMulI4 support.
6110         * dlls/winmm/mmsystem.c:
6111         Eric Pouech <eric.pouech@wanadoo.fr>
6112         Fixed another PlaySound bug (when SND_LOOP is requested).
6114         * dlls/winmm/winealsa/audio_05.c:
6115         Eric Pouech <eric.pouech@wanadoo.fr>
6116         Fixed a few compilation warnings.
6118         * dlls/opengl32/wgl.c:
6119         Lionel Ulmer <lionel.ulmer@free.fr>
6120         Support wglUseFontBitmapsA when using client-side rendering.
6122 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
6124         * dlls/dsound/Makefile.in:
6125         Steven Edwards <steven_ed4153@yahoo.com>
6126         Need to import ntdll.
6128         * programs/wcmd/directory.c:
6129         Gregg Mattinson <gm138242@scot.canada.sun.com>
6130         Modified WCMD_filesize64 to handle unsigned numbers.
6132         * dlls/advapi32/registry.c, memory/registry.c:
6133         More explicit initialization of info_size for stupid compilers.
6135         * programs/uninstaller/main.c:
6136         Use Wine debugging API. Fixed MessageBox loop.
6138         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
6139         Flush stdio on exit.
6141         * dlls/odbc32/proxyodbc.c: Fixed warnings.
6143         * dlls/x11drv/wineclipsrv.c, include/wine/debug.h,
6144           include/winnt.h, msdos/int2f.c:
6145         Gregg Mattinson <gm138242@scot.canada.sun.com>
6146         - Forte C does not support nameless structures or unions
6147         - Implemented __builtin_return_address for Forte C on sparc
6148         - Implemented DECL_GLOBAL_CONSTRUCTOR for non-386, non-GNU C
6149         - Implemented WINE_DPRINTF to have function name with Forte C
6151         * dlls/ole32/memlockbytes.c:
6152         Marcus Meissner <meissner@suse.de>
6153         Added a generic way of doing GetHGlobalFromILockBytes().
6155         * programs/winelauncher.in:
6156         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6157         - make sure even GUI users notice a "missing xmessage" problem by
6158           checking for tons of X11 editors
6159         - replace duplicated (3x) code with function launch_winesetup()
6160         - improved "winesetup not found" error message
6161         - break looping (via code 127) in case no xmessage installed
6162         - stress the fact that people should remember that they can regain certain
6163           settings by deleting flag files
6164         - spelling fixes
6166         * dlls/kernel/format_msg.c:
6167         Gregg Mattinson <gm138242@scot.canada.sun.com>
6168         Implemented FormatMessage for sparc.  Since the va_list is stored in
6169         memory like __i386__, the same implementation should work.
6171         * dlls/dsound/dsound_main.c, dlls/x11drv/x11drv_main.c,
6172           loader/loadorder.c, misc/version.c:
6173         No need to call GetModuleFileName16 now that GetModuleFileNameA
6174         handles 16-bit tasks.
6176         * loader/module.c:
6177         Fixed GetModuleFileNameW return value.
6178         Quiet dll loading error message.
6180         * relay32/builtin32.c:
6181         Return ERROR_BAD_EXE_FORMAT when builtin dll still not found, since we
6182         most likely loaded a 16-bit builtin.
6184         * windows/painting.c:
6185         Moved MsgWaitForMultipleObjects call out of the window lock.
6187         * dlls/kernel/tests/path.c:
6188         Duane Clark <dclark@akamail.com>
6189         Add drive letter and Unix path tests of GetFullPathNameA.
6191         * dlls/oleaut32/variant.c:
6192         Jason Edmeades <us@the-edmeades.demon.co.uk>
6193         Ensure VarBstrCat handles null parms as per windows and actually does
6194         the concatenation even for null args.
6196         * dlls/advapi32/registry.c:
6197         Rein Klazes <rklazes@xs4all.nl>
6198         Check for NULL keyvalue in RegEnumKeyExA/W.
6200         * controls/listbox.c:
6201         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
6202         ComboLBox.
6204         * documentation/samples/config:
6205         Removed "so" from the default load order.
6207         * dlls/user/message.c, dlls/user/msg16.c, dlls/user/user.exe.spec,
6208           include/wine/winuser16.h, windows/dialog.c:
6209         Tried to make IsDialogMessageW more compatible. Changed
6210         IsDialogMessage16/A to call IsDialogMessageW.
6212         * tools/winebuild/import.c, tools/winebuild/main.c,
6213           tools/winebuild/spec32.c:
6214         Gregg Mattinson <gm138242@scot.canada.sun.com>
6215         - Replaced .previous with a .section statement for the appropriate
6216           section.
6217         - '.section .text' is incorrect.  It should be '.section ".text"'.
6219         * dlls/msvcrt/heap.c:
6220         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6221         MSVCRT_operator_new: Call handler only when "new" operation fails.
6223         * loader/module.c:
6224         Joshua Thielen <thielen@netprince.net>
6225         Changed GetModuleFileNameA to use GetCurrentTask instead of
6226         MODULE32_LookupHMODULE when called by a 16-bit task.
6228 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
6230         * dlls/msvcrt/file.c, dlls/msvcrt/misc.c, dlls/shlwapi/ordinal.c,
6231           dlls/wininet/http.c, dlls/winmm/lolvldrv.c, files/smb.c,
6232           graphics/x11drv/dib.c, memory/global.c, memory/selector.c,
6233           memory/virtual.c, tools/winedump/pe.c, windows/syscolor.c,
6234           debugger/module.c, dlls/dplayx/dplayx_global.c:
6235         Gregg Mattinson <gm138242@scot.canada.sun.com>
6236         Cast void* to char* for pointer arithmetic.
6238         * dlls/shell32/shellord.c:
6239         Duane Clark <dclark@akamail.com>
6240         strcasecmp returns zero on a match.
6242         * dlls/comctl32/pager.c, dlls/commdlg/filedlg95.c,
6243           dlls/ddraw/ddraw/thunks.c, dlls/ddraw/dsurface/thunks.c,
6244           dlls/odbc32/proxyodbc.c, dlls/winsock/socket.c,
6245           programs/winefile/winefile.c:
6246         Gregg Mattinson <gm138242@scot.canada.sun.com>
6247         Removed non-static structure initializers.
6249         * dlls/winedos/vga.c:
6250         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6251         Better toggle all relevant bits in VGA crt register.
6253         * server/main.c, server/object.h, server/sock.c:
6254         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
6255         Check POLLHUP semantics at remote shutdown when wineserver is started.
6256         Fix socket state handling and event handling for non-STREAM sockets.
6258         * graphics/x11drv/dib.c:
6259         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
6260         and/or partial bitmaps.
6262         * documentation/debugger.sgml, documentation/debugging.sgml:
6263         Tony Lambregts <tony_lambregts@telusplanet.net>
6264         Document the new trace-related winedbg commands.
6266         * dlls/ddraw/dsurface/fakezbuffer.c, dlls/ntdll/rtlstr.c,
6267           dlls/shell32/shellpath.c, dlls/user/wnd16.c:
6268         Gregg Mattinson <gm138242@scot.canada.sun.com>
6269         Void functions can't return a value, even if it is the return value
6270         from another void function.
6272         * graphics/x11drv/init.c, dlls/opengl32/wgl.c:
6273         Lionel Ulmer <lionel.ulmer@free.fr>
6274         Detect DCs without fonts and return an error in wglUseBitmapFonts.
6276         * programs/winhelp/macro.lex.l:
6277         Gregg Mattinson <gm138242@scot.canada.sun.com>
6278         Removed unusual type casting.
6280         * programs/regedit/regedit.c:
6281         Gregg Mattinson <gm138242@scot.canada.sun.com>
6282         Avoid multi-line string constants.
6284         * include/shlwapi.h, include/wine/obj_shellfolder.h:
6285         Gregg Mattinson <gm138242@scot.canada.sun.com>
6286         Removed extra , from last element in enum declarations.
6288         * include/dsound.h:
6289         Gregg Mattinson <gm138242@scot.canada.sun.com>
6290         Removed extra ; from end of ICOM_METHOD macros.
6292         * dlls/winmm/winealsa/audio.c:
6293         Eric Pouech <eric.pouech@wanadoo.fr>
6294         Fixed some more configuration issues.
6296         * dlls/winedos/int16.c:
6297         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6298         Make sure we wait some time during int16 keyboard query call.
6300         * dlls/winedos/vga.c:
6301         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6302         Added a DOS text mode memory buffer copy in order to be able to tell
6303         which lines of text changed and thus which ones to update.
6305         * msdos/int2f.c:
6306         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6307         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
6309 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
6311         * programs/wineconsole/user.c:
6312         Removed redundant GetMessage call.
6314         * dlls/msacm/msadp32/msadp32.c, dlls/shell32/debughlp.h,
6315           dlls/winmm/winealsa/audio.c, files/smb.c, loader/pe_image.c,
6316           programs/clock/language.c, programs/notepad/language.c,
6317           programs/winhelp/winhelp.c:
6318         Fixed warnings.
6320         * dlls/Makefile.in, dlls/shlwapi/Makefile.in,
6321           dlls/shlwapi/ordinal.c, dlls/shlwapi/string.c:
6322         Juergen Schmied <juergenschmied@lycos.de>
6323         - implementations for SHLWAPI_267, SHLWAPI_268
6324         - small fixes
6326         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c,
6327           dlls/shell32/clipboard.c, dlls/shell32/debughlp.c,
6328           dlls/shell32/pidl.c, dlls/shell32/shell32_main.c,
6329           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
6330           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
6331           dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c,
6332           dlls/shell32/undocshell.h, include/wine/obj_shellfolder.h:
6333         Juergen Schmied <juergenschmied@lycos.de>
6334         - changed STRRET definition
6335         - small changes for seperation of shell32 from ole32
6336         - debughelper for printing interface names (shell internal)
6337         - changed shell memory allocation to use IMalloc of ole32 when this
6338           library is already loaded
6339         - fallback IMalloc internally in shell
6340         - unified constructor syntax for several objects  created by DllGetClassObject
6341         - rewrote instance creation for com objects
6342         - made the desktop folder parsing paths like ::{CLSID}
6343         - Implemented IPersistFolder3 partially
6345 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
6347         * programs/wineconsole/user.c, programs/wineconsole/wineconsole.c,
6348           programs/wineconsole/wineconsole_De.rc,
6349           programs/wineconsole/wineconsole_En.rc,
6350           programs/wineconsole/wineconsole_Fr.rc,
6351           programs/wineconsole/wineconsole_res.h,
6352           programs/wineconsole/wineconsole_res.rc, server/console.c:
6353         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6354         - Use PeekMessage loop around GetMessage.
6355         - Added German resource file.
6356         - Realign some dialog parts.
6357         - "Property" -> "Properties"
6358         - Add some traces.
6360         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6361         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
6362         - minor cleanups
6364         * winedefault.reg:
6365         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6366         Added the FirstInstallDateTime key.
6368         * dlls/ntdll/heap.c:
6369         Make sure allocated blocks are aligned on an 8-byte boundary.
6371         * aclocal.m4, configure:
6372         Hopefully more portable errno check.
6374         * README, dlls/Makefile.in, dlls/make_dlls,
6375           documentation/Makefile.in, Makefile.in:
6376         Fixed make install from read-only build directory (spotted by Marcus
6377         Meissner).
6379         * windows/message.c:
6380         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
6382         * configure, configure.ac, include/config.h.in, library/config.c:
6383         Added configure check for getpwuid.
6385         * dlls/ntdll/time.c:
6386         Gregg Mattinson <gm138242@scot.canada.sun.com>
6387         Avoid alignment problem in NtQuerySystemTime.
6389         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h,
6390           include/miscemu.h:
6391         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6392         Implemented set cursor shape functionality.
6394         * files/profile.c:
6395         Mike McCormack <mikem@codeweavers.com>
6396         Return the correct length when getting a complete section in
6397         PROFILE_GetString.
6399         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
6400         Juergen Schmied <juergenschmied@lycos.de>
6401         Support for large and negative offsets.
6403 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
6405         * objects/bitmap.c:
6406         BITMAP_SelectObject must return the old handle, not the current one.
6408         * windows/defdlg.c:
6409         Check for valid dialog info before using it.
6411         * dlls/shell32/dialogs.c:
6412         Nix N. Nix <nix@go-nix.ca>
6413         Removed message box that would pop up if a RunMRU list was not found.
6415         * dlls/comctl32/comctl_Si.rc, dlls/comctl32/rsrc.rc,
6416           dlls/commdlg/cdlg_Si.rc, dlls/commdlg/rsrc.rc:
6417         Rok Mandeljc <rokmandeljc@hotmail.com>
6418         Added Slovenian resources.
6420         * dlls/user/tests/sysparams.c, windows/sysparams.c:
6421         Philipp Wollermann <phil_wo@gmx.net>
6422         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
6424         * dlls/ddraw/dsurface/user.c:
6425         Jukka Heinonen <jhei@iki.fi>
6426         Disable OWN_WINDOW as it no longer works.
6428         * configure, configure.ac, dlls/winmm/winealsa/Makefile.in,
6429           dlls/winmm/winealsa/alsa.h, include/config.h.in:
6430         Added some ALSA configure checks.
6432         * configure.ac, dlls/Makefile.in, dlls/winmm/winealsa/.cvsignore,
6433           dlls/winmm/winealsa/Makefile.in, dlls/winmm/winealsa/alsa.c,
6434           dlls/winmm/winealsa/alsa.h, dlls/winmm/winealsa/audio.c,
6435           dlls/winmm/winealsa/audio_05.c,
6436           dlls/winmm/winealsa/winealsa.drv.spec, configure:
6437         Eric Pouech <eric.pouech@wanadoo.fr>
6438         Created an ALSA driver (with the help of David Hammerton and Marco
6439         Pietrobono).
6441         * graphics/x11drv/graphics.c:
6442         Fixed typo in X11DRV_SetPixel.
6444         * dlls/advapi32/crypt.h, dlls/richedit/charlist.h,
6445           dlls/twain/twain.h, dlls/wsock32/wscontrol.h,
6446           include/wnaspi32.h, programs/notepad/language.c,
6447           programs/notepad/language.h, programs/notepad/main.c,
6448           programs/winefile/splitpath.c, programs/winefile/winefile.c,
6449           programs/winefile/winefile.h:
6450         Gregg Mattinson <gm138242@scot.canada.sun.com>
6451         Removed C++ style comments.
6453         * dlls/shlwapi/tests/shreg.c:
6454         Eric Pouech <eric.pouech@wanadoo.fr>
6455         No longer depends on external env strings values.
6457         * dlls/commdlg/filedlgbrowser.c:
6458         Sander van Leeuwen <sandervl@xs4all.nl>
6459         Do not change directory if path is invalid.
6461         * dlls/shell32/changenotify.c:
6462         Knut St. Osmundsen <bird@anduin.net>
6463         Do not access memory that has just been freed.
6465         * windows/spy.c:
6466         Guy L. Albertelli <galberte@neo.lrun.com>
6467         - Add support for UpDown control messages.
6468         - Add detection for Wine's PropertySheet Dialog to translate
6469           messages.
6471         * programs/regedit/regproc.c, programs/regedit/tests/orig.reg,
6472           programs/regedit/tests/regedit.pl:
6473         Andriy Palamarchuk <apa3a@yahoo.com>
6474         Fixed a few bugs, added processing of REG_MULTI_SZ format.
6476         * dlls/ddraw/dsurface/dib.c:
6477         Tony Lambregts <tony_lambregts@telusplanet.net>
6478         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
6480         * dlls/comctl32/propsheet.c:
6481         Guy L. Albertelli <galberte@neo.lrun.com>
6482         Add TCM_SETCURSEL when setting page current.
6484         * dlls/winmm/wineoss/audio.c:
6485         Eric Pouech <eric.pouech@wanadoo.fr>
6486         Ensured full duplex mode is only used with same parameters in in/out
6487         streams.
6488         Some more work towards multiple audio cards support.
6490 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
6492         * include/gdi.h, objects/clipping.c, dlls/gdi/win16drv/graphics.c,
6493           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/text.c,
6494           dlls/gdi/win16drv/win16drv.h, dlls/wineps/text.c,
6495           graphics/mapping.c, graphics/path.c, graphics/x11drv/bitblt.c,
6496           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
6497           graphics/x11drv/text.c:
6498         Replaced LPTODP/DPTOLP macros by calls to LPtoDP/DPtoLP (with the help
6499         of Huw Davies).
6501         * configure, configure.ac, dlls/Makefile.in, dlls/d3d8/.cvsignore,
6502           dlls/d3d8/Makefile.in, dlls/d3d8/d3d8.spec,
6503           dlls/d3d8/d3d8_main.c:
6504         Sylvain Petreolle <spetreolle@yahoo.fr>
6505         Created d3d8 stub dll.
6507         * include/mapidefs.h, include/wtypes.h:
6508         Fixed endianness #ifdefs (spotted by Jason Edmeades).
6510         * dlls/winmm/mmsystem.c:
6511         Eric Pouech <eric.pouech@wanadoo.fr>
6512         Fixed flags handling in sndPlaySound.
6514         * dlls/commdlg/filedlg95.c:
6515         Jason Edmeades <us@the-edmeades.demon.co.uk>
6516         Fixed crash in open file dialog on non-windows 98 emulation when
6517         lpszInitialDir is null.
6519         * dlls/oleaut32/olefont.c:
6520         Jason Edmeades <us@the-edmeades.demon.co.uk>
6521         Ensure we free the cached HFONT after loading in a fresh font. Enables
6522         fonts in VB programs to appear correctly.
6524         * memory/codepage.c:
6525         Huw D M Davies <hdavies@codeweavers.com>
6526         Aric Stewart <aric@codeweavers.com>
6527         Fixed nasty bug for 2+ byte multibyte strings and GetStringType.
6528         Fleshed out GetStringType CTYPE3 from the unicode tables.
6529         CP_SYMBOL is not a valid codepage while CP_UTF7|8 are.
6531         * documentation/wine.conf.man, include/module.h,
6532           loader/loadorder.c, loader/main.c, loader/module.c:
6533         Added support for path wildcards of the form "*dllname" in load order
6534         specifications.
6535         Only use wildcard entry for dlls that don't specify an explicit path.
6536         Removed the old DllOverrides syntax support.
6537         Misc cleanups and optimizations.
6539 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
6541         * dlls/wineps/Makefile.in, dlls/wineps/brush.c,
6542           dlls/wineps/builtin.c, dlls/wineps/download.c,
6543           dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c,
6544           dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
6545           dlls/wineps/text.c, dlls/wineps/type1.c, dlls/wineps/type42.c:
6546         Huw D M Davies <hdavies@codeweavers.com>
6547         Added Type 1 and Type 42 font downloading.
6548         Misc bug fixes.
6550         * dlls/wineps/init.c:
6551         Huw D M Davies <hdavies@codeweavers.com>
6552         Handle dmScale.
6554         * dlls/wineps/clipping.c:
6555         Huw D M Davies <hdavies@codeweavers.com>
6556         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
6558         * dlls/wineps/afm.c, dlls/wineps/glyphlist.c:
6559         Huw D M Davies <hdavies@codeweavers.com>
6560         Get rid of a few thousand useless TRACE lines.
6562         * dlls/wineps/type1afm.c:
6563         Huw D M Davies <hdavies@codeweavers.com>
6564         Added afm weight "NORMAL".
6566         * include/wingdi.h, objects/enhmetafile.c:
6567         Ulrich Czekalla <uczekalla@codeweavers.com>
6568         Added temp fix for world transform bug in SetWindowOrgEx handler.
6569         Added handlers for EMR_SETTEXTJUSTIFICATION and EMR_SETLAYOUT.
6571         * dlls/gdi/mfdrv/text.c:
6572         Huw D M Davies <hdavies@codeweavers.com>
6573         Don't map symbol charset through WCToMB.
6575         * programs/wineconsole/wineconsole.c:
6576         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6577         Made initialization more verbose in case of errors.
6579         * configure.ac, include/config.h.in, library/config.c, configure:
6580         Steven Edwards <steven_ed4153@yahoo.com>
6581         Added check for pwd.h.
6583         * dlls/winedos/ioports.c, dlls/winedos/vga.c:
6584         Jukka Heinonen <jhei@iki.fi>
6585         Redirect all reads and writes to VGA controller to VGA emulation.
6586         Catch and report 16/32-bit reads/writes to VGA controller.
6587         Use correct flags when creating full screen DirectDraw window for
6588         VGA.
6590         * dlls/winedos/int67.c:
6591         Jukka Heinonen <jhei@iki.fi>
6592         Add save/restore mapping context routines.
6593         Add map multiple pages routine.
6594         Add partial implementation of hardware information query routine.
6595         Replace incorrect use of MapSL with PTR_REAL_TO_LIN.
6597 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
6599         * server/thread.c:
6600         Unlock the master socket if the boot thread terminates early.
6601         Avoid crash if thread died during timeout wakeup.
6603         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
6604           include/wingdi.h, objects/font.c, objects/text.c:
6605         Huw D M Davies <hdavies@codeweavers.com>
6606         - Implement AddFontResource*, add stubs for RemoveFontResource*.
6607         - Add support for GGO_BEZIER and a few bug fixes for GGO_NATIVE.
6608         - Much better support for non ansi charsets in font matching.
6609         - Proper implementation of GetTextFace for gdi font.
6610         - Load fonts that are listed in the registry but aren't in
6611           %WINDOWSDIR%\fonts.
6612         - Revert TranslateCharsetInfo to use codepage 1252 with ANSI_CHARSET.
6613         - Add support for VIETNAMESE_CHARSET and SYMBOL_CHARSET.
6615         * dlls/x11drv/keyboard.c:
6616         Dmitry Timoshkov <dmitry@codeweavers.com>
6617         Added Bulgarian keyboards.
6619         * dlls/x11drv/xrender.c:
6620         Huw D M Davies <hdavies@codeweavers.com>
6621         Store the cache entry indices and not the ptrs.
6622         Protect cache with a critical section.
6624         * dlls/kernel/tests/file.c, dlls/kernel/tests/path.c,
6625           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
6626           dlls/shlwapi/tests/shreg.c, dlls/user/tests/class.c,
6627           dlls/winsock/tests/sock.c, include/wine/test.h,
6628           programs/winetest/wtmain.c:
6629         Added printf format checking to the ok() and trace() macros, and fixed
6630         the resulting warnings.
6632 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
6634         * configure, configure.ac, dlls/wininet/.cvsignore,
6635           dlls/wininet/Makefile.in, dlls/wininet/http.c,
6636           dlls/wininet/internet.c, dlls/wininet/internet.h,
6637           dlls/wininet/tests/.cvsignore, dlls/wininet/tests/http.c,
6638           dlls/wininet/urlcache.c, dlls/wininet/utility.c,
6639           dlls/wininet/version.rc, dlls/wininet/wininet.spec:
6640         Aric Stewart <aric@codeweavers.com>
6641         Reworking of http and asyncronous calls to get IE6 to install.
6642         Added a version resource.
6643         Added unit test for http.
6645         * dlls/advapi32/crypt.c, dlls/comctl32/listview.c,
6646           dlls/ole32/oleobj.c, dlls/oleaut32/variant.c,
6647           dlls/x11drv/winpos.c, controls/button.c:
6648         Vincent Béron <vberon@mecano.gme.usherb.ca>
6649         Fixed some various comparisons wrt signedness.
6651         * dlls/ole32/compobj.c:
6652         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
6654         * dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
6655           dlls/msvcrt20/msvcrt20.c, dlls/msvcrt20/msvcrt20.spec:
6656         getmainargs: new_mode argument is not a pointer in msvcrt20 (spotted
6657         by Bill Medland).
6659         * dlls/x11drv/keyboard.c:
6660         Rok Mandeljc <rokmandeljc@hotmail.com>
6661         Added Slovenian keyboard.
6663         * dlls/oleaut32/variant.c:
6664         John K. Hohm <jhohm@acm.org>
6665         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
6667         * programs/regedit/tests/orig.reg:
6668         Bill Medland <medbi01@accpac.com>
6669         Test the ability to handle hex values in excess of 1024 bytes and
6670         input lines in excess of 4096 bytes.
6672         * programs/regedit/regproc.c:
6673         Bill Medland <medbi01@accpac.com>
6674         - Rework the line reading.  This version uses a single expanding
6675           buffer rather than a main buffer and a "next line" buffer.  This
6676           version does not overflow the allocated memory (hopefully).  The
6677           previous version did when concatenating the continuation lines.
6678         - Add protection to the HexCSVToHex to prevent overflow.
6679         - Allow for conversion of larger hex values.  Tested on a real 2.6KB
6680           value.
6682         * programs/regedit/tests/regedit.pl:
6683         Bill Medland <medbi01@accpac.com>
6684         Correct the comparison of two files.  Just because they are the same
6685         size doesn't mean they have the same content.
6687         * dlls/ntdll/signal_sparc.c:
6688         Gregg Mattinson <gm138242@scot.canada.sun.com>
6689         Implemented DbgBreakPoint and DbgUserBreakPoint for Sparc.  Debugger
6690         must already be attached for this implementation to work.
6692         * include/rpcproxy.h:
6693         Gregg Mattinson <gm138242@scot.canada.sun.com>
6694         Moved all #includes to the top so that __stdcall is defined for the
6695         declaration of IIDLookupRtn.
6697         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
6698         Steven Edwards <Steven_Ed4153@yahoo.com>
6699         Moved a few win32 functions to a better location for building a Win32
6700         only dll.
6702         * dlls/winmm/wineoss/wineoss.drv.spec, dlls/winnls/winnls.spec,
6703           dlls/winnls/winnls32.spec, dlls/winsock/winsock.spec,
6704           dlls/winsock/ws2_32.spec, dlls/winspool/winspool.drv.spec,
6705           dlls/wintrust/wintrust.spec, dlls/wow32/wow32.spec,
6706           dlls/wsock32/wsock32.spec, dlls/x11drv/x11drv.spec,
6707           miscemu/Makefile.in, miscemu/wine.spec, tools/winebuild/README,
6708           tools/winebuild/import.c, tools/winebuild/main.c,
6709           tools/winebuild/parser.c, tools/winebuild/spec16.c,
6710           tools/winebuild/spec32.c, dlls/user/ddeml.spec,
6711           dlls/user/display.spec, dlls/user/keyboard.spec,
6712           dlls/user/mouse.spec, dlls/user/user.exe.spec,
6713           dlls/user/user32.spec, dlls/version/ver.spec,
6714           dlls/version/version.spec, dlls/win32s/w32skrnl.spec,
6715           dlls/win32s/w32sys.spec, dlls/win32s/win32s16.spec,
6716           dlls/winaspi/winaspi.spec, dlls/winaspi/wnaspi32.spec,
6717           dlls/winedos/winedos.spec, dlls/wineps/wineps.spec,
6718           dlls/wineps/wineps16.spec, dlls/wininet/wininet.spec,
6719           dlls/winmm/joystick/joystick.drv.spec,
6720           dlls/winmm/mcianim/mcianim.drv.spec,
6721           dlls/winmm/mciavi/mciavi.drv.spec,
6722           dlls/winmm/mcicda/mcicda.drv.spec,
6723           dlls/winmm/mciseq/mciseq.drv.spec,
6724           dlls/winmm/mciwave/mciwave.drv.spec,
6725           dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/mmsystem.spec,
6726           dlls/winmm/sound.spec, dlls/winmm/wavemap/msacm.drv.spec,
6727           dlls/winmm/winearts/winearts.drv.spec, dlls/winmm/winmm.spec,
6728           dlls/opengl32/opengl32.spec, dlls/psapi/psapi.spec,
6729           dlls/qcap/qcap.spec, dlls/quartz/quartz.spec,
6730           dlls/rasapi32/rasapi16.spec, dlls/rasapi32/rasapi32.spec,
6731           dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec,
6732           dlls/serialui/serialui.spec, dlls/setupapi/setupapi.spec,
6733           dlls/setupapi/setupx.spec, dlls/shdocvw/shdocvw.spec,
6734           dlls/shell32/shell.spec, dlls/shell32/shell32.spec,
6735           dlls/shfolder/shfolder.spec, dlls/shlwapi/shlwapi.spec,
6736           dlls/snmpapi/snmpapi.spec, dlls/sti/sti.spec,
6737           dlls/tapi32/tapi32.spec, dlls/ttydrv/ttydrv.spec,
6738           dlls/twain/twain_32.spec, dlls/url/url.spec,
6739           dlls/urlmon/urlmon.spec, dlls/msimg32/msimg32.spec,
6740           dlls/msisys/msisys.ocx.spec, dlls/msnet32/msnet32.spec,
6741           dlls/msrle32/msrle32.spec, dlls/msvcrt/msvcrt.spec,
6742           dlls/msvcrt20/msvcrt20.spec, dlls/msvideo/msvfw32.spec,
6743           dlls/msvideo/msvideo.spec, dlls/netapi32/netapi32.spec,
6744           dlls/ntdll/ntdll.spec, dlls/odbc32/odbc32.spec,
6745           dlls/ole32/compobj.spec, dlls/ole32/ole2.spec,
6746           dlls/ole32/ole2conv.spec, dlls/ole32/ole2nls.spec,
6747           dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec,
6748           dlls/ole32/ole32.spec, dlls/ole32/storage.spec,
6749           dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec,
6750           dlls/oleaut32/typelib.spec, dlls/olecli/olecli.spec,
6751           dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec,
6752           dlls/olepro32/olepro32.spec, dlls/olesvr/olesvr.spec,
6753           dlls/olesvr/olesvr32.spec, dlls/imagehlp/imagehlp.spec,
6754           dlls/imm32/imm.spec, dlls/imm32/imm32.spec,
6755           dlls/kernel/comm.spec, dlls/kernel/kernel32.spec,
6756           dlls/kernel/krnl386.exe.spec, dlls/kernel/stress.spec,
6757           dlls/kernel/system.spec, dlls/kernel/toolhelp.spec,
6758           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
6759           dlls/kernel/wprocs.spec, dlls/lzexpand/lz32.spec,
6760           dlls/lzexpand/lzexpand.spec, dlls/mapi32/mapi32.spec,
6761           dlls/mpr/mpr.spec, dlls/msacm/imaadp32/imaadp32.acm.spec,
6762           dlls/msacm/msacm.spec, dlls/msacm/msacm32.spec,
6763           dlls/msacm/msadp32/msadp32.acm.spec,
6764           dlls/msacm/msg711/msg711.acm.spec,
6765           dlls/msacm/winemp3/winemp3.acm.spec, dlls/msdmo/msdmo.spec,
6766           dlls/advapi32/advapi32.spec, dlls/avicap32/avicap32.spec,
6767           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.spec,
6768           dlls/comcat/comcat.spec, dlls/comctl32/comctl32.spec,
6769           dlls/commdlg/comdlg32.spec, dlls/commdlg/commdlg.spec,
6770           dlls/crtdll/crtdll.spec, dlls/crypt32/crypt32.spec,
6771           dlls/dciman32/dciman32.spec, dlls/ddraw/ddraw.spec,
6772           dlls/devenum/devenum.spec, dlls/dinput/dinput.spec,
6773           dlls/dinput8/dinput8.spec, dlls/dplay/dplay.spec,
6774           dlls/dplayx/dplayx.spec, dlls/dsound/dsound.spec,
6775           dlls/gdi/dispdib.spec, dlls/gdi/gdi.exe.spec,
6776           dlls/gdi/gdi32.spec, dlls/gdi/wing.spec, dlls/glu32/glu32.spec,
6777           dlls/icmp/icmp.spec, Make.rules.in:
6778         Made some more spec file entries optional or unnecessary.
6779         Fixed a few DLLName/DLLFileName mismatches.
6781         * server/sock.c:
6782         Attempt at fixing POLLHUP handling for Linux 2.2.x.
6784         * dlls/oleaut32/tests/vartest.c:
6785         Moved succeeding test out of todo block.
6787         * files/dos_fs.c:
6788         Fixed regression caused by previous change.
6790 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
6792         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
6793           dlls/oleaut32/variant.c:
6794         Mike McCormack <mikem@codeweavers.com>
6795         Fixed ordinals to match the Windows values.
6796         Added a couple of stubs.
6798         * server/main.c, server/process.c, server/request.c,
6799           server/request.h, files/drive.c, files/profile.c,
6800           graphics/x11drv/xfont.c, include/wine/library.h,
6801           include/wine/server.h, library/Makefile.in, library/config.c,
6802           misc/registry.c, scheduler/client.c:
6803         Create the server directory and socket file in /tmp.
6804         Use fcntl file locking to ensure exclusion on the server socket and to
6805         better recover from crashes.
6806         Flush the registry before closing the socket to avoid timeouts on the
6807         client side.
6808         Moved get_config_dir functionality to libwine.
6810         * server/object.h, server/registry.c, server/select.c:
6811         Store dirty flag in each registry key and use it to save only modified
6812         branches.
6814         * files/dos_fs.c, files/drive.c:
6815         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
6817         * programs/Makeprog.rules.in:
6818         Added dependency on program symlink for unit tests.
6820         * configure, configure.ac, programs/regedit/Makefile.in,
6821           programs/regedit/regedit.c, programs/regedit/tests/.cvsignore,
6822           programs/regedit/tests/orig.reg,
6823           programs/regedit/tests/regedit.pl:
6824         Andriy Palamarchuk <apa3a@yahoo.com>
6825         Added regedit unit test, a couple minor changes to regedit.
6827         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/parsedt.c,
6828           dlls/oleaut32/parsedt.h, dlls/oleaut32/typelib.c,
6829           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
6830           include/wtypes.h:
6831         Jason Edmeades <us@the-edmeades.demon.co.uk>
6832         - VarAnd, VarCmp (Strings only), VarNot implemented.
6833         - VarParseNumFromStr/VarNumFromParseNum handle negative currency
6834           numbers.
6835         - More VarCmp support (Decimals and Dates).
6836         - Date support for VB time only (0.0->1.0), corrected some date
6837           rounding and calculation errors around variant dates and the system
6838           time.
6839         - Variant date support now round trips! (Date->Variant->Date) due to
6840           misuse of tm_mon (0..11 not 1..12).
6841         - Better pre-1899 support for dates in the SYSTEMTIME format.
6842         - VarBstrFromCy, VarCyFromStr implemented.
6843         - VarFormat partial implementation (currency and date support).
6844         - VarFormatFromTokens, VarTokenizeFormatString partial implementation
6845           as per w2k (dates only so far).
6846         - Better debugging when dumping variants, and some additional trace
6847          points to help debugging.
6848         - Fix to VarBstrCmp to handle null and empty string the same (as per
6849           w2k, different to msdn).
6850         - Fix return from VarDateFromUdate.
6851         - Correct definition of CY structure.
6853         * loader/pe_image.c, memory/virtual.c:
6854         Avoid loading programs into the DOS memory area.
6856         * programs/regapi/tests/regapi.pl:
6857         Andriy Palamarchuk <apa3a@yahoo.com>
6858         Removed traces of the regedit unit tests.
6860         * dlls/comctl32/tab.c:
6861         Guy L. Albertelli <galberte@neo.lrun.com>
6862         - Add routines to dump out tab items internally and externally
6863         - Adjust TAB_SetItemBounds to split vertical tabs more like the native.
6864         - Document major difference in laying out the vertical tabs.
6865         - Fix drawing of icons. Wrong item padding used in vertical case.
6866         - Fixed size of horizontal padding.
6868         * dlls/oleaut32/tmarshal.c, dlls/oleaut32/typelib.c:
6869         Marcus Meissner <marcus@jet.franken.de>
6870         ITypelib::Invoke: Handle different length arguments better, we also
6871         return 1 VARIANT only.
6873         * tools/winebuild/Makefile.in:
6874         Steven Edwards <steven_ed4153@yahoo.com>
6875         Portability fix.
6877         * dlls/Makedll.rules.in:
6878         Steven Edwards <steven_ed4153@yahoo.com>
6879         Give the import libs a proper name.
6881         * include/setupapi.h:
6882         Sander van Leeuwen <sandervl@xs4all.nl>
6883         'class' is a reserved word (C++).
6885 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
6887         * documentation/Makefile.in, documentation/winemaker.man,
6888           library/Makefile.in, ole/Makefile.in, programs/.cvsignore,
6889           programs/Makefile.in, programs/Makeprog.rules.in,
6890           programs/winelauncher.in, tools/.cvsignore, tools/Makefile.in,
6891           tools/winapi/Makefile.in, tools/winebuild/Makefile.in,
6892           tools/winelauncher.in, tools/winemaker.man,
6893           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
6894           unicode/Makefile.in, Make.rules.in, Makefile.in,
6895           dlls/Makefile.in, dlls/make_dlls, dlls/shell32/Makefile.in:
6896         Fixed make install target to work even when nothing has been compiled
6897         yet.
6898         Added install-lib and install-dev targets to allow partial
6899         installations; moved winemaker.man and winelauncher.in to better fit
6900         in the new install categories.
6902         * dlls/kernel/kernel32.spec, if1632/builtin.c,
6903           tools/winebuild/build.h, tools/winebuild/spec16.c,
6904           tools/winebuild/spec32.c:
6905         Unregister 16-bit dlls on module unload.
6907         * dlls/advapi32/registry.c:
6908         Mike McCormack <mikem@codeweavers.com>
6909         Implemented recursive RegDeleteKey in Win95 emulation.
6911         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
6912         Aric Stewart <aric@codeweavers.com>
6913         Added GetCurrentHwProfileA.
6915         * objects/text.c:
6916         Shachar Shemesh <wine-patches@sun.consumer.org.il>
6917         ExtTextOutW: if GetFontLanguageInfo says that the font may require
6918         reordering, call GetCharacterPlacementW and print the result.
6920         * objects/font.c:
6921         Shachar Shemesh <wine-patches@sun.consumer.org.il>
6922         - Implemented a skeleton for GetFontLanguageInfo. Using const masks to
6923           match against the result of GetTextCharsetInfo. Not all attributes are
6924           implemented yet.
6925         - Enhanced the implementation of GetCharacterPlacementW to support
6926           basic reordering. Not implementing the full BiDi algorithm yet.
6928         * dlls/kernel/nls/heb.nls:
6929         Shachar Shemesh <wine-patches@sun.consumer.org.il>
6930         Changed the country's name to "IL" to conform to commonly held
6931         practices.
6933         * windows/spy.c:
6934         Guy L. Albertelli <galberte@neo.lrun.com>
6935         - Dump out the TCITEM structure for appropriate messages.
6936         - Dump out the rectangle for the TCM_ADJUSTRECT message.
6938         * dlls/comctl32/propsheet.c:
6939         Guy L. Albertelli <galberte@neo.lrun.com>
6940         Support images on the tabs of pages that are added (not just the
6941         first).
6943         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/Makefile.in,
6944           dlls/kernel/Makefile.in, dlls/make_dlls, dlls/ntdll/Makefile.in,
6945           dlls/user/Makefile.in, dlls/winspool/Makefile.in,
6946           dlls/x11drv/Makefile.in:
6947         Removed install_libdir targets and centralized the symlinks creation
6948         in the main dll makefile.
6950         * configure, configure.ac, dlls/Makefile.in, dlls/dinput/device.c,
6951           dlls/dinput/device_private.h, dlls/dinput/dinput_main.c,
6952           dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
6953           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
6954           dlls/dinput/mouse/main.c, dlls/dinput8/.cvsignore,
6955           dlls/dinput8/Makefile.in, dlls/dinput8/dinput8.spec,
6956           dlls/dinput8/dinput8_main.c, include/d3dtypes.h,
6957           include/dinput.h:
6958         Ove Kaaven <ovek@transgaming.com>
6959         - support DirectInput 8 interfaces.
6960         - implemented mouse wheel support.
6962         * dlls/oleaut32/tmarshal.c:
6963         Marcus Meissner <marcus@jet.franken.de>
6964         Handle argsize for VT_DATE.
6966         * dlls/ntdll/file.c:
6967         Mike McCormack <mikem@codeweavers.com>
6968         Partially implement NtOpenFile and NtReadFile.
6970         * dlls/x11drv/event.c, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
6971           dlls/x11drv/x11drv_main.c, include/x11drv.h:
6972         Update the cursor for each window on receiving an X11 event, don't
6973         wait for the SetCursor call.
6974         Added EnterNotify handler to set the cursor on window map/unmap.
6976         * include/queue.h, windows/cursoricon.c:
6977         Store the current cursor in the thread queue instead of globally.
6979         * dlls/comctl32/progress.c:
6980         Dmitry Timoshkov <dmitry@codeweavers.com>
6981         Cosmetic fix.
6983         * dlls/gdi/Makefile.in, dlls/gdi/enhmfdrv/bitblt.c,
6984           dlls/gdi/enhmfdrv/init.c:
6985         Huw D M Davies <hdavies@codeweavers.com>
6986         Added PatBlt support in enhanced metafiles.
6988 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
6990         * objects/gdiobj.c:
6991         Dmitry Timoshkov <dmitry@codeweavers.com>
6992         Fixed the names of some stock fonts.
6994         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
6995         Aric Stewart <aric@codeweavers.com>
6996         Stub for StiCreateInstance.
6998         * dlls/ole32/storage.c, dlls/setupapi/queue.c, dlls/user/lstr.c,
6999           dlls/x11drv/winpos.c, graphics/path.c:
7000         Mike McCormack <mikem@codeweavers.com>
7001         Jeremy White <jwhite@codeweavers.com>
7002         Fixed memory leaks.
7004         * dlls/ddraw/version.rc:
7005         Dmitry Timoshkov <dmitry@codeweavers.com>
7006         Fixed version info.
7008         * dlls/comctl32/toolbar.c:
7009         François Gouget <fgouget@codeweavers.com>
7010         Fix handling of strings that do not finish with "||".
7011         Fix the indentation of the while loop in TOOLBAR_AddStringW.
7013         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
7014         Mike McCormack <mike_mccormack@start.com.au>
7015         Added a few stubs.
7017         * dlls/kernel/nls/bgr.nls:
7018         Dmitry Timoshkov <dmitry@codeweavers.com>
7019         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
7021         * scheduler/client.c, scheduler/process.c,
7022           dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
7023         François Gouget <fgouget@codeweavers.com>
7024         Reset signals to SIG_DFL before starting a child process.
7026         * windows/painting.c:
7027         Dmitry Timoshkov <dmitry@codeweavers.com>
7028         Avoid crashes if window belongs to another process.
7030         * relay32/builtin32.c:
7031         Make builtins pretend to be loaded from the system directory.
7033         * loader/pe_image.c:
7034         Don't go through the export table if we are not tracing anything.
7036         * dlls/setupapi/parser.c:
7037         For lines that contain a single field, the field is also the line key
7038         (thanks to Aric Stewart).
7040         * dlls/setupapi/install.c:
7041         Aric Stewart <aric@codeweavers.com>
7042         When processing the reg section we need to delete before adding.
7043         First pass implementation of UpdateIni.
7045         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
7046         Mike McCormack <mike_mccormack@looksmart.com.au>
7047         Added an empty implementation for UuidFromStringA/W.
7049         * dlls/ntdll/heap.c:
7050         Restored MakeCriticalSectionGlobal that got lost somewhere.
7052         * dlls/ntdll/cdrom.c:
7053         Don't try to open CDROM device if none was specified.
7055         * dlls/kernel/time.c:
7056         Ulrich Czekalla <ulrichc@codeweavers.com>
7057         Added support for CAL_ITWODIGITYEARMAX.
7059         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
7060         struct _stat layout is different between crtdll and msvcrt.
7062         * dlls/commdlg/printdlg.c:
7063         Store print dlg structure in a property instead of DWL_USER.
7065         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
7066         Dmitry Timoshkov <dmitry@codeweavers.com>
7067         Added stubs for capGetDriverDescription.
7069         * debugger/debug.l, debugger/memory.c, debugger/types.c:
7070         Added /g debug format to dump GUIDs.
7072         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
7073         Don't ask for source file in auto mode.
7075         * ole/ole2nls.c:
7076         Paul Millar <paulm@astro.gla.ac.uk>
7077         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
7078         GetCurrencyFormatA.
7080         * controls/combo.c, controls/edit.c, controls/listbox.c:
7081         Make sure edit and listbox controls are of same ASCII/Unicode style as
7082         the combo box. Fixed a few MBCS issues with WM_GETTEXTLENGTH handling.
7084         * dlls/dsound/Makefile.in, dlls/dsound/buffer.c,
7085           dlls/dsound/capture.c, dlls/dsound/dsound.spec,
7086           dlls/dsound/dsound_main.c, dlls/dsound/dsound_private.h,
7087           dlls/dsound/mixer.c, dlls/dsound/primary.c,
7088           dlls/dsound/propset.c, dlls/dsound/sound3d.c, include/dsound.h:
7089         Ove Kaaven <ovek@transgaming.com>
7090         Support DirectSound 8 interfaces. Split interface implementations into
7091         separate files. Split primary buffer and secondary buffer interfaces
7092         into separate implementations. Made the primary buffer state part of
7093         the dsound object, so primary buffer objects can be created and
7094         refcounted independently. Made the interfaces follow COM aggregation
7095         rules more closely. Converted the dsound critical section to a R/W
7096         lock to improve potential remixing concurrency. Fixed various bugs and
7097         refcounting issues.
7099         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
7100           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
7101           dlls/comcat/information.c, dlls/comcat/register.c,
7102           dlls/comcat/regsvr.c, dlls/comcat/regsvr.h:
7103         John K. Hohm <jhohm@acm.org>
7104         Completed implementation of comcat.dll, incl. Dll[Un]RegisterServer.
7106         * programs/regsvr32/Makefile.in: Don't use msvcrt.
7108         * programs/regsvr32/regsvr32.c:
7109         Gregg Mattinson <gm138242@scot.canada.sun.com>
7110         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
7112         * dlls/x11drv/desktop.c:
7113         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
7114         Display the name of the started process in the desktop title.
7116         * objects/gdiobj.c:
7117         Won Kyu Park <wkpark@chem.skku.ac.kr>
7118         Fixed defaultGuiFont for Korean.
7120         * dlls/comctl32/propsheet.c:
7121         Guy L. Albertelli <galberte@neo.lrun.com>
7122         - Correct page rectangle calculation.
7123         - Improve traces.
7125         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
7126         Peter Hunnisett <peter@transgaming.com>
7127         Ove Kaaven <ovek@transgaming.com>
7128         - check for sockaddr being NULL.
7129         - hackish implementation of WSADuplicateSocket.
7131 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
7133         * dlls/x11drv/keyboard.c:
7134         David Hammerton <david@transgaming.com>
7135         MapVirtualKey actually returns uppercase keys in Windows.
7137         * windows/message.c:
7138         David Hammerton <david@transgaming.com>
7139         Peter Hunnisett <peter@transgaming.com>
7140         - Fix TranslateMessage return code.
7141         - Make GetKeyState work properly for apps that test 0x80 instead of
7142           0x8000.
7144         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
7145         Huw D M Davies <h.davies1@physics.ox.ac.uk>
7146         Add more magic to find the start of the nametable.
7148         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c,
7149           dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/graphics.c,
7150           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/win16drv.h,
7151           dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/ttydrv.h,
7152           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c, dlls/wineps/init.c,
7153           dlls/wineps/wineps.spec, dlls/x11drv/winpos.c,
7154           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
7155           graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c,
7156           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
7157           graphics/x11drv/init.c, graphics/x11drv/text.c, include/gdi.h,
7158           include/x11drv.h, objects/clipping.c, objects/dc.c,
7159           objects/region.c:
7160         Moved DC origin into device-specific structure.
7161         Fixed handling of DC origin in X11 driver.
7163         * dlls/msacm/imaadp32/imaadp32.c:
7164         David D. Hagood <wowbagger@sktc.net>
7165         ADPCM nybble processing order was incorrect.
7167         * dlls/user/text.c:
7168         Paul Rupe <prupe@myrealbox.com>
7169         Faster performance in TEXT_Ellipsify for long strings.
7171         * dlls/comctl32/listview.c:
7172         Paul Rupe <prupe@myrealbox.com>
7173         Support for LVM_SUBITEMHITTEST; check for out-of-bounds subitem index
7174         in LISTVIEW_GetSubItemRect.
7176         * dlls/shell32/dialogs.c, dlls/shell32/shell32_Ca.rc,
7177           dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc,
7178           dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc,
7179           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
7180           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
7181           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
7182           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
7183           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
7184           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
7185           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
7186           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc,
7187           dlls/shell32/shell32_Zh.rc:
7188         Nix N. Nix <nix@go-nix.ca>
7189         Added RunFileDlg with MRU list.
7190         Added template to all .rc files.
7192         * documentation/bugs.sgml:
7193         Tony Lambregts <tony_lambregts@telusplanet.net>
7194         Some grammar fixes.
7196         * dlls/comctl32/comctl_Ko.rc, dlls/comctl32/rsrc.rc,
7197           dlls/commdlg/cdlg_Ko.rc, dlls/user/resources/user32_Ko.rc,
7198           dlls/wineps/rsrc.rc, dlls/wineps/wps_Ko.rc:
7199         Won-kyu Park <wkpark@kldp.org>
7200         Added Korean resources.
7202         * dlls/commdlg/filedlg95.c:
7203         Sander van Leeuwen <sandervl@xs4all.nl>
7204         - Save and restore current directory in GetFileDialog95W if
7205           OFN_NOCHANGEDIR flag set.
7206         - GetFileDialog95W: only convert ofn->lpTemplateName if it's a string
7207           resource id (fixes OpenOffice 1.0 file open dialog crash).
7208         - Ignore OFN_FILEMUSTEXIST flag for save file dialog (fixes save
7209           dialog in ElstarFormular).
7210         - Rewrote casts that some compilers don't accept.
7212         * documentation/samples/config:
7213         Marcus Meissner <marcus@jet.franken.de>
7214         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
7216         * dlls/oleaut32/tmarshal.c:
7217         Marcus Meissner <marcus@jet.franken.de>
7218         Merged the two serializer and unserializer functions into one, cleaned
7219         them up.
7220         VT_PTR: Handle NULL pointers by sending a cookie.
7221         Added support for: VT_CARRAY, VT_DISPATCH, TKIND_RECORD, VT_VOID,
7222         VT_UI1, VT_UI2, VT_ERROR, VT_UI4, VT_UINT.
7223         Added a custom serializer for DISPPARAMS struct.
7225         * dlls/oleaut32/typelib.c:
7226         Marcus Meissner <marcus@jet.franken.de>
7227         Added some debugoutput functions for TYPEATTR, IDLDESC, VARDESC.
7228         Support more parameters in _invoke (needed for IDispatch::Invoke in
7229         the marshaller).
7231         * dlls/shell32/shellole.c:
7232         Sander van Leeuwen <sandervl@xs4all.nl>
7233         Handle ascii & unicode drag and drop structures in DragQueryFileA &
7234         DragQueryFileW.
7236         * dlls/opengl32/wgl.c, include/wingdi.h:
7237         Jesse Allen <uh_ja@gmx.net>
7238         Lionel Ulmer <lionel.ulmer@free.fr>
7239         Added implementation of wglSwapLayerBuffers.
7241         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
7242         Mike McCormack <mikem@codeweavers.com>
7243         - Partially implement LdrGetDllHandle.
7244         - Implement LdrGetProcedureAddress.
7246         * documentation/README.fr:
7247         Vincent Béron <vberon@mecano.gme.usherb.ca>
7248         Updated so it's in line with README.
7250 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
7252         * VERSION, configure, ANNOUNCE, ChangeLog:
7253         Release 20020605.
7255 ----------------------------------------------------------------
7256 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
7258         * documentation/README.fr:
7259         Vincent Béron <vberon@mecano.gme.usherb.ca>
7260         Updated README.fr so it's in line with README.
7262         * dlls/kernel/comm.c:
7263         Marcelo Welter <pouback@sysmo.com.br>
7264         Added PCF_TOTALTIMEOUTS to comm properties.
7266         * README:
7267         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7268         Update FreeBSD-related notes.
7270         * dlls/kernel/tests/file.c, files/file.c:
7271         Check access rights before renaming or deleting files (based on
7272         patches by Uwe Bonnes and Dmitry Timoshkov).
7274         * documentation/README.fr:
7275         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
7276         French translation of the README file.
7278 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
7280         * dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec,
7281           dlls/shlwapi/string.c, dlls/shlwapi/wsprintf.c,
7282           dlls/user/user32.spec, dlls/user/wsprintf.c, include/winuser.h:
7283         Duplicated wsprintf implementation in shlwapi.
7285         * documentation/configuring.sgml, documentation/fonts.sgml,
7286           documentation/implementation.sgml, documentation/installing.sgml,
7287           documentation/samples/config, documentation/wine.conf.man, README:
7288         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7289         Documentation improvements.
7291         * controls/menu.c:
7292         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7293         Only allow tabs in popup menus, and make sure to never display them.
7295         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
7296         Marcus Meissner <Marcus.Meissner@caldera.de>
7297         Added marshalling of IUnknown.
7299         * tools/winapi_check/modules.dat,
7300           tools/winapi_check/win32/kernel32.api,
7301           tools/winapi_check/win32/msg711.api,
7302           tools/winapi_check/win32/ntdll.api,
7303           tools/winapi_check/win32/setupapi.api,
7304           tools/winapi_check/win32/ttydrv.api,
7305           tools/winapi_check/win32/user32.api,
7306           tools/winapi_check/win32/winemp3.api,
7307           tools/winapi_check/win32/x11drv.api,
7308           tools/winapi_check/winapi_parser.pm:
7309         Patrik Stridvall <ps@leissner.se>
7310         API files update.
7312         * dlls/kernel/tests/locale.c, dlls/setupapi/devinst.c,
7313           scheduler/process.c:
7314         Patrik Stridvall <ps@leissner.se>
7315         Fixed some issues found by winapi_check.
7317         * debugger/winedbg.c, win32/except.c, winedefault.reg:
7318         Added --debugmsg option to the debugger.
7320         * configure, configure.ac, programs/Makefile.in,
7321           programs/winefile/.cvsignore, programs/winefile/De.rc,
7322           programs/winefile/En.rc, programs/winefile/Makefile.in,
7323           programs/winefile/license.c, programs/winefile/resource.h,
7324           programs/winefile/resource.rc, programs/winefile/rsrc.rc,
7325           programs/winefile/splitpath.c, programs/winefile/winefile.c,
7326           programs/winefile/winefile.h:
7327         Merged Martin Fuchs' file manager (with the help of Steven Edwards).
7329         * relay32/relay386.c:
7330         Check if relay debugging is still on before printing something.
7332         * dlls/commdlg/filedlg95.c:
7333         Jason Edmeades <us@the-edmeades.demon.co.uk>
7334         nitialDir handling and InitialFile handling now agrees with MSDN
7335         description, and testing on win2000 appears to agree.
7336         ilename field not cleared when directory selected/clicked on.
7337         OFN_NOVALIDATE field no longer causes traps, and appears to behave as
7338         per w2k.
7340         * loader/ne/module.c:
7341         Don't free the stack selector, it's freed in ExitThread anyway (thanks
7342         to Christian Costa).
7344         * dlls/Makefile.in, dlls/msacm/winemp3/.cvsignore,
7345           dlls/msacm/winemp3/Makefile.in, dlls/msacm/winemp3/common.c,
7346           dlls/msacm/winemp3/dct64_i386.c, dlls/msacm/winemp3/decode_i386.c,
7347           dlls/msacm/winemp3/huffman.h, dlls/msacm/winemp3/interface.c,
7348           dlls/msacm/winemp3/l2tables.h, dlls/msacm/winemp3/layer1.c,
7349           dlls/msacm/winemp3/layer2.c, dlls/msacm/winemp3/layer3.c,
7350           dlls/msacm/winemp3/mpegl3.c, dlls/msacm/winemp3/mpg123.h,
7351           dlls/msacm/winemp3/mpglib.h, dlls/msacm/winemp3/tabinit.c,
7352           dlls/msacm/winemp3/winemp3.acm.spec, configure, configure.ac:
7353         Eric Pouech <eric.pouech@wanadoo.fr>
7354         Implemented a MP3 decoder (based on mpglib).
7356         * documentation/samples/config, if1632/relay.c,
7357           include/wine/library.h, library/debug.c, misc/options.c,
7358           relay32/relay386.c, relay32/snoop.c, scheduler/process.c,
7359           windows/spy.c:
7360         Moved specification of relay and snoop include/exclude functions to
7361         the config file.
7362         Changed spy config a bit to follow the same scheme.
7363         Moved debug option parsing routine into libwine.
7365         * include/font.h, include/gdi.h, include/metafile.h,
7366           include/wine/wingdi16.h, objects/enhmetafile.c, objects/font.c,
7367           objects/metafile.c, dlls/gdi/freetype.c, dlls/gdi/mfdrv/init.c,
7368           graphics/x11drv/xfont.c:
7369         Better encapsulation of the font and metafile objects.
7371         * Makefile.in:
7372         Marcus Meissner <marcus@jet.franken.de>
7373         Warn the user if 'wine' will not find its libraries after installation
7374         on 'make install'.
7376         * dlls/ole32/rpc.c:
7377         Bill Medland <medbi01@accpac.com>
7378         Fixed incorrect pointer-cast arithmetic.
7379         Extended ole trace information.
7380         Don't lose the existing pipes on alloc failure.
7382         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in,
7383           dlls/shell32/shell.spec, dlls/shell32/version16.rc:
7384         Johan Gill <johane@lysator.liu.se>
7385         Added version info to 16-bit shell.dll.
7387         * dlls/comctl32/status.c:
7388         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7389         Warning fix.
7391         * dlls/winmm/mmsystem.c:
7392         Eric Pouech <eric.pouech@wanadoo.fr>
7393         Fixed another regression in PlaySound.
7395         * include/winbase.h:
7396         Warren Turkal <wturkal@cbu.edu>
7397         More stream definitions.
7399         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
7400         Steven Edwards <Steven_Ed4153@yahoo.com>
7401         Porting fixes.
7403 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
7405         * include/color.h, include/gdi.h, include/palette.h,
7406           include/wine/wingdi16.h, include/wingdi.h, include/x11drv.h,
7407           objects/color.c, objects/palette.c, dlls/gdi/Makefile.in,
7408           dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
7409           dlls/gdi/win16drv/init.c, dlls/ttydrv/palette.c,
7410           dlls/ttydrv/ttydrv.spec, dlls/x11drv/x11drv.spec,
7411           graphics/x11drv/brush.c, graphics/x11drv/init.c,
7412           graphics/x11drv/palette.c:
7413         Better separation of the palette functions.
7414         Removed the palette driver.
7416         * dlls/ntdll/signal_i386.c:
7417         Eric Pouech <eric.pouech@wanadoo.fr>
7418         Fixed DebugBreakProcess (now generates EXCEPTION_BREAKPOINT instead of
7419         EXCEPTION_SINGLE_STEP).
7421         * debugger/dbg.y, debugger/debugger.h, debugger/info.c:
7422         Eric Pouech <eric.pouech@wanadoo.fr>
7423         Added ability to turn on/off debug channels.
7424         Reimplemented the info maps command.
7426         * dlls/x11drv/mouse.c, dlls/x11drv/winpos.c, include/cursoricon.h,
7427           windows/cursoricon.c, windows/win.c:
7428         Removed CURSORICON_IconToCursor now that we support color cursors.
7430         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
7431           dlls/comcat/information.c:
7432         John K. Hohm <jhohm@acm.org>
7433         Complete ICatInformation implementation.
7435         * include/ntddk.h:
7436         Mike McCormack <mikem@codeweavers.com>
7437         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
7439         * dlls/shell32/shellole.c:
7440         Sander van Leeuwen <sandervl@xs4all.nl>
7441         Fixed wrong cast; MSDN says lpDropFileStruct->pFiles is offset in
7442         bytes (regardless of ascii/unicode).
7444         * tools/wineinstall:
7445         Andriy Palamarchuk <apa3a@yahoo.com>
7446         Corrected installation of the wine applications, fixed call to
7447         regedit.
7449         * tools/bin2res.c:
7450         Steven Edwards <Steven_Ed4153@yahoo.com>
7451         Portability fix.
7453         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c,
7454           include/wine/server_protocol.h, server/console.c, server/process.c,
7455           server/process.h, server/protocol.def, server/request.h,
7456           server/trace.c, win32/console.c:
7457         Eric Pouech <eric.pouech@wanadoo.fr>
7458         Implementation for console control events (includes process groups
7459         support).
7461         * programs/wineconsole/user.c:
7462         Eric Pouech <eric.pouech@wanadoo.fr>
7463         Fixed some selection bugs.
7465         * debugger/break.c:
7466         Eric Pouech <eric.pouech@wanadoo.fr>
7467         Really enter the debugger when DebugBreak(Process) is invoked on
7468         debuggee.
7470         * debugger/winedbg.c:
7471         Eric Pouech <eric.pouech@wanadoo.fr>
7472         Added ctrl-c support.
7474         * win32/editline.c:
7475         Eric Pouech <eric.pouech@wanadoo.fr>
7476         Better too long lines detection, added del key support in emacs mode.
7478         * dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c,
7479           dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c,
7480           dlls/dinput/mouse/main.c, include/dinput.h:
7481         Vincent Béron <vberon@mecano.gme.usherb.ca>
7482         - Made sure const LP were actually const in dinput.h.
7483         - Uniformized the {A,W} declarations of some structures.
7485         * tools/findfunc:
7486         Vincent Béron <vberon@mecano.gme.usherb.ca>
7487         Show in which file the function is actually implemented, as well as
7488         the header in which it is defined.
7490 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
7492         * */*:
7493         Removed some more trailing whitespace.
7495         * library/README.resources:
7496         Removed obsolete README.
7498         * tools/winedump/pe.c:
7499         Added fallback read() for missing/failing mmap().
7501 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
7503         * */*:
7504         Vincent Béron <vberon@mecano.gme.usherb.ca>
7505         Removed trailing whitespace.
7507         * dlls/x11drv/mouse.c:
7508         Avoid division by zero (thanks to David Ronis).
7510         * objects/palette.c, objects/pen.c, objects/region.c,
7511           windows/painting.c, dlls/gdi/mfdrv/init.c, dlls/gdi/win16drv/init.c,
7512           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c,
7513           dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
7514           dlls/x11drv/Makefile.in, dlls/x11drv/window.c,
7515           dlls/x11drv/x11drv.spec, graphics/mapping.c, graphics/painting.c,
7516           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
7517           graphics/x11drv/dib.c, graphics/x11drv/init.c,
7518           graphics/x11drv/objects.c, include/bitmap.h, include/brush.h,
7519           include/font.h, include/gdi.h, include/palette.h, include/pen.h,
7520           include/region.h, include/wine/wingdi16.h, include/x11drv.h,
7521           objects/bitmap.c, objects/brush.c, objects/dc.c, objects/dib.c,
7522           objects/enhmetafile.c, objects/font.c, objects/gdiobj.c,
7523           objects/metafile.c, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c:
7524         Added function table to GDI objects for better encapsulation.
7525         Removed some direct accesses to the bitmap structure.
7526         Fixed handling of stock bitmap if selected in multiple DCs.
7527         Some minor fixes to the DC function table.
7529         * server/user.c:
7530         Fixed next_user_handle to also work on deleted handles.
7532         * programs/regedit/Makefile.in:
7533         Andriy Palamarchuk <apa3a@yahoo.com>
7534         Use native libc functions instead of msvcrt ones.
7536         * dlls/x11drv/keyboard.c:
7537         Shachar Shemesh <wine-devel@sun.consumer.org.il>
7538         Added Israeli Hebrew keyboard, and fixed a problem in the matching of
7539         characters against dead keys.
7541 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
7543         * dlls/ntdll/ntdll.spec, dlls/x11drv/x11drv_main.c, files/file.c,
7544           include/file.h, include/wine/server.h, scheduler/client.c,
7545           scheduler/process.c:
7546         Added wine_server_fd_to_handle to replace FILE_DupUnixHandle.
7548         * dlls/comctl32/imagelist.c:
7549         Sander van Leeuwen <sandervl@xs4all.nl>
7550         Match behaviour of ImageList_LoadImageA wrt cx parameter (when set to
7551         zero).
7553         * win32/device.c:
7554         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7555         Fixed warnings.
7557         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
7558         Steven Edwards <Steven_Ed4153@yahoo.com>
7559         Fixes for building on mingw.
7561         * tools/make_requests, include/wine/server.h,
7562           include/wine/server_protocol.h, programs/wineconsole/wineconsole.c,
7563           scheduler/client.c, server/console.c, server/console.h,
7564           server/debugger.c, server/event.c, server/file.c, server/handle.c,
7565           server/handle.h, server/mapping.c, server/named_pipe.c,
7566           server/object.h, server/pipe.c, server/process.c, server/process.h,
7567           server/protocol.def, server/registry.c, server/request.c,
7568           server/request.h, server/semaphore.c, server/serial.c, server/smb.c,
7569           server/sock.c, server/thread.c, server/thread.h, server/trace.c,
7570           server/window.c:
7571         Renamed handle_t to obj_handle_t to avoid conflict with rpcdce.h.
7573         * tools/bug_report.pl:
7574         Tony Lambregts <tony_lambregts@telusplanet.net>
7575         Removed -managed option.
7577         * dlls/ntdll/cdrom.c: Portability fixes.
7579         * dlls/kernel/time.c, files/dos_fs.c, include/winbase.h:
7580         Vincent Béron <vberon@mecano.gme.usherb.ca>
7581         - Fixed GetSystemTimeAdjustment prototype and added it to winbase.h.
7582         - Fixed DosDateTimeToFileTime, FileTimeToDosDateTime,
7583           LocalFileTimeToFileTime, FileTimeToLocalFileTime and
7584           SystemTimeToFileTime.
7586 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
7588         * dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
7589           dlls/comcat/information.c, dlls/comctl32/ipaddress.c,
7590           dlls/comctl32/updown.c, include/ntddk.h:
7591         Replaced swprintf by wsprintfW.
7593         * dlls/ole32/compobj.c, dlls/ole32/rpc.c:
7594         Bill Medland <medbi01@accpac.com>
7595         Ensure that an out-of-process COM object is started only once.
7596         Allow out-of-process COM objects if request is for
7597         in-or-out-of-process.
7599         * dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/dsurface/dib.c,
7600           dlls/oleaut32/variant.c, dlls/shlwapi/reg.c,
7601           graphics/x11drv/xfont.c, tools/winedump/README:
7602         Vincent Béron <vberon@mecano.gme.usherb.ca>
7603         Fixed some more missing \n in traces.
7605         * dlls/comctl32/status.c:
7606         Sander van Leeuwen <sandervl@xs4all.nl>
7607         - Check for valid part nr in STATUSBAR_GetTextLength.
7608         - TRACE fix in STATUSBAR_SetTextT; SBT_OWNERDRAW pointer isn't always
7609           a string pointer.
7611         * dlls/ole32/compobj.c:
7612         Marcus Meissner <marcus@jet.franken.de>
7613         Dropped superflous Remote_CoGetClassObject() (entirely contained in
7614         create_marshalled_proxy()).
7616         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
7617         Eric Pouech <eric.pouech@wanadoo.fr>
7618         Some other synchronisation issues.
7620         * dlls/kernel/time.c, dlls/ntdll/time.c:
7621         Fixed some alignment issues (based on a patch by Gregg Mattinson).
7623         * ole/ole2nls.c:
7624         Fixed buffer handling of some locale functions (based on a patch by
7625         Mehmet Yasar).
7627         * dlls/kernel/tests/file.c:
7628         Jakob Eriksson <jakob@vmlinux.org>
7629         Removed redundant checks and variables, fixed some tests, some
7630         cosmetic changes.
7632         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
7633         Fixed some tests that were failing under Wine.
7635         * include/basetsd.h, include/winbase.h, include/winnt.h:
7636         Moved WORDS_BIGENDIAN macros to basetsd.h.
7637         Fixed FILETIME definition for big-endian.
7639         * graphics/x11drv/palette.c:
7640         Gregg Mattinson <gm138242@scot.canada.sun.com>
7641         Replaced 0 by -1 to indicate free entry in
7642         X11DRV_PALETTE_XPixelToPalette.
7644         * include/winnt.h:
7645         Gregg Mattinson <gm138242@scot.canada.sun.com>
7646         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
7648         * dlls/comctl32/tab.c:
7649         Guy L. Albertelli <galberte@neo.lrun.com>
7650         - Fixed drawing of borders to that of native (uses DrawEdge).
7651         - Fixed drawing of separators to match the native.
7652         - Fixed height of tabs and buttons to match native.
7653         - Add/improved traces.
7654         - Handle WM_SYSCOLORCHANGE message.
7656         * dlls/winmm/mmsystem.c:
7657         Eric Pouech <eric.pouech@wanadoo.fr>
7658         Check for NULL ptr in midiStreamOut.
7660         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
7661         Mehmet Yasar <myasar@free.fr>
7662         Added test for locale functions.
7664 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
7666         * tools/winewrapper:
7667         Eric Pouech <eric.pouech@wanadoo.fr>
7668         Added the ability to add local configuration to winewrapper.
7670         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/graphics.c,
7671           dlls/gdi/mfdrv/graphics.c:
7672         A few fixes in ExtSelectClipRgn metafile functions.
7674         * windows/winpos.c:
7675         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7676         Fixed a memory leak in find_child_from_point().
7678         * include/setupapi.h:
7679         Mike McCormack <mike_mccormack@start.com.au>
7680         Stub implementations of some functions.
7682         * dlls/dsound/dsound_main.c, documentation/samples/config:
7683         Johan Gill <johane@lysator.liu.se>
7684         Only enumerate DirectSound devices if the first sound device in the
7685         system supports the Wine implementation of DirectSound. Also added
7686         some entries to the sample config file and changed the values of the
7687         "EmulDriver" key to "Y"/"N".
7689         * dlls/winedos/int10.c, include/miscemu.h, msdos/dosmem.c:
7690         Christian Costa <titan.costa@wanadoo.fr>
7691         The SVGA block code was not accessible (AH and AL inverted). Fixed.
7692         Removed duplicate VESA Get SuperVGA INFORMATION function.
7693         Fix and finish its implementation.
7694         Add 2 functions to managed structures in the BiosSys segment.
7696         * dlls/winspool/info.c, programs/avitools/aviinfo.c,
7697           programs/avitools/aviplay.c:
7698         Vincent Béron <vberon@mecano.gme.usherb.ca>
7699         Fixed warnings.
7701         * dlls/comctl32/propsheet.c:
7702         Maciek Kaliszewski <kenon@go2.pl>
7703         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
7705         * dlls/winmm/mmsystem.c:
7706         Sander van Leeuwen <sandervl@xs4all.nl>
7707         mixerGetControlDetailsW: translate strings for
7708         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
7710         * include/winbase.h:
7711         Warren Turkal <wturkal@cbu.edu>
7712         Added structures and some constants for stream handling.
7714         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
7715         Mike McCormack <mike_mccormack@start.com.au>
7716         Stub implementations of some functions.
7718         * files/file.c:
7719         Jason Edmeades <us@the-edmeades.demon.co.uk>
7720         Silence fixme in unnecessary situation, add missing \n to another fixme.
7722 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
7724         * dlls/ttydrv/wnd.c, dlls/x11drv/winpos.c, dlls/x11drv/xrender.c,
7725           graphics/x11drv/clipping.c, graphics/x11drv/graphics.c,
7726           graphics/x11drv/text.c, include/gdi.h, include/region.h,
7727           include/x11drv.h, objects/clipping.c, objects/gdiobj.c,
7728           objects/region.c, windows/dce.c, windows/winpos.c,
7729           dlls/gdi/mfdrv/graphics.c:
7730         Removed dependencies on the internals of the region object.
7731         Do not store the region type in the object, it's trivial to determine
7732         from the rectangle count.
7733         Rewrote a few routines to not depend on internal clipping or region
7734         functions.
7736         * win32/device.c:
7737         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7738         - Add some undocumented ioctl mappings.
7739         - Correct OpenVxDHandle prototype, document it, have a try at
7740           returning a Ring 3 handle and make FIXME more verbose.
7742         * debugger/winedbg.c:
7743         Eric Pouech <eric.pouech@wanadoo.fr>
7744         Fixed cont/pass mismatch.
7746         * debugger/dbg.y, debugger/debugger.h, debugger/expr.c,
7747           debugger/info.c, debugger/memory.c, debugger/types.c,
7748           debugger/winedbg.c:
7749         Eric Pouech <eric.pouech@wanadoo.fr>
7750         Hacked unicode printing feature (x /u).
7751         Made the type casts a bit more robust.
7753         * server/process.c, server/process.h:
7754         Fixed process startup synchronization broken by previous change.
7756         * dlls/msvcrt/msvcrt.spec:
7757         Fixed typo in iswalpha forward.
7759         * tools/winebuild/import.c:
7760         Only add extra symbols if they are not already exported by this dll.
7762         * debugger/winedbg.c:
7763         Eric Pouech <eric.pouech@wanadoo.fr>
7764         Fixed wine exec file location after startup modifications.
7766         * misc/version.c:
7767         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7768         - Use Win98 SE values for WIN98 setting.
7769         - Win ME is DOS 8.00.
7770         - Rename variable defaultWinVersion to forcedWinVersion.
7771         - VERSION_GetSystemDLLVersion(): add W2K/XP support, add "unknown"
7772           warning.
7774 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
7776         * configure.ac, Make.rules.in, configure:
7777         No longer need a special LDCOMBINE for cygwin/mingw.
7779         * include/wine/server_protocol.h, memory/environ.c,
7780           scheduler/process.c, server/debugger.c, server/process.c,
7781           server/process.h, server/protocol.def, server/ptrace.c,
7782           server/trace.c:
7783         A few optimizations in the process startup requests now that Winelib
7784         apps are started differently from Unix ones.
7786         * dlls/imm32/imm.c, dlls/ntdll/cdrom.c, dlls/shlwapi/reg.c,
7787           dlls/winedos/dosvm.c, graphics/x11drv/graphics.c,
7788           graphics/x11drv/xfont.c, msdos/ppdev.c, objects/region.c,
7789           windows/sysparams.c, dlls/advapi32/crypt.c,
7790           dlls/comctl32/commctrl.c, dlls/dinput/keyboard/main.c,
7791           dlls/gdi/freetype.c:
7792         James Juran <jamesjuran@alumni.psu.edu>
7793         Add missing \n to output messages.
7795         * graphics/x11drv/opengl.c:
7796         Lionel Ulmer <lionel.ulmer@free.fr>
7797         Support querying of number of visuals without reporting an error or
7798         crashing.
7800         * dlls/kernel/kernel32.spec, include/winbase.h, misc/version.c:
7801         Vincent Béron <vberon@mecano.gme.usherb.ca>
7802         Partial implementation of VerifyVersionInfo{A,W}.
7804 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
7806         * misc/main.c, misc/registry.c, msdos/dosconf.c, msdos/int11.c,
7807           msdos/int1a.c, msdos/int21.c, msdos/ioports.c, objects/font.c,
7808           ole/ole2nls.c, programs/progman/string.c, scheduler/process.c,
7809           win32/console.c, dlls/winedos/module.c, dlls/x11drv/event.c,
7810           files/directory.c, files/dos_fs.c, files/drive.c, files/profile.c,
7811           include/file.h, include/options.h, loader/loadorder.c:
7812         Removed most inclusions of options.h.
7813         Removed a few no longer used PROFILE_* functions.
7815         * dlls/winspool/info.c, documentation/Makefile.in,
7816           documentation/installation-und-konfiguration.german,
7817           documentation/running.sgml, documentation/samples/config,
7818           documentation/wine.man.in, misc/options.c, misc/version.c,
7819           win32/device.c:
7820         Replaced -dosver and -winver options by config file parameters.
7822         * dlls/make_dlls, dlls/Makefile.in:
7823         Restored the library file intermediate step for symlink dependencies.
7825         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
7826         Restored managed mode config file option.
7828         * tools/wineshelllink:
7829         Dustin Navea <speeddymon@yahoo.com>
7830         Support for KDE3.
7832         * tools/wineinstall:
7833         Dustin Navea <speeddymon@yahoo.com>
7834         Added creation of c:/windows/fonts and
7835         c:/windows/Start Menu/Programs/Startup.
7837         * dlls/kernel/tests/file.c:
7838         Francois Gouget <fgouget@free.fr>
7839         Improve the failure messages.
7841         * include/wine/port.h, loader/ne/module.c, loader/ne/resource.c,
7842           loader/task.c, memory/environ.c, tools/winebuild/spec16.c,
7843           windows/class.c, dlls/dplayx/dplay.c, dlls/gdi/freetype.c,
7844           dlls/ntdll/heap.c, dlls/wineps/truetype.c, include/user.h:
7845         Replaced the GET/PUT_UA macros by memcpy. Fixed a few big-endian
7846         issues.
7848         * dlls/Makefile.in, dlls/make_dlls:
7849         Run make clean in all directories, even the ones we don't compile in.
7850         Simplified sub-directories rules a bit.
7852         * dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in,
7853           dlls/winedos/Makefile.in, dlls/winmm/mcicda/Makefile.in,
7854           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in:
7855         Removed some unnecessary imports.
7857         * Makefile.in: Fixed etags rule.
7859         * dlls/x11drv/event.c, dlls/x11drv/window.c,
7860           dlls/x11drv/x11drv_main.c, documentation/wine.man.in,
7861           graphics/x11drv/graphics.c, include/options.h, misc/options.c:
7862         Dimitrie O. Paun <dpaun@rogers.com>
7863         Remove the --managed option, and make wine use the managed mode by
7864         default.
7866         * dlls/oleaut32/typelib.c, dlls/setupapi/setupx_main.c, misc/registry.c:
7867         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7868         Removed obsolete email address.
7870         * dlls/kernel/tests/alloc.c, dlls/kernel/tests/file.c,
7871           dlls/kernel/tests/process.c, dlls/kernel/tests/thread.c,
7872           dlls/oleaut32/tests/vartest.c, dlls/shlwapi/tests/shreg.c,
7873           dlls/user/tests/class.c, dlls/user/tests/wsprintf.c,
7874           dlls/winsock/tests/sock.c:
7875         Francois Gouget <fgouget@free.fr>
7876         Make the tests compile with Visual C++.
7878         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
7879         Francois Gouget <fgouget@free.fr>
7880         Include winerror.h if in Winelib mode.
7882 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
7884         * tools/winapi_check/win32/avicap32.api,
7885           tools/winapi_check/win32/msg711.api,
7886           tools/winapi_check/win32/msrle32.api,
7887           tools/winapi_check/win32/quartz.api:
7888         Avoid 0-byte files.
7890         * programs/avitools/Makefile.in, programs/winetest/Makefile.in,
7891           programs/winetest/runtest, scheduler/client.c, scheduler/process.c,
7892           tools/winewrapper, win32/console.c, .cvsignore, Make.rules.in,
7893           Makefile.in, dlls/Makedll.rules.in, dlls/x11drv/clipboard.c,
7894           documentation/Makefile.in, documentation/samples/config,
7895           documentation/wine.man.in, include/module.h, include/wine/library.h,
7896           library/loader.c, loader/module.c, miscemu/.cvsignore,
7897           miscemu/Makefile.in, programs/.cvsignore, programs/Makefile.in,
7898           programs/Makeprog.rules.in, programs/wineapploader.in,
7899           winedefault.reg:
7900         New loading scheme for Winelib apps, makes them behave like builtin
7901         dlls and takes load order into account. Install them in dlldir.
7902         Improved MODULE_GetBinaryType to recognize ELF binaries.
7903         Added a wrapper script to setup the environment when running directly
7904         from inside the source tree.
7906         * Make.rules.in, aclocal.m4, configure, configure.ac:
7907         Added check for ln.
7909         * dlls/Makefile.in, dlls/msacm/msadp32/.cvsignore,
7910           dlls/msacm/msadp32/Makefile.in, dlls/msacm/msadp32/msadp32.acm.spec,
7911           dlls/msacm/msadp32/msadp32.c, documentation/samples/system.ini,
7912           configure.ac, configure:
7913         Eric Pouech <eric.pouech@wanadoo.fr>
7914         Created an ACM MS ADPCM codec.
7916         * dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c,
7917           dlls/winmm/wineoss/mmaux.c, dlls/winsock/async.c,
7918           dlls/winsock/socket.c, dlls/wsock32/socket.c,
7919           dlls/x11drv/wineclipsrv.c, msdos/ppdev.c, dlls/avifil32/avifile.c,
7920           dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c,
7921           dlls/shdocvw/shdocvw_main.c, dlls/winedos/int31.c,
7922           dlls/winmm/wineoss/audio.c:
7923         Patrik Stridvall <ps@leissner.se>
7924         Fixed some issues found by winapi_check.
7926         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
7927           tools/winapi_check/win16/avifile.api,
7928           tools/winapi_check/win32/avicap32.api,
7929           tools/winapi_check/win32/avifil32.api,
7930           tools/winapi_check/win32/comcat.api,
7931           tools/winapi_check/win32/imaadp32.api,
7932           tools/winapi_check/win32/imm32.api,
7933           tools/winapi_check/win32/kernel32.api,
7934           tools/winapi_check/win32/msg711.api,
7935           tools/winapi_check/win32/msrle32.api,
7936           tools/winapi_check/win32/ntdll.api,
7937           tools/winapi_check/win32/quartz.api,
7938           tools/winapi_check/win32/shdocvw.api,
7939           tools/winapi_check/win32/urlmon.api,
7940           tools/winapi_check/win32/user32.api,
7941           tools/winapi_check/win32/wineps.api:
7942         Patrik Stridvall <ps@leissner.se>
7943         API files update.
7945         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
7946         Eric Pouech <eric.pouech@wanadoo.fr>
7947         Fixed hang in PlaySound in error cases; added registry lookup for sounds.
7949         * dlls/winsock/tests/sock.c, include/Makefile.in, include/mswsock.h,
7950           include/winsock.h:
7951         Francois Gouget <fgouget@free.fr>
7952         Add mswsock.h, move relevant definitions to this header.
7954 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
7956         * programs/winepath/Makefile.in, programs/winetest/.cvsignore,
7957           programs/winetest/Makefile.in, programs/winhelp/.cvsignore,
7958           programs/winhelp/Makefile.in, programs/winver/.cvsignore,
7959           programs/winver/Makefile.in, scheduler/process.c,
7960           programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in,
7961           programs/control/.cvsignore, programs/control/Makefile.in,
7962           programs/expand/.cvsignore, programs/expand/Makefile.in,
7963           programs/notepad/.cvsignore, programs/notepad/Makefile.in,
7964           programs/osversioncheck/.cvsignore,
7965           programs/osversioncheck/Makefile.in, programs/progman/.cvsignore,
7966           programs/progman/Makefile.in, programs/regapi/.cvsignore,
7967           programs/regapi/Makefile.in, programs/regedit/.cvsignore,
7968           programs/regedit/Makefile.in, programs/regsvr32/.cvsignore,
7969           programs/regsvr32/Makefile.in, programs/regtest/.cvsignore,
7970           programs/regtest/Makefile.in, programs/uninstaller/.cvsignore,
7971           programs/uninstaller/Makefile.in, programs/view/.cvsignore,
7972           programs/view/Makefile.in, programs/wcmd/.cvsignore,
7973           programs/wcmd/Makefile.in, programs/wineconsole/.cvsignore,
7974           programs/wineconsole/Makefile.in, programs/winemine/.cvsignore,
7975           programs/winemine/Makefile.in, programs/winepath/.cvsignore,
7976           Make.rules.in, debugger/.cvsignore, debugger/Makefile.in,
7977           dlls/kernel/tests/.cvsignore, dlls/oleaut32/tests/.cvsignore,
7978           dlls/shlwapi/tests/.cvsignore, dlls/user/tests/.cvsignore,
7979           dlls/winsock/tests/.cvsignore, programs/Makeprog.rules.in,
7980           programs/avitools/.cvsignore, programs/avitools/Makefile.in,
7981           programs/clock/.cvsignore, programs/clock/Makefile.in:
7982         Renamed Winelib apps to .exe.so to follow the dll naming convention.
7984         * include/commctrl.h, include/shlwapi.h:
7985         Francois Gouget <fgouget@free.fr>
7986         Test for IStream_IMETHODS before defining APIs that need the IStream
7987         interface (like on Windows).
7989         * dlls/winaspi/aspi.c:
7990         Steven Edwards <Steven_Ed4153@yahoo.com>
7991         Check for sys/ioctl.h.
7993         * dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
7994           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.acm.spec,
7995           dlls/msacm/msg711/msg711.c, dlls/msacm/msg711/msg711.drv.spec:
7996         Eric Pouech <eric.pouech@wanadoo.fr>
7997         Implemented a G711 ACM codec (supports both A-Law and MU-Law).
7999         * dlls/make_dlls:
8000         Eric Pouech <eric.pouech@wanadoo.fr>
8001         Now runs in Perl strict mode.
8002         Added ability to skip DLL from the tree.
8004         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
8005         Eric Pouech <eric.pouech@wanadoo.fr>
8006         Added stub for ExtractAssociatedIconExA.
8008         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
8009           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h:
8010         Eric Pouech <eric.pouech@wanadoo.fr>
8011         Allow ANSI charset in font enumeration.
8012         Added ability not to close the wineconsole on console object
8013         destruction.
8015         * dlls/user/dde/ddeml16.c, windows/winproc.c:
8016         Eric Pouech <eric.pouech@wanadoo.fr>
8017         Added 16/32 DDE message conversion.
8018         Finished the 16 bit implementation of DDEML.
8020 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
8022         * Makefile.in, configure, configure.ac, programs/Makefile.in,
8023           programs/expand/.cvsignore, programs/expand/Makefile.in,
8024           programs/expand/expand.c:
8025         Moved expand.c from libtest to programs/expand.
8026         Removed the rest of the libtest directory.
8028         * configure.ac, dlls/gdi/freetype.c, dlls/wineps/truetype.c,
8029           dlls/x11drv/xrender.c, include/config.h.in, aclocal.m4, configure:
8030         Added configure check for the soname of libraries that we load
8031         dynamically.  Added a few other configure macros, and moved all macros
8032         into aclocal.m4.
8034         * controls/button.c:
8035         Dmitry Timoshkov <dmitry@codeweavers.com>
8036         Clear an old button text in WM_SETTEXT as Windows does.
8038         * dlls/comctl32/pager.c, dlls/comctl32/status.c, dlls/comctl32/tab.c,
8039           dlls/comctl32/toolbar.c, dlls/user/user32.spec, include/user.h,
8040           include/winuser.h, windows/nonclient.c, windows/syscolor.c,
8041           controls/button.c, controls/combo.c, controls/menu.c,
8042           controls/scroll.c, controls/uitools.c:
8043         Got rid of GetSysColorPen.
8045         * dlls/user/msg16.c, dlls/winspool/info.c:
8046         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8047         Better error messages.
8049         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
8050         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
8052         * winedefault.reg:
8053         Dustin Navea <speeddymon@yahoo.com>
8054         Added SerialComm key.
8056         * dlls/dplayx/dplay.c, dlls/user/user_main.c, dlls/wineps/ppd.c:
8057         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8058         Spelling stuff.
8060         * dlls/ntdll/critsection.c:
8061         Francois Gouget <fgouget@free.fr>
8062         Dump thread id instead of %fs.
8064 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
8066         * tools/winebuild/spec32.c:
8067         Do not output stubs in the .def file.
8069         * unicode/wine_unicode.def, dlls/ntdll/debugtools.c,
8070           include/wine/debug.h, include/wine/library.h, library/Makefile.in,
8071           library/debug.c:
8072         Export the debug API as functions instead of pointers.
8073         A few other import fixes for Mingw.
8075         * dlls/ntdll/wcstring.c, include/winerror.h, dlls/comcat/comcat.h,
8076           dlls/comcat/factory.c, dlls/comcat/information.c,
8077           dlls/comcat/manager.c, dlls/comcat/register.c:
8078         John K. Hohm <jhohm@acm.org>
8079         More comcat.dll implementation, swprintf fix, winerror.h additions.
8081         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c,
8082           dlls/dinput/dinput_private.h, dlls/dinput/keyboard/main.c:
8083         Arjen Nienhuis <arjen@BleHQ.org>
8084         Fixed keyboard handling.
8086         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, files/dos_fs.c:
8087         Steven Edwards <Steven_Ed4153@yahoo.com>
8088         Add check for <sys/ioctl.h>.
8090         * dlls/ntdll/cdrom.c:
8091         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8092         - Improve error messages.
8093         - Add error code mapping EPERM -> STATUS_ACCESS_DENIED.
8095         * dlls/kernel/nls/ark.nls, dlls/kernel/nls/heb.nls,
8096           dlls/kernel/nls/hrv.nls, dlls/kernel/nls/kor.nls,
8097           dlls/kernel/nls/tha.nls, dlls/kernel/nls/ukr.nls:
8098         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8099         Added LOCALE_IDEFAULTMACCODEPAGE values for some languages.
8101         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
8102         Stefan Leichter <Stefan.Leichter@camline.com>
8103         Added stub for DllRegisterServer.
8105         * dlls/shell32/shell32_xx.rc:
8106         Stefan Leichter <Stefan.Leichter@camline.com>
8107         Added version info resource.
8109         * dlls/user/tests/sysparams.c:
8110         Francois Gouget <fgouget@free.fr>
8111         Make the 'error' string of a couple of checks consistent with the
8112         others.
8114         * loader/module.c:
8115         Francois Gouget <fgouget@free.fr>
8116         Fixed the WinExec prototype.
8118         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
8119         Francois Gouget <fgouget@free.fr>
8120         Implemented _getws.
8122         * windows/win.c: Francois Gouget <fgouget@free.fr>
8123         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
8125         * dlls/ntdll/nt.c, include/winbase.h:
8126         Vincent Béron <vberon@mecano.gme.usherb.ca>
8127         Correct implementation of VerSetConditionMask.
8129 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
8131         * dlls/Makefile.in, dlls/make_dlls:
8132         Generate a kernel32 dependency for dlls that have no imports to handle
8133         the winebuild-generated implicit import.
8135         * library/debug.c:
8136         Added check for numeric ids and null pointers (thanks to Dimitrie).
8138         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
8139           programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in,
8140           programs/progman/Makefile.in, programs/regapi/Makefile.in,
8141           programs/regedit/Makefile.in, programs/regsvr32/Makefile.in,
8142           programs/regtest/Makefile.in, programs/uninstaller/Makefile.in,
8143           programs/view/Makefile.in, programs/wcmd/Makefile.in,
8144           programs/winemine/Makefile.in, programs/winepath/Makefile.in,
8145           programs/winetest/Makefile.in, programs/winhelp/Makefile.in,
8146           programs/winver/Makefile.in, dlls/wineps/Makefile.in,
8147           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
8148           dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in,
8149           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in,
8150           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
8151           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
8152           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
8153           dlls/winnls/Makefile.in, dlls/winspool/Makefile.in,
8154           dlls/wintrust/Makefile.in, dlls/wsock32/Makefile.in,
8155           dlls/x11drv/Makefile.in, programs/avitools/Makefile.in,
8156           programs/clock/Makefile.in, dlls/opengl32/Makefile.in,
8157           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
8158           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
8159           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
8160           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
8161           dlls/shlwapi/Makefile.in, dlls/snmpapi/Makefile.in,
8162           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
8163           dlls/ttydrv/Makefile.in, dlls/twain/Makefile.in,
8164           dlls/url/Makefile.in, dlls/urlmon/Makefile.in,
8165           dlls/user/Makefile.in, dlls/version/Makefile.in,
8166           dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in,
8167           dlls/winedos/Makefile.in, dlls/imm32/Makefile.in,
8168           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
8169           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
8170           dlls/msacm/imaadp32/Makefile.in, dlls/msacm/msg711/Makefile.in,
8171           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
8172           dlls/msisys/Makefile.in, dlls/msnet32/Makefile.in,
8173           dlls/msrle32/Makefile.in, dlls/msvcrt20/Makefile.in,
8174           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
8175           dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in,
8176           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
8177           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
8178           dlls/Makefile.in, dlls/avicap32/Makefile.in,
8179           dlls/avifil32/Makefile.in, dlls/comcat/Makefile.in,
8180           dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in,
8181           dlls/crtdll/Makefile.in, dlls/crypt32/Makefile.in,
8182           dlls/dciman32/Makefile.in, dlls/ddraw/Makefile.in,
8183           dlls/devenum/Makefile.in, dlls/dinput/Makefile.in,
8184           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
8185           dlls/gdi/Makefile.in, dlls/icmp/Makefile.in,
8186           dlls/imagehlp/Makefile.in:
8187         Removed most imports of ntdll since we no longer import Wine internal
8188         functions from there.
8190         * scheduler/sysdeps.c, win32/device.c, dlls/Makedll.rules.in,
8191           dlls/commdlg/filedlg95.c, dlls/kernel/stress.c, dlls/mpr/wnet.c,
8192           dlls/user/network.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
8193           library/port.c, memory/environ.c, memory/heap.c:
8194         A few fixes for mingw cross-compilation.
8196         * controls/menu.c, dlls/commdlg/cdlg32.c, dlls/ntdll/debugtools.c,
8197           dlls/ntdll/ntdll.spec, dlls/user/resource.c, if1632/relay.c,
8198           include/wine/debug.h, library/debug.c, loader/ne/resource.c,
8199           memory/atom.c, objects/font.c, relay32/snoop.c, windows/class.c,
8200           windows/dialog.c, windows/win.c:
8201         Export the debugging API from libwine instead of ntdll.
8202         Removed debugres_[aw].
8204         * dlls/winspool/info.c:
8205         Bill Medland <medbi01@accpac.com>
8206         Remove leading whitespace from printcap entries.
8208         * dlls/winedos/vga.c:
8209         Christian Costa <titan.costa@wanadoo.fr>
8210         Do not create a window each time VGA_DoSetMode is called. The window
8211         is created the first time and then just resized.
8213 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
8215         * tools/winebuild/import.c, tools/winebuild/spec32.c:
8216         Adapted to use the argc/argv variables from libwine.
8217         Automatically import libraries that contain the symbols that the
8218         .spec.c file is using.
8220         * scheduler/process.c, dlls/msvcrt/data.c, dlls/ntdll/ntdll.spec,
8221           include/wine/library.h, library/loader.c, memory/environ.c:
8222         Export global argc/argv variables from libwine and remove the
8223         __wine_get_main_args functions from ntdll.
8225         * dlls/winsock/socket.c:
8226         Fixed struct msghdr access for platforms that have msg_accrights
8227         (reported by Warren Baird).
8229         * include/winerror.h:
8230         Philip Brown <phil@bolthole.com>
8231         Need to undef NOERROR for Solaris.
8233         * dlls/msvcrt/except.c, dlls/msvcrt/math.c, relay32/snoop.c:
8234         Warren Baird <Warren_Baird@cimmetry.com>
8235         Some fixes for compiling on Sparc.
8237         * programs/winetest/wtmain.c:
8238         Better usage message. Flush stderr before exiting.
8240         * include/wine/library.h, include/winnt.h, library/ldt.c,
8241           memory/selector.c, scheduler/sysdeps.c, scheduler/syslevel.c,
8242           tools/winebuild/spec16.c, win32/except.c, dlls/kernel/kernel_main.c,
8243           dlls/kernel/thunk.c, dlls/ntdll/critsection.c,
8244           dlls/ntdll/signal_i386.c, if1632/builtin.c, if1632/relay.c,
8245           if1632/snoop.c:
8246         Moved the selector access functions out of winnt.h into libwine.
8248         * dlls/winmm/mmsystem.c:
8249         Eric Pouech <eric.pouech@wanadoo.fr>
8250         Fixed hangs when playing an ASCII resource.
8252         * dlls/winedos/int10.c:
8253         Christian Costa <titan.costa@wanadoo.fr>
8254         Handle properly the requested video mode in Int10h SET VIDEO MODE
8255         function by managing the bit 7 of AL.
8257         * tools/wineinstall:
8258         Andriy Palamarchuk <apa3a@yahoo.com>
8259         Place "Common Files" under "Program Files" instead of root directory.
8261         * dlls/ole32/marshal.c:
8262         Marcus Meissner <marcus@jet.franken.de>
8263         Tell the user if winedefault.reg is not loaded.
8265         * dlls/oleaut32/Makefile.in, dlls/oleaut32/typelib.c,
8266           dlls/setupapi/install.c, dlls/setupapi/parser.c, include/ntddk.h,
8267           include/wine/unicode.h, unicode/string.c,
8268           dlls/comctl32/comctl32undoc.c, dlls/comctl32/ipaddress.c,
8269           dlls/comctl32/updown.c, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c,
8270           dlls/ntdll/wcstring.c:
8271         Implemented strtolW/strtoulW in libwine_unicode and used it to replace
8272         wcstol and friends.
8274         * tools/winebuild/spec16.c:
8275         Fixed missing call to make_c_identifier.
8277         * dlls/winedos/Makefile.in, dlls/winedos/dma.c, dlls/winedos/dosexe.h,
8278           dlls/winedos/ioports.c, dlls/winedos/soundblaster.c:
8279         Christian Costa <titan.costa@wanadoo.fr>
8280         Added DMA and SoundBlaster emulation.
8282         * documentation/getting.sgml:
8283         William Stinson <wstinson@infonie.fr>
8284         Explain patch -p0 option.
8286         * dlls/comctl32/listview.c, dlls/commdlg/filedlg95.c,
8287           dlls/msacm/driver.c, dlls/serialui/confdlg.c,
8288           dlls/shell32/shlfolder.c:
8289         Steven Edwards <Steven_Ed4153@yahoo.com>
8290         Fixed snprintf warnings.
8292         * tools/winedump/debug.c, tools/winedump/pe.c:
8293         Steven Edwards <Steven_Ed4153@yahoo.com>
8294         Added check for sys/mman.h.
8296         * winedefault.reg:
8297         Andriy Palamarchuk <apa3a@yahoo.com>
8298         Fixed incorrect format where single backslashes were used instead of
8299         double ones in attribute values.
8301         * dlls/winmm/mmio.c:
8302         Johan Gill <johane@lysator.liu.se>
8303         lpmmioinfo can sometimes, proven in the read case, be NULL.
8305 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
8307         * tools/wineshelllink:
8308         Dustin Navea <speeddymon@yahoo.com>
8309         Fixes for kde3 and Desktop directory.
8311         * tools/wineinstall:
8312         Dustin Navea <speeddymon@yahoo.com>
8313         Fix for $libdir check.
8315         * configure.ac, dlls/kernel/comm.c, dlls/netapi32/netapi32.c,
8316           dlls/ntdll/cdrom.c, dlls/rpcrt4/rpcrt4_main.c, include/config.h.in,
8317           library/loader.c, library/port.c, configure:
8318         Portability fixes.
8320         * configure, configure.ac, dlls/Makefile.in, dlls/comcat/.cvsignore,
8321           dlls/comcat/Makefile.in, dlls/comcat/comcat.h,
8322           dlls/comcat/comcat.spec, dlls/comcat/comcat_main.c,
8323           dlls/comcat/factory.c, dlls/comcat/information.c,
8324           dlls/comcat/manager.c, dlls/comcat/register.c, winedefault.reg:
8325         John K. Hohm <jhohm@acm.org>
8326         Added comcat.dll with factory and manager but E_NOTIMPL work methods.
8328         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
8329           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
8330           programs/wineconsole/winecon_user.h,
8331           programs/wineconsole/wineconsole.c:
8332         Eric Pouech <eric.pouech@wanadoo.fr>
8333         Removed Trace macro and replaced it by Wine debug channel facility.
8334         Made the font lookup at startup more robust and now save registry at
8335         startup time if a new font is chosen (as spotted by Sylvain Petreolle).
8336         Fixed an update bug spotted by Jason Edmeades.
8338         * dlls/kernel/time.c, include/winnls.h:
8339         Vincent Béron <vberon@mecano.gme.usherb.ca>
8340         Better implementation of GetCalendarInfo{A,W}, not perfect.
8342         * programs/winver/.cvsignore, tools/winebuild/README,
8343           tools/winebuild/build.h, tools/winebuild/main.c,
8344           tools/winebuild/parser.c, tools/winebuild/spec16.c,
8345           tools/winebuild/spec32.c, tools/winebuild/utils.c,
8346           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
8347           programs/clock/.cvsignore, programs/cmdlgtst/.cvsignore,
8348           programs/control/.cvsignore, programs/notepad/.cvsignore,
8349           programs/osversioncheck/.cvsignore, programs/progman/.cvsignore,
8350           programs/regapi/.cvsignore, programs/regedit/.cvsignore,
8351           programs/regsvr32/.cvsignore, programs/regtest/.cvsignore,
8352           programs/uninstaller/.cvsignore, programs/view/.cvsignore,
8353           programs/wcmd/.cvsignore, programs/wineconsole/.cvsignore,
8354           programs/winemine/.cvsignore, programs/winepath/.cvsignore,
8355           programs/winetest/.cvsignore, programs/winhelp/.cvsignore,
8356           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciseq/mciseq.drv.spec,
8357           dlls/winmm/mciwave/.cvsignore, dlls/winmm/mciwave/mciwave.drv.spec,
8358           dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/midimap.drv.spec,
8359           dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/msacm.drv.spec,
8360           dlls/winmm/winearts/.cvsignore, dlls/winmm/winearts/Makefile.in,
8361           dlls/winmm/winearts/winearts.drv.spec,
8362           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/wineoss.drv.spec,
8363           dlls/winnls/.cvsignore, dlls/winnls/winnls32.spec,
8364           dlls/winsock/.cvsignore, dlls/winsock/ws2_32.spec,
8365           dlls/winspool/.cvsignore, dlls/winspool/winspool.drv.spec,
8366           dlls/wintrust/.cvsignore, dlls/wintrust/wintrust.spec,
8367           dlls/wow32/.cvsignore, dlls/wow32/wow32.spec,
8368           dlls/wsock32/.cvsignore, dlls/wsock32/wsock32.spec,
8369           dlls/x11drv/.cvsignore, dlls/x11drv/x11drv.spec, miscemu/wine.spec,
8370           dlls/twain/.cvsignore, dlls/twain/twain_32.spec,
8371           dlls/url/.cvsignore, dlls/url/url.spec, dlls/urlmon/.cvsignore,
8372           dlls/urlmon/urlmon.spec, dlls/user/.cvsignore,
8373           dlls/user/user32.spec, dlls/version/.cvsignore,
8374           dlls/version/version.spec, dlls/win32s/.cvsignore,
8375           dlls/win32s/w32skrnl.spec, dlls/winaspi/.cvsignore,
8376           dlls/winaspi/wnaspi32.spec, dlls/winedos/.cvsignore,
8377           dlls/winedos/winedos.spec, dlls/wineps/.cvsignore,
8378           dlls/wineps/wineps.spec, dlls/wininet/.cvsignore,
8379           dlls/wininet/wininet.spec, dlls/winmm/.cvsignore,
8380           dlls/winmm/joystick/.cvsignore,
8381           dlls/winmm/joystick/joystick.drv.spec,
8382           dlls/winmm/mcianim/.cvsignore, dlls/winmm/mcianim/mcianim.drv.spec,
8383           dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/mciavi.drv.spec,
8384           dlls/winmm/mcicda/.cvsignore, dlls/winmm/mcicda/mcicda.drv.spec,
8385           dlls/winmm/winmm.spec, dlls/qcap/.cvsignore, dlls/qcap/qcap.spec,
8386           dlls/quartz/.cvsignore, dlls/quartz/quartz.spec,
8387           dlls/rasapi32/.cvsignore, dlls/rasapi32/rasapi32.spec,
8388           dlls/richedit/.cvsignore, dlls/richedit/riched32.spec,
8389           dlls/rpcrt4/.cvsignore, dlls/rpcrt4/rpcrt4.spec,
8390           dlls/serialui/.cvsignore, dlls/serialui/serialui.spec,
8391           dlls/setupapi/.cvsignore, dlls/setupapi/setupapi.spec,
8392           dlls/shdocvw/.cvsignore, dlls/shdocvw/shdocvw.spec,
8393           dlls/shell32/.cvsignore, dlls/shell32/shell32.spec,
8394           dlls/shfolder/.cvsignore, dlls/shfolder/shfolder.spec,
8395           dlls/shlwapi/.cvsignore, dlls/shlwapi/shlwapi.spec,
8396           dlls/snmpapi/.cvsignore, dlls/snmpapi/snmpapi.spec,
8397           dlls/sti/.cvsignore, dlls/sti/sti.spec, dlls/tapi32/.cvsignore,
8398           dlls/tapi32/tapi32.spec, dlls/ttydrv/.cvsignore,
8399           dlls/ttydrv/ttydrv.spec, dlls/netapi32/.cvsignore,
8400           dlls/netapi32/netapi32.spec, dlls/ntdll/.cvsignore,
8401           dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
8402           dlls/odbc32/.cvsignore, dlls/odbc32/odbc32.spec,
8403           dlls/ole32/.cvsignore, dlls/ole32/ole32.spec,
8404           dlls/oleaut32/.cvsignore, dlls/oleaut32/oleaut32.spec,
8405           dlls/olecli/.cvsignore, dlls/olecli/olecli32.spec,
8406           dlls/oledlg/.cvsignore, dlls/oledlg/oledlg.spec,
8407           dlls/olepro32/.cvsignore, dlls/olepro32/olepro32.spec,
8408           dlls/olesvr/.cvsignore, dlls/olesvr/olesvr32.spec,
8409           dlls/opengl32/.cvsignore, dlls/opengl32/opengl32.spec,
8410           dlls/psapi/.cvsignore, dlls/psapi/psapi.spec,
8411           dlls/kernel/.cvsignore, dlls/kernel/kernel32.spec,
8412           dlls/lzexpand/.cvsignore, dlls/lzexpand/lz32.spec,
8413           dlls/mapi32/.cvsignore, dlls/mapi32/mapi32.spec,
8414           dlls/mpr/.cvsignore, dlls/mpr/mpr.spec, dlls/msacm/.cvsignore,
8415           dlls/msacm/imaadp32/.cvsignore,
8416           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
8417           dlls/msacm/msg711/.cvsignore, dlls/msacm/msg711/msg711.drv.spec,
8418           dlls/msdmo/.cvsignore, dlls/msdmo/msdmo.spec,
8419           dlls/msimg32/.cvsignore, dlls/msimg32/msimg32.spec,
8420           dlls/msisys/.cvsignore, dlls/msisys/msisys.ocx.spec,
8421           dlls/msnet32/.cvsignore, dlls/msnet32/msnet32.spec,
8422           dlls/msrle32/.cvsignore, dlls/msrle32/msrle32.spec,
8423           dlls/msvcrt/.cvsignore, dlls/msvcrt/msvcrt.spec,
8424           dlls/msvcrt20/.cvsignore, dlls/msvcrt20/msvcrt20.spec,
8425           dlls/msvideo/.cvsignore, dlls/msvideo/msvfw32.spec,
8426           dlls/commdlg/.cvsignore, dlls/commdlg/comdlg32.spec,
8427           dlls/crtdll/.cvsignore, dlls/crtdll/crtdll.spec,
8428           dlls/crypt32/.cvsignore, dlls/crypt32/crypt32.spec,
8429           dlls/dciman32/.cvsignore, dlls/dciman32/dciman32.spec,
8430           dlls/ddraw/.cvsignore, dlls/ddraw/ddraw.spec,
8431           dlls/devenum/.cvsignore, dlls/devenum/devenum.spec,
8432           dlls/dinput/.cvsignore, dlls/dinput/dinput.spec,
8433           dlls/dplay/.cvsignore, dlls/dplay/dplay.spec,
8434           dlls/dplayx/.cvsignore, dlls/dplayx/dplayx.spec,
8435           dlls/dsound/.cvsignore, dlls/dsound/dsound.spec,
8436           dlls/gdi/.cvsignore, dlls/gdi/gdi32.spec, dlls/glu32/.cvsignore,
8437           dlls/glu32/glu32.spec, dlls/icmp/.cvsignore, dlls/icmp/icmp.spec,
8438           dlls/imagehlp/.cvsignore, dlls/imagehlp/imagehlp.spec,
8439           dlls/imm32/.cvsignore, dlls/imm32/imm32.spec, Make.rules.in,
8440           debugger/.cvsignore, dlls/Makedll.rules.in,
8441           dlls/advapi32/.cvsignore, dlls/advapi32/advapi32.spec,
8442           dlls/avicap32/.cvsignore, dlls/avicap32/avicap32.spec,
8443           dlls/avifil32/.cvsignore, dlls/avifil32/avifil32.spec,
8444           dlls/comctl32/.cvsignore, dlls/comctl32/comctl32.spec:
8445         Added winebuild support for generating a .dbg.c file containing the
8446         debug channels definitions.
8447         Made win32 the default type for spec files.
8448         Ignore C compiler in winebuild so we can simply pass it $(DEFS).
8449         Removed type win32 and debug_channels from spec files.
8450         Fixed winebuild to always generate correct C identifiers (reported by
8451         Vincent Béron).
8453         * dlls/Makefile.in, dlls/make_dlls:
8454         Updated make_dlls script for new import scheme.
8456         * dlls/comctl32/propsheet.c:
8457         Sander van Leeuwen <sandervl@xs4all.nl>
8458         - Center property sheet page during creation (padding)
8459           (some applications rely on this behaviour when resizing the page)
8460         - Mask away WS_THICKFRAME page style
8461         - Page navigation by resource id (by unknown author)
8463         * misc/.cvsignore, misc/Makefile.in, msdos/.cvsignore,
8464           msdos/Makefile.in, objects/Makefile.in, ole/Makefile.in,
8465           relay32/.cvsignore, relay32/Makefile.in, scheduler/.cvsignore,
8466           scheduler/Makefile.in, tools/makedep.c, win32/.cvsignore,
8467           win32/Makefile.in, windows/.cvsignore, windows/Makefile.in,
8468           configure.ac, controls/.cvsignore, controls/Makefile.in,
8469           dlls/gdi/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
8470           dlls/user/Makefile.in, dlls/x11drv/Makefile.in, files/.cvsignore,
8471           files/Makefile.in, graphics/.cvsignore, graphics/Makefile.in,
8472           graphics/x11drv/.cvsignore, graphics/x11drv/Makefile.in,
8473           if1632/.cvsignore, if1632/Makefile.in, loader/.cvsignore,
8474           loader/Makefile.in, loader/ne/.cvsignore, loader/ne/Makefile.in,
8475           memory/.cvsignore, memory/Makefile.in, Make.rules.in, configure:
8476         Specify the complete source file list for a dll inside the main
8477         makefile and get rid of the subdirectories makefiles.
8479         * programs/winhelp/Xx.rc: No longer used.
8481         * dlls/kernel/nls/jpn.nls:
8482         Aric Stewart <aric@codeweavers.com>
8483         Improved NLS file for codepage 932 (SJIS).
8485         * dlls/comctl32/listview.c:
8486         Aric Stewart <aric@codeweavers.com>
8487         Do not invalidate the rect while drawing.
8488         Implemented GetSubItemRect and a quick change to notifications sent
8489         for OwnerData items.
8491         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
8492         Robert Coeyman <admiral@corner.net>
8493         Added the rest of the register manipulation code to int 10.  It only
8494         handles the setting of the 16-color palette registers and overscan.
8496         * dlls/comctl32/pager.c:
8497         Guy L. Albertelli <galberte@neo.lrun.com>
8498         - Change traces to trace full window handle and improve some traces.
8499         - Send WM_NOTIFY to parent not to self.
8500         - Implement PGS_AUTOSCROLL via MOUSEMOVE and Timer routines.
8502         * dlls/comctl32/toolbar.c:
8503         Guy L. Albertelli <galberte@neo.lrun.com>
8504         Support PGN_SCROLL notify and return either the button heigth or width.
8506         * windows/spy.c:
8507         Guy L. Albertelli <galberte@neo.lrun.com>
8508         Fix memory dump where length is not a multiple of 4.
8510         * dlls/comctl32/propsheet.c:
8511         Guy L. Albertelli <galberte@neo.lrun.com>
8512         Fixed issues with Unicode conversion. Certain strings were not
8513         converted, but then processed as converted.
8515         * programs/winhelp/Da.rc, programs/winhelp/De.rc,
8516           programs/winhelp/En.rc, programs/winhelp/Es.rc,
8517           programs/winhelp/Fi.rc, programs/winhelp/Fr.rc,
8518           programs/winhelp/Hu.rc, programs/winhelp/It.rc,
8519           programs/winhelp/Ko.rc, programs/winhelp/Pt.rc,
8520           programs/winhelp/Sk.rc, programs/winhelp/Sw.rc,
8521           programs/winhelp/Va.rc, programs/winhelp/Wa.rc,
8522           programs/winhelp/macro.c, programs/winhelp/rsrc.rc,
8523           programs/winhelp/string.c, programs/winhelp/winhelp.c,
8524           programs/winhelp/winhelp.h, programs/winhelp/winhelp_res.h:
8525         Sylvain Petreolle <spetreolle@yahoo.fr>
8526         - Converted Winhelp for use of NLS
8527         - Minor bugfix
8528         - Disable support of Va.rc for now (rumantsch swiss)
8530 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
8532         * programs/winetest/runtest, unicode/Makefile.in, Make.rules.in,
8533           configure, configure.ac, dlls/kernel/tests/process.c,
8534           library/Makefile.in, programs/Makeprog.rules.in:
8535         Added some support for cross-compilation using mingw32.
8537         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
8538         Eric Pouech <eric.pouech@wanadoo.fr>
8539         Better behavior of PlaySound (error handling, synchronization).
8540         Removed some unnecessary tests about windows handles.
8542 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
8544         * programs/wineconsole/Makefile.in,
8545           programs/wineconsole/wineconsole.c,
8546           programs/wineconsole/wineconsole.spec,
8547           programs/winemine/Makefile.in, programs/winemine/winemine.spec,
8548           programs/winepath/Makefile.in, programs/winepath/winepath.spec,
8549           programs/winetest/Makefile.in, programs/winetest/winetest.spec,
8550           programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec,
8551           programs/winver/Makefile.in, programs/winver/winver.spec,
8552           tools/winebuild/import.c, tools/winebuild/main.c,
8553           tools/winebuild/parser.c, tools/winebuild/utils.c,
8554           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
8555           dlls/x11drv/Makefile.in, miscemu/Makefile.in,
8556           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
8557           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
8558           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
8559           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
8560           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
8561           programs/control/control.spec, programs/notepad/Makefile.in,
8562           programs/notepad/notepad.spec, programs/osversioncheck/Makefile.in,
8563           programs/osversioncheck/osversioncheck.spec,
8564           programs/progman/Makefile.in, programs/progman/progman.spec,
8565           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
8566           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
8567           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
8568           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
8569           programs/uninstaller/Makefile.in,
8570           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
8571           programs/view/view.spec, programs/wcmd/Makefile.in,
8572           programs/wcmd/wcmd.spec, dlls/wininet/Makefile.in,
8573           dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in,
8574           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in,
8575           dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in,
8576           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in,
8577           dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in,
8578           dlls/winmm/winearts/Makefile.in, dlls/winmm/wineoss/Makefile.in,
8579           dlls/winmm/winmm.spec, dlls/winnls/Makefile.in,
8580           dlls/winsock/Makefile.in, dlls/winsock/tests/ws2_32_test.spec,
8581           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
8582           dlls/serialui/Makefile.in, dlls/serialui/serialui.spec,
8583           dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec,
8584           dlls/shdocvw/Makefile.in, dlls/shell32/Makefile.in,
8585           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
8586           dlls/shlwapi/Makefile.in, dlls/shlwapi/tests/shlwapi_test.spec,
8587           dlls/snmpapi/Makefile.in, dlls/sti/Makefile.in,
8588           dlls/tapi32/Makefile.in, dlls/ttydrv/Makefile.in,
8589           dlls/twain/Makefile.in, dlls/url/Makefile.in,
8590           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
8591           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
8592           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
8593           dlls/winaspi/Makefile.in, dlls/winedos/Makefile.in,
8594           dlls/wineps/Makefile.in, dlls/wineps/wineps.spec,
8595           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
8596           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
8597           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
8598           dlls/odbc32/Makefile.in, dlls/ole32/Makefile.in,
8599           dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in,
8600           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tests/oleaut32_test.spec,
8601           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
8602           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
8603           dlls/opengl32/Makefile.in, dlls/psapi/Makefile.in,
8604           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
8605           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
8606           dlls/rpcrt4/Makefile.in, dlls/ddraw/Makefile.in,
8607           dlls/ddraw/ddraw.spec, dlls/devenum/Makefile.in,
8608           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
8609           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
8610           dlls/dsound/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec,
8611           dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in,
8612           dlls/imm32/Makefile.in, dlls/kernel/Makefile.in,
8613           dlls/kernel/kernel32.spec, dlls/kernel/tests/kernel32_test.spec,
8614           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
8615           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
8616           dlls/msacm/msacm32.spec, dlls/msacm/msg711/Makefile.in,
8617           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
8618           dlls/msisys/Makefile.in, Make.rules.in, debugger/Makefile.in,
8619           debugger/winedbg.c, debugger/winedbg.spec, dlls/Makedll.rules.in,
8620           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
8621           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
8622           dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in,
8623           dlls/commdlg/comdlg32.spec, dlls/crtdll/Makefile.in,
8624           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in:
8625         Added -res option to specify resources on winebuild command-line.
8626         Added -exe mode to generate a .spec.c for an exe without having to
8627         provide a .spec.
8628         Removed some no longer needed spec files.
8629         Removed .dll extension in makefiles import specifications.
8631         * dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
8632           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
8633           dlls/winmm/mciwave/mciwave.c:
8634         Eric Pouech <eric.pouech@wanadoo.fr>
8635         Let MCI drivers support the session instance loading mechanism (NULL
8636         lParam2 in MCI_OPEN).
8638         * include/wine/obj_comcat.h:
8639         John K. Hohm <jhohm@acm.org>
8640         Fixed typos; added standard CATID_'s.
8642         * memory/instr.c: Jukka Heinonen <jhei@iki.fi>
8643         When using MapSL, 32-bit addresses are no longer truncated into 16-bit
8644         addresses.
8646         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
8647         RawModeSwitch can now be used to return DPMI application back to
8648         protected mode.
8650         * dlls/winedos/vga.c:
8651         Christian Costa <titan.costa@wanadoo.fr>
8652         Avoid deadlock in VGA_DoSetMode.
8654         * files/profile.c:
8655         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8656         Make PROFILE_GetString account for default value in all cases.
8658         * tools/winedump/main.c:
8659         Eric Pouech <eric.pouech@wanadoo.fr>
8660         Allowed options to be put between mode keyword and main argument.
8662         * dlls/msacm/driver.c:
8663         Eric Pouech <eric.pouech@wanadoo.fr>
8664         Moved session instance loading to winmm.
8666         * dlls/msacm/imaadp32/Makefile.in,
8667           dlls/msacm/imaadp32/imaadp32.acm.spec,
8668           dlls/msacm/imaadp32/imaadp32.c, documentation/samples/system.ini:
8669         Eric Pouech <eric.pouech@wanadoo.fr>
8670         Created an ACM IMA ADPCM codec.
8672         * dlls/msacm/format.c:
8673         Eric Pouech <eric.pouech@wanadoo.fr>
8674         Fixed bug in acmFormatTagEnumW.
8676         * dlls/winmm/driver.c:
8677         Eric Pouech <eric.pouech@wanadoo.fr>
8678         Created session instance for installable drivers.
8679         Now properly freeing library upon driver exit.
8681         * include/winbase.h, win32/newfns.c:
8682         Eric Pouech <eric.pouech@wanadoo.fr>
8683         Fixed FlushInstructionCache prototype.
8685         * server/console.c:
8686         Eric Pouech <eric.pouech@wanadoo.fr>
8687         Fixed missing wineconsole notification of title modification.
8689         * dlls/dsound/dsound_main.c:
8690         Joris Beugnies <joris.beugnies@pandora.be>
8691         Make defines configurable at run-time.
8693         * graphics/x11drv/dib.c:
8694         David Hammerton <david@transgaming.com>
8695         Lock/unlock (and hence maybe coerce) DIBSections into GdiMod during
8696         the SetDIBits and GetDIBits functions, before actually accessing the X
8697         Pixmap.
8699 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
8701         * VERSION, configure, ANNOUNCE, ChangeLog:
8702         Release 20020509.
8704 ----------------------------------------------------------------
8705 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
8707         * memory/virtual.c:
8708         Build an explicit argument structure for mmap instead of relying on
8709         the stack layout.
8711         * configure.ac, include/config.h.in, include/wine/port.h,
8712           tools/wrc/ppy.y, configure:
8713         Steven Edwards <Steven_Ed4153@yahoo.com>
8714         Detect snprintf && _snprintf, use _snprintf on stupid platforms
8715         (windows).
8717         * dlls/kernel/tests/file.c:
8718         Removed extra return statement.
8720         * include/ts_xlib.h, include/ts_xresource.h, include/ts_xutil.h,
8721           tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c,
8722           tsx11/ts_xresource.c, tsx11/ts_xutil.c:
8723         Added some #ifdefs HAVE_X11_XLIB_H where appropriate.
8725         * ANNOUNCE, README, documentation/fonts.sgml,
8726           documentation/getting.sgml,
8727           documentation/installation-und-konfiguration.german,
8728           documentation/wine.man.in:
8729         Fixed some winehq.com URLs.
8731         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
8732         Juergen Schmied <juergenschmied@lycos.de>
8733         Corrected RtlConvertSidToUnicodeString, stub for VerSetConditionMask.
8735         * dlls/kernel/tests/file.c:
8736         Jakob Eriksson <jakob@vmlinux.org>
8737         Added some more tests.
8739         * include/Makefile.in, include/comcat.h, include/wine/obj_comcat.h,
8740           include/wine/obj_enumguid.h, ole/uuid.c:
8741         John K. Hohm <jhohm@acm.org>
8742         Added definitions for the Component Categories Manager.
8744         * dlls/shlwapi/tests/.cvsignore, dlls/shlwapi/tests/shlwapi_test.spec,
8745           dlls/shlwapi/tests/shreg.c, configure, configure.ac,
8746           dlls/shlwapi/Makefile.in:
8747         Juergen Schmied <juergenschmied@lycos.de>
8748         Added some tests.
8750         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
8751         Juergen Schmied <juergenschmied@lycos.de>
8752         Reimplemented SHRegGetPathA/W, SHGetValueA/W, SHRegGetPathA/W.
8754         * dlls/shell32/Makefile.in, dlls/shell32/debughlp.c,
8755           dlls/shell32/debughlp.h, dlls/shell32/pidl.c:
8756         Juergen Schmied <juergenschmied@lycos.de>
8757         Moving the pidl debug functions to a separate file and made them self
8758         contained. This prevents useless trace messages generated from the
8759         debug functions themselves.
8761         * dlls/ntdll/file.c, include/winioctl.h:
8762         Juergen Schmied <juergenschmied@lycos.de>
8763         Types and partial implementation for NtQueryVolumeInformationFile.
8765         * dlls/advapi32/registry.c:
8766         Juergen Schmied <juergenschmied@lycos.de>
8767         Make use of access mask MAXIMUM_ALLOWED possible.
8769         * misc/registry.c:
8770         Juergen Schmied <juergenschmied@lycos.de>
8771         Use only winapi functions in _convert_winnt_registry_to_wine_format.
8773         * dlls/kernel/kernel32.spec, misc/version.c:
8774         Juergen Schmied <juergenschmied@lycos.de>
8775         Stub for VerifyVersionInfoW.
8777         * files/directory.c:
8778         Juergen Schmied <juergenschmied@lycos.de>
8779         Use long names, not 8.3 names in environment.
8781         * dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
8782           ole/Makefile.in, programs/Makeprog.rules.in,
8783           programs/avitools/Makefile.in, programs/winetest/Makefile.in,
8784           server/Makefile.in, tools/Makefile.in, tools/install-sh,
8785           tools/mkinstalldirs, tools/winapi/Makefile.in,
8786           tools/winebuild/Makefile.in, tools/winedump/Makefile.in,
8787           tools/wmc/Makefile.in, tools/wrc/Makefile.in, tsx11/Makefile.in,
8788           unicode/Makefile.in, Make.rules.in, Makefile.in,
8789           dlls/Makedll.rules.in:
8790         Added mkinstalldirs to create directories more portably.
8792         * dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
8793           dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/graphics.c,
8794           dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h,
8795           dlls/gdi/win16drv/init.c, include/gdi.h, objects/clipping.c,
8796           dlls/gdi/driver.c:
8797         Added ExtSelectClipRgn to the DC interface and implemented it for
8798         standard and enhanced metafiles.
8800         * tools/config.guess, tools/config.sub:
8801         Updated to the latest version.
8803         * configure, configure.ac:
8804         There's no need to check for dlopen on cygwin.
8806         * controls/menu.c:
8807         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
8808         Disabled catching of mouse move events when not over menu.
8809         Changed MENU_SelectItem allow EndMenu to deselect the selected menu.
8811         * tools/winebuild/import.c, tools/winebuild/main.c,
8812           programs/notepad/Makefile.in, programs/notepad/notepad.spec,
8813           programs/osversioncheck/Makefile.in,
8814           programs/osversioncheck/osversioncheck.spec,
8815           programs/progman/Makefile.in, programs/progman/progman.spec,
8816           programs/regapi/Makefile.in, programs/regapi/regapi.spec,
8817           programs/regedit/Makefile.in, programs/regedit/regedit.spec,
8818           programs/regsvr32/Makefile.in, programs/regsvr32/regsvr32.spec,
8819           programs/regtest/Makefile.in, programs/regtest/regtest.spec,
8820           programs/uninstaller/Makefile.in,
8821           programs/uninstaller/uninstaller.spec, programs/view/Makefile.in,
8822           programs/view/view.spec, programs/wcmd/Makefile.in,
8823           programs/wcmd/wcmd.spec, programs/wineconsole/Makefile.in,
8824           programs/wineconsole/wineconsole.spec, programs/winemine/Makefile.in,
8825           programs/winemine/winemine.spec, programs/winepath/Makefile.in,
8826           programs/winepath/winepath.spec, programs/winetest/Makefile.in,
8827           programs/winetest/winetest.spec, programs/winhelp/Makefile.in,
8828           programs/winhelp/winhelp.spec, programs/winver/Makefile.in,
8829           programs/winver/winver.spec, dlls/winnls/Makefile.in,
8830           dlls/winnls/winnls32.spec, dlls/winsock/Makefile.in,
8831           dlls/winsock/tests/ws2_32_test.spec, dlls/winsock/ws2_32.spec,
8832           dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec,
8833           dlls/wintrust/Makefile.in, dlls/wintrust/wintrust.spec,
8834           dlls/wow32/Makefile.in, dlls/wow32/wow32.spec,
8835           dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec,
8836           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
8837           libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec,
8838           libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec,
8839           libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec,
8840           libtest/volinfo.spec, miscemu/Makefile.in, miscemu/wine.spec,
8841           programs/Makeprog.rules.in, programs/avitools/Makefile.in,
8842           programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec,
8843           programs/avitools/icinfo.spec, programs/clock/Makefile.in,
8844           programs/clock/clock.spec, programs/cmdlgtst/Makefile.in,
8845           programs/cmdlgtst/cmdlgtst.spec, programs/control/Makefile.in,
8846           programs/control/control.spec, dlls/win32s/Makefile.in,
8847           dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in,
8848           dlls/winaspi/wnaspi32.spec, dlls/winedos/Makefile.in,
8849           dlls/winedos/winedos.spec, dlls/wineps/Makefile.in,
8850           dlls/wineps/wineps.spec, dlls/wininet/Makefile.in,
8851           dlls/wininet/wininet.spec, dlls/winmm/Makefile.in,
8852           dlls/winmm/joystick/Makefile.in,
8853           dlls/winmm/joystick/joystick.drv.spec,
8854           dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec,
8855           dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec,
8856           dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec,
8857           dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec,
8858           dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec,
8859           dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec,
8860           dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec,
8861           dlls/winmm/winearts/Makefile.in,
8862           dlls/winmm/winearts/winearts.drv.spec,
8863           dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec,
8864           dlls/winmm/winmm.spec, dlls/serialui/Makefile.in,
8865           dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in,
8866           dlls/setupapi/setupapi.spec, dlls/shdocvw/Makefile.in,
8867           dlls/shdocvw/shdocvw.spec, dlls/shell32/Makefile.in,
8868           dlls/shell32/shell32.spec, dlls/shfolder/Makefile.in,
8869           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
8870           dlls/shlwapi/shlwapi.spec, dlls/snmpapi/Makefile.in,
8871           dlls/snmpapi/snmpapi.spec, dlls/sti/Makefile.in, dlls/sti/sti.spec,
8872           dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec,
8873           dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec,
8874           dlls/twain/Makefile.in, dlls/twain/twain_32.spec,
8875           dlls/url/Makefile.in, dlls/url/url.spec, dlls/urlmon/Makefile.in,
8876           dlls/urlmon/urlmon.spec, dlls/user/Makefile.in,
8877           dlls/user/tests/user32_test.spec, dlls/user/user32.spec,
8878           dlls/version/Makefile.in, dlls/version/version.spec,
8879           dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec,
8880           dlls/netapi32/Makefile.in, dlls/netapi32/netapi32.spec,
8881           dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec,
8882           dlls/ole32/Makefile.in, dlls/ole32/ole32.spec,
8883           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
8884           dlls/oleaut32/tests/oleaut32_test.spec, dlls/olecli/Makefile.in,
8885           dlls/olecli/olecli32.spec, dlls/oledlg/Makefile.in,
8886           dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in,
8887           dlls/olepro32/olepro32.spec, dlls/olesvr/Makefile.in,
8888           dlls/olesvr/olesvr32.spec, dlls/opengl32/Makefile.in,
8889           dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in,
8890           dlls/psapi/psapi.spec, dlls/qcap/Makefile.in, dlls/qcap/qcap.spec,
8891           dlls/quartz/Makefile.in, dlls/quartz/quartz.spec,
8892           dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec,
8893           dlls/richedit/Makefile.in, dlls/richedit/riched32.spec,
8894           dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec,
8895           dlls/imm32/Makefile.in, dlls/imm32/imm32.spec,
8896           dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
8897           dlls/kernel/tests/kernel32_test.spec, dlls/lzexpand/Makefile.in,
8898           dlls/lzexpand/lz32.spec, dlls/mapi32/Makefile.in,
8899           dlls/mapi32/mapi32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec,
8900           dlls/msacm/Makefile.in, dlls/msacm/imaadp32/Makefile.in,
8901           dlls/msacm/imaadp32/imaadp32.acm.spec, dlls/msacm/msacm32.spec,
8902           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.drv.spec,
8903           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
8904           dlls/msimg32/Makefile.in, dlls/msimg32/msimg32.spec,
8905           dlls/msisys/Makefile.in, dlls/msisys/msisys.ocx.spec,
8906           dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec,
8907           dlls/msrle32/Makefile.in, dlls/msrle32/msrle32.spec,
8908           dlls/msvcrt/Makefile.in, dlls/msvcrt/msvcrt.spec,
8909           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/msvcrt20.spec,
8910           dlls/avicap32/Makefile.in, dlls/avicap32/avicap32.spec,
8911           dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec,
8912           dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec,
8913           dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec,
8914           dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec,
8915           dlls/crypt32/Makefile.in, dlls/crypt32/crypt32.spec,
8916           dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec,
8917           dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
8918           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
8919           dlls/dinput/Makefile.in, dlls/dinput/dinput.spec,
8920           dlls/dplay/Makefile.in, dlls/dplay/dplay.spec,
8921           dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
8922           dlls/dsound/Makefile.in, dlls/dsound/dsound.spec,
8923           dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in,
8924           dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in,
8925           dlls/imagehlp/imagehlp.spec, Make.rules.in, Makefile.in,
8926           debugger/Makefile.in, debugger/winedbg.spec, dlls/Makedll.rules.in,
8927           dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec:
8928         Moved imports specification from the .spec into the Makefile so that
8929         it can be used on platforms that don't build a .spec.c file.
8931 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
8933         * dlls/commdlg/filedlg.c:
8934         Bill Medland <medbi01@accpac.com>
8935         Fix the Win31 style file dialog box.
8936         - If there is no filter don't put a blank one in; it doesn't
8937           work (leave it NULL).
8938         - Correctly figure out which is the current drive in the combo box.
8939         - Add FIXME for the variable "initial dir" handling.
8941         * documentation/configuring.sgml, documentation/wine.man.in,
8942           tools/bug_report.pl:
8943         Andriy Palamarchuk <apa3a@yahoo.com>
8944         Direct bug reports to Wine bugzilla. Some other minor documentation
8945         changes.
8947         * library/errno.c:
8948         Don't need to reference external errno since non-reentrant Xlib is no
8949         longer supported.
8951         * Makefile.in, programs/Makefile.in:
8952         Run make test for all programs by default.
8954         * files/dos_fs.c, files/drive.c:
8955         Michael Wetherell <mike.wetherell@ntlworld.com>
8956         Fix handling of unix absolute paths in DOSFS_GetFullName and
8957         GetShortPathNameA.
8958         Handle '..' in paths in DRIVE_FindDriveRoot.
8960         * memory/selector.c, objects/bitmap.c, objects/dib.c:
8961         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8962         Replace SELECTOR_AllocBlock and SELECTOR_FreeBlock with standard Win16
8963         selector calls.
8965         * programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
8966           programs/regapi/regSet.sh:
8967         Raul Dias <chaos@swi.com.br>
8968         - Make possible to diff registry information that contains
8969           timestamps.
8970         - Create safe temp files in /tmp.
8972 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
8974         * configure, configure.ac:
8975         Fixed dll check for cygwin.
8977         * windows/winproc.c:
8978         Stefan Leichter <Stefan.Leichter@camline.com>
8979         Added NULL pointer check in CallWindowProc16.
8981         * objects/gdiobj.c:
8982         Fixed vis region handling broken by last change.
8984         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
8985         Jukka Heinonen <jhei@iki.fi>
8986         Added support for DPMI RawModeSwitch.
8988         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/wnd.c,
8989           dlls/wineps/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c,
8990           objects/dc.c, objects/gdiobj.c, dlls/gdi/win16drv/init.c:
8991         Moved parts of the DC initialisation and bitmap selection out of the
8992         drivers into the common code.
8994         * dlls/gdi/printdrv.c:
8995         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8996         Replace DOSFS_GetFullName with wine_get_unix_file_name.
8998         * dlls/x11drv/window.c:
8999         Michael Cardenas <michael.cardenas@lindows.com>
9000         Cap window sizes at 65535.
9002         * configure.ac, include/config.h.in, configure:
9003         Added check for sys/sysctl.h.
9005         * memory/global.c:
9006         Olivier Houchard <doginou@ciO.rg>
9007         Support for getting memory size on FreeBSD.
9009         * dlls/dinput/keyboard/main.c:
9010         Olivier Houchard <doginou@ciO.rg>
9011         Hack to make SetEventNotification work.
9013 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
9015         * dlls/kernel/tests/path.c:
9016         Fixed handling of GetLongPathNameA.
9018         * dlls/kernel/tests/file.c:
9019         Jakob Eriksson <jakob@vmlinux.org>
9020         Tests for _lcreat,_llseek and _llopen added.
9022         * dlls/oleaut32/typelib.c:
9023         Marcus Meissner <marcus@jet.franken.de>
9024         Small hack to make InstallShield v6 work better.
9026         * dlls/oleaut32/tmarshal.c:
9027         Marcus Meissner <marcus@jet.franken.de>
9028         BSTRs can be NULL, handle them seperately.
9030         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
9031         David Hammerton <david@transgaming.com>
9032         Added implementation of GetWindowInfo.
9034         * DEVELOPERS-HINTS:
9035         Sylvain Petreolle <spetreolle@yahoo.fr>
9036         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
9038 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
9040         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
9041         Jukka Heinonen <jhei@iki.fi>
9042         DOSVM now exports DPMI Raw Mode Switch routine.
9044         * configure.ac, include/config.h.in, include/wine/port.h, configure:
9045         Steven Edwards <Steven_Ed4153@yahoo.com>
9046         Check for and use chsize instead of ftruncate if present.
9048         * files/dos_fs.c:
9049         Jason Edmeades <us@the-edmeades.demon.co.uk>
9050         Ensure correct full path returned when GetFullPathName supplied a path
9051         relative from the root of the drive 'eg '\windows\system'.
9053         * configure, configure.ac, programs/Makefile.in,
9054           programs/winepath/.cvsignore, programs/winepath/Makefile.in,
9055           programs/winepath/winepath.c, programs/winepath/winepath.spec:
9056         Mike Wetherell <mike.wetherell@ntlworld.com>
9057         Utility to convert between Unix and Windows paths at the command
9058         line.
9060         * files/smb.c:
9061         Mike McCormack <mike_mccormack@start.com.au>
9062         Implement NetBIOS resolution for UNC pathnames.
9064         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/module.c:
9065         Jukka Heinonen <jhei@iki.fi>
9066         Terminating DOS program in real mode now calls ExitThread which is
9067         exactly what terminating in protected mode does.
9069         * dlls/winedos/int21.c:
9070         Jukka Heinonen <jhei@iki.fi>
9071         Real mode interrupt handler now handles interrupt 21 function 0C.
9073         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
9074           dlls/kernel/nls/jpn.nls, dlls/msacm/imaadp32/imaadp32.acm.spec,
9075           dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c,
9076           dlls/msacm/msg711/msg711.drv.spec, dlls/msrle32/msrle32.c,
9077           dlls/msrle32/msrle32.spec, dlls/oleaut32/Makefile.in,
9078           dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
9079           dlls/oleaut32/ole2disp.c, dlls/oleaut32/propertyframe.c,
9080           dlls/oleaut32/stubs.c, dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
9081           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
9082           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
9083           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
9084           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
9085           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
9086           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
9087           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
9088           dlls/shdocvw/webbrowser.c, dlls/urlmon/Makefile.in,
9089           dlls/urlmon/comimpl.c, dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c,
9090           dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
9091           dlls/urlmon/urlmon_main.c, dlls/winmm/winmm_Ja.rc,
9092           dlls/winmm/winmm_res.rc, documentation/samples/system.ini,
9093           include/Makefile.in, include/dsound.h, include/dvdmedia.h,
9094           include/wine/obj_ksproperty.h, dlls/avicap32/avicap32.spec,
9095           dlls/avicap32/avicap32_main.c:
9096         Removed more code at Hidenori's request.
9098 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
9100         * documentation/bugs.sgml, documentation/wine.man.in, BUGS, README:
9101         Andriy Palamarchuk <apa3a@yahoo.com>
9102         Updated documentation, mostly improving bugs handling. Direct users to
9103         Bugzilla.
9105         * include/async.h, include/winnt.h, memory/selector.c,
9106           scheduler/sysdeps.c, tools/winebuild/spec16.c:
9107         Patrik Stridvall <ps@leissner.se>
9108         MS C related changes.
9110         * graphics/x11drv/dib.c:
9111         David Hammerton <david@transgaming.com>
9112         In initial dibsection creation, the dibsection should always be in
9113         appmod because the app memory is initialized to zero if no
9114         offset/section is specified, while the DIBitmap is not.
9116         * tools/wineinstall:
9117         Andriy Palamarchuk <apa3a@yahoo.com>
9118         Made wineinstall to create symbolic links to Wine applications in fake
9119         Windows folders. Replaced usage of obsolete regapi with regedit.
9121         * programs/regedit/regedit.c:
9122         Andriy Palamarchuk <apa3a@yahoo.com>
9123         Fixed a problem when regedit interpreted file names, starting from '/'
9124         as switches.
9126         * programs/wcmd/builtins.c, programs/wcmd/wcmd.h,
9127           programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
9128         Jason Edmeades <us@the-edmeades.demon.co.uk>
9129         Add support for the 'title' command.
9131         * files/dos_fs.c:
9132         Marcus Meissner <marcus@jet.franken.de>
9133         FindClose: protect the GlobalLock for pagefaults too.
9135         * tools/wrc/newstruc.c:
9136         Warren Baird <Warren_Baird@cimmetry.com>
9137         Solve alignment problems by converting bitmap headers *after* they
9138         have been copied into an aligned location, and then copying the
9139         converted header back over the original header.
9141         * dlls/x11drv/xrender.c:
9142         Huw D M Davies <hdavies@codeweavers.com>
9143         Detect and warn about buggy versions of libXrender.
9145 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
9147         * include/color.h, objects/color.c, objects/palette.c,
9148           windows/cursoricon.c, dlls/ttydrv/dc.c, dlls/ttydrv/palette.c,
9149           dlls/ttydrv/ttydrv.h, graphics/x11drv/brush.c,
9150           graphics/x11drv/palette.c:
9151         Cleaned up some inter-dll dependencies in palette management.
9153         * tools/wineinstall:
9154         Dustin Navea <speeddymon@yahoo.com>
9155         Changed bug report address.
9157         * dlls/comctl32/status.c:
9158         Bill Medland <medbi01@accpac.com>
9159         Moved drawing of owner-drawn parts to after the background and edge.
9160         Also added some indentation to the code.
9162         * dlls/comctl32/tooltips.c:
9163         Christian Costa <titan.costa@wanadoo.fr>
9164         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
9165         handle it.
9167         * Makefile.in, programs/Makefile.in:
9168         Install more of the Winelib programs by default (based on a patch by
9169         Andriy Palamarchuk).
9171         * programs/winhelp/Makefile.in:
9172         Andriy Palamarchuk <apa3a@yahoo.com>
9173         Do not install hlp2sgml.
9175         * dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec,
9176           dlls/wineps/bitblt.c, dlls/wineps/bitmap.c, dlls/wineps/clipping.c,
9177           dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c,
9178           dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec,
9179           dlls/x11drv/x11drv.spec, graphics/x11drv/clipping.c, include/gdi.h,
9180           include/x11drv.h, objects/clipping.c:
9181         Removed some direct accesses to the DC structure.
9183         * include/dshow.h: Commented out removed headers.
9185         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
9186           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
9187           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
9188           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
9189           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
9190           dlls/avifil32/string.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec,
9191           dlls/imm32/immddk.h, dlls/quartz/Makefile.in, dlls/quartz/README,
9192           dlls/quartz/acmwrap.c, dlls/quartz/amundoc.c, dlls/quartz/asyncsrc.c,
9193           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
9194           dlls/quartz/audioutl.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
9195           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
9196           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
9197           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
9198           dlls/quartz/complist.c, dlls/quartz/complist.h, dlls/quartz/csconv.c,
9199           dlls/quartz/devenum.c, dlls/quartz/devenum.h, dlls/quartz/enumunk.c,
9200           dlls/quartz/enumunk.h, dlls/quartz/fgevent.c, dlls/quartz/fgpass.c,
9201           dlls/quartz/fgraph.c, dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
9202           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
9203           dlls/quartz/ifgraph.c, dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h,
9204           dlls/quartz/imcntl.c, dlls/quartz/imfilter.c, dlls/quartz/impos.c,
9205           dlls/quartz/imseek.c, dlls/quartz/iunk.c, dlls/quartz/iunk.h,
9206           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
9207           dlls/quartz/midparse.c, dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c,
9208           dlls/quartz/mpgparse.c, dlls/quartz/mpvdec.c, dlls/quartz/mtype.c,
9209           dlls/quartz/mtype.h, dlls/quartz/parser.c, dlls/quartz/parser.h,
9210           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/quartz.spec,
9211           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
9212           dlls/quartz/regsvr.h, dlls/quartz/sample.c, dlls/quartz/sample.h,
9213           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
9214           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h,
9215           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h, dlls/quartz/vidren.c,
9216           dlls/quartz/vidren.h, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
9217           dlls/quartz/xform.h, include/Makefile.in, include/amaudio.h,
9218           include/amvideo.h, include/control.h, include/errors.h,
9219           include/evcode.h, include/strmif.h, ole/uuid.c, dlls/Makefile.in,
9220           winedefault.reg:
9221         Removed a bunch of multimedia code at Hidenori's request.
9223         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
9224         Rewrote some headers from scratch to avoid EULA/patent concerns.
9226 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
9228         * dlls/ntdll/cdrom.c, files/drive.c, include/config.h.in, configure,
9229           configure.ac:
9230         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
9231         Implemented IOCTL_SCSI_GET_ADDRESS for non true scsi cdrom drives
9232         (only on linux).
9233         Initialize registry under HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/Scsi.
9234         Added IOCTL_CDROM_MEDIA_REMOVAL support.
9236         * dlls/ntdll/nt.c:
9237         Laurent Pinchart <laurent.pinchart@skynet.be>
9238         Fixed NtQueryInformationProcess to return correct information and
9239         error code for ProcessDebugPort when no debugger is attached.
9241         * configure, configure.ac, dlls/ntdll/cdrom.c, include/config.h.in,
9242           include/ntddscsi.h:
9243         Laurent Pinchart <laurent.pinchart@skynet.be>
9244         Implementation of IOCTL_SCSI_PASS_THROUGH and
9245         IOCTL_SCSI_PASS_THROUGH_DIRECT.
9247         * include/windef.h, debugger/hash.c, debugger/msc.c, debugger/source.c,
9248           debugger/stabs.c, dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c:
9249         Attempt at fixing MAX_PATH issues for mingw.
9251         * tools/wineshelllink:
9252         Michael Cardenas <michael.cardenas@lindows.com>
9253         Fixed quoting of KDE desktop entry.
9255         * dlls/dsound/dsound_main.c, include/dsound.h:
9256         Johan Gill <johane@lysator.liu.se>
9257         DirectSoundEnumerateA() now passes a GUID to the callback if the first
9258         call returned TRUE.
9260         * win32/editline.c:
9261         Jason Edmeades <us@the-edmeades.demon.co.uk>
9262         Correct behaviour of DEL key back to deleting the current character.
9264         * dlls/winedos/module.c:
9265         Jukka Heinonen <jhei@iki.fi>
9266         When DOS program executes another DOS program, command line is now
9267         passed correctly. If DOS command line is too long, command line is now
9268         truncated instead of letting it trash memory.
9270 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
9272         * win32/editline.c:
9273         Jason Edmeades <us@the-edmeades.demon.co.uk>
9274         - Added f8 (history retrieval from partial command) support
9275         - Delete key deletes current character
9276         - Ctrl + end deletes to end of line
9277         - Ctrl + right stopped before the word itself
9279         * configure, configure.ac, dlls/x11drv/.cvsignore,
9280           dlls/x11drv/Makefile.in, dlls/x11drv/clipboard.c,
9281           dlls/x11drv/event.c, dlls/x11drv/keyboard.c,
9282           dlls/x11drv/wineclipsrv.c, documentation/configuring.sgml,
9283           documentation/packaging.sgml:
9284         Moved remaining files in windows/x11drv to dlls/x11drv.
9286 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
9288         * configure, configure.ac, programs/Makefile.in,
9289           programs/regsvr32/.cvsignore, programs/regsvr32/Makefile.in,
9290           programs/regsvr32/regsvr32.c, programs/regsvr32/regsvr32.spec:
9291         Andriy Palamarchuk <apa3a@yahoo.com>
9292         Implemented regsvr32 tool. Based on ReactOS implementation.
9294         * programs/wcmd/builtins.c, programs/wcmd/directory.c:
9295         Jason Edmeades <us@the-edmeades.demon.co.uk>
9296         - Support for dir /w and /b flags
9297         - Fixed a couple of unclosed FindFirst/FindNext pairs
9299         * dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c,
9300           dlls/imm32/memory.c, dlls/imm32/string.c, dlls/imm32/Makefile.in,
9301           dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c,
9302           dlls/imm32/imm.c:
9303         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9304         Removed some code because of MS EULA concerns.
9305         Rewrote stubs.
9307         * dlls/comctl32/toolbar.c:
9308         Marco Bizzarri <m.bizzarri@icube.it>
9309         Implemented the TB_REPLACEBITMAP message.
9311         * scheduler/process.c:
9312         Don't prepend '--' to the command line when starting a Windows binary.
9314         * tools/wineshelllink:
9315         Dustin Navea <speeddymon@yahoo.com>
9316         Write menu information to /usr/lib/menu/wine.
9317         Try to autodetect KDE version using kde-config.
9319         * dlls/advapi32/crypt.c, dlls/comctl32/imagelist.c,
9320           dlls/commdlg/filedlg95.c, dlls/crypt32/crypt32.spec,
9321           dlls/gdi/printdrv.c, dlls/msvcrt/file.c, dlls/richedit/richedit.c,
9322           dlls/shell32/shpolicy.c, dlls/wininet/http.c:
9323         Patrik Stridvall <ps@leissner.se>
9324         Fixed some issues found by winapi_check.
9326         * tools/winapi/winapi_check_options.pm, tools/winapi_check/modules.dat,
9327           tools/winapi_check/win32/comctl32.api,
9328           tools/winapi_check/win32/crypt32.api,
9329           tools/winapi_check/win32/gdi32.api,
9330           tools/winapi_check/win32/msisys.api,
9331           tools/winapi_check/win32/urlmon.api,
9332           tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi_check,
9333           tools/winapi_check/winapi_options.pm,
9334           tools/winapi_check/winapi_parser.pm:
9335         Patrik Stridvall <ps@leissner.se>
9336         - API files update.
9337         - Fixed parser to handle C/C++ comments in strings.
9338         - Report if C++ comments are used.
9340         * configure, configure.ac, dlls/Makefile.in, dlls/snmpapi/.cvsignore,
9341           dlls/snmpapi/Makefile.in, dlls/snmpapi/main.c,
9342           dlls/snmpapi/snmpapi.spec:
9343         Patrik Stridvall <ps@leissner.se>
9344         Stub implementation of SNMPAPI.DLL.
9346         * include/winnt.h, scheduler/sysdeps.c:
9347         Patrik Stridvall <ps@leissner.se>
9348         Microsoft C related changes.
9350         * dlls/quartz/README, dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h:
9351         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9352         Reimplemented the asynchronous source filter.
9354         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
9355           dlls/kernel/tests/file.c:
9356         Jakob Eriksson <jakob@vmlinux.org>
9357         Added unit tests for file functions.
9359         * programs/wcmd/builtins.c:
9360         Jason Edmeades <us@the-edmeades.demon.co.uk>
9361         Emulate the dos cmd 'cls'.
9363         * dlls/winedos/xms.c: Jukka Heinonen <jhei@iki.fi>
9364         When freeing XMS memory block, return an error if block has not been
9365         previously allocated.
9367         * dlls/twain/dsm_ctrl.c:
9368         Marcus Meissner <marcus@jet.franken.de>
9369         Make twain compile again.
9371         * dlls/comctl32/status.c:
9372         Marcus Meissner <marcus@jet.franken.de>
9373         Fixed StatusBar SetText again, added some comments.
9375 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
9377         * tools/Makefile.in, tools/winebuild/Makefile.in,
9378           tools/winedump/Makefile.in, tools/wmc/Makefile.in,
9379           tools/wrc/Makefile.in, Makefile.in, configure, configure.ac,
9380           server/Makefile.in:
9381         Link the tools and the server against libwine so we can use the
9382         portability functions in there.
9384         * debugger/dbg.y, dlls/comctl32/ipaddress.c, dlls/quartz/ijgdec.c,
9385           dlls/twain/ds_ctrl.c, dlls/twain/twain.h:
9386         Fixed warnings.
9388         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
9390         * dlls/winsock/Makefile.in, dlls/winsock/tests/.cvsignore,
9391           dlls/winsock/tests/sock.c, dlls/winsock/tests/ws2_32_test.spec:
9392         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9393         Added unit test for winsock.
9395         * server/sock.c:
9396         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9397         Fixes to FD_CLOSE handling.
9399         * dlls/winsock/socket.c:
9400         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9401         SO_OPENTYPE has to be a per-thread setting.
9403         * programs/winetest/include/advapi32.pm,
9404           programs/winetest/include/avicap32.pm,
9405           programs/winetest/include/gdi32.pm,
9406           programs/winetest/include/imm32.pm,
9407           programs/winetest/include/kernel32.pm,
9408           programs/winetest/include/msimg32.pm,
9409           programs/winetest/include/msisys_ocx.pm,
9410           programs/winetest/include/ole32.pm,
9411           programs/winetest/include/oleaut32.pm,
9412           programs/winetest/include/rpcrt4.pm,
9413           programs/winetest/include/setupapi.pm,
9414           programs/winetest/include/setupapi_h.pm,
9415           programs/winetest/include/shdocvw.pm,
9416           programs/winetest/include/shell32.pm,
9417           programs/winetest/include/shlwapi.pm,
9418           programs/winetest/include/urlmon.pm,
9419           programs/winetest/include/winearts_drv.pm,
9420           programs/winetest/include/wingdi.pm,
9421           programs/winetest/include/wininet.pm,
9422           programs/winetest/include/winnt.pm,
9423           programs/winetest/include/winspool_drv.pm,
9424           programs/winetest/include/winuser.pm,
9425           programs/winetest/include/ws2_32.pm:
9426         Updated module definitions for Perl unit tests.
9428         * programs/winetest/make_symbols:
9429         Added possibility of specifying a name for the .pm file that can be
9430         different from the header name.
9432         * dlls/oleaut32/dispstd.c, dlls/oleaut32/disptype.c,
9433           dlls/shdocvw/api.c, dlls/shdocvw/comimpl.c,
9434           dlls/shdocvw/shdocvw.spec, dlls/urlmon/comimpl.c,
9435           dlls/urlmon/urlmon.spec:
9436         Added some shdocvw ordinals and stubs.
9437         Fixed a few winapi_check issues.
9439         * tools/wineinstall:
9440         Dustin Navea <speeddymon@yahoo.com>
9441         Always run ldconfig even if we don't change ld.so.conf.
9443         * dlls/user/text.c:
9444         Robert O'Callahan <robert@ocallahan.org>
9445         Fixed bug in TEXT_WordBreak that was variously throwing Lotus Notes
9446         into an infinite loop or causing it to crash.
9448 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
9450         * server/debugger.c, server/event.c, server/handle.c, server/mapping.c,
9451           server/mutex.c, server/named_pipe.c, server/object.c,
9452           server/process.c, server/queue.c, server/registry.c,
9453           server/semaphore.c, server/snapshot.c, server/thread.c,
9454           server/timer.c, server/trace.c, server/unicode.c, server/window.c,
9455           tools/makedep.c, tools/winedump/misc.c, tools/winedump/msmangle.c,
9456           tools/winedump/output.c, tools/winedump/pe.c,
9457           tools/winedump/search.c, tools/winedump/symbol.c, tools/wmc/utils.c,
9458           tools/wrc/readres.c, tools/wrc/utils.c, win32/console.c,
9459           win32/editline.c, windows/win.c, dlls/urlmon/comimpl.c,
9460           dlls/user/dde/misc.c, dlls/user/message.c, dlls/user/text.c,
9461           dlls/winedos/module.c, dlls/wininet/ftp.c, graphics/x11drv/xfont.c,
9462           include/config.h.in, include/wine/library.h, include/wine/port.h,
9463           library/port.c, misc/registry.c, objects/enhmetafile.c,
9464           ole/ole2nls.c, programs/regedit/regproc.c,
9465           programs/wineconsole/wineconsole.c, scheduler/process.c,
9466           scheduler/pthread.c, server/atom.c, server/console.c, configure.ac,
9467           debugger/ext_debugger.c, debugger/memory.c, dlls/advapi32/advapi.c,
9468           dlls/ddraw/ddraw/main.c, dlls/ddraw/helper.c,
9469           dlls/dsound/dsound_main.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
9470           dlls/msvcrt/file.c, dlls/msvcrt/locale.c, dlls/ntdll/reg.c,
9471           dlls/odbc32/proxyodbc.c, dlls/quartz/iunk.c, dlls/setupapi/parser.c,
9472           dlls/shdocvw/comimpl.c, configure:
9473         Better support for configure detection of missing types, added check
9474         for ssize_t.
9475         Removed a couple of no longer used portability functions.
9476         Various portability fixes in port.h.
9478         * windows/message.c:
9479         Update the queue key state even if no window has the focus (spotted by
9480         Rizsanyi Zsolt).
9482         * dlls/winsock/socket.c, files/file.c, server/file.c, server/serial.c,
9483           server/sock.c:
9484         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9485         Fixed some bugs in my recently submitted patch series.
9487 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
9489         * dlls/kernel/tests/path.c:
9490         Paul Millar <paulm@astro.gla.ac.uk>
9491         Fixed minor typo.
9493         * include/mmsystem.h:
9494         Steven Edwards <Steven_Ed4153@yahoo.com>
9495         Fix for mingw32.
9497         * documentation/running.sgml, documentation/wine.man.in:
9498         Andriy Palamarchuk <apa3a@yahoo.com>
9499         Updated lists of debugging channels.
9501         * dlls/kernel/comm.c:
9502         Mike McCormack <mikem@codeweavers.com>
9503         Added support for TransmitCommChar.
9505         * files/file.c, include/wine/server_protocol.h, server/protocol.def,
9506           server/sock.c:
9507         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9508         Fixed ReadFile() semantics when reading asynchronously on sockets.
9509         Provide more accurate status codes than STATUS_UNSUCCESSFUL.
9511         * tools/winebuild/build.h, tools/winebuild/import.c,
9512           tools/winebuild/main.c, tools/winebuild/parser.c,
9513           tools/winebuild/relay.c, tools/winebuild/res16.c,
9514           tools/winebuild/res32.c, tools/winebuild/spec16.c,
9515           tools/winebuild/spec32.c, tools/winebuild/utils.c, windows/winproc.c,
9516           dlls/msvcrt/except.c, dlls/ntdll/critsection.c,
9517           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c,
9518           dlls/ntdll/signal_i386.c, dlls/winedos/int31.c, include/wine/port.h,
9519           include/winnt.h, library/port.c, memory/selector.c,
9520           relay32/relay386.c, relay32/snoop.c, scheduler/critsection.c:
9521         Moved __ASM_GLOBAL_FUNC macros and interlocked functions to port.[ch]
9523         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, files/file.c,
9524           include/winbase.h:
9525         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9526         Implemented overlapped WSARecvFrom(), WSASendTo(), and
9527         WSAGetOverlappedResult().
9528         Fixed shutdown() to work correctly for overlapped sockets (do not
9529         actually do a shutdown() system call as long as there are pending
9530         overlapped requests).
9531         Also added correct error reporting when trying to read or write on a
9532         shut down connection, also for ReadFile()/WriteFile() calls.
9534         * include/wine/server_protocol.h, server/protocol.def, server/sock.c:
9535         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9536         Implemented server framework for asynchronous IO on sockets.
9538 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
9540         * dlls/x11drv/winpos.c:
9541         Never activate the window on SW_SHOWNOACTIVATE.
9543         * configure, configure.ac, include/config.h.in:
9544         No longer try to support non-reentrant Xlib.
9546         * dlls/x11drv/winpos.c:
9547         Huw D M Davies <hdavies@codeweavers.com>
9548         Don't check hwndInsertAfter if SWP_NOZORDER is set.
9550         * dlls/x11drv/x11drv_main.c, graphics/x11drv/dib.c, include/x11drv.h:
9551         Added support for installing an error callback when expecting an X11
9552         error.
9554         * server/async.c, server/file.c, server/object.h, server/serial.c:
9555         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9556         Add more flexibility to the queue_async server call by moving most
9557         functionality into the object's queue_async method.
9559         * dlls/comctl32/toolbar.c:
9560         Guy L. Albertelli <galberte@neo.lrun.com>
9561         - Improve I_IMAGECALLBACK handling and support I_IMAGENONE.
9562         - Implement TBN_HOTITEMCHANGE in the mouse move routine.
9564         * dlls/kernel/comm.c:
9565         Marcelo Welter <marcelo@sysmo.com.br>
9566         Fix to old DCB format parsing.
9568         * dlls/user/tests/.cvsignore, dlls/user/tests/wsprintf.c,
9569           dlls/user/Makefile.in:
9570         Bill Medland <medbi01@accpac.com>
9571         First regression test for wsprintf.
9573 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
9575         * configure.ac, dlls/x11drv/xrender.c, include/config.h.in,
9576           include/ts_xrender.h, tools/make_X11wrappers, tsx11/Makefile.in,
9577           tsx11/X11_calls, tsx11/ts_xrender.c, configure:
9578         Load libXrender at run-time with dlopen (based on a patch by Huw
9579         Davies).
9581         * include/wine/server_protocol.h, server/protocol.def,
9582           server/request.h, server/sock.c, server/trace.c,
9583           dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
9584         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9585         Fixed handling of deferred connections in WSAAccept().
9587         * unicode/c_950.c, unicode/casemap.c, unicode/compose.c,
9588           unicode/cpmap.pl, unicode/cptable.c, unicode/wctype.c,
9589           unicode/Makefile.in, unicode/c_037.c, unicode/c_042.c,
9590           unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c,
9591           unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c,
9592           unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c,
9593           unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c,
9594           unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c,
9595           unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c,
9596           unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c,
9597           unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c,
9598           unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c,
9599           unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c,
9600           unicode/c_28605.c, unicode/c_28606.c, unicode/c_424.c,
9601           unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c,
9602           unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c,
9603           unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c,
9604           unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c,
9605           unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c,
9606           unicode/c_932.c, unicode/c_936.c, unicode/c_949.c:
9607         Updated for Unicode 3.2.
9608         Added ISO8859-16 codepage.
9610         * tools/wineconf:
9611         Dustin Navea <speeddymon@yahoo.com>
9612         Find ntfs drives and supermount cd-roms.
9613         Fix finding non-supermount cd-roms mounted at /cdrom.
9615         * tools/wineinstall:
9616         Dustin Navea <speeddymon@yahoo.com>
9617         Search for real-windows registry now actually accesses a file.
9618         Find clean-install win2k registry.
9619         Find correct partition of real Drive C (most of the time).
9621         * files/file.c:
9622         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9623         Avoid segfault with overlapped WriteFile() calls.
9625         * dlls/comctl32/comboex.c:
9626         Dimitrie O. Paun <dpaun@rogers.com>
9627         Fix WM_NOTIFYFORMAT handling.
9629         * dlls/comctl32/status.c:
9630         Dimitrie O. Paun <dpaun@rogers.com>
9631         - implement WM_NOTIFYFORMAT
9632         - fix grip painting
9633         - make use of DrawStatusText to paint control
9635 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
9637         * controls/edit.c, dlls/richedit/richedit.c, include/richedit.h:
9638         Chuck Crayne <ccrayne@crayne.org>
9639         - Recognize "\n" as an alternative soft line break in function
9640           EDIT_BuildLineDefs_ML of edit.c.
9641         - Major restructuring of richedit.c to provide bug fixes, enhanced
9642           function, and improved debug support.
9644         * windows/dce.c:
9645         Clear the DC dirty flag before calling SetDCState to avoid spurious
9646         vis region updates.
9648         * tools/wineinstall: Fixed typo in su command.
9650         * dlls/dsound/dsound_main.c:
9651         Eric Pouech <eric.pouech@wanadoo.fr>
9652         A bit more robust against wave???Open failures.
9654         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
9655           dlls/winmm/wineoss/oss.h:
9656         Eric Pouech <eric.pouech@wanadoo.fr>
9657         Fixed multi-thread access to local variables (mainly fd for
9658         /dev/dsp).
9659         God rid of obsolete macro.
9660         Fixed some slight init issues.
9662         * dlls/winmm/lolvldrv.c:
9663         Eric Pouech <eric.pouech@wanadoo.fr>
9664         Fixed a mismatch in wavein 16/32 mapping.
9665         Relaxed some tests about buffer lengths.
9667         * files/drive.c:
9668         Eric Pouech <eric.pouech@wanadoo.fr>
9669         Always close fd when reading super block.
9671         * include/winsock.h:
9672         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9673         Fixed cut&paste bug.
9675         * dlls/kernel/comm.c:
9676         Removed constants that aren't defined in Windows.
9678 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
9680         * objects/dc.c:
9681         Fixed handling of visible region in Save/RestoreDC.
9683         * msdos/int13.c, win32/device.c:
9684         Mike McCormack <mike_mccormack@start.com.au>
9685         Moved int13 support to the VWIN32_DIOC_DOS_INT13 ioctl.
9686         Added support for the floppy parameter table.
9688         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/process.c,
9689           dlls/kernel/Makefile.in:
9690         Eric Pouech <eric.pouech@wanadoo.fr>
9691         Added a framework for testing CreateProcess and a few tests.
9693         * tools/wineinstall:
9694         Tony Lambregts <tony_lambregts@telusplanet.net>
9695         Correctly detect the presence of a wine binary.
9697         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
9698         Faster serial speed cases for non Linux systems.
9700         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
9701           dlls/user/tests/class.c, dlls/user/tests/user32_test.spec:
9702         Mike McCormack <mikem@codeweavers.com>
9703         Added a simple test set for window classes.
9705         * dlls/shell32/shlfolder.c:
9706         Bill Medland <medbi01@accpac.com>
9707         The extension should not be removed from the display of folder names.
9709 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
9711         * server/mapping.c:
9712         Clear mapping->shared_file on error.
9714         * configure, configure.ac:
9715         Bill Medland <Bill.Medland@accpac.com>
9716         Get the ldconfig check to work for bash shells.
9718         * dlls/oleaut32/stubs.c:
9719         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9720         Implemented OleIconToCursor.
9722         * programs/wcmd/builtins.c:
9723         Jason Edmeades <us@the-edmeades.demon.co.uk>
9724         - Fixed move and copy when no destination supplied (assumes '.' now as
9725           per windows)
9726         - Fixed move so uses full path name for destination file, and if
9727           destination is a directory, uses original filename.
9729         * dlls/user/wsprintf.c:
9730         Bill Medland <Bill.Medland@accpac.com>
9731         Correct handling of zero-padded negative numbers; transfer the sign
9732         BEFORE adding the zeroes.
9734         * tools/wineinstall:
9735         Bill Medland <Bill.Medland@accpac.com>
9736         Handle when ldconfig is not on the path, and do not run it until after
9737         the libdir has been populated.
9739         * tools/winecheck:
9740         Bill Medland <Bill.Medland@accpac.com>
9741         Prevent error message if LD_LIBRARY_PATH is not being used.
9742         Comment out the DEBUG message.
9744         * dlls/shell32/brsfolder.c:
9745         Bill Medland <Bill.Medland@accpac.com>
9746         Get the folder browser to work as well with W notification as A (it
9747         seems to work reasonably).
9749         * dlls/winedos/int10.c:
9750         Christian Costa <titan.costa@wanadoo.fr>
9751         GET FUNCTIONALITY/STATE INFORMATION: The input parameter ES:DI is a
9752         buffer where bios information (all the VIDEOSTATE struct) must be
9753         copied to.
9755         * include/wine/test.h, programs/winetest/wtmain.c:
9756         Eric Pouech <eric.pouech@wanadoo.fr>
9757         Now C tests are able to access argc/argv as passed to the program.
9759 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
9761         * dlls/winedos/vga.c:
9762         Christian Costa <titan.costa@wanadoo.fr>
9763         VGA_ioport_in: Fake the occurrence of the vertical refresh when no
9764         graphic mode has been set.
9766         * dlls/quartz/Makefile.in, dlls/quartz/aviparse.c,
9767           dlls/quartz/ijgdec.c, dlls/quartz/ijgdec.h, dlls/quartz/mjpgdec.c:
9768         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9769         Implemented MJPG handler.
9771         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec,
9772           dlls/advapi32/security.c:
9773         Leo van den Berg <leo@connectux.com>
9774         Added stubs for AbortSystemShutdown[AW] and PrivilegeCheck.
9776         * dlls/commdlg/filedlg95.c:
9777         Mehmet Yasar <myasar@free.fr>
9778         Now, we are really erasing WS_CAPTION style.
9780         * programs/winetest/include/wine.pm, programs/winetest/runtest,
9781           programs/winetest/wtmain.c:
9782         Paul Millar <paulm@astro.gla.ac.uk>
9783         Added option for announcement of successful test results.
9785 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
9787         * dlls/Makefile.in, dlls/gdi/gdi32.spec, dlls/wineps/Makefile.in,
9788           Makefile.in:
9789         Export a few more 16-bit GDI functions. Finished wineps separation.
9791         * dlls/winedos/int10.c:
9792         Christian Costa <titan.costa@wanadoo.fr>
9793         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
9795         * windows/spy.c:
9796         Guy L. Albertelli <galberte@neo.lrun.com>
9797         Put the MCN_ and DTN_ in correct order.
9799         * dlls/comctl32/status.c:
9800         Mehmet Yasar <myasar@free.fr>
9801         Add more check inside SB_SETTEXT and SB_GETTEXT.
9803         * dlls/comctl32/commctrl.c:
9804         Dimitrie O. Paun <dpaun@rogers.com>
9805         Complete implementation for DrawStatusText{A,W}.
9807         * dlls/winsock/socket.c:
9808         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9809         _get_sock_fd_type: New function, retrieve fd type and flags like
9810         FILE_GetUnixHandleType().
9811         WSASendTo/WSARecvFrom: Use  _get_sock_fd_type().
9813         * files/file.c:
9814         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
9815         GetOverlappedResult: Return ERROR_IO_INCOMPLETE if IO still pending.
9816         ReadFile / WriteFile: Use GetOverlappedResult() to check for immediate
9817         completion.
9819 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
9821         * scheduler/process.c:
9822         Fixed stupid typo in previous patch.
9824 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
9826         * dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
9827           dlls/x11drv/x11drv.spec, graphics/x11drv/xfont.c, include/gdi.h,
9828           include/x11drv.h, objects/font.c, dlls/gdi/win16drv/font.c,
9829           dlls/gdi/win16drv/win16drv.h, dlls/wineps/font.c:
9830         Pass a PHYSDEV to EnumDeviceFont and release the GDI lock in
9831         FONT_EnumInstance instead.
9833         * misc/options.c, scheduler/process.c:
9834         Fixed inheriting command-line options from parent process.
9836         * dlls/kernel/comm.c, files/file.c, include/async.h:
9837         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9838         - Need a "cleanup" method.
9839         - calling the "call_completion" method unconditionally in finish_async
9840           (introduced by me) was wrong, because the thread may never be in an
9841           alertable wait state -> call it only if user completion function is present.
9842         - We need two constant "ops" objects, one with and one without call_completion
9843           method (the event field may NOT be used to determine whether the completion
9844           must be called or not).
9846         * server/async.c:
9847         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9848         STATUS_CANCELLED is correct for cancelled requests (corresponds to
9849         ERROR_OPERATION_ABORTED).
9851         * dlls/commdlg/filedlg95.c:
9852         Mehmet Yasar <myasar@free.fr>
9853         - Clear WS_CAPTION style.
9854         - Send now CDN_FILEOK before FILEOKSTRING.
9855         - Fix bug related to DWL_MSGRESUL (we were reading from wrong hwnd).
9857         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/acmwrap.c,
9858           dlls/quartz/asyncsrc.c, dlls/quartz/audren.c, dlls/quartz/fmap.c,
9859           dlls/quartz/ifgraph.c, dlls/quartz/iunk.c, dlls/quartz/main.c,
9860           dlls/quartz/memalloc.c, dlls/quartz/midparse.c,
9861           dlls/quartz/mjpgdec.c, dlls/quartz/mpadec.c, dlls/quartz/mpgparse.c,
9862           dlls/quartz/mpvdec.c, dlls/quartz/parser.c, dlls/quartz/parser.h,
9863           dlls/quartz/qtdec.c, dlls/quartz/qtparse.c, dlls/quartz/seekpass.c,
9864           dlls/quartz/vidren.c, dlls/quartz/xform.c, dlls/quartz/xform.h,
9865           winedefault.reg:
9866         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9867         Fixed some bugs.
9868         Added stubs.
9869         Remove harmless FIXMEs.
9871         * tools/winemaker:
9872         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9873         Fix winemaker-generated references to dlls that have changed their names.
9875         * dlls/comctl32/toolbar.c:
9876         Guy L. Albertelli <galberte@neo.lrun.com>
9877         Implement NM_CUSTOMDRAW notification.
9879         * windows/spy.c:
9880         Guy L. Albertelli <galberte@neo.lrun.com>
9881         - When dumping NMCUSTOMDRAW, use correct size for a Toolbar.
9882         - Add notify names for controls: tooltips, updown, calendar, datetime,
9883           ip, and status.
9885 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
9887         * ANNOUNCE, ChangeLog, VERSION, configure:
9888         Release 20020411.
9890 ----------------------------------------------------------------
9891 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
9893         * .cvsignore, Makefile.in:
9894         Clean autom4te.cache.
9896         * configure, configure.ac, programs/Makefile.in,
9897           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
9898           programs/regapi/tests/README, programs/regapi/tests/after.reg,
9899           programs/regapi/tests/before.reg, programs/regapi/tests/orig.reg,
9900           programs/regedit/.cvsignore, programs/regedit/Makefile.in,
9901           programs/regedit/regedit.c, programs/regedit/regedit.spec,
9902           programs/regedit/regproc.c, programs/regedit/regproc.h:
9903         Andriy Palamarchuk <apa3a@yahoo.com>
9904         Created regedit replacement. Fixed some bugs.
9906         * programs/clock/ChangeLog, programs/notepad/ChangeLog,
9907           programs/osversioncheck/ChangeLog, programs/progman/ChangeLog,
9908           programs/regtest/ChangeLog, programs/wcmd/ChangeLog,
9909           programs/winhelp/ChangeLog, programs/winver/ChangeLog:
9910         Removed changelog entries that are in the main changelog, and added
9911         notice to not edit the secondary changelogs anymore.
9913         * graphics/x11drv/opengl.c:
9914         Christoph Frick <frick@SC-Networks.de>
9915         Reuse visuals to avoid MAX_PIXELFORMATS limit.
9916         Activated the code to support the stencil buffer.
9918         * graphics/x11drv/xfont.c:
9919         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9920         Use hard-coded font name bindings only with the ANSI_CHARSET (non-US
9921         charsets with no font name shouldn't be bound to US charset).
9923         * dlls/ole32/ole2stubs.c, dlls/oleaut32/ole2disp.c:
9924         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9925         Return error codes in some 16bit ole stubs, returning success causes
9926         crashes.
9928         * include/config.h.in, misc/options.c, programs/clock/main.c,
9929           programs/winver/winver.c, windows/nonclient.c, Makefile.in,
9930           configure, configure.ac:
9931         Updated configure to take advantage of new autoconf 2.53 features.
9933         * dlls/winedos/Makefile.in, dlls/winedos/int10.c,
9934           dlls/winedos/int21.c, dlls/winedos/int29.c, include/console.h:
9935         Removed obsolete console driver.
9937         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
9938           dlls/kernel/tests/path.c:
9939         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
9940         Added test for GetFullPathNamesA, GetLongPathNamesA,
9941         GetShortPathNamesA, GetCurrentDirectoryA, SetCurrentDirectoryA.
9943         * dlls/shell32/iconcache.c:
9944         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9945         SIC_GetIconIndex: start DPA_Search from index 0.
9947         * unicode/wctomb.c:
9948         'used' should be set even if we are only computing the necessary
9949         buffer size.
9951         * dlls/crypt32/main.c, dlls/winsock/socket.c, files/file.c:
9952         Stefan Leichter <Stefan.Leichter@camLine.com>
9953         Compile fixes for gcc 2.7.2.3.
9955         * dlls/comctl32/comboex.c:
9956         Dimitrie O. Paun <dpaun@rogers.com>
9957         - implement LPSTR_TEXTCALLBACK
9958         - fix many memory-management bugs
9959         - many Unicode fixes
9960         - fix indentation in a few places
9961         - bits of code cleanup
9963         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
9964         Jukka Heinonen <jhei@iki.fi>
9965         Removed obsolete text mode color and attribute code.
9966         Made routines for text mode scolling, clearing and getting character
9967         at cursor use Windows console and VGA buffer.
9969         * dlls/commdlg/printdlg.c:
9970         Marcus Meissner <Marcus.Meissner@caldera.de>
9971         Implemented PrintDlgW and PageSetupDlgW.
9973         * server/window.c:
9974         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9975         get_window_children: only decrement available size if element was
9976         written.
9978         * dlls/comctl32/listview.c:
9979         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9980         LISTVIEW_GetColumnT: care for the format of the string.
9981         LISTVIEW_Create: send HDM_SETUNICODEFORMAT message.
9983         * dlls/msvideo/mciwnd.c:
9984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9985         MCIWndCreateA: check for NULL filename.
9987         * controls/edit.c:
9988         Rizsanyi Zsolt <rizsanyi@myrealbox.com>
9989         Sending EN_UPDATE notification in the EDIT_WM_SetText - the comment
9990         already says, that the message is sent, but it is not...
9992 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
9994         * scheduler/process.c:
9995         Dmitry Timoshkov <dmitry@codeweavers.com>
9996         Create new console only if the process is a console application.
9998         * windows/defwnd.c, windows/nonclient.c:
9999         Dmitry Timoshkov <dmitry@codeweavers.com>
10000         Fixed problem with mouse cursors in Word.
10002         * controls/static.c:
10003         Dmitry Timoshkov <dmitry@codeweavers.com>
10004         Always erase background.
10006         * graphics/x11drv/bitblt.c:
10007         Huw D M Davies <hdavies@codeweavers.com>
10008         We don't handle STRETCH_HALFTONE mode yet; make this do the same as
10009         STRETCH_DELETESCANS for now.
10011 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
10013         * windows/win.c:
10014         Need to check for focus and capture also on the children of the window
10015         being disabled.
10017         * configure, configure.ac, dlls/Makefile.in, dlls/msisys/.cvsignore,
10018           dlls/msisys/Makefile.in, dlls/msisys/msisys.c,
10019           dlls/msisys/msisys.ocx.spec:
10020         Mike McCormack <mike_mccormack@start.com.au>
10021         Created a stubbed version of MSISYS.OCX.
10023         * windows/spy.c:
10024         Guy Albertelli <galberte@neo.lrun.com>
10025         Some additional traces.
10027         * dlls/shell32/shelllink.c:
10028         Dusan Lacko <dlacko@codeweavers.com>
10029         If we can't extract the icon, defer link creation to runonce.
10031         * graphics/x11drv/opengl.c:
10032         Fixed compile when HAVE_OPENGL is not defined.
10034         * controls/edit.c:
10035         Dmitry Timoshkov <dmitry@codeweavers.com>
10036         Added CS_PARENTDC style.
10038         * include/urlmon.h:
10039         François Gouget <fgouget@codeweavers.com>
10040         Added some error codes.
10042         * dlls/Makefile.in, dlls/urlmon/Makefile.in, dlls/urlmon/comimpl.c,
10043           dlls/urlmon/comimpl.h, dlls/urlmon/moniker.c, dlls/urlmon/umon.c,
10044           dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
10045         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10046         Added some stubs.
10048         * dlls/comctl32/status.c:
10049         Dimitrie O. Paun <dpaun@rogers.com>
10050         - get rid of parent handle from info struct
10051         - store hwnd in info struct, do not pass it around
10052         - use unicode functions wherever possible
10053         - consistent indentation
10054         - bugs in Unicode handling fixed
10055         - fix handling of error conditions
10056         - fix initialization bugs, etc.
10057         - complete tooltip support
10058         - typesafety
10059         - update the FIXME list to the latest specs
10061         * include/x11drv.h, graphics/x11drv/opengl.c:
10062         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
10063         Fixed OpenGL routines broken by the DC -> PHYSDEV change.
10065         * programs/winetest/make_cygwin_makefiles:
10066         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
10067         Added comments explaing how to use cygwin/mingw/wine headers.
10068         Added 'clean' and 'distclean'
10069         Added new options -s and -i.
10070         Archives will now include the entire './include' directory instead of
10071         just './include/wine'.
10072         Renamed makefile from Makefile.cyg to Makefile.win.
10073         The makefile is now mingw compatible as well (although it's be better
10074         if we could detect the correct location of the windows.h headers).
10076         * dlls/comctl32/comboex.c:
10077         Dimitrie O. Paun <dpaun@rogers.com>
10078         - fix indentation
10079         - handle all out-of-memory cases
10080         - better drawing code
10081         - fix CBES_EX_NOEDITIMAGE handling
10082         - implement CBES_EX_NOEDITIMAGEINDENT
10083         - implement I_{INDENT,IMAGE}CALLBACK
10084         - fix notification code for ANSI/Unicode
10085         - make use of iOverlay image
10087         * windows/x11drv/keyboard.c:
10088         Paul Rupe <prupe@nc.rr.com>
10089         Added keymap tables for US dvorak layout.
10091         * dlls/winsock/socket.c:
10092         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10093         Also #include <sys/uio.h>.
10095         * documentation/samples/win.ini:
10096         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10097         Added a sample win.ini.
10099         * dlls/quartz/Makefile.in, dlls/quartz/main.c, dlls/quartz/mpadec.c,
10100           dlls/quartz/mpvdec.c, dlls/quartz/xform.h:
10101         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10102         Added some stubs.
10104         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
10105         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10106         Added resources for Japanese.
10108         * dlls/quartz/parser.c, dlls/quartz/parser.h:
10109         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10110         Fixed crashing in stopping parser.
10112         * windows/sysparams.c:
10113         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10114         Use default GUI font instead of hard-coded 'MS Sans Serif'.
10116         * dlls/winedos/int21.c:
10117         Jukka Heinonen <jhei@iki.fi>
10118         Converted "read standard input with echo" interrupt service to use
10119         common DOSVM console input routine and made the service really echo.
10121         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
10122         Jukka Heinonen <jhei@iki.fi>
10123         Writes to stdout and VGA_WriteChars routine now update both VGA
10124         buffers and Windows console.
10125         Added routine for changing current console attributes.
10126         Moved text mode handling from VGA_Poll into new routine and changed
10127         locking primitive into critical section.
10129         * dlls/winmm/mciwave/mciwave.c:
10130         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10131         Fixed an overflow in calculating times.
10133 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
10135         * winedefault.reg:
10136         Dmitry Timoshkov <dmitry@codeweavers.com>
10137         Added registry entries required for IE installer.
10139         * windows/x11drv/clipboard.c:
10140         Huw D M Davies <hdavies@codeweavers.com>
10141         Don't hang around for a minute if we can't exec the clipboard server.
10143         * windows/focus.c, windows/winpos.c:
10144         François Gouget <fgouget@codeweavers.com>
10145         Replace some SendMessage with SendNotifyMessage in case the target
10146         window belongs to another thread.
10148         * programs/uninstaller/main.c:
10149         Jeremy White <jwhite@codeweavers.com>
10150         Fixed exit status in some cases.
10152         * objects/text.c:
10153         Huw D M Davies <hdavies@codeweavers.com>
10154         Spout a FIXME if we try to call ExtTextOut on an open path.
10156         * dlls/wineps/driver.c, dlls/wineps/init.c, dlls/wineps/ps.c,
10157           dlls/wineps/psdrv.h, dlls/wineps/wineps.spec:
10158         Huw D M Davies <hdavies@codeweavers.com>
10159         Implement ResetDC and PHYSICALOFFSET[X|Y] devcaps.
10160         Fixes to MergeDevmodes.
10162         * dlls/wineps/init.c:
10163         Huw D M Davies <hdavies@codeweavers.com>
10164         Changed default paper size to letter.
10166         * server/process.c:
10167         Avoid crash when trying to attach to a terminating process.
10169         * dlls/gdi/driver.c, dlls/gdi/enhmfdrv/init.c, dlls/gdi/mfdrv/init.c,
10170           dlls/gdi/win16drv/init.c, include/gdi.h, objects/dc.c:
10171         Huw D M Davies <hdavies@codeweavers.com>
10172         Added support for ResetDC.
10174 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
10176         * dlls/wineps/driver.c:
10177         Huw D M Davies <hdavies@codeweavers.com>
10178         Make ExtDeviceMode dialog use unicode property sheet functions.
10180         * winedefault.reg:
10181         Marcus Meissner <Marcus.Meissner@caldera.de>
10182         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
10184         * server/async.h, server/protocol.def, server/thread.c,
10185           server/trace.c, dlls/kernel/comm.c, files/file.c, include/async.h,
10186           include/file.h, include/wine/server_protocol.h, scheduler/synchro.c,
10187           server/async.c:
10188         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
10189         - separate cleanly between async scheduling and file IO related issues.
10190         - make the API compatible with other types of async requests (e.g. for
10191           sockets).
10192         - remove exports of async IO related functions for DLL separation.
10194         * objects/font.c:
10195         Fixed GetTextExtentPointI driver usage.
10197         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
10198         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
10199         Make the recv() and send() family of functions use WSARecvFrom() and
10200         WSASendTo().
10202         * include/winnt.h:
10203         Steven Edwards <Steven_Ed4153@yahoo.com>
10204         Fixed mingw32 warning about stdcall and fastcall being redefined.
10206         * dlls/user/text.c:
10207         Stefan Leichter <Stefan.Leichter@camline.com>
10208         Check for NULL pointer in DrawTextExA.
10210         * dlls/comctl32/comboex.c:
10211         Dimitrie O. Paun <dpaun@rogers.com>
10212         - fix edit box placement
10213         - reorganize drawing for proper handling of edit box
10214         - typesafety when processing messages
10215         - subclass edit to handle up/down arrows
10216         - more robust handling of failure cases
10217         - numerous bugs fixed
10218         - complete unicodification
10219         - more specific debug messages
10220         - remove cvs log info from file
10221         - consistent indentation
10223         * include/commctrl.h:
10224         Guy L. Albertelli <galberte@neo.lrun.com>
10225         - Add defines for the NMTBHOTITEM flag word.
10226         - Add defines for the NM_CUSTOMDRAW return flags for toolbar.
10228         * dlls/comctl32/toolbar.c:
10229         Guy L. Albertelli <galberte@neo.lrun.com>
10230         - Use the new comctl32 color array for the colors. Provides better
10231           support for the TB_SETCOLORSCHEME.
10232         - Do some optimizations.
10233         - Correct computation of nHeight and PGN_CALCSIZE.
10234         - Implement the undocumented 045E message.
10236         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c:
10237         Guy L. Albertelli <galberte@neo.lrun.com>
10238         - Keep track of all system colors used by comctl32.dll.
10239         - Provide routine to support the WM_SYSCOLORCHANGE message.
10241         * dlls/comctl32/rebar.c:
10242         Guy L. Albertelli <galberte@neo.lrun.com>
10243         Adjust the child offset x value based on band style RBBS_CHILDEDGE.
10245         * dlls/comctl32/pager.c:
10246         Guy L. Albertelli <galberte@neo.lrun.com>
10247         - Try to match the native control for the SetBkColor message.
10248         - Correct processing in NCCalcSize message processing.
10250 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
10252         * dlls/gdi/freetype.c:
10253         Fixed compile without freetype.
10255 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
10257         * dlls/shell32/shlfolder.c:
10258         Charles Loep <charles@codeweavers.com>
10259         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
10261         * dlls/shell32/pidl.c:
10262         Huw D M Davies <hdavies@codeweavers.com>
10263         Check for failure of IShellFolder_GetDisplayNameOf.
10265         * server/main.c, server/object.h, server/process.c, server/request.c,
10266           server/select.c:
10267         Added timer on server exit to wait a bit for new clients.
10268         Don't remove the socket until the registry is closed to avoid a race.
10270         * dlls/msvcrt20/msvcrt20.spec:
10271         Francois Gouget <fgouget@free.fr>
10272         Forward C++ functions to the msvcrt library.
10274         * dlls/gdi/mfdrv/text.c:
10275         Aric Stewart <aric@codeweavers.com>
10276         Use rect only if there are flags.
10278         * dlls/gdi/mfdrv/init.c, dlls/gdi/mfdrv/metafiledrv.h:
10279         Huw D M Davies <hdavies@codeweavers.com>
10280         Added writing META_ESCAPE records.
10282         * objects/metafile.c:
10283         Huw D M Davies <hdavies@codeweavers.com>
10284         Do not enumerate the META_EOF record.
10286         * dlls/gdi/freetype.c:
10287         Huw D M Davies <hdavies@codeweavers.com>
10288         Removed old FF_ code.
10290         * dlls/comctl32/header.c:
10291         Huw D M Davies <hdavies@codeweavers.com>
10292         Fix off by one error in HEADER_InsertItemW.
10294         * library/loader.c:
10295         Make dlopen_dll return an error immediately if the library exists but
10296         dlopen() fails.
10298         * graphics/x11drv/xfont.c:
10299         Huw D M Davies <hdavies@codeweavers.com>
10300         If lfFaceName == "", then we patch up the names according to
10301         lfPitchAndFamily.  This is not very pretty I'm afraid...
10303         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, dlls/x11drv/xrender.c,
10304           include/font.h, include/gdi.h, include/wingdi.h, objects/font.c:
10305         Huw D M Davies <hdavies@codeweavers.com>
10306         Implement GetTextExtentPointI and add support for ETO_GLYPH_INDEX.
10308         * graphics/x11drv/init.c, graphics/x11drv/xfont.c, include/x11drv.h:
10309         Huw D M Davies <hdavies@codeweavers.com>
10310         Don't calculate cached metrics or enumerate X11 fonts if we're using
10311         client side fonts.
10313         * objects/font.c:
10314         Huw D M Davies <hdavies@codeweavers.com>
10315         Fixed font enumeration.
10317         * dlls/gdi/freetype.c, dlls/x11drv/xrender.c, include/font.h,
10318           objects/gdiobj.c:
10319         Huw D M Davies <hdavies@codeweavers.com>
10320         Fix a few font problems with rotated text and non MM_TEXT mapping
10321         modes. Do slightly better with the FF_ flags in WineEngGetTextMetrics.
10323         * dlls/gdi/freetype.c, winedefault.reg:
10324         Huw D M Davies <hdavies@codeweavers.com>
10325         Add font substitution lookup in the registry.  We look under the key
10326         HKLM\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes for
10327         "fromName[,cp]"="toName[,cp]" where cp can be an optional codepage.
10328         Substitution occurs before scanning the available font list, as is the
10329         case with Windows.
10331         * dlls/gdi/freetype.c, dlls/gdi/gdi32.spec, include/font.h,
10332           include/wingdi.h, objects/font.c:
10333         Dmitry Timoshkov <dmitry@codeweavers.com>
10334         Implement GetGlyphIndices. Tweak GetCharacterPlacement to use it.
10336         * configure, configure.ac, include/config.h.in:
10337         Better check for -lresolv. Removed FREETYPELIBS.
10339         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c:
10340         Huw D M Davies <hdavies@codeweavers.com>
10341         Load libfreetype.so on the fly with dlopen and friends.
10343         * windows/dialog.c:
10344         Huw D M Davies <hdavies@codeweavers.com>
10345         The horizontal dialog base unit is calculated as the straight average
10346         of a-z,A-Z (tmAveCharWidth is supposed to be a weighted average
10347         according to character usage, so we shouldn't use this).
10349         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
10350         Mike McCormack <mike_mccormack@start.com.au>
10351         Add stub for WSAEnumProtocols(A/W) functions.
10353         * dlls/wineps/Makefile.in, dlls/wineps/truetype.c:
10354         Huw D M Davies <hdavies@codeweavers.com>
10355         Load libfreetype.so on the fly with dlopen and friends.
10357         * dlls/shell32/shellord.c:
10358         Aric Stewart <aric@codeweavers.com>
10359         Enable ShellExecuteEx to actually open things with their helper
10360         applications.
10362         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
10363         Mike McCormack <mike_mccormack@start.com.au>
10364         Added some stubs.
10366         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
10367           include/winbase.h:
10368         Huw D M Davies <hdavies@codeweavers.com>
10369         Added ImpersonateLoggedOnUser stub.
10371         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
10372         Avoid local WINAPI function pointers to work around gcc bug.
10374         * graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
10375           graphics/x11drv/dib.c, graphics/x11drv/pen.c,
10376           graphics/x11drv/xfont.c, dlls/setupapi/dirid.c,
10377           dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c,
10378           dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
10379           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c:
10380         Patrik Stridvall <ps@leissner.se>
10381         Fixed some issues found by winapi_check.
10383         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
10384           tools/winapi_check/win16/setupx.api,
10385           tools/winapi_check/win32/imaadp32.api,
10386           tools/winapi_check/win32/ntdll.api,
10387           tools/winapi_check/win32/setupapi.api,
10388           tools/winapi_check/win32/ttydrv.api,
10389           tools/winapi_check/win32/wineps.api,
10390           tools/winapi_check/win32/x11drv.api,
10391           tools/winapi_check/winapi_check:
10392         Patrik Stridvall <ps@leissner.se>
10393         - Minor API file update.
10394         - Minor bug fixes.
10396         * dlls/winedos/dosexe.h, dlls/winedos/int10.c, dlls/winedos/int21.c,
10397           dlls/winedos/int29.c:
10398         Jukka Heinonen <jhei@iki.fi>
10399         Redirect DOS writes to stdout/console to DOSVM_PutChar.
10401         * dlls/kernel/tests/thread.c:
10402         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
10403         Cleaned up a bit, removed todos for OpenThread, avoid TerminateThread
10404         race.
10406 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
10408         * dlls/dinput/device.c, dlls/icmp/icmp_main.c,
10409           dlls/richedit/richedit.c, loader/module.c, loader/pe_image.c:
10410         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10411         Spelling/error messages fixes.
10413         * debugger/stabs.c: More portable signature check.
10415         * memory/global.c, misc/cpu.c:
10416         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10417         Add return traces to GlobalMemoryStatus, GetSystemInfo and fixme in
10418         GetSystemInfo.
10420         * scheduler/thread.c, dlls/kernel/Makefile.in,
10421           dlls/kernel/kernel32.spec, dlls/kernel/tests/.cvsignore,
10422           dlls/kernel/tests/thread.c, include/winbase.h, include/winnt.h:
10423         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
10424         Added test for thread functions.
10426         * programs/winetest/make_cygwin_makefiles:
10427         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
10428         Added perl script which will build a Makefile for running C tests on
10429         Windows through Cygwin/gcc.
10431         * dlls/winedos/dosvm.c:
10432         Jukka Heinonen <jhei@iki.fi>
10433         Compiles now even on platforms that do not support DOS VM.
10435         * dlls/ntdll/cdrom.c:
10436         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10437         Use ENOMEDIUM errno code only when defined.
10439         * dlls/comctl32/ipaddress.c:
10440         Dimitrie O. Paun <dpaun@rogers.com>
10441         - correct notifications
10442         - behaviour closer to native
10443         - better drawing
10444         - multiple bugs fixed
10445         - faster & cleaner code
10446         - consistent indentation
10448         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
10449         Dimitrie O. Paun <dpaun@rogers.com>
10450         Fix two compilation warnings.
10452         * include/ntddk.h:
10453         Dimitrie O. Paun <dpaun@rogers.com>
10454         Declare swprintf.
10456         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
10457         Fixed crash in BitBlt when source DC is NULL.
10459         * programs/winetest/Makefile.in, Make.rules.in, Makefile.in,
10460           dlls/Makefile.in, dlls/make_dlls, dlls/oleaut32/Makefile.in:
10461         Various makefile fixes for the test environment.
10463         * dlls/setupapi/Makefile.in, dlls/setupapi/dirid.c,
10464           dlls/setupapi/infparse.c, dlls/setupapi/install.c,
10465           dlls/setupapi/parser.c, dlls/setupapi/queue.c,
10466           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
10467           dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c,
10468           dlls/setupapi/stubs.c, dlls/setupapi/virtcopy.c, include/setupapi.h,
10469           include/winnt.h:
10470         Implemented a large number of the 32-bit setupapi functions.
10471         Fixed a number of setupx functions by making them call the setupapi
10472         equivalents.
10474         * server/thread.c:
10475         François Gouget <fgouget@codeweavers.com>
10476         Don't suspend a terminated thread.
10478         * windows/winproc.c:
10479         Dmitry Timoshkov <dmitry@codeweavers.com>
10480         Fix sign extension in message mapping routines.
10482         * server/debugger.c:
10483         Avoid crash when trying to attach to a terminating process.
10485         * relay32/snoop.c:
10486         Dmitry Timoshkov <dmitry@codeweavers.com>
10487         Fixed handling of a dll being loaded at the same address as a previous
10488         one.
10490         * objects/dc.c: Avoid recursive DeleteDC calls.
10492         * files/dos_fs.c:
10493         Make GetFullPathName fail if input path name is empty.
10495         * dlls/version/info.c:
10496         Dmitry Timoshkov <dmitry@codeweavers.com>
10497         Always call LoadLibrary.
10498         Workaround a broken behaviour of the 16-bit loader.
10500         * dlls/ntdll/rtlstr.c:
10501         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
10503         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
10504         François Gouget <fgouget@codeweavers.com>
10505         Implemented _mbsnbicmp.
10507         * dlls/advapi32/registry.c:
10508         Dmitry Timoshkov <dmitry@codeweavers.com>
10509         Make sure the security descriptor is initialized in RegGetKeySecurity.
10511         * debugger/stabs.c:
10512         Check ELF signature before processing file.
10514         * controls/menu.c:
10515         Dmitry Timoshkov <dmitry@codeweavers.com>
10516         Convert NULL menu items to separators.
10518         * dlls/kernel/kernel32.spec, include/winbase.h,
10519           include/wine/server_protocol.h, scheduler/pthread.c,
10520           scheduler/thread.c, server/protocol.def, server/request.h,
10521           server/thread.c, server/trace.c:
10522         Chris Morgan <cmorgan@alum.wpi.edu>
10523         Implement OpenThread() winapi call.
10524         Implement a few pthreads functions.
10526         * dlls/msacm/imaadp32/imaadp32.c, dlls/msacm/msg711/msg711.c:
10527         Eric Pouech <eric.pouech@wanadoo.fr>
10528         Made use of MSACM driver definitions.
10530         * dlls/user/tests/sysparams.c:
10531         François Gouget <fgouget@codeweavers.com>
10532         Include wine/test.h before windows headers.
10533         Add definitions for IDI_APPLICATIONA and IDC_ARROWA for Windows.
10534         Fix a check in the SPI_{GET,SET}BORDER test.
10535         Fix bad copy/paste in the SPI_{GET,SET}BORDER test.
10536         Use eq macro to print values when something goes wrong.
10538         * programs/winetest/wtmain.c:
10539         François Gouget <fgouget@codeweavers.com>
10540         Make the testing framework thread safe.
10542 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
10544         * dlls/ntdll/cdrom.c, dlls/x11drv/xrender.c, library/port.c,
10545           server/request.c:
10546         Francois Gouget <fgouget@codeweavers.com>
10547         Fix warnings for Linux, FreeBSD and Solaris.
10549         * tools/winebuild/build.h, tools/winebuild/relay.c:
10550         Got rid of #ifdef USE_STABS.
10552         * configure, configure.ac, include/config.h.in:
10553         Francois Gouget <fgouget@codeweavers.com>
10554         On Solaris inet_aton is exported by libresolv.so.
10556         * dlls/msvcrt/math.c:
10557         Francois Gouget <fgouget@codeweavers.com>
10558         Added missing FP_PNORM case.
10560         * loader/module.c:
10561         Eric Pouech <eric.pouech@wanadoo.fr>
10562         Removed a couple of now obsolete FIXMEs.
10564         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
10565           debugger/winedbg.c:
10566         Eric Pouech <eric.pouech@wanadoo.fr>
10567         Fixed some bugs in first chance exception handling.
10569         * dlls/winmm/wineoss/audio.c:
10570         Eric Pouech <eric.pouech@wanadoo.fr>
10571         More robust and less time consuming playback.
10573         * dlls/winmm/wavemap/wavemap.c:
10574         Eric Pouech <eric.pouech@wanadoo.fr>
10575         Fixed size of buffers in conversion.
10577         * win32/console.c:
10578         Eric Pouech <eric.pouech@wanadoo.fr>
10579         Fixed writing multiline block while wrapping enabled.
10580         Fixed startup information reading (console size).
10582         * debugger/msc.c:
10583         Eric Pouech <eric.pouech@wanadoo.fr>
10584         Fixed module mapping for debug info when PE section is compressed.
10586         * dlls/winsock/ws2_32.spec, dlls/wsock32/wsock32.spec,
10587           include/winsock.h:
10588         Francois Gouget <fgouget@codeweavers.com>
10589         Fix for the unistd.h vs. winsock.h problem in Winelib applications.
10590         Refine the WS_DEFINE_HTONL definition.
10592         * dlls/kernel/tests/atom.pl:
10593         Francois Gouget <fgouget@codeweavers.com>
10594         Don't bother with declare, just 'use kernel32'.
10596         * dlls/kernel/tests/directory.c:
10597         Francois Gouget <fgouget@codeweavers.com>
10598         Windows headers must be included after wine/test.h.
10600         * dlls/quartz/README, dlls/quartz/acmwrap.c, dlls/quartz/basefilt.c,
10601           dlls/quartz/fmap.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
10602           dlls/quartz/parser.c, dlls/quartz/xform.h, winedefault.reg:
10603         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10604         Fixed some bugs.
10605         Implemented some methods of CLSID_ACMWrapper.
10607         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispstd.c,
10608           dlls/oleaut32/disptype.c, dlls/oleaut32/ole2disp.c:
10609         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10610         Implemented CreateStdDispatch and CreateDispTypeInfo.
10612         * dlls/comctl32/updown.c:
10613         Dimitrie O. Paun <dpaun@rogers.com>
10614         - implement UDS_HOTTRACK
10615         - implement NM_RELEASEDCAPTURE
10616         - implement UDM_[GS]ETUNICODEFORMAT
10617         - get rid of WM_NCCREATE processing
10618         - use InvalidateRect instead of a synch refresh
10619         - implement auto auto arrow press on key presses
10620         - more code cleanups
10621         - better drawing, closer to native
10623         * include/winuser.h:
10624         Dimitrie O. Paun <dpaun@rogers.com>
10625         Added the DFCS_{HOT,TRANSPARENT} definitions.
10627         * tools/wineinstall:
10628         Chris Morgan <cmorgan@alum.wpi.edu>
10629         Prevent the user from running wineinstall as root, add script commands
10630         so we 'su root' for installing and other commands that require root
10631         access.  Fix modification time comparison of wrong file.  Added
10632         missing sed line. Always 'make' before we run make install so no build
10633         files become owned by root.
10635         * dlls/winedos/dosvm.c:
10636         Jukka Heinonen <jhei@iki.fi>
10637         Routine DOSVM_Wait now wakes up if new events are queued and it
10638         returns if it processed any queued events.
10640 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
10642         * configure, configure.ac:
10643         More robust libsane check.
10645         * win32/console.c, scheduler/process.c:
10646         Hack to make wineconsole work again.
10648 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
10650         * dlls/ttydrv/ttydrv.h:
10651         Fixed compile without curses.
10653         * include/wine/server.h, include/wine/server_protocol.h,
10654           memory/environ.c, scheduler/process.c, server/process.c,
10655           server/protocol.def, server/request.h, server/trace.c:
10656         Transfer the full process startup info as well as the command-line
10657         through the server.
10659         * misc/registry.c: Load classes.dat too.
10661         * memory/virtual.c:
10662         Make sure the import directory is not in shared memory.
10664         * dlls/kernel/kernel_main.c, files/file.c, include/file.h,
10665           win32/Makefile.in, win32/file.c:
10666         Francois Gouget <fgouget@codeweavers.com>
10667         Fix SetFileAttributes to honor the umask (rather than making files
10668         world-writable).
10670         * tools/Makefile.in, tools/winelauncher.in:
10671         Fixed winelauncher for new dll files layout.
10673         * programs/winetest/wtmain.c:
10674         Use ExitProcess to terminate the application.
10676         * library/port.c, configure, configure.ac, include/config.h.in:
10677         Michal Pasternak <mpasternak@lublin.t1.pl>
10678         Fixed pack/unpack routines for WM_DDE_EXECUTE.
10680         * dlls/user/dde/misc.c:
10681         Fixed pack/unpack routines for WM_DDE_EXECUTE.
10683         * documentation/packaging.sgml:
10684         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10685         Updated for new dll names.
10687         * dlls/ntdll/cdrom.c:
10688         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10689         Added mapping for errno ENOMEDIUM to STATUS_NO_MEDIA_IN_DEVICE.
10691 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
10693         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
10694         Removed call to DIB_GetDIBWidthBytes.
10696         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
10697           graphics/x11drv/brush.c, graphics/x11drv/clipping.c,
10698           graphics/x11drv/dib.c, graphics/x11drv/graphics.c,
10699           graphics/x11drv/init.c, graphics/x11drv/objects.c,
10700           graphics/x11drv/palette.c, graphics/x11drv/pen.c,
10701           graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/bitmap.h,
10702           include/gdi.h, include/x11drv.h, objects/bitmap.c,
10703           objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c,
10704           objects/font.c, objects/gdiobj.c, objects/text.c,
10705           dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
10706           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
10707           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
10708           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
10709           dlls/gdi/win16drv/brush.c, dlls/gdi/win16drv/font.c,
10710           dlls/gdi/win16drv/graphics.c, dlls/gdi/win16drv/init.c,
10711           dlls/gdi/win16drv/objects.c, dlls/gdi/win16drv/pen.c,
10712           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h,
10713           dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c,
10714           dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h,
10715           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/wineps/bitblt.c,
10716           dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c,
10717           dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c,
10718           dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c,
10719           dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
10720           dlls/wineps/text.c, dlls/wineps/wineps.spec,
10721           dlls/x11drv/x11drv.spec, dlls/x11drv/xrender.c,
10722           dlls/x11drv/xvidmode.c, graphics/bitblt.c, graphics/escape.c,
10723           graphics/mapping.c, graphics/painting.c, graphics/path.c,
10724           dlls/gdi/Makefile.in, dlls/gdi/driver.c, dlls/gdi/enhmfdrv/dc.c,
10725           dlls/gdi/enhmfdrv/enhmetafiledrv.h, dlls/gdi/enhmfdrv/graphics.c,
10726           dlls/gdi/enhmfdrv/init.c, dlls/gdi/enhmfdrv/mapping.c,
10727           dlls/gdi/enhmfdrv/objects.c, dlls/gdi/printdrv.c:
10728         Changed the GDI driver interface to pass an opaque PHYSDEV pointer
10729         instead of a DC structure.
10730         Removed some direct accesses to the DC structure from the drivers.
10731         Got rid the bitmap driver.
10733         * loader/loadorder.c:
10734         Don't strip out .exe extension.
10736         * include/winbase.h:
10737         Andriy Palamarchuk <apa3a@yahoo.com>
10738         Added declaration of the DisconnectNamedPipe call.
10740         * dlls/x11drv/mouse.c:
10741         Marco Pietrobono <pietrobo@pietrobo.com>
10742         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
10744         * dlls/comctl32/updown.c:
10745         Dimitrie O. Paun <dpaun@rogers.com>
10746         - updown unicodification
10747         - better/cleaner buddy handling
10748         - few bugs fixed
10749         - more testing
10750         - consistent indentation
10752         * controls/menu.c:
10753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10754         MenuItemFromPoint: rough implementation.
10756         * programs/winetest/runtest:
10757         Need to set WINEDLLPATH too.
10759 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
10761         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
10763         * programs/clock/ChangeLog, programs/clock/Da.rc,
10764           programs/clock/De.rc, programs/clock/En.rc, programs/clock/Es.rc,
10765           programs/clock/Fi.rc, programs/clock/Fr.rc, programs/clock/Pt.rc,
10766           programs/clock/Sk.rc, programs/clock/Sw.rc, programs/clock/TODO,
10767           programs/clock/Wa.rc, programs/clock/clock.rc,
10768           programs/clock/clock_res.h, programs/clock/language.c,
10769           programs/clock/language.h, programs/clock/main.c,
10770           programs/clock/main.h, programs/clock/rsrc.rc:
10771         Sylvain Petreolle <spetreolle@yahoo.fr>
10772         Converted to use of NLS.
10774         * include/enhmetafiledrv.h, include/win16drv.h, configure,
10775           configure.ac, dlls/gdi/Makefile.in, dlls/gdi/driver.c,
10776           dlls/gdi/enhmfdrv/dc.c, dlls/gdi/enhmfdrv/enhmetafiledrv.h,
10777           dlls/gdi/enhmfdrv/graphics.c, dlls/gdi/enhmfdrv/init.c,
10778           dlls/gdi/enhmfdrv/mapping.c, dlls/gdi/enhmfdrv/objects.c,
10779           dlls/gdi/gdi_main.c, dlls/gdi/mfdrv/bitblt.c, dlls/gdi/mfdrv/dc.c,
10780           dlls/gdi/mfdrv/graphics.c, dlls/gdi/mfdrv/init.c,
10781           dlls/gdi/mfdrv/mapping.c, dlls/gdi/mfdrv/metafiledrv.h,
10782           dlls/gdi/mfdrv/objects.c, dlls/gdi/mfdrv/text.c,
10783           dlls/gdi/win16drv/.cvsignore, dlls/gdi/win16drv/brush.c,
10784           dlls/gdi/win16drv/font.c, dlls/gdi/win16drv/graphics.c,
10785           dlls/gdi/win16drv/init.c, dlls/gdi/win16drv/objects.c,
10786           dlls/gdi/win16drv/pen.c, dlls/gdi/win16drv/prtdrv.c,
10787           dlls/gdi/win16drv/text.c, dlls/gdi/win16drv/win16drv.h:
10788         Moved metafiles and win16 drivers to dlls/gdi.
10790         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
10791         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
10792         Added memory allocation test.
10794         * dlls/msvcrt/file.c:
10795         Andriy Palamarchuk <apa3a@yahoo.com>
10796         fwrite: fixed handling of already buffered data.
10798 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
10800         * dlls/Makedll.rules.in, dlls/Makefile.in, dlls/gdi/.cvsignore,
10801           dlls/gdi/Makefile.in, dlls/gdi/gdi.exe.spec, dlls/gdi/gdi.spec,
10802           dlls/kernel/.cvsignore, dlls/kernel/Makefile.in,
10803           dlls/kernel/kernel.spec, dlls/kernel/krnl386.exe.spec,
10804           dlls/user/.cvsignore, dlls/user/Makefile.in,
10805           dlls/user/user.exe.spec, dlls/user/user.spec:
10806         Renamed some 16-bit spec files to match the dll name.
10808         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/msacm_main.c,
10809           include/msacm.h:
10810         Vincent Béron <vberon@mecano.gme.usherb.ca>
10811         - Converted HACMOBJ to void*
10812         - acmMetrics16 calls acmMetrics only if hao is NULL
10814         * dlls/commdlg/filedlg95.c:
10815         Mehmet Yasar <myasar@free.fr>
10816         Fix default extension behavior with GetOpenFileName.
10818         * tools/winebuild/build.h, tools/winebuild/main.c,
10819           tools/winebuild/parser.c:
10820         Ignore imports and resources when building a .def file.
10822         * configure, configure.ac, dlls/oleaut32/Makefile.in,
10823           dlls/oleaut32/tests/.cvsignore,
10824           dlls/oleaut32/tests/oleaut32_test.spec,
10825           dlls/oleaut32/tests/vartest.c, dlls/oleaut32/variant.c,
10826           libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c,
10827           libtest/vartest.readme, libtest/vartest.spec:
10828         Marcus Meissner <marcus@jet.franken.de>
10829         Ported variant tests to the new testing framework.
10831         * dlls/msvcrt/Makefile.in, dlls/msvcrt/lconv.c,
10832           dlls/msvcrt/msvcrt.spec:
10833         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10834         Add stub for __lconv_init().
10836 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
10838         * dlls/msvcrt/data.c:
10839         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10840         __[x|]getmainargs: Accept NULL new_mode argument.
10842         * include/msacm.h:
10843         Vincent Béron <vberon@mecano.gme.usherb.ca>
10844         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
10846         * dlls/winmm/mmsystem.c:
10847         Vincent Béron <vberon@mecano.gme.usherb.ca>
10848         Changes some handle definitions to the proper type.
10850         * dlls/winmm/winearts/arts.c, dlls/winmm/winearts/arts.h,
10851           dlls/winmm/winearts/audio.c:
10852         Chris Morgan <cmorgan@alum.wpi.edu>
10853         wodOpen() should return MMSYSERR_ALLOCATED if the device is already
10854         allocated.  Allow for multiple audio devices. Fix wodPlayer_reset as
10855         with aRts we cannot cancel audio data already written to the server.
10856         Rename some functions. Cleanup unused code.
10858         * dlls/dsound/dsound_main.c:
10859         Chris Morgan <cmorgan@alum.wpi.edu>
10860         Dsound will now try as many devices as are available when trying to
10861         open a waveOut device in DirectSoundCreate().
10863         * dlls/winsock/socket.c:
10864         Marcus Meissner <marcus@jet.franken.de>
10865         Added missing header.
10867 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
10869         * Makefile.in, dlls/Makefile.in, dlls/opengl32/Makefile.in,
10870           dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c,
10871           graphics/x11drv/init.c, include/x11drv.h:
10872         Added support for driver-specific escapes in the x11drv to retrieve
10873         X11 information. Finished dll separation of opengl32.
10875         * tools/winapi_check/modules.dat,
10876           tools/winapi_check/win32/avicap32.api,
10877           tools/winapi_check/win32/msg711.api,
10878           tools/winapi_check/win32/msimg32.api,
10879           tools/winapi_check/win32/shdocvw.api,
10880           tools/winapi_check/win32/shlwapi.api,
10881           tools/winapi_check/win32/twain_32.api,
10882           tools/winapi_check/win32/urlmon.api,
10883           tools/winapi_check/win32/winearts.api, tools/winapi_check/winapi.pm,
10884           tools/winapi_check/winapi_local.pm:
10885         Patrik Stridvall <ps@leissner.se>
10886         - API file update.
10887         - Missing API file entries now only reported once.
10889         * dlls/avicap32/avicap32_main.c, dlls/shlwapi/shlwapi.spec,
10890           dlls/wininet/internet.c, files/smb.c, files/smb.h:
10891         Patrik Stridvall <ps@leissner.se>
10892         Fixed some issues found by winapi_check.
10894         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
10895         Removed service thread support.
10897         * dlls/winsock/Makefile.in, dlls/winsock/socket.c,
10898           include/wine/server_protocol.h, include/winsock.h,
10899           server/protocol.def, server/queue.c, server/sock.c, server/trace.c,
10900           server/user.h, server/window.c:
10901         Send message for WSAAsyncSelect sockets directly from the server,
10902         instead of using the service thread. Finished separation of ws2_32.
10904         * documentation/samples/system.ini, configure, configure.ac,
10905           dlls/Makefile.in, dlls/msacm/imaadp32/.cvsignore,
10906           dlls/msacm/imaadp32/Makefile.in,
10907           dlls/msacm/imaadp32/imaadp32.acm.spec,
10908           dlls/msacm/imaadp32/imaadp32.c:
10909         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10910         Implemented an IMA driver.
10912         * programs/wineconsole/dialog.c, programs/wineconsole/user.c,
10913           programs/wineconsole/winecon_user.h:
10914         Eric Pouech <eric.pouech@wanadoo.fr>
10915         Wineconsole is now able to handle non raster fonts (vector, true
10916         type).
10918         * server/thread.c, server/timer.c:
10919         Fixed handling of timer callback routines when the thread owning the
10920         callback terminates.
10922         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
10923         Create threads to manage timers instead of using the service thread.
10925         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
10926           files/file.c:
10927         Export the FILE_GetUnixHandle functionality from ntdll.
10929         * programs/wineconsole/wineconsole.c:
10930         Eric Pouech <eric.pouech@wanadoo.fr>
10931         Started implementing event reduction.
10933         * programs/wineconsole/wineconsole_En.rc,
10934           programs/wineconsole/wineconsole_Fr.rc:
10935         Eric Pouech <eric.pouech@wanadoo.fr>
10936         Fixed some issues in resources definition.
10938         * dlls/gdi/freetype.c:
10939         Eric Pouech <eric.pouech@wanadoo.fr>
10940         Changed fixed fonts family name.
10942         * tools/examine-relay:
10943         Eric Pouech <eric.pouech@wanadoo.fr>
10944         Fixed VxD call tracing.
10946         * debugger/dbg.y:
10947         Tijs van Bakel <tijs@connectux.com>
10948         Added support for C++ identifier syntax.
10950 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
10952         * include/audevcod.h, include/dmo.h, include/dmoreg.h,
10953           include/dmort.h, include/dshow.h, include/mediaerr.h,
10954           include/mediaobj.h:
10955         Rewrote some headers from scratch based on publicly available
10956         information to avoid EULA concerns.
10958         * dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c, dlls/msdmo/msdmo.spec,
10959           dlls/quartz/README, dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
10960           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
10961           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap.h,
10962           dlls/quartz/ifgraph.c, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
10963           dlls/quartz/parser.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
10964           include/control.h, include/evcode.h, include/strmif.h,
10965           include/uuids.h:
10966         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10967         Removed some code because of concerns over the Microsoft DirectX SDK
10968         license agreement.
10970         * documentation/samples/system.ini, configure, configure.ac,
10971           dlls/Makefile.in, dlls/msacm/msg711/.cvsignore,
10972           dlls/msacm/msg711/Makefile.in, dlls/msacm/msg711/msg711.c,
10973           dlls/msacm/msg711/msg711.drv.spec:
10974         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10975         Implemented G711 codec driver.
10977         * dlls/comctl32/toolbar.c:
10978         Guy L. Albertelli <galberte@neo.lrun.com>
10979         - Implement CCM_{GET|SET}COLORSCHEME.
10980         - Implement WM_NOTIFYFORMAT and correct passing WM_NOTIFY with correct
10981           message call.
10982         - Ignore PGM_FORWARDMOUSE like native.
10984         * dlls/comctl32/pager.c:
10985         Guy L. Albertelli <galberte@neo.lrun.com>
10986         Reanalyze button status during NCCalcSize processing because size of
10987         window may have changed.
10989         * windows/x11drv/event.c:
10990         We cannot ignore NotifyNonlinear focus events.
10992         * loader/loadorder.c:
10993         Properly handle loadorder specifications containing a .dll extension.
10995         * Make.rules.in: Fixed rule for test program.
10997         * dlls/kernel/Makefile.in, dlls/kernel/tests/.cvsignore,
10998           dlls/kernel/tests/directory.c, dlls/kernel/tests/kernel32_test.spec:
10999         Dmitry Timoshkov <dmitry@codeweavers.com>
11000         Added tests for GetSystemDirectoryA/W and GetWindowsDirectoryA/W.
11002         * programs/winetest/wtmain.c, include/wine/test.h:
11003         Francois Gouget <fgouget@codeweavers.com>
11004         Add trace function (same as in the perl framework).
11005         Add support for todo tests.
11006         Make it possible to specify a printf-style message in ok.
11007         Include windef.h in test.h for compiling tests on Windows.
11009         * dlls/psapi/psapi_main.c:
11010         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11011         Implemented EnumProcesses and EnumProcessModules.
11013         * dlls/kernel/toolhelp.c, include/wine/server_protocol.h,
11014           loader/pe_image.c, scheduler/process.c, server/process.c,
11015           server/process.h, server/protocol.def, server/snapshot.c,
11016           server/trace.c:
11017         Correctly fill parent pid, module size and module name in process and
11018         module snapshots. Based on patches by Eric Pouech and Andreas Mohr.
11020         * dlls/winmm/winearts/audio.c:
11021         Chris Morgan <cmorgan@alum.wpi.edu>
11022         Fix range in aRts 8bit volume code.
11024         * dlls/user/text.c:
11025         Bill Medland <medbi01@accpac.com>
11026         Initialise a stack variable.
11028 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
11030         * Makefile.in: Fixed linking of wine target.
11032         * configure, configure.ac, dlls/Makefile.in, dlls/twain/.cvsignore,
11033           dlls/twain/Makefile.in, dlls/twain/README, dlls/twain/TWAIN,
11034           dlls/twain/capability.c, dlls/twain/ds_audio.c,
11035           dlls/twain/ds_ctrl.c, dlls/twain/ds_image.c, dlls/twain/dsm_ctrl.c,
11036           dlls/twain/twain.h, dlls/twain/twain32_main.c,
11037           dlls/twain/twain_32.spec, dlls/twain/twain_i.h, include/config.h.in:
11038         Shi Quan He <shiquan@cyberdude.com> (for Corel)
11039         Started TWAIN implementation.
11041         Marcus Meissner <marcus@jet.franken.de>
11042         Merged into WineHQ, made sure it works without SANE.
11044         * tools/winebuild/build.h, tools/winebuild/main.c,
11045           tools/winebuild/utils.c:
11046         Make warnings quiet by default and added -w option.
11048         * documentation/samples/config, include/config.h.in, DEVELOPERS-HINTS,
11049           configure, configure.ac, dlls/Makefile.in,
11050           dlls/dsound/dsound_main.c, dlls/winmm/winearts/.cvsignore,
11051           dlls/winmm/winearts/Makefile.in, dlls/winmm/winearts/arts.c,
11052           dlls/winmm/winearts/arts.h, dlls/winmm/winearts/audio.c,
11053           dlls/winmm/winearts/winearts.drv.spec:
11054         Chris Morgan <cmorgan@alum.wpi.edu>
11055         Added aRts driver.
11057         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
11058         Michael Cardenas <michael.cardenas@lindows.com>
11059         Added some stubs.
11061         * dlls/advapi32/registry.c:
11062         Michael Cardenas <michael.cardenas@lindows.com>
11063         Changed registry handling in RegOpenKeyExA to behave like windows95
11064         when winver==win95.
11066         * dlls/msvcrt/file.c:
11067         Andriy Palamarchuk <apa3a@yahoo.com>
11068         Added check to fwrite for size == 0.
11069         Fixed order and format of "size" and "nmemb" parameters in calls to
11070         fwrite.
11072 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
11074         * Make.rules.in, dlls/Makedll.rules.in:
11075         Fixed rules for main module spec file.
11077         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/acmwrap.c,
11078           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
11079           dlls/quartz/basefilt.h, dlls/quartz/main.c, dlls/quartz/mpgparse.c,
11080           dlls/quartz/parser.c, dlls/quartz/parser.h, dlls/quartz/quartz.spec:
11081         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11082         Added some stubs.
11083         Started implementing MPEG parser.
11085         * include/Makefile.in, include/dvdmedia.h:
11086         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11087         Added a missing header.
11089         * programs/notepad/ChangeLog, programs/notepad/Da.rc,
11090           programs/notepad/De.rc, programs/notepad/En.rc,
11091           programs/notepad/Es.rc, programs/notepad/Fi.rc,
11092           programs/notepad/Fr.rc, programs/notepad/Pt.rc,
11093           programs/notepad/README, programs/notepad/Sk.rc,
11094           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
11095           programs/notepad/dialog.c, programs/notepad/language.c,
11096           programs/notepad/language.h, programs/notepad/main.c,
11097           programs/notepad/main.h, programs/notepad/notepad_res.h,
11098           programs/notepad/rsrc.rc:
11099         Sylvain Petreolle <spetreolle@yahoo.fr>
11100         Made notepad uses NLS properly.
11102         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/Makefile.in,
11103           include/msvcrt/sys/locking.h:
11104         Bill Medland <medbi01@accpac.com>
11105         Connect the msvcrt file byte locking up to ntdll.
11107         * dlls/comctl32/toolbar.c:
11108         Bill Medland <medbi01@accpac.com>
11109         No need for the fixme on a simple TBSTYLE_SEP.
11111         * include/uuids.h:
11112         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11113         Added some missing GUIDs.
11115         * dlls/winedos/Makefile.in, dlls/wineps/Makefile.in,
11116           dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
11117           dlls/winnls/Makefile.in, dlls/winsock/Makefile.in,
11118           dlls/winspool/Makefile.in, dlls/wintrust/Makefile.in,
11119           dlls/wow32/Makefile.in, dlls/wsock32/Makefile.in,
11120           dlls/x11drv/Makefile.in, include/Makefile.in, library/Makefile.in,
11121           library/loader.c, tools/winebuild/import.c,
11122           tools/winebuild/spec32.c, dlls/psapi/Makefile.in,
11123           dlls/qcap/Makefile.in, dlls/quartz/Makefile.in,
11124           dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in,
11125           dlls/rpcrt4/Makefile.in, dlls/serialui/Makefile.in,
11126           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
11127           dlls/shell32/Makefile.in, dlls/shfolder/Makefile.in,
11128           dlls/shfolder/shfolder.spec, dlls/shlwapi/Makefile.in,
11129           dlls/sti/Makefile.in, dlls/tapi32/Makefile.in,
11130           dlls/ttydrv/Makefile.in, dlls/url/Makefile.in,
11131           dlls/urlmon/Makefile.in, dlls/user/Makefile.in,
11132           dlls/version/Makefile.in, dlls/win32s/Makefile.in,
11133           dlls/winaspi/Makefile.in, dlls/kernel/Makefile.in,
11134           dlls/lzexpand/Makefile.in, dlls/mapi32/Makefile.in,
11135           dlls/mpr/Makefile.in, dlls/msacm/Makefile.in,
11136           dlls/msdmo/Makefile.in, dlls/msimg32/Makefile.in,
11137           dlls/msnet32/Makefile.in, dlls/msrle32/Makefile.in,
11138           dlls/msvcrt/Makefile.in, dlls/msvcrt20/Makefile.in,
11139           dlls/msvideo/Makefile.in, dlls/netapi32/Makefile.in,
11140           dlls/ntdll/Makefile.in, dlls/odbc32/Makefile.in,
11141           dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in,
11142           dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in,
11143           dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in,
11144           dlls/opengl32/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in,
11145           dlls/advapi32/Makefile.in, dlls/avicap32/Makefile.in,
11146           dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in,
11147           dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in,
11148           dlls/crypt32/Makefile.in, dlls/dciman32/Makefile.in,
11149           dlls/ddraw/Makefile.in, dlls/devenum/Makefile.in,
11150           dlls/dinput/Makefile.in, dlls/dplay/Makefile.in,
11151           dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in,
11152           dlls/gdi/Makefile.in, dlls/glu32/Makefile.in, dlls/icmp/Makefile.in,
11153           dlls/imagehlp/Makefile.in, dlls/imm32/Makefile.in, dlls/make_dlls,
11154           Make.rules.in, Makefile.in, configure, configure.ac:
11155         Changed builtin dlls file names to make it clear they are not normal
11156         Unix libraries, and install them in $libdir/wine instead of $libdir to
11157         avoid name conflicts in /usr/lib.
11159         * dlls/shell32/shellpath.c, dlls/shell32/undocshell.h:
11160         Jon Griffiths <jon_p_griffiths@yahoo.com>
11161         Update shell xxxAW wrapper prototypes for fixed SHLWAPI functions.
11163         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
11164           dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
11165         Jon Griffiths <jon_p_griffiths@yahoo.com>
11166         Document, implement/fix and test 110+ Path functions.
11167         Share the GET_FUNC macro, other places than ordinal.c need it.
11169         * windows/defwnd.c:
11170         Duane Clark <dclark@akamail.com>
11171         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
11173         * dlls/comctl32/treeview.c:
11174         Guy L. Albertelli <galberte@neo.lrun.com>
11175         - Preliminary implementation of TVS_NOSCROLL and TVS_NOHSCROLL
11176         - Implement A and W versions of WM_NOTIFY based on response to
11177           WM_NOTIFYFORMAT. Note that the EDITLABEL notifies are not done.
11178         - Implement WM_NOTIFYFORMAT.
11180         * windows/x11drv/keyboard.c:
11181         Matthias Fechner <idefix@fechner.net>
11182         Added German 105 keys keyboard.
11184         * dlls/shdocvw/Makefile.in, dlls/shdocvw/api.c,
11185           dlls/shdocvw/browser.c, dlls/shdocvw/classinfo.c,
11186           dlls/shdocvw/comimpl.c, dlls/shdocvw/comimpl.h,
11187           dlls/shdocvw/connect.c, dlls/shdocvw/events.c,
11188           dlls/shdocvw/factory.c, dlls/shdocvw/misc.c,
11189           dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c,
11190           dlls/shdocvw/shdocvw.c, dlls/shdocvw/shdocvw.h,
11191           dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c,
11192           dlls/shdocvw/webbrowser.c, ole/uuid.c:
11193         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11194         Implemented the basic COM framework.
11195         Fixed all IUnknown of shdocvw.dll.
11197         * README:
11198         Martin Garton <martin@wrasse.demon.co.uk>
11199         Fixed license text.
11201         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
11202         Charles Vaughn <charlesv@mfos.org>
11203         Lionel Ulmer <lionel.ulmer@free.fr>
11204         - added support for glMTexCoord2fSGIS
11205         - updated to latest OpenGL extensions
11207         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
11208         Bernhard Rosenkraenzer <bero@redhat.de>
11209         Added InternetOpenURLA implementation.
11211         * dlls/msvcrt/msvcrt.spec:
11212         Bill Medland <medbi01@accpac.com>
11213         Hook back into the correct MSVCRT__tolower/upper.
11215         * dlls/winedos/int10.c, dlls/winedos/vga.c, dlls/winedos/vga.h:
11216         Admiral Coeyman <admiral@corner.net>
11217         Beginnings of the code that should allow DOS programs to set their
11218         color palette.
11220         * dlls/comctl32/listview.c:
11221         Duane Clark <dclark@akamail.com>
11222         Add LVS_NOSORTHEADER support.
11223         Sort column on HDN_ITEMCLICKA too.
11224         Do not edit labels if icon was clicked.
11225         Fix the incorrect icon width in my earlier patch.
11227         * objects/gdiobj.c:
11228         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11229         Added default stock objects for known non-US charsets.
11231         * dlls/msdmo/Makefile.in, dlls/msdmo/dmoreg.c, dlls/msdmo/dmort.c,
11232           dlls/msdmo/msdmo.spec:
11233         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11234         Implemented some APIs.
11235         Added some stubs.
11237         * winedefault.reg:
11238         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11239         Added FilterData of DirectShow filters (FilterData should be
11240         registered for rendering media files).
11242         * dlls/shlwapi/ordinal.c:
11243         Guy L. Albertelli <galberte@neo.lrun.com>
11244         - Reimplement functions 350, 351, 352 to use appropriate W functions
11245           (thanks Jürgen!)
11246         - Add additional comments to functions 266, 267, 276 and adjust the
11247           stubbed return values.
11249         * dlls/comctl32/rebar.c:
11250         Guy L. Albertelli <galberte@neo.lrun.com>
11251         - Correct RBN_CHILDSIZE rect value for CCS_VERT rebar.
11252         - Do UpdateWindow only if doing redraws when doing layout.
11254 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
11256         * dlls/quartz/amundoc.c, dlls/quartz/audren.c, dlls/quartz/audren.h,
11257           dlls/quartz/avidec.c, dlls/quartz/aviparse.c, dlls/quartz/basepin.c,
11258           dlls/quartz/capgraph.c, dlls/quartz/capgraph.h,
11259           dlls/quartz/csconv.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
11260           dlls/quartz/fgraph.h, dlls/quartz/filesink.c,
11261           dlls/quartz/filesink.h, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
11262           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
11263           dlls/quartz/main.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
11264           dlls/quartz/parser.h, dlls/quartz/quartz_private.h,
11265           dlls/quartz/vidren.c, dlls/quartz/wavparse.c, dlls/quartz/xform.c,
11266           dlls/quartz/xform.h:
11267         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11268         Fixed some bugs.
11269         Fixed audio renderer.
11270         Implemented seeking.
11271         Added some stubs.
11273         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c, include/wingdi.h:
11274         Leo van den Berg <leo@connectux.com>
11275         Added some stubs.
11277         * include/uuids.h:
11278         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11279         Added a missing CLSID.
11281         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
11282         Sergei Turchanov <plumber@print.vlad.ru>
11283         Ordinal 342 is really named SHInterlockedCompareExchange.
11285         * dlls/comctl32/toolbar.c:
11286         Duane Clark <dclark@akamail.com>
11287         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
11288         called.
11290         * documentation/wine.texinfo:
11291         Jeremy Newman <jnewman@codeweavers.com>
11292         Fixed WARRANTY inclusion.
11294         * include/strmif.h:
11295         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11296         Added some missing enums.
11298         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
11299         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11300         Added stubs.
11302         * files/smb.c:
11303         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11304         Add missing #includes for FreeBSD and Solaris.
11306         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int33.c:
11307         Jukka Heinonen <jhei@iki.fi>
11308         Console mode DOS programs now receive mouse events.
11309         Replaced GetMessage with PeekMessage, since MsgWaitForMultipleObjects
11310         is allowed to return spontaneously.
11312         * programs/uninstaller/main.c:
11313         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11314         - fix complete listbox messup by only updating in case it needs
11315           updating
11316         - fix listbox selection breakage causing multiple programs to get
11317           uninstalled
11318         - implemented sorting of entries
11319         - much better debug strings
11321         * dlls/user/tests/sysparams.c:
11322         Francois Gouget <fgouget@codeweavers.com>
11323         Don't show the window.
11325         * include/commctrl.h, include/winbase.h:
11326         Francois Gouget <fgouget@codeweavers.com>
11327         Small fixes.
11329 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
11331         * files/Makefile.in, files/file.c, files/smb.c, files/smb.h,
11332           include/wine/server_protocol.h, server/Makefile.in,
11333           server/protocol.def, server/request.h, server/smb.c, server/trace.c:
11334         Mike McCormack <mike_mccormack@start.com.au>
11335         Begin to make wine an SMB client.
11337         * include/Makefile.in, include/dmo.h, include/dmoreg.h,
11338           include/dmort.h, include/mediaerr.h, include/mediaobj.h:
11339         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11340         Added some missing headers.
11342         * server/serial.c:
11343         Mike McCormack <mike_mccormack@start.com.au>
11344         Finish any pending WaitCommEvents if the event mask is set to 0.
11346         * dlls/msrle32/msrle32.c:
11347         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
11348         pDst was advanced too much when decoding DELTA blocks.
11350         * dlls/x11drv/winpos.c, include/winuser.h:
11351         Jukka Heinonen <jhei@iki.fi>
11352         Added option SW_FORCEMINIMIZE to ShowWindow.
11354 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
11356         * tools/winebuild/build.h, tools/winebuild/import.c,
11357           tools/winebuild/main.c, tools/winebuild/parser.c,
11358           tools/winebuild/relay.c, tools/winebuild/res16.c,
11359           tools/winebuild/res32.c, tools/winebuild/spec16.c,
11360           tools/winebuild/spec32.c, tools/winebuild/utils.c:
11361         Patrik Stridvall <ps@leissner.se>
11362         Made winebuild (almost) compile and work on Windows.
11364         * dlls/kernel/time.c, include/wine/port.h, library/port.c:
11365         Patrik Stridvall <ps@leissner.se>
11366         - Better handling when settimeofday is not available.
11367         - Adding name translations for p{close,open} and str{,n}casecmp if
11368           they exists under other names.
11370         * configure.ac, include/config.h.in, configure:
11371         Patrik Stridvall <ps@leissner.se>
11372         Added some optional headers and functions for compiling on Windows
11373         with MSVC.
11375         * dlls/user/message.c:
11376         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
11377         and CB/LB_SELECTSTRING.
11379         * windows/winproc.c: Mehmet Yasar <myasar@free.fr>
11380         Fixed Unicode conversion for CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
11381         and CB/LB_SELECTSTRING.
11383         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/stdio.h:
11384         Waldek Hebisch <hebisch@math.uni.wroc.pl>
11385         Implemented stdio buffering and ungetc. Misc stdio fixes.
11387         * dlls/comctl32/listview.c:
11388         Duane Clark <dclark@akamail.com>
11389         Add support for report mode text justification.
11391         * scheduler/synchro.c, dlls/kernel/comm.c, files/file.c,
11392           include/file.h:
11393         Mike McCormack <mike_mccormack@start.com.au>
11394         Set an overlapped hEvent before calling any APCs.
11396         * dlls/quartz/Makefile.in, dlls/quartz/capgraph.c,
11397           dlls/quartz/capgraph.h, dlls/quartz/filesink.c,
11398           dlls/quartz/filesink.h, dlls/quartz/main.c:
11399         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11400         Added some stubs.
11402         * include/uuids.h:
11403         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11404         Added some CLSIDs.
11406         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
11407         Patrik Stridvall <ps@leissner.se>
11408         Fixed some issues found by winapi_check.
11410         * tools/winapi_check/nativeapi.pm,
11411           tools/winapi_check/win32/advapi32.api,
11412           tools/winapi_check/win32/ole32.api,
11413           tools/winapi_check/win32/rpcrt4.api,
11414           tools/winapi_check/win32/shlwapi.api,
11415           tools/winapi_check/winapi_check:
11416         Patrik Stridvall <ps@leissner.se>
11417         - Minor API update.
11418         - Minor bug fixes.
11420         * dlls/comctl32/comctl_Ja.rc, dlls/comctl32/rsrc.rc,
11421           dlls/commdlg/cdlg_Ja.rc, dlls/user/resources/user32_Ja.rc:
11422         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11423         Added and fixed some Japanese resources.
11425         * dlls/comctl32/rebar.c:
11426         Guy L. Albertelli <galberte@neo.lrun.com>
11427         Add support for WM_WINDOWPOSCHANGED to save new origin of window.
11429         * dlls/user/text.c:
11430         Bill Medland <medbi01@accpac.com>
11431         Pass information through arguments instead of static variables.
11432         Add protection to prevent reading outside the buffer.
11433         Better handling of degenerate cases.
11435         * dlls/setupapi/setupx_main.c:
11436         Mehmet Yasar <myasar@free.fr>
11437         Prevent setup from crashing if a section in the INF is empty (no
11438         entries) (this happens when installing IE5).
11440         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
11441         Turchanov Sergei <plumber@print.vlad.ru>
11442         Implement ordinal 342.
11444         * windows/x11drv/wineclipsrv.c:
11445         Jason Phillips <jasonp1@cox.net>
11446         Make wineclipsrv run as a daemon (close stdout/stderr, no controlling
11447         terminal, session group leader).
11449         * windows/x11drv/keyboard.c:
11450         Axel Schmidt <babe@axel-schmidt-net.de>
11451         Added keyboard layout for Logitech Cordless Desktop Pro.
11453         * windows/sysparams.c:
11454         Andriy Palamarchuk <apa3a@yahoo.com>
11455         Added FIXMEs for actions with id>=115. These actions were not
11456         processed before.
11458         * dlls/comctl32/toolbar.c:
11459         Guy L. Albertelli <galberte@neo.lrun.com>
11460         - Add scaffolding for TB_{GET|SET}PADDING.
11461         - Replace wrong test for CCS_VERT with correct test for undocumented
11462           TBSTYLE_EX_ style 0x04.
11463         - Add support for undocumented TB_SETBUTTONSIZE where the size is
11464           zero, sets to default value.
11465         - Issue FIXMEs for unsupported extended styles.
11466         - Implement first try at undocumented toolbar message 0x0463.
11468         * windows/spy.c:
11469         Guy L. Albertelli <galberte@neo.lrun.com>
11470         Trace undocumented toolbar messages.
11472         * include/commctrl.h:
11473         Guy L. Albertelli <galberte@neo.lrun.com>
11474         - Add BTN_... definitions (replacement for TBSTYLE_...).
11475         - Add definitions of additional TBSTYLE_EX_ styles. Including
11476           undocumented one used by IE5.
11477         - Add additional toolbar message definitions including
11478           undocumented ones used by at least IE5.
11480         * dlls/dinput/mouse/main.c:
11481         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11482         Some small cleanups to dinput mouse code.
11484         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
11485         Andriy Palamarchuk <apa3a@yahoo.com>
11486         Created dummy implementation of InternetSetOption function.
11488         * dlls/comctl32/header.c:
11489         Duane Clark <dclark@akamail.com>
11490         Test bUnicode and call appropriate DrawText routine.
11492 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
11494         * ANNOUNCE, ChangeLog, VERSION, configure:
11495         Release 20020310.
11497 ----------------------------------------------------------------
11498 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
11500         * LICENSE.OLD: Keep old license around.
11502         * include/debugtools.h, tools/apiw.index, tools/ipcl,
11503           tools/make_os2.cmd, tools/makehtml.pl, tools/unimap.pl,
11504           tools/wmc/language.c:
11505         Removed some obsolete files.
11507         * */*:
11508         Added LGPL standard comment, and copyright notices where necessary.
11509         Global replacement of debugtools.h by wine/debug.h.
11511         * COPYING.LIB, LICENSE, WARRANTY:
11512         Changed license to LGPL.
11514 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
11516         * VERSION, configure, ANNOUNCE, ChangeLog:
11517         Release 20020228.
11519 ----------------------------------------------------------------
11520 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
11522         * dlls/shell32/authors.h, AUTHORS:
11523         Updated authors list from the Changelog. Please let me know if you
11524         have been left out.
11526         * configure.ac, configure:
11527         Added tests extra directories.
11529         * programs/regapi/tests/.cvsignore, programs/regapi/tests/README,
11530           programs/regapi/tests/after.reg, programs/regapi/tests/before.reg,
11531           programs/regapi/tests/orig.reg, programs/regapi/tests/regapi.pl,
11532           programs/regapi/Makefile.in, programs/regapi/README,
11533           programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl,
11534           programs/regapi/regSet.sh, programs/regapi/regapi.c:
11535         Andriy Palamarchuk <apa3a@yahoo.com>
11536         Made regapi scripts able to process .reg files in regedit
11537         format. Implemented unit tests for reg diff functionality.
11539         * dlls/make_dlls, Make.rules.in, Makefile.in, dlls/Makefile.in:
11540         Added make check target to run unit tests too since this seems to be
11541         standard.
11543         * windows/winproc.c:
11544         Dave Hawkes <daveh-wine@cadlink.com>
11545         Fixed winproc memory leak.
11547         * dlls/comctl32/listview.c:
11548         Duane Clark <dclark@akamail.com>
11549         Ask for correct number of chars in EditLblWndProcT.
11551         * dlls/shlwapi/ordinal.c:
11552         Michael Cardenas <michaelc@lindows.com>
11553         More complete implementation of SHLWAPI_356.
11555         * dlls/ole32/storage32.c:
11556         Mike McCormack <mike_mccormack@start.com.au>
11557         Fixed merge error.
11559         * dlls/comctl32/listview.c:
11560         Duane Clark <dclark@akamail.com>
11561         LISTVIEW_InsertColumnT can be called with a width of
11562         LVSCW_AUTOSIZE_USEHEADER.
11563         Use the correct strings when column autosizing on columns other than
11564         column 0.
11565         LVSCW_AUTOSIZE_USEHEADER uses both item and header strings.
11567 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
11569         * include/winnt.h:
11570         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11571         Added some defines and offsets.
11573         * objects/gdiobj.c, relay32/builtin32.c, misc/registry.c,
11574           dlls/kernel/comm.c, dlls/kernel/string.c:
11575         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11576         Various cosmetic changes.
11578         * dlls/user/Makefile.in, dlls/user/tests/.cvsignore,
11579           dlls/user/tests/sysparams.c, dlls/user/tests/user32_test.spec:
11580         Andriy Palamarchuk <apa3a@yahoo.com>
11581         Added SystemParametersInfo unit test.
11583         * documentation/Makefile.in, tools/Makefile.in:
11584         Cosmetic fixes.
11586         * programs/control/lccmake.bat, programs/notepad/lccmake,
11587           programs/view/lccmakefile, programs/wcmd/makefile.bcc:
11588         Andriy Palamarchuk <apa3a@yahoo.com>
11589         Removed alternative make scripts.
11591         * files/directory.c:
11592         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11593         Implemented "App Paths" registry key support for SearchPath().
11595         * files/profile.c:
11596         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11597         Fixed overflow and signed/unsigned behaviour.
11599         * server/debugger.c, server/protocol.def, server/request.h,
11600           server/trace.c, dlls/kernel/debugger.c,
11601           include/wine/server_protocol.h:
11602         Reimplemented DebugBreakProcess.
11604         * tools/wrc/dumpres.c, tools/winedump/misc.c,
11605           programs/avitools/aviinfo.c, msdos/vxd.c, graphics/x11drv/dib.c,
11606           graphics/painting.c, dlls/winspool/info.c, dlls/winedos/devices.c,
11607           dlls/shell32/pidl.c, dlls/richedit/charlist.c,
11608           dlls/kernel/console.c, dlls/quartz/audren.c, dlls/comctl32/updown.c,
11609           dlls/comctl32/rebar.c, dlls/comctl32/treeview.c:
11610         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11611         Spelling/alignment fixes.
11613         * documentation/samples/config, tools/winecheck,
11614           documentation/installing.sgml, documentation/registry.sgml,
11615           documentation/wine.conf.man, README:
11616         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11617         - stress the fact that wineinstall is in Wine source
11618         - add missing ttydrv/x11drv section to wine.conf.man
11619         - make sure that we also load shdocvw as builtin in sample config file
11620         - add sample AppDefaults section to sample config file
11621         - winecheck update
11623         * documentation/debugger.sgml, debugger/dbg.y, debugger/debug.l,
11624           debugger/debugger.h, debugger/winedbg.c:
11625         Eric Pouech <eric.pouech@wanadoo.fr>
11626         Added the detach command to the debugger.
11628         * include/wine/server_protocol.h, server/debugger.c, server/process.c,
11629           server/process.h, server/protocol.def, server/request.h,
11630           server/trace.c, dlls/kernel/debugger.c, dlls/kernel/kernel32.spec,
11631           include/winbase.h:
11632         Eric Pouech <eric.pouech@wanadoo.fr>
11633         New XP debugging APIs: implemented DebugActiveProcessStop,
11634         DebugSetProcessKillOnExit, DebugBreakProcess.
11636         * BUGS: Francois Gouget <fgouget@free.fr>
11637         Andriy Palamarchuk <apa3a@yahoo.com>
11638         Rewrote BUGS file. Listed directions for those who want to contribute
11639         to the project.
11641         * dlls/comctl32/listview.c:
11642         Bill Medland <medbi01@accpac.com>
11643         Centre text correctly for the selected item.
11644         Draw complete background for the selected item.
11645         Calculate the size of a large icon more correctly (including multiline
11646         labels).
11648         * dlls/comctl32/toolbar.c:
11649         Guy L. Albertelli <galberte@neo.lrun.com>
11650         - Support CCS_VERT as alternative for TBSTYLE_WRAPABLE.
11651         - TB_INSERTBUTTONW was not as functional as the 'A' version. They now
11652           match.
11654         * dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
11655           dlls/shell32/shell32_main.h, dlls/shell32/shlexec.c,
11656           dlls/shell32/Makefile.in:
11657         Eric Pouech <eric.pouech@wanadoo.fr>
11658         Fixed ShellExecute functions when ddeexec was present in registry.
11660         * windows/win.c:
11661         Guy L. Albertelli <galberte@neo.lrun.com>
11662         Fix the strange case in WIN_FixCoordinates where x and cx are not
11663         default but cy is CW_USEDEFAULT.
11665 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
11667         * include/Makefile.in: Fixed make uninstall.
11669         * dlls/kernel/comm.c:
11670         Marcus Meissner <marcus@jet.franken.de>
11671         Fixed cut&paste problem in SETRTS.
11673         * dlls/user/text.c:
11674         Bill Medland <medbi01@accpac.com>
11675         Correct Word breaking in centred/right justified mode; it was leaving a
11676         trailing space which it should only do for left-justified text.
11677         Also tighten up some comments.
11679         * windows/spy.c:
11680         Guy L. Albertelli <galberte@neo.lrun.com>
11681         Add additional CCM_ message names.
11683         * dlls/comctl32/pager.c:
11684         Guy L. Albertelli <galberte@neo.lrun.com>
11685         Implement EM_FMTLINES message based on relay trace of native.
11687         * include/mmreg.h:
11688         Eric Pouech <eric.pouech@wanadoo.fr>
11689         Added lots of missing defines.
11691         * dlls/user/dde/misc.c:
11692         Eric Pouech <eric.pouech@wanadoo.fr>
11693         Fixed DdeGetData when called for getting size.
11695         * controls/static.c:
11696         Eric Pouech <eric.pouech@wanadoo.fr>
11697         Fixed WM_SETFONT handling (no redraw made in some cases).
11699         * debugger/info.c:
11700         Eric Pouech <eric.pouech@wanadoo.fr>
11701         Cosmetic fixes to 'walk proc' command.
11703         * dlls/ddraw/dsurface/hal.c, dlls/x11drv/x11ddraw.c:
11704         Lionel Ulmer <lionel.ulmer@free.fr>
11705         Fix crash in the X11 HAL when setting a NULL palette to a surface.
11707         * documentation/db2html-winehq:
11708         Philipp Wollermann <phil_wo@gmx.net>
11709         Added support for the Crux Linux distribution (with openjade).
11711         * dlls/comctl32/rebar.c:
11712         Guy L. Albertelli <galberte@neo.lrun.com>
11713         Fix another bad test. Caused regression in IE 4.
11715         * dlls/comctl32/toolbar.c:
11716         Charles Duffy <cduffy@bigfoot.com>
11717         Stop TOOLBAR_MeasureString from dying on empty strings.
11719         * dlls/comctl32/imagelist.c:
11720         Dave Hawkes <daveh-wine@cadlink.com>
11721         Partially repair hotspot handling.
11723 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
11725         * windows/cursoricon.c, relay32/snoop.c, win32/console.c,
11726           win32/except.c, win32/init.c, include/msvcrt/excpt.h,
11727           include/winnt.h, loader/resource.c, memory/global.c,
11728           memory/string.c, memory/virtual.c, dlls/winedos/dosvm.c,
11729           files/dos_fs.c, include/Makefile.in, include/windows.h,
11730           dlls/ntdll/debugtools.c, dlls/ntdll/exception.c, dlls/ntdll/sec.c,
11731           dlls/opengl32/wgl.c, dlls/user/lstr.c, debugger/dbg.y,
11732           debugger/winedbg.c, dlls/msvcrt/except.c:
11733         Peter Hunnisett <peter@transgaming.com>
11734         New file msvcrt/excpt.h. Move some stuff out of winnt.h into it.
11736         * windows/x11drv/event.c:
11737         Dave Hawkes <daveh-wine@cadlink.com>
11738         Prevent lock-up with a focus loop between two top level unmanaged
11739         windows.
11741         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
11742         Gavriel State <gav@transgaming.com>
11743         Added XVisualIDFromVisual to tsx11 list.
11745         * dlls/comctl32/listview.c:
11746         Gerard Patel <gerard.patel@nerim.net>
11747         LVM_GetItemRect should not take text size in account for LVIR_LABEL in
11748         report mode.
11750 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
11752         * files/file.c:
11753         Gerhard W. Gruber <sparhawk@gmx.at>
11754         MoveFileEx now enters the files in the registry when the boot delay
11755         flag is set.
11757         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
11758         Peter Hunnisett <peter@transgaming.com>
11759         Fix return type of GetAsyncKeyState.
11761         * dlls/comctl32/listview.c:
11762         Bill Medland <medbi01@accpac.com>
11763         Implement multiline labels in the Large Item view by using DrawText
11764         Note that this now highlights weaknesses in the label measuring code
11765         etc. which cannot correctly handle multiline labels.
11767         * dlls/ole32/marshal.c:
11768         Stefan Leichter <Stefan.Leichter@camLine.com>
11769         Compile fix for GCC 2.7.x.
11771         * dlls/ntdll/ntdll.spec:
11772         Peter Hunnisett <peter@transgaming.com>
11773         Add spec stub for RtlGetNtVersionNumbers.
11775         * dlls/winaspi/aspi.c:
11776         Gavriel State <gav@transgaming.com>
11777         Change useless warning into a TRACE.
11779         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
11780         Peter Hunnisett <peter@transgaming.com>
11781         atexit doesn't take a _onexit_t parameter.
11783         * programs/uninstaller/main.c:
11784         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11785         Remember the currently active index before refreshing.
11787 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
11789         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/exit.c,
11790           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
11791           dlls/msvcrt/lock.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h,
11792           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/mtdll.h:
11793         Peter Hunnisett <peter@transgaming.com>
11794         Add _lock,_unlock and header file for them.
11795         Convert all msvcrt locks over to use _lock and _unlock.
11796         Explicitly make msvcrt compile with multithreaded option.
11797         Fix flag handling in _sopen. Add W->A call for new _swopen.
11799         * debugger/stabs.c:
11800         Peter Hunnisett <peter@transgaming.com>
11801         Avoid assert for very large C++ .so files.
11803         * include/wine/obj_base.h:
11804         Peter Hunnisett <peter@transgaming.com>
11805         Fix ICOM_DEFINE for C++.
11807         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec,
11808           dlls/shlwapi/shlwapi_main.c:
11809         Guy L. Albertelli <galberte@neo.lrun.com>
11810         - Forward ordinals 40, 41, 143, 362 to appropriate routines.
11811         - Implement ordinals 155, 350, 351, 352, 418, 436.
11812         - Fake implementation of SHGetInverseCMAP.
11813         - Stub ordinal 209.
11814         - Fix definition of ordinal 7.
11815         - Implement SHGetThreadRef and SHSetThreadRef.
11817         * include/commctrl.h, dlls/comctl32/comctl32undoc.c:
11818         Guy L. Albertelli <galberte@neo.lrun.com>
11819         Fix problems in DPA_Merge exposed by previous code cleanup.
11821         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
11822         Partially revert previous changes, force configure to write an
11823         old-style config.cache.
11825         * dlls/user/text.c:
11826         Bill Medland <medbi01@accpac.com>
11827         DrawText ellipsification on all lines, not just single-line.
11829 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
11831         * programs/winetest/make_ctests, programs/winetest/runtest,
11832           programs/winetest/wtmain.c, include/wine/test.h,
11833           dlls/Makedll.rules.in, Make.rules.in:
11834         Preliminary version of the C unit tests run-time environment.
11835         Added make rules for building and running C unit tests.
11837         * programs/notepad/dialog.c, programs/notepad/lcc.h,
11838           programs/notepad/main.c, programs/notepad/main.h:
11839         Andriy Palamarchuk <apa3a@yahoo.com>
11840         - made notepad compile with Cygwin
11841         - made changes to the precompiler directives to check for specific
11842           features instead of checking for the environment version.
11844         * dlls/user/text.c:
11845         Bill Medland <medbi01@accpac.com>
11846         Drawtext tidying up ready for the next big change:
11847         - Fix brainfade in previous delta
11848         - Move ellipsification results to static memory; they are going to
11849           have to be referenced inside NextLineW and the arg list is too big
11850           already.
11851         - Add the missing ellipsification result (len_under) to simplify coding.
11852         - Slight correction to prefix tracking for when there are several
11853           underlined characters on a single line (DT_EXPANDTABS only).
11854         - Allocate and free the temporary copy required for DT_MODIFYSTRING
11855           rather than using a fixed size stack array.
11856         - Introduce lastline into the main loop; it simplifies the code and we
11857           are going to need it.
11859         * dlls/shlwapi/path.c:
11860         Lawson Whitney <lawson_whitney@juno.com>
11861         Protect PathIsUNCServerShare from null lpszPath.
11863 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
11865         * include/config.h.in, dlls/kernel/comm.c, configure.ac, configure:
11866         Lawson Whitney <lawson_whitney@juno..com>
11867         Support for nonstandard baud rate in SetCommState.
11869         * programs/notepad/Da.rc, programs/notepad/De.rc,
11870           programs/notepad/En.rc, programs/notepad/Es.rc,
11871           programs/notepad/Fi.rc, programs/notepad/Fr.rc,
11872           programs/notepad/Pt.rc, programs/notepad/Sk.rc,
11873           programs/notepad/Sw.rc, programs/notepad/Wa.rc,
11874           programs/notepad/dialog.c, programs/notepad/main.c,
11875           programs/notepad/main.h, programs/notepad/notepad.rc:
11876         Andriy Palamarchuk <apa3a@yahoo.com>
11877         Implemented parsing of file name, passed in command line, loading new
11878         file on startup.
11880         * dlls/rpcrt4/rpcrt4.spec:
11881         Stefan Leichter <Stefan.Leichter@camLine.com>
11882         Added two missing exports.
11884         * controls/scroll.c:
11885         Phillip Ezolt <ezolt@perf.zko.dec.com>
11886         Fixed the scrollbar position overflows using MulDiv.
11888         * dlls/comctl32/listview.c:
11889         Ondrej Macek <xmacek@informatics.muni.cz>
11890         Fix of ListView invalidation in LISTVIEW_SetBkColor.
11892         * dlls/shell32/classes.c:
11893         Gerard Patel <gerard.patel@nerim.net>
11894         HCR_GetDefaultIcon should set icon number to 0 if it's missing from
11895         the reg entry.
11897         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
11898         Make wineinstall work in the new-autoconf-version world.
11900         * dlls/quartz/audren.c, dlls/quartz/audren.h, dlls/quartz/basefilt.h,
11901           dlls/quartz/basepin.c, dlls/quartz/mtype.c, dlls/quartz/parser.c,
11902           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/xform.c,
11903           dlls/quartz/xform.h, dlls/quartz/asyncsrc.c:
11904         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11905         Fixed some deadlocks.
11907         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
11908         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11909         Fixes for compatibility.
11911         * documentation/samples/system.ini:
11912         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11913         Added msrle32.dll (decompressor of MRLE).
11915         * dlls/msrle32/msrle32.c:
11916         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11917         Fixed bugs in processing DELTA.
11919         * dlls/user/text.c:
11920         Bill Medland <medbi01@accpac.com>
11921         Change the way that DrawText parses the next line to display, ready to
11922         support multiline ellipsification etc.  Rather than measuring the text
11923         each time we add a character and breaking once it is too long and
11924         WORDBREAK is enabled, we copy a whole text segment and then measure
11925         it; GetTextExtentPointEx is designed to tell us how much fitted.  This
11926         may result in a little rescanning if wordbreak is enabled but will be
11927         well worth while when multiline path ellipsification is brought down
11928         into the NextLine function.  Note also that the wordbreak calculation
11929         is a little more complete (e.g.  including break-within-word for
11930         DT_EDITCONTROL).
11932         * dlls/oleaut32/variant.c:
11933         Patrick Haller <patrick.haller@innotek.de>
11934         Fix crash in VariantTimeToDosDateTime.
11936         * dlls/ole32/clipboard.c:
11937         Sander van Leeuwen <sandervl@xs4all.nl>
11938         Must make a copy of global handle returned by GetClipboardData; it is
11939         not valid after we call CloseClipboard. Application is responsible for
11940         freeing the memory (fixes copy/paste in mail body in Forte Agent).
11942 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
11944         * tools/makedep.c:
11945         Modified makedep to handle #include <> correctly (based on a patch by
11946         Patrik Stridvall).
11948         * dlls/wininet/Makefile.in, dlls/winmm/Makefile.in,
11949           dlls/winspool/Makefile.in, dlls/user/Makefile.in,
11950           dlls/setupapi/Makefile.in, dlls/shdocvw/Makefile.in,
11951           dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in,
11952           dlls/netapi32/Makefile.in, dlls/ntdll/Makefile.in,
11953           dlls/ole32/Makefile.in, dlls/rpcrt4/Makefile.in,
11954           dlls/comctl32/Makefile.in, dlls/crypt32/Makefile.in,
11955           dlls/gdi/Makefile.in, dlls/imagehlp/Makefile.in,
11956           dlls/advapi32/Makefile.in:
11957         Patrik Stridvall <ps@leissner.se>
11958         Added some defines for compatibility with Windows headers.
11960         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
11961         Convert some invalid offsets in GetWindowLong16 into valid offsets.
11963         * dlls/user/text.c:
11964         Bill Medland <medbi01@accpac.com>
11965         Measure the text more reasonably. This handles intercharacter spacing
11966         and should handle any kerning etc. that might happen. Also ensure no
11967         wordbreaking on singleline text.
11969         * windows/x11drv/keyboard.c:
11970         Dave Hawkes <daveh-wine@cadlink.com>
11971         Added a keyboard matched to VNC.
11973         * include/ntddk.h: Ron Gage <ron@rongage.org>
11974         Added several structures.
11976         * dlls/shell32/shlfileop.c:
11977         Rein Klazes <rklazes@xs4all.nl>
11978         In SHFileOperation() when requested to copy files, figure out when the
11979         destination is to be treated as a directory and handle those cases.
11981         * configure.ac, Makefile.in, configure:
11982         Fixed installation issues caused by new configure script.
11984 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
11986         * programs/clock/main.c, programs/notepad/dialog.c,
11987           programs/winver/winver.c, windows/nonclient.c, misc/options.c:
11988         version.h is now in include/wine directory.
11990         * tools/wrc/Makefile.in, programs/winhelp/Makefile.in,
11991           tools/Makefile.in, tools/makedep.c, tools/winelauncher.in,
11992           debugger/Makefile.in, documentation/.cvsignore,
11993           documentation/Makefile.in, documentation/wine.conf.man,
11994           documentation/wine.conf.man.in, documentation/wine.man.in,
11995           include/config.h.in, include/version.h, include/wine/.cvsignore,
11996           configure.ac, configure.in, Make.rules.in, Makefile.in, VERSION,
11997           configure:
11998         Upgraded configure script to use autoconf 2.50 features, and renamed
11999         to configure.ac.
12000         Changed a few things to better follow the autoconf guidelines.
12002         * tools/config.guess, tools/config.sub:
12003         Updated to newer version.
12005         * dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc, dlls/comctl32/rsrc.rc:
12006         Martin Dalecki <dalecki@evision-ventures.com>
12007         Some artwork on the default icons.
12009         * dlls/user/text.c:
12010         Bill Medland <medbi01@accpac.com>
12011         DrawText should not split words just because of clipping.
12013         * dlls/shell32/shell.c:
12014         Rein Klazes <rklazes@xs4all.nl>
12015         In ShellExecute16, make sure there is a space between command and
12016         parameters.
12018         * dlls/winsock/socket.c:
12019         Lawson Whitney <lawson_whitney@juno.com>
12020         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
12022 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
12024         * tools/winebuild/relay.c:
12025         Gavriel State <gav@transgaming.com>
12026         Some older versions of GDB need to have the filename data available
12027         for each section, so we need to output it again for the data section.
12029         * win32/editline.c:
12030         Dmitry Timoshkov <dmitry@codeweavers.com>
12031         Make Home, End and Enter on the keypad work in the debugger.
12033         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
12034         SetFileAttributes returns now an error if target file is on CDROM.
12036         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
12037         Added missing break statement.
12039         * dlls/shlwapi/reg.c:
12040         Guy L. Albertelli <galberte@neo.lrun.com>
12041         Partially implement SHRegWriteUSValue{A|W}.
12043         * dlls/comctl32/toolbar.c:
12044         Guy L. Albertelli <galberte@neo.lrun.com>
12045         When the commandID was being treated as the index, no check for index
12046         greater than number of buttons was done. Now fixed.
12048         * dlls/comctl32/rebar.c:
12049         Guy L. Albertelli <galberte@neo.lrun.com>
12050         Fix regression in some programs due to CLR_DEFAULT fix. Noticed in
12051         control-spy rebar.exe.
12053         * windows/x11drv/keyboard.c:
12054         Dmitry Timoshkov <dmitry@codeweavers.com>
12055         Allow ToAscii/ToUnicode to work with scanCode = 0.
12057         * dlls/comctl32/listview.c:
12058         Guy L. Albertelli <galberte@neo.lrun.com>
12059         Correct tests involved with processing the LVIF_DI_SETITEM flag.
12061         * dlls/comctl32/comboex.c:
12062         Guy L. Albertelli <galberte@neo.lrun.com>
12063         Initialize pszText to 0 for internal ->ceItem to eliminate moves to
12064         garbage locations.
12066         * winedefault.reg:
12067         Marcus Meissner <marcus@jet.franken.de>
12068         Added default function marshaller registry entry.
12070         * dlls/user/text.c:
12071         Bill Medland <medbi01@accpac.com>
12072         Put in place a proper tab model within DrawText (also includes
12073         simplifying TEXT_NextLineW to remove duplicate code).
12075 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
12077         * dlls/msvcrt/console.c, dlls/msvcrt/file.c:
12078         C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>
12079         Filled out the implementation of fscanf and _cscanf.
12081         * dlls/msacm/internal.c:
12082         Eric Pouech <eric.pouech@wanadoo.fr>
12083         Fixed bug in cache init.
12085         * dlls/comctl32/comboex.c:
12086         Aric Stewart <aric@codeweavers.com>
12087         Use the supplied buffer when copying item text.
12089         * include/wingdi.h:
12090         Huw D M Davies <hdavies@codeweavers.com>
12091         Fix PAN_FAMILYSTYLE_INDEX name.
12093         * configure, configure.in:
12094         Huw D M Davies <hdavies@codeweavers.com>
12095         We need fttrigon.h, so don't define HAVE_FREETYPE if we don't have it.
12097         * dlls/ole32/storage32.c:
12098         Lawson Whitney <lawson_whitney@juno.com>
12099         Fix off-by-one error in placing trailing \0.
12101         * dlls/comctl32/tooltips.c:
12102         Ori Pessach <ori_pessach_blah@yahoo.com>
12103         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
12105 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
12107         * dlls/advapi32/registry.c:
12108         Aric Stewart <aric@codeweavers.com>
12109         Don't return overflow if no class buffer was specified.
12111         * files/profile.c:
12112         Gerhard Gruber <sparhawk@gmx.at>
12113         WritePrivateProfileSection should allow to create duplicate keys
12114         because it takes the buffer as it is without any modifications.
12116         * dlls/x11drv/scroll.c:
12117         Rein Klazes <rklazes@xs4all.nl>
12118         In X11DRV_ScrollDC only move pixels that are within the clip
12119         rectangle, before and after they are scrolled.
12121         * objects/palette.c:
12122         Dave Hawkes <daveh-wine@cadlink.com>
12123         Fix for GetNearestColor so it returns the true color rather than the
12124         system palette if the device does not support a palette.
12126         * dlls/comctl32/listview.c:
12127         Guy L. Albertelli <galberte@neo.lrun.com>
12128         Aric Stewart <aric@codeweavers.com>
12129         Dmitry Timoshkov <dmitry@codeweavers.com>
12130         Misc fixes:
12131         - cache text metrics for the font we're using
12132         - improved item hit detection
12133         - more debugging output
12134         - implement LVM_SETICONSPACING
12135         - lots of bugs squashed
12137         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c,
12138           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/tmarshal.c,
12139           dlls/oleaut32/tmarshal.h, dlls/oleaut32/typelib.c,
12140           dlls/oleaut32/typelib.h, dlls/oleaut32/variant.c,
12141           dlls/ole32/compobj_private.h, dlls/ole32/marshal.c,
12142           dlls/ole32/ole32.spec, dlls/ole32/oleproxy.c, dlls/ole32/rpc.c,
12143           dlls/ole32/compobj.c, dlls/ole32/Makefile.in:
12144         Marcus Meissner <marcus@jet.franken.de>
12145         Implemented Local Server COM.
12146         Implemented the Typelib based Marshaler.
12148         * dlls/shlwapi/ordinal.c, include/basetsd.h, include/ntddk.h,
12149           include/oleauto.h, include/poppack.h, include/pshpack1.h,
12150           include/pshpack2.h, include/pshpack4.h, include/pshpack8.h,
12151           include/rpcdce.h, include/rpcndr.h:
12152         Patrik Stridvall <ps@leissner.se>
12153         MSVC compile fixes.
12155         * dlls/comctl32/progress.c:
12156         Dmitry Timoshkov <dmitry@codeweavers.com>
12157         Remove PROGRESS_Refresh, always do InvalidateRect() to repaint.
12158         Add WM_ERASEBKGND handler as in Windows.
12159         Be slightly smarter whether invalidate background or not.
12160         Always treat wParam as INT to not lose signed values.
12162         * dlls/comctl32/updown.c:
12163         Dimitrie O. Paun <dimi@cs.toronto.edu>
12164         Various cleanups:
12165         - get rid of the static data member
12166         - pass the infoPtr around instead of the hwnd
12167         - fix indentatin/style a bit to make it consistent with the rest of
12168           the file.
12170         * dlls/user/text.c:
12171         Bill Medland <medbi01@accpac.com>
12172         Split the path and word/end ellipsification out of the main function
12173         and do them thoroughly. The existing method would be incorrect where
12174         tabs were involved and in some kerning situations.
12176 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
12178         * include/config.h.in, tools/winebuild/build.h,
12179           tools/winebuild/main.c, tools/winebuild/parser.c,
12180           tools/winebuild/spec32.c, Make.rules.in, configure, configure.in:
12181         Dmitry Timoshkov <dmitry@codeweavers.com>
12182         Support for generation of .def files from .spec files.
12184         * dlls/comctl32/listview.c:
12185         Dimitrie O. Paun <dimi@cs.toronto.edu>
12186         Complete Listview Unicodification.
12187         Simplify the setting of (sub)item text by using common code.
12189         * programs/wineconsole/dialog.c, programs/wineconsole/registry.c,
12190           programs/wineconsole/user.c, programs/wineconsole/winecon_private.h,
12191           programs/wineconsole/winecon_user.h,
12192           programs/wineconsole/wineconsole_En.rc,
12193           programs/wineconsole/wineconsole_Fr.rc,
12194           programs/wineconsole/wineconsole_res.h:
12195         Eric Pouech <eric.pouech@wanadoo.fr>
12196         - wineconsole now exits if the started program inside it terminates
12197           before the console actually starts up.
12198         - Removed the last Ansi imported APIs since now Propsheet has a decent
12199           Unicode interface.
12200         - Fixed a couple of menu related bugs (states were wrong).
12201         - Finished input selection code (mark and key for selection moving are
12202           operational, generating mouse events to programs attached to the
12203           console).
12205         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
12206           debugger/hash.c, debugger/source.c:
12207         Eric Pouech <eric.pouech@wanadoo.fr>
12208         Fixed some bad behavior when many symbols with same names where found.
12209         Removed external readline support.
12211         * dlls/comctl32/treeview.c:
12212         Aric Stewart <aric@codeweavers.com>
12213         Added implementation of SetItemW.
12215         * dlls/comctl32/ipaddress.c:
12216         François Gouget <fgouget@codeweavers.com>
12217         Storing an IP address in a signed int results in bugs if it starts
12218         with >=128.
12220         * memory/codepage.c, ole/ole2nls.c:
12221         Dmitry Timoshkov <dmitry@codeweavers.com>
12222         Reimplement GetStringTypeA and GetStringTypeExA.
12224         * dlls/oleaut32/typelib.c:
12225         Malte Starostik <malte@kde.org>
12226         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
12228         * dlls/oleaut32/variant.c:
12229         Marcus Meissner <marcus@jet.franken.de>
12230         VT_EMPTY can be coerced to VT_I4, value 0.
12232         * dlls/comctl32/progress.c:
12233         Dmitry Timoshkov <dmitry@codeweavers.com>
12234         Moved style correcting code to the WM_CREATE handler and added
12235         clearing of WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE as in Windows.
12236         Added SetWindowPos(SWP_FRAMECHANGED) to make changes take effect.
12238         * windows/sysparams.c:
12239         Dmitry Timoshkov <dmitry@codeweavers.com>
12240         Guy Albertelli <guy@codeweavers.com>
12241         Use GetSystemMetrics() to for caption metrics in NONCLIENTMETRICS
12242         struct. Initialize iScrollWidth and iScrollHeight entries for
12243         SPI_GETNONCLIENTMETRICS.
12245         * dlls/comctl32/rebar.c:
12246         Guy L. Albertelli <galberte@neo.lrun.com>
12247         Fix problem exposed by the improvements in version 8b. Demonstrated by
12248         OE 4.
12250 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
12252         * windows/defwnd.c, objects/palette.c, programs/avitools/aviinfo.c,
12253           programs/avitools/aviplay.c, relay32/relay386.c, libtest/hello5.c,
12254           loader/ne/segment.c, loader/pe_image.c, loader/resource.c,
12255           dlls/winspool/info.c, include/msvcrt/process.h,
12256           dlls/wineps/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c,
12257           dlls/winmm/winemm.h, dlls/user/dde/ddeml16.c, dlls/winedos/vga.c,
12258           dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c,
12259           dlls/shell32/shell32_main.h, dlls/shell32/shellole.c,
12260           dlls/shell32/shlview.c, dlls/shell32/undocshell.h,
12261           dlls/lzexpand/lzexpand_main.c, dlls/msacm/wineacm.h,
12262           dlls/ole32/compobj.c, dlls/dplayx/dplaysp.h, dlls/gdi/printdrv.c,
12263           dlls/imm32/imm_private.h, dlls/kernel/string.c,
12264           dlls/kernel/utthunk.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c,
12265           dlls/ddraw/ddraw_private.h, dlls/comctl32/animate.c,
12266           dlls/comctl32/smoothscroll.c:
12267         Patrik Stridvall <ps@leissner.se>
12268         Move __stdcall/__cdecl to the right place.
12270         * programs/winetest/runtest, Make.rules.in:
12271         Patrik Stridvall <ps@leissner.se>
12272         - Made runtest "use strict".
12273         - Added new option -M to specify which modules should be tested as
12274           builtin.
12276         * libtest/vartest.c, programs/regtest/regtest.c, dlls/wineps/mkagl.c:
12277         Francois Gouget <fgouget@free.fr>
12278         malloc.h is obsolete and stdlib.h should be used instead.
12280         * programs/control/control.c:
12281         We can use normal imports for shell32 now.
12283         * dlls/user/text.c:
12284         Bill Medland <medbi01@accpac.com>
12285         Ensure that the whole modified text is returned from DrawTextExA.
12287         * loader/module.c, scheduler/process.c, scheduler/thread.c,
12288           dlls/gdi/driver.c:
12289         Do not use the PEB lock as loader lock, use a separate critical
12290         section for that (and for the graphics drivers).
12292         * tools/winedump/msmangle.c, dlls/commdlg/fontdlg.c,
12293           dlls/shell32/iconcache.c, dlls/user/dde/client.c,
12294           dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c,
12295           dlls/comctl32/rebar.c:
12296         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12297         Fixed some more missing parenthesis issues.
12299         * README, documentation/HOWTO-winelib, documentation/configuring.sgml,
12300           documentation/wine.conf.man.in, documentation/wine.man.in:
12301         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12302         - add documentation section to README
12303         - updated HOWTO-winelib
12304         - added native DLL config info to configuring.sgml
12305         - greatly improve directory description of wine.conf man page
12306         - add --debugmsg +all warning to wine man page
12308         * dlls/comctl32/listview.c:
12309         Huw D M Davies <hdavies@codeweavers.com>
12310         Flip A<->W conversion in dispinfo_notifyT.
12312 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
12314         * dlls/comctl32/treeview.c:
12315         Aric Stewart <aric@codeweavers.com>
12316         Fix to GetItemW to stop whiping out the items text.
12318         * programs/winetest/wine.xs:
12319         Francois Gouget <fgouget@free.fr>
12320         config.h should be included first (if at all).
12321         Fix return of convert_value.
12323         * dlls/tapi32/line.c, include/tapi.h:
12324         Guy Albertelli <galberte@neo.lrun.com>
12325         Don't try to set fields in nonexistant lpLineCountryList.
12326         Supply valid tapi codes.
12328 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
12330         * server/atom.c: Rein Klazes <rklazes@xs4all.nl>
12331         Allow integer atoms in set_property and remove_property. Needed by
12332         FindText common dialog.
12334         * loader/module.c, loader/pe_image.c, loader/pe_resource.c:
12335         LOAD_LIBRARY_AS_DATAFILE modules must be mapped like normal files, not
12336         like PE images. Fixed resource loading to handle that.
12338         * tools/winebuild/spec16.c, include/wine/exception.h,
12339           include/wine/mmsystem16.h, include/wine/obj_base.h,
12340           include/wine/obj_oleaut.h, include/wine/obj_oleview.h,
12341           include/wine/windef16.h, include/wine/wingdi16.h,
12342           include/wine/winuser16.h, include/netspi.h, include/ole.h,
12343           include/ole2.h, include/oledlg.h, include/prsht.h,
12344           include/richedit.h, include/setupapi.h, include/shlobj.h,
12345           include/shlwapi.h, include/tapi.h, include/task.h, include/vfw.h,
12346           include/winbase.h, include/windef.h, include/wingdi.h,
12347           include/wininet.h, include/winnetwk.h, include/winnls.h,
12348           include/winnt.h, include/winsock2.h, include/winsvc.h,
12349           include/winuser.h, include/ws2spi.h, include/callback.h,
12350           include/commctrl.h, include/commdlg.h, include/d3dcaps.h,
12351           include/d3dhal.h, include/d3dtypes.h, include/ddeml.h,
12352           include/ddraw.h, include/ddrawi.h, include/dinput.h,
12353           include/dplay.h, include/dplobby.h, include/dsound.h,
12354           include/imagehlp.h, include/imm.h, include/miscemu.h,
12355           include/mmsystem.h, include/msacm.h:
12356         Patrik Stridvall <ps@leissner.se>
12357         Move __stdcall/__cdecl to the right place.
12359         * documentation/samples/config:
12360         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12361         Give users a hint to clean their config from comments and empty lines
12362         for a bug report.
12364         * dlls/shell32/shell32_main.c:
12365         Gerard Patel <gerard.patel@nerim.net>
12366         Added missing parenthesis in ShGetFileInfoA.
12368         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
12369         Fixed function 0xb.
12371         * dlls/shell32/shell.c, include/rpcdce.h, win32/init.c,
12372           dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
12373         Patrik Stridvall <ps@leissner.se>
12374         Fixed some issues found by winapi_check.
12376         * tools/winapi_check/modules.dat,
12377           tools/winapi_check/win32/kernel32.api,
12378           tools/winapi_check/win32/mapi32.api,
12379           tools/winapi_check/win32/msimg32.api,
12380           tools/winapi_check/win32/ntdll.api,
12381           tools/winapi_check/win32/oleaut32.api,
12382           tools/winapi_check/win32/rpcrt4.api,
12383           tools/winapi_check/win32/wininet.api, tools/winapi/make_parser.pm:
12384         Patrik Stridvall <ps@leissner.se>
12385         Minor API update.
12387         * dlls/shell32/shlfolder.c, controls/listbox.c, controls/scroll.c,
12388           dlls/shell32/pidl.c, dlls/shell32/shellord.c:
12389         CodeWeavers
12390         Minor fixes.
12392         * controls/static.c:
12393         Guy Albertelli <guy@codeweavers.com>
12394         Paint control immediately on WM_SETTEXT.
12396         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
12397           dlls/ole32/storage32.h:
12398         CodeWeavers
12399         Small fixes.
12401         * dlls/comctl32/toolbar.c:
12402         Guy Albertelli <guy@codeweavers.com>
12403         - better trace output
12404         - support string sent in by address, rather then index
12405         - add FIXMEs for multiple image lists
12406         - protect agains inexistent buttons
12407         - call up to the DefWindowProc when erasing bkgnd when appropriate
12409         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
12410         Implement function 0xb (Read mouse motion counters) and 0xf (Set
12411         mickey/pixel ratio).
12413         * dlls/user/text.c:
12414         Bill Medland <medbi01@accpac.com>
12415         - Introduce a significant design decision.
12416         - Recalculate the prefix location if ellipsification alters it.  This
12417           carefully does NOT emulate a Microsoft bug in which reprefixing is
12418           wrong when the first character removed by ellipsification is the one
12419           that would have been underlined (under Win98 at least).
12421         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
12422         Dmitry Timoshkov <dmitry@codeweavers.com>
12423         Eric Kohl <ekohl@codeweavers.com>
12424         Implemented CheckTokenMembership and GetAce.
12426         * dlls/comctl32/listview.c:
12427         Gerard Patel <gerard.patel@nerim.net>
12428         Don't repaint header when scrolling a listview vertically.
12430         * dlls/comctl32/comctl32undoc.c:
12431         Guy Albertelli <galberte@neo.lrun.com>
12432         - fix order of parameters is SendNotify
12433         - always use the dlg cntrl ID of the sender
12435         * windows/rect.c:
12436         Guy Albertelli <galberte@neo.lrun.com>
12437         Added NULL checks on all rectangle pointers.
12439 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
12441         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
12442         Dmitry Timoshkov <dmitry@codeweavers.com>
12443         Added LdrDisableThreadCalloutsForDll.
12445         * dlls/shell32/shell.c, dlls/shell32/shell32.spec,
12446           dlls/shell32/shellstring.c:
12447         Aric Stewart <aric@codeweavers.com>
12448         Huw D M Davies <hdavies@codeweavers.com>
12449         Added stubs for CheckEscapes[AW] and ExtractAssociatedIconExW.
12451         * dlls/shell32/shellpath.c:
12452         Eric Kohl <ekohl@codeweavers.com>
12453         Added location of local application data.
12455         * dlls/ntdll/sec.c:
12456         Dmitry Timoshkov <dmitry@codeweavers.com>
12457         Fixed RtlAddAccessAllowedAce return value.
12459         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
12460         Mike McCormack <mike_mccormack@start.com.au>
12461         Added stubs for NdrDllCanUnloadNow and NdrDllGetClassObject.
12463         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
12464         Dmitry Timoshkov <dmitry@codeweavers.com>
12465         Added GetComputerNameEx[AW] semi-stub.
12467         * include/wininet.h, dlls/wininet/Makefile.in,
12468           dlls/wininet/urlcache.c, dlls/wininet/wininet.spec:
12469         Eric Kohl <ekohl@codeweavers.com>
12470         Added FindFirstUrlCacheEntry[AW] stubs.
12472         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
12473           include/Makefile.in, include/mapi.h, include/mapicode.h:
12474         Aric Stewart <aric@codeweavers.com>
12475         Added some MAPI stubs.
12477         * dlls/Makefile.in, dlls/msvcrt20/.cvsignore,
12478           dlls/msvcrt20/Makefile.in, dlls/msvcrt20/dummy.c,
12479           dlls/msvcrt20/msvcrt20.spec, configure.in, configure:
12480         Aric Stewart <aric@codeweavers.com>
12481         Added a pass-through msvcrt20.
12483         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
12484         Eric Kohl <ekohl@codeweavers.com>
12485         Added Extract stub.
12487         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
12488         Eric Kohl <ekohl@codeweavers.com>
12489         Added ImmDisableIME stub.
12491         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
12492         Dmitry Timoshkov <dmitry@codeweavers.com>
12493         Implemented _wmakepath.
12495         * dlls/winedos/dosexe.h, dlls/winedos/dosvm.c, dlls/winedos/int21.c,
12496           dlls/winedos/int67.c, files/dos_fs.c, dlls/winedos/Makefile.in:
12497         Jukka Heinonen <jhei@iki.fi>
12498         Added support for DOS EMS memory.
12500         * tools/winemaker, documentation/db2html-winehq,
12501           documentation/make_winehq, documentation/winelib-toolkit.sgml,
12502           configure, configure.in:
12503         Francois Gouget <fgouget@free.fr>
12504         'test -e' is not supported on Solaris, replace with '-f' or '-d'.
12506         * dlls/comctl32/listview.c:
12507         Gerard Patel <gerard.patel@nerim.net>
12508         Fix problems with listview notification.
12510         * graphics/x11drv/dib.c:
12511         Dmitry Timoshkov <dmitry@codeweavers.com>
12512         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
12514         * dlls/comctl32/progress.c:
12515         Dimitrie O. Paun <dimi@cs.toronto.edu>
12516         - add new SetRange functions (instead of duplicating the code)
12517         - pass the infoPtr around instead of the hwnd
12518         - use W-functions instead of A-functions
12519         - more checks in case of failures
12520         - make indentation and style consistent throughout the file
12522         * dlls/comctl32/propsheet.c, include/prsht.h:
12523         Guy Albertelli <guy@codeweavers.com>
12524         Mike McCormack <mike_mccormack@start.com.au>
12525         Property sheet Unicodification.
12526         Support additional wizard flags.
12528         * dlls/comctl32/imagelist.c:
12529         Charles Loep <charles@codeweavers.com>
12530         Implemented ImageList_Write.
12532         * dlls/comctl32/nativefont.c:
12533         Guy Albertelli <guy@codeweavers.com>
12534         Eliminate some useless error messages.
12536         * include/config.h.in, configure, configure.in:
12537         Huw D M Davies <hdavies@codeweavers.com>
12538         Don't define HAVE_FREETYPE unless we have freetype.h.
12540         * dlls/winsock/socket.c:
12541         Rein Klazes <rklazes@xs4all.nl>
12542         Correct optlen when WS_setsockopt is called with SO_LINGER.
12544         * dlls/oleaut32/typelib.c:
12545         Huw D M Davies <hdavies@codeweavers.com>
12546         Weird thing with lcid of library is that if sublang is neutral then we
12547         return the primary lang else we return 0.
12549         * graphics/x11drv/dib.c:
12550         Guy Albertelli <guy@codeweavers.com>
12551         Don't fill colormap beyond end of screen depth.
12553         * dlls/commdlg/filedlg95.c:
12554         Charles Loep <charles@codeweavers.com>
12555         Fixed file extension problem in the file dialog.
12557         * dlls/comctl32/comctl32undoc.c:
12558         Huw D M Davies <hdavies@codeweavers.com>
12559         Removed IsBadStringPtrA call that caused trouble.
12561         * dlls/comctl32/status.c:
12562         Charles Loep <charles@codeweavers.com>
12563         Fix errors resulting from missing parenthesis.
12565         * dlls/comctl32/rebar.c:
12566         Guy Albertelli <guy@codeweavers.com>
12567         Text/Bkgnd color fixes.
12569         * dlls/comctl32/listview.c:
12570         Dimitrie O. Paun <dimi@cs.toronto.edu>
12571         Simplify and fix listview ellipsification of large text labels.
12573         * graphics/x11drv/xfont.c:
12574         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12575         XFONT_GetAvgCharWidth: Always round up.
12577         * programs/winetest/runtest: Fixed copy/paste bug.
12579         * include/ntddk.h, include/wine/obj_shellview.h, msdos/dosmem.c,
12580           windows/winproc.c, dlls/winmm/mciseq/mcimidi.c,
12581           graphics/win16drv/prtdrv.c, dlls/winmm/mmsystem.c,
12582           dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h,
12583           dlls/quartz/avidec.c, dlls/shell32/shell32_main.c,
12584           dlls/shell32/shell32_main.h, dlls/shell32/shellord.c,
12585           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
12586           dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c,
12587           dlls/commdlg/filedlg95.c, dlls/msvcrt/file.c,
12588           dlls/msvideo/drawdib.c, debugger/winedbg.c, dlls/advapi32/service.c,
12589           dlls/comctl32/updown.c, controls/button.c, controls/edit.c,
12590           controls/menu.c:
12591         Dimitrie O. Paun <dimi@cs.toronto.edu>
12592         Make FIXMEs more grep-able.
12594         * dlls/comctl32/listview.c:
12595         Gerard Patel <gerard.patel@nerim.net>
12596         Avoid converting nonexistent text from A->W.
12598         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11drv.h,
12599           dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec,
12600           dlls/x11drv/xrender.c, graphics/x11drv/clipping.c,
12601           graphics/x11drv/init.c:
12602         Huw D M Davies <hdavies@codeweavers.com>
12603         Uses Xrender extension to allow client side font rendering.
12604         Adds nice things like anti-aliased text.
12606         * dlls/x11drv/.cvsignore, programs/wineconsole/.cvsignore,
12607           dlls/winsock/.cvsignore, dlls/winspool/.cvsignore,
12608           dlls/winmm/wineoss/.cvsignore, dlls/winmm/wavemap/.cvsignore,
12609           dlls/winmm/mciseq/.cvsignore, dlls/winmm/mciwave/.cvsignore,
12610           dlls/winmm/midimap/.cvsignore, dlls/winmm/mciavi/.cvsignore,
12611           dlls/winmm/mcicda/.cvsignore, dlls/winmm/joystick/.cvsignore,
12612           dlls/winmm/mcianim/.cvsignore, dlls/winaspi/.cvsignore,
12613           dlls/winmm/.cvsignore, dlls/win32s/.cvsignore,
12614           dlls/ttydrv/.cvsignore, dlls/version/.cvsignore,
12615           dlls/shell32/.cvsignore, dlls/tapi32/.cvsignore,
12616           dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore,
12617           dlls/rasapi32/.cvsignore, dlls/olepro32/.cvsignore,
12618           dlls/olesvr/.cvsignore, dlls/olecli/.cvsignore,
12619           dlls/oledlg/.cvsignore, dlls/ole32/.cvsignore,
12620           dlls/oleaut32/.cvsignore, dlls/msvideo/.cvsignore,
12621           dlls/odbc32/.cvsignore, dlls/msacm/.cvsignore,
12622           dlls/msnet32/.cvsignore, dlls/lzexpand/.cvsignore,
12623           dlls/kernel/.cvsignore, dlls/kernel/messages/.cvsignore,
12624           dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore,
12625           dlls/icmp/.cvsignore, dlls/ddraw/.cvsignore, dlls/dplayx/.cvsignore,
12626           dlls/dsound/.cvsignore, dlls/dciman32/.cvsignore,
12627           dlls/crtdll/.cvsignore, dlls/avifil32/.cvsignore,
12628           dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore,
12629           dlls/advapi32/.cvsignore:
12630         Patrik Stridvall <ps@leissner.se>
12631         Avoid wildcards in .cvsignore.
12633         * objects/dc.c, objects/font.c, objects/gdiobj.c, include/config.h.in,
12634           include/font.h, include/gdi.h, dlls/gdi/freetype.c, configure,
12635           configure.in:
12636         Huw D M Davies <hdavies@codeweavers.com>
12637         Charles Loep <charles@codeweavers.com>
12638         Various fixes for gdi font handling code including:
12639         - Using TTs VDMX table to ensure that we get exactly that same size
12640           font that Windows uses.
12641         - Fixes to many members of the metrics structures.
12642         - Font cache.
12643         - Rotated text support.
12644         - Support for GGO_GRAY?_BITMAP (ready for anti-aliased text).
12645         - Support for GGO_NATIVE.
12647         * programs/osversioncheck/osversioncheck.c,
12648           programs/osversioncheck/osversioncheck.spec,
12649           programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c:
12650         Steven Edwards <Steven_Ed4153@yahoo.com>
12651         Changes wine_main to main to properly build on all platforms.
12653         * tools/winebuild/import.c:
12654         Clemens <therapy@endorphin.org>
12655         Should process the .dynsym of shared libraries instead of the .stab.
12657         * dlls/winmm/wineoss/audio.c:
12658         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12659         Fixed ==/!= mismatch.
12661         * windows/nonclient.c:
12662         Dmitry Timoshkov <dmitry@codeweavers.com>
12663         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
12665         * include/winsock.h:
12666         Francois Gouget <fgouget@free.fr>
12667         Avoid conflict with htonl & friends in Winelib on FreeBSD.
12669         * dlls/winsock/socket.c:
12670         Francois Gouget <fgouget@free.fr>
12671         Rename s_addr to src_addr to avoid a conflict on Solaris.
12672         Rename d_addr to dst_addr for symmetry.
12674         * include/msvcrt/setjmp.h:
12675         Francois Gouget <fgouget@free.fr>
12676         Prefix _JBLEN to avoid conflict on FreeBSD.
12678         * objects/enhmetafile.c:
12679         Aric Stewart <aric@codeweavers.com>
12680         Fleshed out some metafile conversions.
12682         * objects/palette.c:
12683         Aric Stewart <aric@codeweavers.com>
12684         Added the correct halftone palette.
12686         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
12687         Implement function number 0x5 (Return mouse button press information).
12689         * server/file.c:
12690         Work around ftruncate implementations that don't support extending
12691         files.
12693         * dlls/shlwapi/path.c:
12694         Guy L. Albertelli <galberte@neo.lrun.com>
12695         Fix PathCreateFromUrl{A|W} to return the corrrect error code in all
12696         cases.
12698         * dlls/shlwapi/reg.c:
12699         Guy L. Albertelli <galberte@neo.lrun.com>
12700         Fix SHRegOpenUSKey{A|W} and SHRegQueryUSValue{A|W} to actually use
12701         previously open keys.
12703         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
12704         Low-resolution and low-color VGA modes are now mapped into mode
12705         640x480x8. Added preliminary support for four bit modes.
12707         * dlls/user/text.c:
12708         Bill Medland <medbi01@accpac.com>
12709         Put the prefix-underline-drawing away into it's own function so we can
12710         see what is happening.
12712         * files/drive.c:
12713         Aric Stewart <aric@codeweavers.com>
12714         GetDiskFreeSpace needs to set the last error on failure.
12716         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c,
12717           dlls/oleaut32/variant.c:
12718         Bill Medland <medbi01@accpac.com>
12719         A couple of additions.
12721 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
12723         * include/version.h, ANNOUNCE, ChangeLog:
12724         Release 20020122.
12726 ----------------------------------------------------------------
12727 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
12729         * windows/dialog.c:
12730         Removed no longer used average width calculation.
12732         * dlls/oleaut32/typelib.c:
12733         Marcus Meissner <marcus@jet.franken.de>
12734         The \\<nr> magic in LoadTypeLibEx found directories, which was not
12735         intended. Return error in that case.
12737         * configure, configure.in:
12738         Marcus Meissner <marcus@jet.franken.de>
12739         Abort if we do not find yacc or bison.
12741         * include/wine/obj_channel.h, include/wine/obj_marshal.h,
12742           include/wine/obj_oleaut.h, ole/uuid.c:
12743         Marcus Meissner <marcus@jet.franken.de>
12744         Moved guids needed for Proxy/Stub factories to respective .h files,
12745         add to libwine_uuid.
12747         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
12748           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
12749           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
12750           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
12751           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
12752           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/process.c,
12753           dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c,
12754           dlls/msvcrt/wcs.c:
12755         Don't include debugtools.h in the header file, moved it to the C files
12756         that need it (and used the new wine/debug.h while we are at it).
12758         * include/Makefile.in, include/debugtools.h, include/wine/debug.h,
12759           tools/winedump/output.c:
12760         Moved debug definitions to include/wine/debug.h.
12762         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
12763         Removed use of SET_DEBUGGING, it's broken anyway.
12765         * dlls/comctl32/toolbar.c:
12766         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12767         Consistent usage of istring, use STR_[Get|Set]Ptr where appropriate.
12769         * windows/win.c:
12770         Tommy Schultz Lassen <tlassen@tlassen.dk>
12771         Make EnumWindows return TRUE if no windows exists.
12773         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec,
12774           include/winspool.h:
12775         Mark G. Adams <mgadams@sympatico.ca>
12776         Add GetDefaultPrinter() functions.
12778 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
12780         * misc/options.c, dlls/ntdll/debugtools.c, dlls/shell32/pidl.c,
12781           dlls/shell32/shellord.c, include/debugtools.h:
12782         Francois Gouget <fgouget@free.fr>
12783         Make the Wine trace facilities accessible from Winelib applications.
12785         * tools/winedump/pe.c, dlls/ddraw/d3ddevice/mesa.c,
12786           dlls/quartz/audren.c, dlls/quartz/sample.c, dlls/wsock32/socket.c:
12787         Francois Gouget <fgouget@free.fr>
12788         Comment out/ifdef out unused code and variables.
12790         * files/profile.c:
12791         Marcus Meissner <marcus@jet.franken.de>
12792         Handle section==NULL (error) in WritePrivateProfileStringA.
12794         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
12795         Ove Kaaven <ovek@transgaming.com>
12796         Added support for MWM hints.
12798         * configure.in, configure:
12799         Andrew Lewycky <andrew@transgaming.com>
12800         Ove Kaaven <ovek@transgaming.com>
12801         Check for common broken nVidia+Mesa OpenGL library setups.
12802         Add some quoting.
12804         * dlls/winmm/wineoss/audio.c:
12805         Francois Gouget <fgouget@free.fr>
12806         Print the strerror instead of just the errno.
12808         * dlls/commdlg/colordlg.c:
12809         Francois Gouget <fgouget@free.fr>
12810         Add missing cast.
12812         * dlls/wininet/internet.c:
12813         Francois Gouget <fgouget@free.fr>
12814         Fix invalid C code (undefined behavior).
12816         * include/console.h, windows/defdlg.c, dlls/winsock/socket.c:
12817         Francois Gouget <fgouget@free.fr>
12818         Fix a couple of warnings and a typo.
12820         * programs/winetest/include/wine.pm, programs/winetest/tests/wine.pl,
12821           programs/winetest/wine.xs:
12822         Don't convert "ptr" return type to a Perl string.
12823         Call GetProcAddress only when a function is actually called, not at
12824         declaration time.
12826         * files/file.c:
12827         Fixed function prototype that confused winapi_extract.
12829         * tools/winapi/winapi_extract, tools/winapi/winapi_extract_options.pm,
12830           programs/winetest/include/advapi32.pm,
12831           programs/winetest/include/avifil32.pm,
12832           programs/winetest/include/comctl32.pm,
12833           programs/winetest/include/comdlg32.pm,
12834           programs/winetest/include/dciman32.pm,
12835           programs/winetest/include/ddraw.pm,
12836           programs/winetest/include/dinput.pm,
12837           programs/winetest/include/dplayx.pm,
12838           programs/winetest/include/dsound.pm,
12839           programs/winetest/include/gdi32.pm,
12840           programs/winetest/include/glu32.pm,
12841           programs/winetest/include/icmp.pm,
12842           programs/winetest/include/imagehlp.pm,
12843           programs/winetest/include/imm32.pm,
12844           programs/winetest/include/joystick_drv.pm,
12845           programs/winetest/include/kernel32.pm,
12846           programs/winetest/include/lz32.pm,
12847           programs/winetest/include/mcianim_drv.pm,
12848           programs/winetest/include/mciavi_drv.pm,
12849           programs/winetest/include/mcicda_drv.pm,
12850           programs/winetest/include/mciseq_drv.pm,
12851           programs/winetest/include/mciwave_drv.pm,
12852           programs/winetest/include/midimap_drv.pm,
12853           programs/winetest/include/mpr.pm,
12854           programs/winetest/include/msacm32.pm,
12855           programs/winetest/include/msacm_drv.pm,
12856           programs/winetest/include/msvcrt.pm,
12857           programs/winetest/include/msvfw32.pm,
12858           programs/winetest/include/ntdll.pm,
12859           programs/winetest/include/odbc32.pm,
12860           programs/winetest/include/ole32.pm,
12861           programs/winetest/include/oleaut32.pm,
12862           programs/winetest/include/olecli32.pm,
12863           programs/winetest/include/oledlg.pm,
12864           programs/winetest/include/olepro32.pm,
12865           programs/winetest/include/olesvr32.pm,
12866           programs/winetest/include/opengl32.pm,
12867           programs/winetest/include/psapi.pm,
12868           programs/winetest/include/quartz.pm,
12869           programs/winetest/include/rasapi32.pm,
12870           programs/winetest/include/riched32.pm,
12871           programs/winetest/include/rpcrt4.pm,
12872           programs/winetest/include/serialui.pm,
12873           programs/winetest/include/setupapi.pm,
12874           programs/winetest/include/shdocvw.pm,
12875           programs/winetest/include/shell32.pm,
12876           programs/winetest/include/shlwapi.pm,
12877           programs/winetest/include/tapi32.pm,
12878           programs/winetest/include/urlmon.pm,
12879           programs/winetest/include/user32.pm,
12880           programs/winetest/include/version.pm,
12881           programs/winetest/include/w32skrnl.pm,
12882           programs/winetest/include/winedos.pm,
12883           programs/winetest/include/wineoss_drv.pm,
12884           programs/winetest/include/wininet.pm,
12885           programs/winetest/include/winmm.pm,
12886           programs/winetest/include/winspool_drv.pm,
12887           programs/winetest/include/wintrust.pm,
12888           programs/winetest/include/ws2_32.pm,
12889           programs/winetest/include/wsock32.pm:
12890         Patrik Stridvall <ps@leissner.se>
12891         Generate Perl modules defining prototypes for exported functions.
12893 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
12895         * dlls/user/dde/dde_private.h, dlls/user/dde/misc.c,
12896           dlls/user/dde/server.c, dlls/user/dde/client.c:
12897         Eric Pouech <eric.pouech@wanadoo.fr>
12898         Fixed initialisation messages for raw DDE.
12899         Fixed DdeCreateDataHandle for non NULL or CF_TEXT formats.
12900         Various fixes (cosmetics, better error checking).
12902         * server/queue.c, dlls/user/message.c:
12903         Eric Pouech <eric.pouech@wanadoo.fr>
12904         Implemented interprocess DDE message posting.
12906         * dlls/comctl32/listview.c, include/commctrl.h, windows/spy.c:
12907         Dimitrie O. Paun <dimi@cs.toronto.edu>
12908         - Make the ListView control Unicode ready.
12909         - Support both ANSI & Unicode ListView notifications.
12910         - Fixed a few bugs.
12912         * dlls/comctl32/comctl32undoc.c:
12913         Aric Stewart <aric@codeweavers.com>
12914         Initialize streamData and check on failure to read desired data from
12915         stream.
12917         * loader/module.c:
12918         Bill Medland <medbi01@accpac.com>
12919         Prevent trying to handle uninitialised memory as a string.
12921         * win32/console.c, dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c,
12922           dlls/winsock/socket.c, dlls/advapi32/crypt.c:
12923         Patrik Stridvall <ps@leissner.se>
12924         Fixed some issues found by winapi_check.
12926         * tools/winapi_check/modules.dat,
12927           tools/winapi_check/win32/comctl32.api,
12928           tools/winapi_check/win32/user32.api,
12929           tools/winapi_check/win32/ws2_32.api:
12930         Patrik Stridvall <ps@leissner.se>
12931         Minor API files update.
12933         * files/directory.c:
12934         Dmitry Timoshkov <dmitry@codeweavers.com>
12935         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
12937         * dlls/ntdll/cdrom.c:
12938         Bang Jun-Young <junyoung@mogua.com>
12939         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
12941         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
12942         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12943         Added GradientFill stub.
12945         * windows/sysparams.c:
12946         Andriy Palamarchuk <apa3a@yahoo.com>
12947         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
12949         * dlls/ole32/compobj.c:
12950         Bill Medland (medbi01@accpac.com)
12951         CoGetClassObject: for CLSCTX_LOCAL_SERVER at least look up the server
12952         in the registry, even though we don't yet execute it.
12954         * dlls/user/text.c:
12955         Bill Medland <medbi01@accpac.com>
12956         - Don't string copy from uninitialised stack memory.  In fact don't
12957           modify the input string if it didn't change.
12958         - Correct array size.
12959         - Logically separate the centring from the ellipsification.
12960         - Comment on prefix error.
12962         * debugger/types.c:
12963         Eric Pouech <eric.pouech@wanadoo.fr>
12964         Fixes char array in structure dumping.
12966         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
12967         Huw D M Davies <hdavies@codeweavers.com>
12968         Stub for comctl32.419
12970 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
12972         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
12973         Added atom test script.
12975         * programs/winetest/tests/wine.pl:
12976         Added some prototypes to function declarations.
12978         * programs/winetest/include/winbase.pm,
12979           programs/winetest/include/wincon.pm,
12980           programs/winetest/include/windef.pm,
12981           programs/winetest/include/winerror.pm,
12982           programs/winetest/include/wingdi.pm,
12983           programs/winetest/include/winnls.pm,
12984           programs/winetest/include/winnt.pm,
12985           programs/winetest/include/winreg.pm,
12986           programs/winetest/include/winsock2.pm,
12987           programs/winetest/include/winspool.pm,
12988           programs/winetest/include/winuser.pm,
12989           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
12990         Patrik Stridvall <ps@leissner.se>
12991         - Made the Perl module generated by make_symbols a real exporting
12992           module.
12993         - Use constants instead of variables.
12995         * programs/winetest/include/wine.pm:
12996         Patrik Stridvall <ps@leissner.se>
12997         Added the possibility (it is optional for backward compability) to
12998         specify argument types in order to fix a "bug" concerning
12999         integer/string scalars.
13001         * windows/sysparams.c:
13002         Andriy Palamarchuk <apa3a@yahoo.com>
13003         Implemented processing of actions SPI_SETKEYBOARDPREF,
13004         SPI_SETSCREENREADER.
13005         Save to registry value of SPI_SETSCREENSAVEACTIVE action.
13006         Changed processing of action SPI_SETFASTTASKSWITCH to conform to
13007         Windows behaviour on and after WinNT 4.0, Windows 95.
13009         * dlls/comctl32/comctl32undoc.c:
13010         Aric Stewart <aric@codeweavers.com>
13011         Catch maximum number of times and return out of memory error.
13013         * tools/winedump/output.c, include/console.h:
13014         Francois Gouget <fgouget@free.fr>
13015         Small typo fix.
13017         * dlls/user/user32.spec, include/winuser.h, windows/input.c,
13018           dlls/comctl32/commctrl.c:
13019         Rein Klazes <rklazes@xs4all.nl>
13020         Move the implementation of comctl32._TrackMouseEvent to
13021         user32.TrackMouseEvent and call this function in accordance with the
13022         specs.
13024         * dlls/user/text.c:
13025         Bill Medland <medbi01@accpac.com>
13026         First stage of DrawText upgrade.
13027         - Rearrange code into three distinct areas; DrawText, GrayString,
13028           TabbedText.
13029         - Remove unused macros.
13030         - Modify treatment of Tab arguments to fit with observed behaviour.
13031           e.g. DrawTextEx with DT_TABSTOP but null dtp will not take the
13032           setting from the flags.  Also only uses bits 15 to 8, not the
13033           higher bits.
13035         * dlls/icmp/icmp_main.c:
13036         Rein Klazes <rklazes@xs4all.nl>
13037         Don't check the checksum of the original echo request packet in the
13038         received reply packet.
13040         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
13041         Huw D M Davies <hdavies@codeweavers.com>
13042         Stubs for ImageList_[S|G]etFlags.
13044         * controls/button.c:
13045         Rein Klazes <rklazes@xs4all.nl>
13046         Don't change button state on WM_MOUSEMOVE messages unless left mouse
13047         button is pressed.
13049         * controls/combo.c:
13050         Rein Klazes <rklazes@xs4all.nl>
13051         In CBPaintText use the text size as returned by LB_GETTEXT. The size
13052         returned by LB_GETTEXTLEN may be too large.
13054         * windows/defdlg.c:
13055         Rein Klazes <rklazes@xs4all.nl>
13056         Make DM_SETDEFID message work for owner drawn buttons as well.
13058         * dlls/winsock/socket.c:
13059         Michael C. Maggio <voyager@voyd.net>
13060         Code used AF_IPX in some places where it should have used WS_AF_IPX.
13062         * dlls/winspool/winspool.drv.spec:
13063         Dmitry Timoshkov <dmitry@codeweavers.com>
13064         Force ordinal allocation start from 100 as in Windows.
13066         * documentation/db2html-winehq:
13067         Frangois Gouget <fgouget@codeweavers.com>
13068         Fixed incorrect use of 'test -a' (for FreeBSD).
13070         * dlls/oleaut32/olefont.c:
13071         Bill Medland <medbi01@accpac.com>
13072         Leave IID check to the OleCreateFontIndirect, so that SFCF will handle
13073         all the interfaces that OleCreate.. will.
13075 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
13077         * programs/winetest/tests/.cvsignore, programs/winetest/tests/wine.pl,
13078           programs/winetest/.cvsignore, programs/winetest/Makefile.in,
13079           programs/winetest/test.pl:
13080         Integrated test script for winetest into the make test
13081         infrastructure.
13082         Added a few tests for the new wine.pm functions.
13084         * dlls/make_dlls, programs/winetest/runtest, Make.rules.in:
13085         Rewrote runtest in Perl so that it can be used on the Windows side.
13086         Added options for include directories, debug level and target platform.
13087         selection.
13089         * programs/winetest/include/wine.pm, programs/winetest/wine.pm,
13090           programs/winetest/winetest.c:
13091         Added ok() function that doesn't stop the test on the first error.
13092         Added trace() function for debugging tests.
13093         Added support for todo functionality.
13094         Moved wine.pm to include directory.
13096         * programs/winetest/include/winbase.pm,
13097           programs/winetest/include/wincon.pm,
13098           programs/winetest/include/windef.pm,
13099           programs/winetest/include/winerror.pm,
13100           programs/winetest/include/wingdi.pm,
13101           programs/winetest/include/winnls.pm,
13102           programs/winetest/include/winnt.pm,
13103           programs/winetest/include/winreg.pm,
13104           programs/winetest/include/winsock2.pm,
13105           programs/winetest/include/winspool.pm,
13106           programs/winetest/include/winuser.pm,
13107           programs/winetest/include/winver.pm, programs/winetest/make_symbols:
13108         Added Perl modules containing the #defines values for the
13109         corresponding Windows headers.
13111         * documentation/configuring.sgml, documentation/wine.conf.man.in:
13112         Stefan Leichter <Stefan.Leichter@camLine.com>
13113         Added, update information about AppDefault.
13115         * include/richedit.h, dlls/richedit/charlist.c,
13116           dlls/richedit/reader.c, dlls/richedit/richedit.c,
13117           dlls/richedit/text-writer.c:
13118         Daniel Walker <diwalker@earthlink.net>
13119         - Added debugging.
13120         - Transfer all relevant messages to the underlying edit control.
13122         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c,
13123           dlls/ole32/ole2stubs.c, dlls/ole32/storage.c:
13124         Marcus Meissner <marcus@jet.franken.de>
13125         Removed some useless wingdi.h includes.
13127         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
13128         Huw D M Davies <hdavies@codeweavers.com>
13129         Convert MRULists to Unicode.
13131         * dlls/shell32/shlfolder.c:
13132         Huw D M Davies <hdavies@codeweavers.com>
13133         IShellFolder_BindToObject should respect riid.
13135         * dlls/msvcrt/file.c:
13136         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13137         _stat: Better test for drive letter.
13139         * dlls/ntdll/cdrom.c:
13140         Francois Gouget <fgouget@free.fr>
13141         Fix compilation errors on FreeBSD.
13143         * libtest/hello5.c:
13144         James Juran <jamesjuran@alumni.psu.edu>
13145         LoadLibrary returns 0 on failure, not < 32.
13147         * libtest/Makefile.in:
13148         James Juran <jamesjuran@alumni.psu.edu>
13149         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
13151         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
13152         Daniel Walker <diwalker@earthlink.net>
13153         Implemented WSAAccept().
13155         * dlls/comctl32/toolbar.c:
13156         Guy Albertelli <galberte@neo.lrun.com>
13157         - Add additional TOOLBAR_CalcToolbar in a different path of Autosize.
13158         - Remember and process WM_SETREDRAW messages.
13159         - Process strings specificied in InsertButton{A|W}.
13161         * dlls/comctl32/rebar.c:
13162         Guy Albertelli <galberte@neo.lrun.com>
13163         Fix a gripper issue and the adjustment of bands when RBBS_FIXEDSIZE
13164         specified.
13166         * tools/wineshelllink:
13167         Ove Kaaven <ovek@arcticnet.no>
13168         Prepend "--" to arguments.
13170 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
13172         * dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.c,
13173           msdos/int2f.c:
13174         Eric Pouech <eric.pouech@wanadoo.fr>
13175         Now using the NT CD interface.
13177         * misc/Makefile.in, misc/cdrom.c, win32/device.c,
13178           dlls/ntdll/Makefile.in, dlls/ntdll/cdrom.c, files/drive.c,
13179           files/file.c, include/cdrom.h, include/file.h, include/ntddcdrm.h,
13180           include/ntddstor.h, include/winioctl.h:
13181         Eric Pouech <eric.pouech@wanadoo.fr>
13182         Changed the Wine internal cdrom interface to the NT model.
13184 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
13186         * include/winreg.h, include/winver.h:
13187         Removed obsolete definitions.
13189         * include/winsock2.h, include/winnt.h:
13190         Fixed typos.
13192         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
13193           dlls/user/user32.spec:
13194         Updated debug channels.
13196         * server/ptrace.c:
13197         Check unix_pid again after attach.
13199         * server/named_pipe.c:
13200         Marcus Meissner <marcus@jet.franken.de>
13201         Add refcounting to the thread member of the pipe user.
13203         * documentation/debugger.sgml:
13204         Bill Medland <medbi01@accpac.com>
13205         How to specify a DLL in a debugger break command.
13207         * dlls/winmm/wineoss/audio.c:
13208         Eric Pouech <eric.pouech@wanadoo.fr>
13209         Fixed the wodReset implementation, internal messages priority, full
13210         duplex code, wait algorithm for feeding the OSS buffer.
13212         * debugger/hash.c:
13213         Eric Pouech <eric.pouech@wanadoo.fr>
13214         Enhance display for symbol picking.
13216         * dlls/comctl32/toolbar.c:
13217         Huw D M Davies <hdavies@codeweavers.com>
13218         Fix off by one error in TOOLBAR_AddStringW.
13220 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
13222         * dlls/Makefile.in, dlls/crypt32/.cvsignore, dlls/crypt32/Makefile.in,
13223           dlls/crypt32/crypt32.spec, dlls/crypt32/main.c, configure,
13224           configure.in:
13225         Travis Michielsen <tjmichielsen@yahoo.com>
13226         Added crypt32.dll stub.
13228         * include/wincrypt.h, include/winerror.h, dlls/advapi32/advapi32.spec,
13229           dlls/advapi32/crypt.c, dlls/advapi32/crypt.h:
13230         Travis Michielsen <tjmichielsen@yahoo.com>
13231         Implement advapi32 portion of the CryptoAPI.
13233         * dlls/winmm/driver.c:
13234         Eric Pouech <eric.pouech@wanadoo.fr>
13235         Fix potential memory issue.
13237         * win32/editline.c:
13238         Eric Pouech <eric.pouech@wanadoo.fr>
13239         Fix some bad behavior when some lock states (capslock, numlock...)
13240         were turned on.
13242         * dlls/oleaut32/ole2disp.c:
13243         Bill Medland <medbi01@accpac.com>
13244         Comment only; error in Microsoft documentation.
13246         * tools/wineshelllink:
13247         François Gouget <fgouget@codeweavers.com>
13248         which is more portable than type (FreeBSD).
13250         * dlls/winsock/socket.c:
13251         Francois Gouget <fgouget@free.fr>
13252         Fix previous patch: the ws_sockaddr_u2ws return value was wrong.
13253         Make ws_sockaddr_{ws2u,u2ws} static.
13255         * programs/winetest/runtest, dlls/Makedll.rules.in, dlls/Makefile.in,
13256           programs/Makeprog.rules.in, Make.rules.in, Makefile.in:
13257         Added rules for running tests.
13259 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
13261         * dlls/winsock/socket.c:
13262         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
13263         Moved the functionality of WS_socket() to WSASocketA().
13264         Made WSASocketA() account for WSA_FLAG_OVERLAPPED.
13266         * include/wine/server_protocol.h, server/protocol.def, server/sock.c,
13267           server/trace.c:
13268         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
13269         Added support for socket flags.
13271         * include/wine/server_protocol.h, server/console.c, server/device.c,
13272           server/file.c, server/mapping.c, server/named_pipe.c,
13273           server/object.c, server/object.h, server/pipe.c,
13274           server/protocol.def, server/serial.c, server/sock.c, server/trace.c,
13275           files/file.c:
13276         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
13277         More general approach to file descriptor types and flags.
13279         * dlls/winsock/socket.c:
13280         Paul Rupe <prupe@nc.rr.com>
13281         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
13283         * dlls/oleaut32/typelib.c:
13284         Bill Medland <medbi01@accpac.com>
13285         Fixed GetDocumentation a little.  When called from RegisterTypeLib it
13286         was leaving the Doc entry uninitialised, leading to page fault when
13287         measuring it. Also ensure correct freeing of resources on failure.
13289         * server/thread.c:
13290         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
13291         Fixed a bug that caused APCs to be "forgotten".
13293         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, windows/win.c:
13294         Rein Klazes <rklazes@xs4all.nl>
13295         Move calling of CBT hooks from WIN_CreateWindowEx() to the driver.
13297 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
13299         * objects/font.c, objects/gdiobj.c, objects/metafile.c,
13300           windows/cursoricon.c, dlls/shell32/control.c, dlls/user/text.c,
13301           dlls/winedos/dosaspi.c, dlls/winedos/int31.c,
13302           dlls/winedos/winedos.spec, dlls/gdi/gdi.spec,
13303           dlls/msvcrt/msvcrt.spec:
13304         Patrik Stridvall <ps@leissner.se>
13305         Fixed some issues found by winapi_check.
13307         * tools/winapi_check/win16/gdi.api, tools/winapi_check/win16/user.api,
13308           tools/winapi_check/win32/gdi32.api,
13309           tools/winapi_check/win32/kernel32.api,
13310           tools/winapi_check/win32/msvcrt.api,
13311           tools/winapi_check/win32/ntdll.api,
13312           tools/winapi_check/win32/shell32.api,
13313           tools/winapi_check/win32/shlwapi.api,
13314           tools/winapi_check/win32/ttydrv.api,
13315           tools/winapi_check/win32/urlmon.api,
13316           tools/winapi_check/win32/user32.api,
13317           tools/winapi_check/win32/winedos.api,
13318           tools/winapi_check/win32/wininet.api,
13319           tools/winapi_check/winapi_parser.pm, tools/winapi_check/winapi.pm,
13320           tools/winapi_check/winapi_local.pm:
13321         Patrik Stridvall <ps@leissner.se>
13322         - API files update
13323         - Minor bug fixes
13325         * server/file.c, files/file.c:
13326         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
13327         Add server side support for async IO on files.
13328         Use pread/pwrite to read/write from the offset specified in the
13329         overlapped structure.
13331         * include/config.h.in, include/wine/obj_storage.h,
13332           include/wine/port.h, library/port.c, configure, configure.in:
13333         Added configure check for pread/pwrite.
13335         * files/file.c:
13336         Mike McCormack <mike_mccormack@start.com.au>
13337         - Attempt write before going overlapped in Writefile.
13338         - Fix return codes in WriteFileEx.
13340         * include/file.h, scheduler/synchro.c, files/file.c:
13341         Mike McCormack <mike_mccormack@start.com.au>
13342         Implement CancelIo properly.
13344         * dlls/user/comm16.c:
13345         Mike McCormack <mike_mccormack@start.com.au>
13346         - Don't use event flags with ReadFileEx and WriteFileEx.
13347         - Use overlapped structure with WriteFile, since FILE_FLAG_OVERLAPPED
13348           is specified.
13349         - Cancel overlapped operations in CloseComm.
13351         * memory/selector.c, memory/virtual.c, scheduler/client.c,
13352           scheduler/process.c, scheduler/synchro.c, scheduler/sysdeps.c,
13353           include/thread.h, include/wine/exception.h:
13354         Added support for cleaning up the TEB from inside the exiting thread.
13356         * dlls/ntdll/debugtools.c, scheduler/thread.c:
13357         Allocate debug_info structure at the same time as the TEB.
13358         Removed the TEB cleanup service.
13360         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
13361         Added SIGNAL_Reset function.
13363 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
13365         * tools/winedump/pe.c:
13366         Added support for dumping resources.
13368         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
13369         Mark G. Adams <mgadams@sympatico.ca>
13370         Fix UuidCreate() to not forget MAC address.
13371         Remove {}'s from UuidToStringA() output.
13372         Add UuidCreateSequential() function from Windows 2000.
13374         * configure.in:
13375         Bernhard Rosenkraenzer <bero@redhat.de>
13376         Added missing brackets in ncurses check.
13378         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
13379         Removed obsolete dosmod.
13381         * dlls/kernel/nls/dea.nls, dlls/kernel/nls/del.nls,
13382           dlls/kernel/nls/deu.nls, dlls/kernel/nls/eni.nls,
13383           dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls,
13384           dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls,
13385           dlls/kernel/nls/frb.nls, dlls/kernel/nls/frl.nls,
13386           dlls/kernel/nls/gae.nls, dlls/kernel/nls/grc.nls,
13387           dlls/kernel/nls/ita.nls, dlls/kernel/nls/nlb.nls,
13388           dlls/kernel/nls/nld.nls, dlls/kernel/nls/ptg.nls,
13389           dlls/kernel/nls/wal.nls:
13390         Marcus Meissner <marcus@jet.franken.de>
13391         Change currency of the european Euro using countries to Euro.
13393         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
13394         Fixed copyright date.
13396         * dlls/winedos/dosvm.c, dlls/winedos/dosvm.h, dlls/winedos/module.c:
13397         Ove Kaaven <ovek@arcticnet.no>
13398         DOS support restructure. The DOS virtual machine is now a set of
13399         threads running within Wine's own address space, obsoleting the old
13400         dosmod module.
13402 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
13404         * dlls/ntdll/signal_i386.c, include/thread.h:
13405         Ove Kaaven <ovek@arcticnet.no>
13406         Fixed vm86_enter race conditions.
13408         * dlls/comctl32/comboex.c, dlls/comctl32/rebar.c,
13409           dlls/comctl32/toolbar.c:
13410         Sander van Leeuwen <sandervl@xs4all.nl>
13411         Never delete the font object received by WM_SETFONT.
13413         * dlls/comctl32/tooltips.c:
13414         Sander van Leeuwen <sandervl@xs4all.nl>
13415         Fixed calls with wrong pointer: COMCTL32_Free(&lpttsi) should be
13416         COMCTL32_Free(lpttsi).
13418         * dlls/user/text.c:
13419         Sander van Leeuwen <sandervl@xs4all.nl>
13420         Fixed DC leak.
13422         * controls/button.c:
13423         Sander van Leeuwen <sandervl@xs4all.nl>
13424         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
13425         WM_CTLCOLORBTN.
13427         * documentation/compiling.sgml,
13428           documentation/installation-und-konfiguration.german,
13429           documentation/porting.sgml, README:
13430         Removed references to xpm packages.
13432         * include/config.h.in, tools/wineinstall, configure, configure.in:
13433         We no longer need libXpm.
13435         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xpm.c,
13436           include/ts_xpm.h, tools/make_X11wrappers:
13437         We no longer need the xpm wrappers.
13439         * include/commctrl.h:
13440         Mike McCormack <mike_mccormack@start.com.au>
13441         Add define for undocumented status bar message SB_SETBORDERS.
13443         * include/imagehlp.h:
13444         Bill Medland <medbi01@accpac.com>
13445         Define LPSTACKFRAME too.
13447         * include/winuser.h, windows/spy.c:
13448         Dmitry Timoshkov <dmitry@codeweavers.com>
13449         Add some new messages to the spy and winuser.h.
13451         * include/bitmaps/obm_close, include/bitmaps/obm_close_95,
13452           include/bitmaps/obm_closed_95, include/bitmaps/obm_reduce,
13453           include/bitmaps/obm_reduce_95, include/bitmaps/obm_reduced,
13454           include/bitmaps/obm_reduced_95, include/bitmaps/obm_restore,
13455           include/bitmaps/obm_restore_95, include/bitmaps/obm_restored,
13456           include/bitmaps/obm_restored_95, include/bitmaps/obm_zoom,
13457           include/bitmaps/obm_zoom_95, include/bitmaps/obm_zoomd,
13458           include/bitmaps/obm_zoomd_95, include/gdi.h, include/user.h,
13459           include/x11drv.h, dlls/x11drv/x11drv.spec,
13460           graphics/x11drv/Makefile.in, graphics/x11drv/init.c,
13461           graphics/x11drv/oembitmap.c, dlls/user/user_main.c,
13462           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c:
13463         Removed LoadOEMResource from USER driver.
13465         * dlls/ntdll/file.c:
13466         Dmitry Timoshkov <dmitry@codeweavers.com>
13467         Print FIXME() for not implemented NtQueryVolumeInformationFile.
13469         * files/profile.c: Mehmet Yasar <myasar@free.fr>
13470         Do not save empty sections names.
13472         * dlls/commdlg/colordlg.c:
13473         Dimitrie O. Paun <dimi@cs.toronto.edu>
13474         Remove a call to HEAP_strdupAtoW in the Color dialog.
13476         * graphics/x11drv/dib.c:
13477         Gavriel State <gav@transgaming.com>
13478         Speed up the GetImageBits case where we have an XShm image.
13480 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
13482         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
13483           controls/menu.c, dlls/user/resources/user32_bitmaps.rc:
13484         Use DrawFrameControl instead of bitmaps in certain cases.
13485         Moved remaining OEM bitmaps to user32 resources.
13487         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
13488         Marcus Meissner <marcus@jet.franken.de>
13489         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
13491         * dlls/shell32/shellord.c:
13492         Ove Kaaven <ovek@transgaming.com>
13493         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
13495 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
13497         * include/file.h, scheduler/synchro.c:
13498         Fixed check_async_list calling convention.
13500         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_btncorners,
13501           include/bitmaps/obm_btsize, include/bitmaps/obm_check,
13502           include/bitmaps/obm_checkboxes, include/bitmaps/obm_combo,
13503           include/bitmaps/obm_dnarrow, include/bitmaps/obm_dnarrowd,
13504           include/bitmaps/obm_dnarrowi, include/bitmaps/obm_lfarrow,
13505           include/bitmaps/obm_lfarrowd, include/bitmaps/obm_lfarrowi,
13506           include/bitmaps/obm_mnarrow, include/bitmaps/obm_old_close,
13507           include/bitmaps/obm_old_dnarrow, include/bitmaps/obm_old_lfarrow,
13508           include/bitmaps/obm_old_reduce, include/bitmaps/obm_old_restore,
13509           include/bitmaps/obm_old_rgarrow, include/bitmaps/obm_old_uparrow,
13510           include/bitmaps/obm_old_zoom, include/bitmaps/obm_rgarrow,
13511           include/bitmaps/obm_rgarrowd, include/bitmaps/obm_rgarrowi,
13512           include/bitmaps/obm_size, include/bitmaps/obm_trtype,
13513           include/bitmaps/obm_uparrow, include/bitmaps/obm_uparrowd,
13514           include/bitmaps/obm_uparrowi, windows/cursoricon.c,
13515           dlls/user/resources/user32.rc,
13516           dlls/user/resources/user32_bitmaps.rc:
13517         Moved the OEM bitmaps that don't depend on the Wine look into the
13518         user32 resources.
13520         * dlls/dsound/dsound_main.c:
13521         Ove Kaaven <ovek@transgaming.com>
13522         Further unified HAL and HEL mixing, and added some more intelligence
13523         to prebuffering, with some basic prebuffer canceling support, to get
13524         rid of mixing delays in Half-Life. Used a very small waveout buffer
13525         queue in HEL mode, using a callback to queue additional buffers, to
13526         get rid of playback delays in Half-Life. Fixed a couple of bugs.
13528         * server/console.c, programs/wineconsole/dialog.c,
13529           programs/wineconsole/registry.c, programs/wineconsole/user.c,
13530           programs/wineconsole/wineconsole.c:
13531         Eric Pouech <eric.pouech@wanadoo.fr>
13532         Fixed color definition (bg and fg were swapped).
13533         Fixed some initialisation issues.
13534         Fixed exit condition when nothing was allocated.
13536         * dlls/oleaut32/safearray.c:
13537         Ove Kaaven <ovek@transgaming.com>
13538         If SafeArrayGetElement is called on a variant array, initialize
13539         destination variant before copying the array element to it, some badly
13540         behaved apps don't seem to do it themselves.
13542         * dlls/oleaut32/variant.c:
13543         Ove Kaaven <ovek@transgaming.com>
13544         Fixed a looks-like-nobody-ever-tested-this-function kind of bug in
13545         VariantCopyInd.
13547         * dlls/ntdll/exception.c:
13548         Ove Kaaven <ovek@transgaming.com>
13549         Made the output of --debugmsg +seh a bit more verbose.
13551         * dlls/comctl32/commctrl.c:
13552         Dimitrie O. Paun <dimi@cs.toronto.edu>
13553         Make DrawStatusText Unicode ready. Get rid of a HEAP_strdup call.
13555         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c,
13556           dlls/opengl32/opengl_ext.h, dlls/opengl32/wgl.c:
13557         Lionel Ulmer <lionel.ulmer@free.fr>
13558         - better support for extensions functions that do not have the same
13559           name in windows and in Unix.
13560         - support the NV_vertex_array_range extension.
13562 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
13564         * console/xterm.c, dlls/winedos/Makefile.in, include/wine/port.h,
13565           library/port.c, configure, configure.in:
13566         Link with libutil only where needed.
13568         * scheduler/synchro.c, files/file.c:
13569         Mike McCormack <mike_mccormack@start.com.au>R
13570         Set an overlapped's hEvent for ReadFile/WriteFile in an overlapped
13571         completion function, not in ReadFileEx or WriteFileEx.
13573         * windows/cursoricon.c, windows/mdi.c, windows/nonclient.c,
13574           windows/user.c, windows/win.c, windows/winhelp.c,
13575           objects/metafile.c, ole/ole2nls.c, win32/file.c, win32/newfns.c,
13576           graphics/metafiledrv/init.c, loader/pe_resource.c, misc/registry.c,
13577           files/change.c, graphics/enhmetafiledrv/init.c,
13578           dlls/ole32/compobj.c, dlls/oleaut32/hash.c, dlls/oleaut32/olefont.c,
13579           dlls/user/exticon.c, dlls/user/resource.c, dlls/ddraw/main.c,
13580           dlls/mpr/wnet.c:
13581         Removed some of the calls to HEAP_strdup* functions.
13583         * programs/wineconsole/dialog.c, programs/wineconsole/user.c:
13584         James Juran <jamesjuran@alumni.psu.edu>
13585         Include <stdlib.h> to get prototype for abs() function.
13587         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
13588           dlls/ole32/storage32.h:
13589         Jukka Heinonen <jhei@iki.fi>
13590         Name of the structured storage file root node is path of the file, not
13591         the name of the root node stored in the file.
13592         When reading streams stored into structured storage files, EOF is not
13593         supposed to cause an error if at least one byte can be returned.
13595 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
13597         * configure.in, library/Makefile.in, configure:
13598         Link with libdl only where needed.
13600         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
13601         Fixed string type in named pipe requests.
13603         * misc/cdrom.c:
13604         Chris Green <chris_e_green@yahoo.com>
13605         Get the correct label on iso9660 mixed-mode cds.
13607         * dlls/comctl32/imagelist.c:
13608         Michael Stefaniuc <mstefani@redhat.de>
13609         Fixed memory leak.
13610         Removed redundant ImageList_DragShowNolock(FALSE) call.
13612         * programs/wineconsole/user.c:
13613         Marcus Meissner <marcus@jet.franken.de>
13614         Swap fg/bg color to be correct.
13616 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
13618         * include/version.h, ANNOUNCE, ChangeLog:
13619         Release 20011226.
13621 ----------------------------------------------------------------
13622 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
13624         * windows/sysparams.c, include/winuser.h:
13625         Andriy Palamarchuk <apa3a@yahoo.com>
13626         Implemented basic handling of assessibility actions.
13628         * dlls/comctl32/animate.c:
13629         Michael Stefaniuc <mstefani@redhat.de>
13630         If the fccHandler is mmioFOURCC(0, 0, 0, 0) the AVI is also
13631         uncompressed.
13632         infoPtr->hWnd wasn't updated in ANIMATE_OpenA.
13634         * server/select.c:
13635         Save the registry before exiting on a SIGTERM.
13637         * objects/clipping.c:
13638         Make sure the DC visible region is updated in GetClipBox.
13640         * dlls/winedos/Makefile.in, include/config.h.in, msdos/int21.c,
13641           configure.in, dlls/ttydrv/Makefile.in, configure:
13642         Link to the curses library only for the dlls that need it.
13644         * include/heap.h, dlls/oleaut32/ole2disp.h:
13645         Removed the SEGPTR_* macros.
13647         * tools/wrc/README.wrc, tools/wrc/parser.y, dlls/ddraw/dsurface/dib.c,
13648           documentation/registry.sgml, README, configure, configure.in:
13649         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13650         Documentation update.
13652         * memory/heap.c:
13653         Fixed bug in system heap creation when it already exists.
13655         * programs/control/control.c:
13656         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13657         Updated to not rely on rundll32.exe any more.
13659         * windows/syscolor.c, controls/menu.c, dlls/shell32/control.c,
13660           dlls/shell32/shell32.spec, dlls/user/user32.spec:
13661         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13662         Fixed, added or implemented stubs:
13663         - DrawMenuBarTemp(): corrected parameter count.
13664         - CallCPLEntry16(): stub.
13665         - SetSysColorsTemp(): fully implemented (hopefully) this undocumented
13666           function.
13668         * dlls/x11drv/mouse.c:
13669         Duane Clark <dclark@akamail.com>
13670         Added color cursor support.
13672         * windows/cursoricon.c:
13673         Duane Clark <dclark@akamail.com>
13674         Destroying cursor is not necessarily an error.
13676         * windows/winproc.c:
13677         Use MapLS/UnMapLS instead of SEGPTR_* macros.
13679         * include/winproc.h, windows/hook.c:
13680         Restructured hook mapping functions to avoid most memory
13681         allocations. Got rid of SEGPTR_* macros.
13683         * dlls/wininet/ftp.c, include/winbase.h, dlls/msvcrt/file.c:
13684         Dmitry Timoshkov <dmitry@codeweavers.com>
13685         Fix definition of BY_HANDLE_FILE_INFORMATION structure.
13687         * dlls/commdlg/cdlg_Sv.rc:
13688         Johan Dahlin <jdahlin@telia.com>
13689         Updated Swedish translation.
13691         * dlls/user/lstr.c, programs/wineconsole/wineconsole.c,
13692           win32/console.c, dlls/kernel/format_msg.c:
13693         Michael Stefaniuc <mstefani@redhat.de>
13694         Check the return value of *snprintf for C99 style overflow reporting.
13696         * include/user.h, dlls/user/comm16.c, dlls/user/msg16.c:
13697         Mike McCormack <mike_mccormack@start.com.au>
13698         Use alertable waits in PeekMessage16 and GetMessage16 so we can
13699         process APCs for 16bit comms.
13701         * include/msdos.h:
13702         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13703         Got rid of WINE_PACKED.
13705 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
13707         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
13708         Jon Griffiths <jon_p_griffiths@yahoo.com>
13709         Implement/document ordinals 7-11.
13711         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
13712         Francois Gouget <fgouget@free.fr>
13713         Include ftsnames.h or ftnames.h, not both.
13715         * dlls/winsock/socket.c, dlls/user/comm16.c, dlls/winmm/driver.c,
13716           dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c,
13717           dlls/winmm/mmsystem.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
13718         Use MapLS/UnMapLS instead of SEGPTR_* macros.
13720         * dlls/comctl32/tab.c:
13721         Gerard Patel <gerard.patel@nerim.net>
13722         Forward tab notifications to the parent.
13724         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec,
13725           dlls/wininet/internet.c, dlls/wininet/wininet.spec,
13726           dlls/shlwapi/string.c:
13727         Gerard Patel <gerard.patel@nerim.net>
13728         Trivial fixes for shlwapi and Internet routines.
13730         * debugger/winedbg.c:
13731         Bill Medland <medbi01@accpac.com>
13732         Fixed vsnprintf return value check.
13734 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
13736         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
13737         Andriy Palamarchuk <apa3a@yahoo.com>
13738         Implemented processing for actions SPI_SETMOUSEBUTTONSWAP,
13739         SPI_SETFASTTASKSWITCH, SPI_SETDRAGFULLWINDOWS, SPI_SETWORKAREA.
13741         * debugger/stabs.c, debugger/types.c, debugger/winedbg.c,
13742           debugger/break.c, debugger/dbg.y, debugger/debugger.h,
13743           debugger/expr.c, debugger/info.c, debugger/intvar.h,
13744           debugger/memory.c, debugger/msc.c:
13745         Eric Pouech <eric.pouech@wanadoo.fr>
13746         Fixed stabs parsing for GCC 3.0 (default types).
13747         Added boolean type support.
13748         Simplified internal types handling.
13750         * win32/console.c, win32/editline.c:
13751         Eric Pouech <eric.pouech@wanadoo.fr>
13752         Fixed buffer length in history manipulation.
13753         Writing new chars must be done with default attribute (not cell
13754         current attribute).
13756         * dlls/winmm/wineoss/audio.c:
13757         Eric Pouech <eric.pouech@wanadoo.fr>
13758         Added full-duplex capability.
13759         Added missing init for wave-in.
13760         Fixed pause behavior in wave-out.
13761         Added message-ring deletion.
13762         Added experimental full-duplex capability.
13764         * dlls/winmm/mmio.c, dlls/winmm/winemm.h:
13765         Eric Pouech <eric.pouech@wanadoo.fr>
13766         Fixed another bunch of bugs (mainly linked to operations where file
13767         pointer was past the end of file).
13769         * dlls/msvcrt/cpp.c, dlls/msvcrt/except.c, dlls/msvcrt/heap.c,
13770           dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.spec:
13771         Jon Griffiths <jon_p_griffiths@yahoo.com>
13772         François Gouget <fgouget@codeweavers.com>
13773         Add RTTI support.
13774         Fix what_exception prototype.
13775         Fix new_handler_func prototype.
13776         Add set_new_handler, _callnewh, _heapadd.
13777         Add stubs for __unDName and __unDNameEx.
13778         Added a semi-stub for __CxxFrameHandler.
13780         * include/msvcrt/setjmp.h, include/Makefile.in,
13781           dlls/msvcrt/msvcrt.spec, dlls/msvcrt/except.c:
13782         Jon Griffiths <jon_p_griffiths@yahoo.com>
13783         François Gouget <fgouget@codeweavers.com>
13784         Alexandre Julliard <julliard@codeweavers.com>
13785         Implement setjmp/setjmp3 and longjmp.
13787         * graphics/x11drv/palette.c:
13788         François Gouget <fgouget@codeweavers.com>
13789         Handle more than 8 bits per color component.
13791         * graphics/x11drv/dib.c:
13792         François Gouget <fgouget@codeweavers.com>
13793         Merged the handling of 15 and 16 bits X server depths.
13794         Use the masks to distinguish between 15 and 16 bits.
13795         Check the masks better and call generic code if they are not
13796         supported directly.
13797         Changed the 'notsupported' traces from FIXMEs to WARNs.
13799         * server/serial.c:
13800         Mike McCormack <mike_mccormack@start.com.au>
13801         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
13803         * files/file.c:
13804         Mike McCormack <mike_mccormack@start.com.au>
13805         Don't return from overlapped ReadFile on EAGAIN and other non-fatal
13806         errors.
13808         * include/msvcrt/share.h:
13809         Bill Medland <medbi01@accpac.com>
13810         And in addition to Mingw32 we will want the _ versions.
13812 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
13814         * windows/class.c, windows/dialog.c, windows/mdi.c, loader/module.c,
13815           objects/font.c, objects/gdiobj.c, scheduler/syslevel.c,
13816           dlls/user/msg16.c, dlls/user/property.c, graphics/win16drv/brush.c,
13817           graphics/win16drv/font.c, graphics/win16drv/init.c,
13818           graphics/win16drv/pen.c, graphics/win16drv/prtdrv.c,
13819           dlls/msvideo/msvideo_main.c, dlls/oleaut32/ole2disp.c:
13820         Use MapLS/UnMapLS instead of SEGPTR_* macros.
13822         * server/handle.c, server/mapping.c, server/mutex.c,
13823           server/named_pipe.c, server/object.h, server/pipe.c,
13824           server/process.c, server/protocol.def, server/queue.c,
13825           server/registry.c, server/request.c, server/request.h,
13826           server/semaphore.c, server/serial.c, server/snapshot.c,
13827           server/sock.c, server/thread.c, server/timer.c, server/trace.c,
13828           scheduler/synchro.c, server/async.c, server/async.h, server/atom.c,
13829           server/change.c, server/console.c, server/debugger.c,
13830           server/device.c, server/event.c, server/file.c, include/file.h,
13831           include/wine/server_protocol.h, files/file.c, dlls/kernel/comm.c:
13832         Mike McCormack <mike_mccormack@start.com.au>
13833         - move async activation into the server
13834         - implement async queues
13836         * memory/global.c:
13837         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13838         GlobalReAlloc16: If heap has GlobalPageLock set, try only with
13839         HEAP_REALLOC_IN_PLACE_ONLY flag set.
13841 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
13843         * dlls/kernel/wowthunk.c:
13844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13845         Use GlobalPageLock for GetVDMPointer32W16 pointers.
13847         * relay32/relay386.c:
13848         Fixed stack offset in relay debugging of cdecl register functions.
13850         * memory/heap.c, memory/selector.c, graphics/win16drv/font.c,
13851           include/heap.h, include/ntddk.h, include/winbase.h, include/winnt.h,
13852           dlls/ole32/ifs.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in,
13853           dlls/ntdll/debugtools.c, dlls/ntdll/heap.c, dlls/ntdll/ntdll.spec,
13854           dlls/ntdll/rtl.c:
13855         Moved heap functions to ntdll.
13856         Got rid of internal heap flags.
13857         Reimplemented MapLS to not depend on the segptr heap.
13859         * include/Makefile.in, include/msvcrt/share.h:
13860         Bill Medland <medbi01@accpac.com>
13861         Added share.h from Mingw32.
13863         * README: Bang Jun-Young <junyoung@mogua.com>
13864         Wine is now working on NetBSD, so add NetBSD to the supported OS'es
13865         list (and add some notes as well).
13867         * files/file.c:
13868         Mike McCormack <mike_mccormack@start.com.au>
13869         Implemented timed-out non-overlapped ReadFile.
13871         * tools/wrc/ppl.l, tools/wrc/wrc.h:
13872         Michael Stefaniuc <mstefani@redhat.com>
13873         Replaced MAX with max and deleted definition of MAX.
13875         * dlls/comctl32/imagelist.c:
13876         Michael Stefaniuc <mstefani@redhat.com>
13877         Fixed/implemented the ImageList_*Drag* functions.
13879         * dlls/comctl32/propsheet.c:
13880         Lawson Whitney <lawson_whitney@juno.com>
13881         If there is no psInfo, it doesn't need to be cleaned up.
13883 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
13885         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
13886           include/callback.h:
13887         Removed no longer used thunking and callout functions.
13889         * misc/system.c:
13890         Store the 16-bit callback in the timer structure instead of using a
13891         thunk.
13893         * windows/user.c, msdos/dpmi.c, objects/dib.c, scheduler/thread.c,
13894           if1632/relay.c, loader/ne/resource.c, memory/local.c,
13895           dlls/setupapi/virtcopy.c, dlls/winedos/dosaspi.c,
13896           graphics/win16drv/prtdrv.c, dlls/kernel/utthunk.c,
13897           dlls/kernel/wowthunk.c:
13898         Removed unnecessary includes.
13900         * scheduler/process.c:
13901         Call the 32-bit USER signal proc directly instead of using a callout.
13903         * dlls/x11drv/winpos.c:
13904         Paul Rupe <prupe@nc.rr.com>
13905         Prevent "window belongs to another process" errors when running
13906         multiple programs simultaneously.
13908         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c:
13909         Do not call THUNK_Init at startup, only do it when the app actually
13910         requires thunks.
13912         * include/cursoricon.h, loader/resource.c, windows/cursoricon.c,
13913           dlls/user/user32.spec:
13914         Export DestroyIcon32 from user32 and use GetProcAddress to call it
13915         from FreeResource16.
13917         * windows/.cvsignore, windows/Makefile.in, windows/painting.c,
13918           windows/win.c, dlls/user/.cvsignore, dlls/user/Makefile.in,
13919           dlls/user/property.c, dlls/user/text.c, dlls/user/thunk.c,
13920           dlls/user/user.spec, dlls/user/wnd16.c:
13921         Changed 16-bit USER Enum* functions to not use thunks, now that 16-bit
13922         Winelib is no longer supported.
13924         * windows/hook.c, windows/keyboard.c, dlls/user/mouse.c:
13925         Got rid of dynamic thunk allocation in mouse/keyboard event procs and
13926         window hooks.
13928         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, include/shlwapi.h:
13929         Jon Griffiths <jon_p_griffiths@yahoo.com>
13930         Implemented, documented or fixed SHDeleteOrphanKeyA/W, SHEnumKeyExA/W,
13931         SHEnumValueA/W, SHQueryInfoKeyA/W. SHRegGetPathA/W, SHRegSetPathA/W,
13932         SHGetValueA/W, SHSetValueA/W, SHQueryValueExA/W, SHDeleteKeyA/W,
13933         SHDeleteEmptyKeyA/W, SHDeleteValueA/W, ordinals 320-323.
13935         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
13936         Added error message in LOCAL_GetBlock().
13938         * windows/winpos.c:
13939         Dave Hawkes <daveh-wine@cadlink.com>
13940         Altered the algorithm for selecting a new focus after a window is
13941         destroyed that currently has the focus.
13943         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec,
13944           dlls/gdi/thunk.c, objects/font.c, objects/gdiobj.c,
13945           objects/linedda.c, objects/metafile.c:
13946         Changed 16-bit GDI Enum* functions to not use thunks, now that 16-bit
13947         Winelib is no longer supported.
13949         * objects/.cvsignore, objects/Makefile.in, objects/dc.c,
13950           windows/dce.c, graphics/escape.c, include/gdi.h,
13951           include/wine/wingdi16.h, dlls/gdi/gdi32.spec, dlls/gdi/printdrv.c:
13952         Changed DC hook and abort proc handling to avoid having to allocate
13953         thunks dynamically.
13955         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
13956         Pass on all unhandeled messages to the owner.
13958         * dlls/shlwapi/path.c:
13959         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13960         PathIsURL(A|W): Check for NULL strings.
13962         * dlls/wininet/http.c:
13963         Johan Dahlin <jdahlin@telia.com>
13964         Add a few extra fields to HTTP_GetStdHeaderIndex.
13966 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
13968         * dlls/user/user.spec, windows/winproc.c:
13969         Changed 16->32 window procedure thunks to use winebuild-generated
13970         entry code directly.
13972         * relay32/relay386.c, tools/winebuild/README, tools/winebuild/build.h,
13973           tools/winebuild/import.c, tools/winebuild/parser.c,
13974           tools/winebuild/spec16.c, tools/winebuild/spec32.c,
13975           include/builtin16.h, dlls/ntdll/ntdll.spec, if1632/builtin.c,
13976           if1632/relay.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c,
13977           dlls/kernel/win87em.spec, dlls/kernel/windebug.spec,
13978           dlls/kernel/wprocs.spec, Make.rules.in, dlls/kernel/kernel.spec:
13979         Made register and interrupt flags instead of entry point types, so
13980         that we can have both stdcall and cdecl register functions.
13981         Changed 16-bit .spec.c file generation to avoid including builtin16.h.
13983         * dlls/winsock/socket.c, include/winsock.h:
13984         Paul Rupe <prupe@nc.rr.com>
13985         Very simple support for SO_OPENTYPE in getsockopt and setsockopt.
13987         * library/port.c:
13988         Bang Jun-Young <junyoung@mogua.com>
13989         Make use of solaris_try_mmap() for NetBSD. Rename it to
13990         try_mmap_fixed() since it's no longer Solaris-specific.
13992         * include/config.h.in, configure, configure.in:
13993         Bang Jun-Young <junyoung@mogua.com>
13994         Added check for stdint.h (needed on NetBSD).
13996         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
13997         Bang Jun-Young <junyoung@mogua.com>
13998         Fix NetBSD compilation errors.
14000         * tools/wineshelllink:
14001         Simon Walton <simonw2@pacbell.net>
14002         Fixed a bashism.
14004         * dlls/winmm/wineoss/audio.c:
14005         Eric Pouech <eric.pouech@wanadoo.fr>
14006         Thawed some freezes.
14007         Cleaned up time and notification handling.
14008         Typos fixes (Gerard).
14009         Added breakloop support.
14011 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
14013         * dlls/user/Makefile.in, dlls/user/painting.c, dlls/user/wnd16.c,
14014           windows/painting.c:
14015         Started rewrite of painting functions for multiple processes. Moved
14016         BeginPaint to dlls/user. Fixed bug in paint count handling.
14018         * tools/wineshelllink:
14019         Marcus Meissner <marcus@jet.franken.de>
14020         Fixed some places where whitespace was not handled correctly.
14021         Do not use `cmd`s within cat <<EOF since bash1 sometimes gets confused
14022         by it.
14024         * dlls/kernel/comm.c, dlls/user/comm16.c:
14025         Mike McCormack <mike_mccormack@start.com.au>
14026         Only RTS_CONTROL_HANDSHAKE should set CRTSCTS.
14028         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c:
14029         Eric Laforest <ecl@pet.dhs.org>
14030         Add the missing functionality in the tty driver.
14032 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
14034         * tools/winebuild/build.h, tools/winebuild/import.c,
14035           tools/winebuild/main.c, tools/winebuild/relay.c,
14036           tools/winebuild/spec32.c, include/winnt.h, relay32/relay386.c,
14037           relay32/snoop.c, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in,
14038           dlls/ntdll/ntdll.spec, if1632/.cvsignore, if1632/Makefile.in:
14039         Exported CALL32_Regs from ntdll, renamed to __wine_call_from_32_regs
14040         to follow the naming convention for this type of functions.
14041         Split 16 and 32-bit relay functions into separate files, and moved the
14042         32-bit ones to dlls/ntdll.
14044         * dlls/shlwapi/shlwapi.spec:
14045         Jon Griffiths <jon_p_griffiths@yahoo.com>
14046         Add new stub MLLoadLibrary.
14048         * dlls/wininet/http.c, dlls/wininet/internet.c, include/shlwapi.h,
14049           dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c,
14050           dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi_main.c,
14051           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/richedit/richedit.c,
14052           dlls/shell32/clipboard.c, dlls/shell32/shellord.c,
14053           dlls/shell32/shellpath.c, dlls/shell32/undocshell.h,
14054           dlls/comctl32/commctrl.c, dlls/commdlg/filedlgbrowser.c:
14055         Jon Griffiths <jon_p_griffiths@yahoo.com>
14056         Add exclusion defs & remaining funcs, remove internal types &
14057         obj_base.h (sync with win version), fixed a number of function
14058         prototypes.
14060         * scheduler/pthread.c:
14061         Jukka Heinonen <jhei@iki.fi>
14062         Implemented pthread_rwlock stubs.
14064         * controls/button.c:
14065         Bill Medland <medbi01@accpac.com>
14066         For a radio button even if the initial style includes WS_TABSTOP the
14067         first BM_SETCHECK 0 will clear it (even if the state was clear).
14069         * dlls/comctl32/treeview.c:
14070         Bill Medland <medbi01@accpac.com>
14071         A treeview item may be TVI_ROOT.
14073         * dlls/comctl32/toolbar.c:
14074         Dave Hawkes <daveh@cadlink.com>
14075         Fix for toolbar potentially using a NULL pointer.
14077 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
14079         * include/win.h, windows/win.c, windows/winpos.c:
14080         Added WIN_GetRectangles function.
14081         Fixed WindowFromPoint to work accross processes.
14083         * windows/message.c, include/sysmetrics.h, windows/sysmetrics.c,
14084           windows/sysparams.c, dlls/user/user_main.c:
14085         Andriy Palamarchuk <apa3a@yahoo.com>
14086         Implemented processing for actions: SPI_GET/SETGRIDGRANULARITY,
14087         SPI_GET/SETICONTITLEWRAP, SPI_GET/SETMENUDROPALIGNMENT,
14088         SPI_GET/SETDOUBLECLKWIDTH, SPI_GET/SETDOUBLECLKHEIGHT,
14089         SPI_GET/SETDOUBLECLICKTIME.
14091         * windows/spy.c:
14092         Guy L. Albertelli <galberte@neo.lrun.com>
14093         Change the message trace indentation to be consistent by thread.
14095         * debugger/msc.c, debugger/types.c:
14096         Dave Hawkes <daveh-wine@cadlink.com>
14097         Fix for some types of C++ debug info that can cause winedbg to crash.
14099         * windows/dialog.c:
14100         Dave Hawkes <daveh-wine@cadlink.com>
14101         DIALOG_CreateIndirect can incorrectly kill the current input focus.
14103 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
14105         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
14106         Removed calls to HEAP_GetSegptr.
14108         * dlls/winedos/module.c:
14109         Fixed compile for !MZ_SUPPORTED.
14111         * dlls/advapi32/registry.c, memory/registry.c:
14112         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
14113         to avoid corrupting the last error code.
14115         * include/ntddk.h, memory/codepage.c, dlls/ntdll/misc.c,
14116           dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/rtl.c,
14117           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/wcstring.c:
14118         Removed ntdll dependency on MultiByteToWideChar/WideCharToMultiByte
14119         kernel32 functions, plus a few small cleanups.
14121         * include/Makefile.in, include/msvcrt/mbctype.h,
14122           include/msvcrt/mbstring.h, include/msvcrt/string.h,
14123           dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
14124         François Gouget <fgouget@codeweavers.com>
14125         Cleanup and improve the mbcs support.
14126         Add mbctype.h and mbstring.h.
14127         Implement putwc and putwchar.
14129         * dlls/comctl32/toolbar.c:
14130         Dave Hawkes <daveh-wine@cadlink.com>
14131         The toolbar commands were not sent to the correct notification
14132         window.
14134         * include/wine/mmsystem16.h, include/wine/windef16.h,
14135           include/wine/winnet16.h:
14136         Jukka Heinonen <jhei@iki.fi>
14137         Fixed incorrect packing.
14139         * dlls/msvcrt/environ.c:
14140         François Gouget <fgouget@codeweavers.com>
14141         getenv is case insensitive.
14143         * dlls/msvcrt/time.c:
14144         François Gouget <fgouget@codeweavers.com>
14145         mktime must normalize the struct tm fields.
14147 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
14149         * programs/wineconsole/Makefile.in, programs/wineconsole/dialog.c,
14150           programs/wineconsole/registry.c, programs/wineconsole/user.c,
14151           programs/wineconsole/winecon_private.h,
14152           programs/wineconsole/winecon_user.h,
14153           programs/wineconsole/wineconsole.c,
14154           programs/wineconsole/wineconsole.spec,
14155           programs/wineconsole/wineconsole_En.rc,
14156           programs/wineconsole/wineconsole_Fr.rc,
14157           programs/wineconsole/wineconsole_res.h:
14158         Eric Pouech <eric.pouech@wanadoo.fr>
14159         - allow to save/restore some properties into the registry (like font,
14160           cursor size...)
14161         - implement the two sets of properties (default & current)
14162         - fixed some bugs mainly in dialog
14163         - enhanced font selection mechanisms,
14164         - added and protected sub-menu for all operations (sysmenu is not
14165           avail in managed mode)
14166         - better data separation for the backend(s)
14168         * server/console.h, server/debugger.c, server/process.c,
14169           server/process.h, server/thread.c, server/console.c:
14170         Eric Pouech <eric.pouech@wanadoo.fr>
14171         Let the console renderer be defined as a thread.
14173         * programs/winhelp/macro.h:
14174         James Juran <jamesjuran@alumni.psu.edu>
14175         Only include the necessary files to avoid conflicts in gethostname
14176         prototypes between winsock.h and unistd.h
14178         * objects/bitmap.c:
14179         Erik Inge Bolsø <knan@mo.himolde.no>
14180         CreateBitmap can take nHeight or nWidth = zero, and then returns a
14181         pointer to a 1x1 monochrome bitmap.
14183         * dlls/shlwapi/ordinal.c:
14184         Guy L. Albertelli <galberte@neo.lrun.com>
14185         - Correct implementation of _169 (call of Release). This fixes crashes
14186           when actually attempting to call Release.
14187         - Correct some traces.
14189         * msdos/Makefile.in, msdos/devices.c, msdos/dosaspi.c, msdos/dosmem.c,
14190           msdos/dpmi.c, msdos/int10.c, msdos/int16.c, msdos/int17.c,
14191           msdos/int19.c, msdos/int20.c, msdos/int21.c, msdos/int29.c,
14192           msdos/int2f.c, msdos/int33.c, msdos/interrupts.c, msdos/ioports.c,
14193           msdos/vga.c, msdos/xms.c, include/callback.h, include/dosexe.h,
14194           include/miscemu.h, include/vga.h, miscemu/main.c,
14195           graphics/dispdib.c, dlls/ntdll/Makefile.in, dlls/ntdll/ntdll.spec,
14196           dlls/winedos/Makefile.in, dlls/winedos/devices.c,
14197           dlls/winedos/dosaspi.c, dlls/winedos/dosexe.h, dlls/winedos/dosvm.c,
14198           dlls/winedos/int09.c, dlls/winedos/int10.c, dlls/winedos/int16.c,
14199           dlls/winedos/int17.c, dlls/winedos/int19.c, dlls/winedos/int20.c,
14200           dlls/winedos/int21.c, dlls/winedos/int29.c, dlls/winedos/int31.c,
14201           dlls/winedos/int33.c, dlls/winedos/ioports.c, dlls/winedos/module.c,
14202           dlls/winedos/vga.c, dlls/winedos/vga.h, dlls/winedos/winedos.spec,
14203           dlls/winedos/xms.c, dlls/kernel/kernel_main.c,
14204           dlls/kernel/wprocs.spec:
14205         Moved most of the real-mode stuff to dlls/winedos.
14207         * scheduler/process.c:
14208         Added SYNCHRONIZE access to stdio handles.
14210         * dlls/kernel/console.c:
14211         Marcus Meissner <marcus@jet.franken.de>
14212         Copy the correct number of bytes in WriteConsoleInputA.
14214         * dlls/winmm/mmio.c, include/mmsystem.h:
14215         Eric Pouech <eric.pouech@wanadoo.fr>
14216         Fixed bugs in output functions (write).
14217         Rewrote some parts for better DLL separation.
14218         Fixed some prototypes.
14219         Fixed mmioAdvance in write mode.
14221         * dlls/msacm/format.c:
14222         Eric Pouech <eric.pouech@wanadoo.fr>
14223         Fixed acmFormatChoose returned fields.
14225         * dlls/commdlg/filedlg95.c:
14226         Gerard Patel <gerard.patel@nerim.net>
14227         Initialize dialog data correctly in CreateTemplateDialog.
14229         * dlls/kernel/comm.c:
14230         Gerard Patel <gerard.patel@nerim.net>
14231         Misc fixes to DCB building from command line.
14233         * tools/wineconf:
14234         Gerard Patel <gerard.patel@nerim.net>
14235         Better handling of configuration with several Windows installations.
14237 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
14239         * dlls/comctl32/toolbar.c:
14240         Guy L. Albertelli <galberte@neo.lrun.com>
14241         Undocumented feature of TB_{GET|SET}BUTTONINFO{A|W}: if mask has
14242         0x80000000 set then the command id is really the index.
14244         * dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec,
14245           dlls/shlwapi/string.c:
14246         Guy L. Albertelli <galberte@neo.lrun.com>
14247         - Fixed PathIsURL{A|W}.
14248         - Implemented PathRenameExtension{A|W}, SHRegDuplicateHKey,
14249           ChrCmpI{A|W}.
14250         - Added forwards to DrawTextW, CreateDialogParamA, CreateFontW,
14251           TracePopupMenuEx.
14253         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c:
14254         Guy L. Albertelli <galberte@neo.lrun.com>
14255         - Stub routines for _164, _208, _210, _211, _239, _356, _413, _437,
14256           ColorRGBToHLS
14257         - Implement routines for _172, _174, _176, _199, _215, _219, _236, _377,
14258           _378, UrlCompare{A|W}, UrlApplyScheme{A|W}.
14259         - Fix routines _217, _169, _240, _276, _342, _376.
14261 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
14263         * include/user.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
14264           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
14265           dlls/x11drv/x11drv_main.c:
14266         Andriy Palamarchuk <apa3a@yahoo.com>
14267         Removed Get/SetScreenSaveTimeout user driver functions because they
14268         are not used.
14270         * dlls/comctl32/imagelist.c:
14271         Michael Stefaniuc <mstefani@redhat.de>
14272         Implemented ImageList_GetDragImage.
14273         Fixed ImageList_SetDragCursorImage and ImageList_Merge.
14274         No need for StretchBlt in ImageList_BeginDrag.
14275         Added some traces.
14277         * dlls/x11drv/dga2.c:
14278         Glenn Schrader <geschrader@mediaone.net>
14279         Use gdi_display everywhere to avoid BadColor errors.
14281         * windows/nonclient.c, windows/painting.c:
14282         Gerard Patel <gerard.patel@nerim.net>
14283         Remove some possible interlocking problems with peb lock.
14285         * dlls/winsock/socket.c:
14286         Paul Rupe <prupe@nc.rr.com>
14287         Fixed WS_getpeername parameter in WS_accept.
14288         Changed order of event processing in WINSOCK_DoAsyncEvent.
14290         * memory/virtual.c:
14291         Andrew Lewycky <andrew@transgaming.com>
14292         map_image: map the PE header readonly.
14294         * loader/pe_image.c:
14295         Andrew Lewycky <andrew@transgaming.com>
14296         do_relocations: process relocation blocks with a VirtualAddress of 0,
14297         stop once SizeOfBlock == 0.
14299         * documentation/debugging.sgml:
14300         Michael Stefaniuc <mstefani@redhat.com>
14301         Rename debug.h to debugtools.h.
14303         * windows/winpos.c, windows/painting.c, windows/queue.c,
14304           windows/timer.c, windows/win.c, windows/defwnd.c, windows/input.c,
14305           windows/message.c, tools/make_requests, win32/console.c,
14306           win32/device.c, win32/except.c, server/thread.h, server/timer.c,
14307           server/trace.c, server/window.c, server/async.c, server/atom.c,
14308           server/change.c, server/console.c, server/console.h,
14309           server/context_i386.c, server/context_sparc.c, server/debugger.c,
14310           server/device.c, server/event.c, server/file.c, server/handle.c,
14311           server/mapping.c, server/mutex.c, server/named_pipe.c,
14312           server/object.c, server/object.h, server/pipe.c, server/process.c,
14313           server/protocol.def, server/queue.c, server/registry.c,
14314           server/request.c, server/request.h, server/select.c,
14315           server/semaphore.c, server/serial.c, server/snapshot.c,
14316           server/sock.c, server/thread.c, msdos/vga.c,
14317           programs/wineconsole/wineconsole.c, scheduler/client.c,
14318           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
14319           scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c,
14320           memory/atom.c, memory/registry.c, memory/selector.c,
14321           memory/virtual.c, misc/options.c, misc/registry.c,
14322           include/wine/server.h, include/wine/server_protocol.h,
14323           loader/module.c, loader/pe_image.c, include/thread.h,
14324           include/winbase.h, include/wincon.h, dlls/user/message.c,
14325           dlls/user/property.c, dlls/winsock/socket.c, files/change.c,
14326           files/dos_fs.c, files/file.c, dlls/ntdll/exception.c,
14327           dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c,
14328           dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/kernel/Makefile.in,
14329           dlls/kernel/comm.c, dlls/kernel/console.c, dlls/kernel/debugger.c,
14330           dlls/kernel/sync.c, dlls/kernel/toolhelp.c,
14331           dlls/advapi32/registry.c:
14332         Redesign of the server communication protocol to allow arbitrary sized
14333         data to be exchanged.
14334         Split request and reply structures to make backwards compatibility
14335         easier.
14336         Moved many console functions to dlls/kernel, added code page support,
14337         changed a few requests to behave properly with the new protocol.
14339 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
14341         * tools/font_convert.sh, documentation/db2html-winehq,
14342           documentation/make_winehq:
14343         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14344         Avoid potential problems with filenames containing spaces.
14346         * win32/console.c, programs/wineconsole/wineconsole.c:
14347         Eric Pouech <eric.pouech@wanadoo.fr>
14348         Now passing event with --use-event to let programs starting with
14349         digits being run.
14351         * miscemu/main.c:
14352         Joshua Thielen <thielen@netprince.net>
14353         mmsystem.dll should be automatically loaded for 16-bit apps.
14355         * debugger/debug.l:
14356         Eric Pouech <eric.pouech@wanadoo.fr>
14357         Fixed IO when not run with wineconsole.
14359 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
14361         * programs/winver/Makefile.in, programs/winetest/Makefile.in,
14362           programs/winhelp/Makefile.in, programs/wineconsole/Makefile.in,
14363           programs/winemine/Makefile.in, programs/uninstaller/Makefile.in,
14364           programs/view/Makefile.in, programs/wcmd/Makefile.in,
14365           programs/osversioncheck/Makefile.in, programs/progman/Makefile.in,
14366           programs/regapi/Makefile.in, programs/regtest/Makefile.in,
14367           programs/cmdlgtst/Makefile.in, programs/control/Makefile.in,
14368           programs/notepad/Makefile.in, programs/avitools/Makefile.in,
14369           programs/clock/Makefile.in, programs/Makeprog.rules.in:
14370         Compile all programs with -DSTRICT -DNONAMELESSUNION -DNONAMELESSSTRUCT.
14372         * server/window.c:
14373         Skip queue cleanups if queue has been destroyed already.
14375         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
14376         Fixed registry routines broken by the structure sizes fix.
14378 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
14380         * debugger/Makefile.in, debugger/debug.l, debugger/debugger.h,
14381           debugger/editline.c, debugger/hash.c, debugger/source.c,
14382           debugger/winedbg.c:
14383         Eric Pouech <eric.pouech@wanadoo.fr>
14384         Revisited console support (got rid of old hacks and private editline
14385         since we now have a brand new console), removed private debug heap.
14387         * win32/Makefile.in, win32/console.c, win32/editline.c,
14388           tools/make_requests, server/console.c, server/console.h,
14389           server/debugger.c, server/file.c, server/handle.c, server/object.h,
14390           server/process.c, server/process.h, server/protocol.def,
14391           server/request.h, server/trace.c, scheduler/process.c,
14392           programs/wineconsole/wineconsole.spec,
14393           programs/wineconsole/wineconsole_En.rc,
14394           programs/wineconsole/wineconsole_Fr.rc,
14395           programs/wineconsole/wineconsole_res.h,
14396           programs/wineconsole/wineconsole_res.rc,
14397           programs/wineconsole/.cvsignore, programs/wineconsole/Makefile.in,
14398           programs/wineconsole/dialog.c, programs/wineconsole/user.c,
14399           programs/wineconsole/winecon_private.h,
14400           programs/wineconsole/wineconsole.c, loader/module.c,
14401           programs/Makefile.in, include/file.h, include/wincon.h,
14402           include/wine/server_protocol.h, dlls/x11drv/x11drv_main.c,
14403           documentation/running.sgml, documentation/wine.man.in, files/file.c,
14404           configure.in, Makefile.in, configure:
14405         Eric Pouech <eric.pouech@wanadoo.fr>
14406         New console code based on Win32 windows.
14408         * msdos/vxd.c, loader/pe_image.c, memory/registry.c, dlls/ntdll/reg.c,
14409           include/commctrl.h, include/dplay.h, include/dplobby.h,
14410           include/mmsystem.h, include/nb30.h, include/ntddk.h,
14411           include/ntdef.h, include/winbase.h, include/wingdi.h,
14412           include/winnt.h, include/winuser.h, dlls/advapi32/registry.c:
14413         Dmitry Timoshkov <dmitry@codeweavers.com>
14414         Fixed packing and layout of many system structures.
14416         * dlls/msvcrt/environ.c:
14417         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14418         MSVCRT_getenv: compare for the length of the key and return NULL in
14419         case of failure.
14421         * documentation/packaging.sgml:
14422         Michael Stefaniuc <mstefani@redhat.com>
14423         Add missing </para>.
14425         * dlls/user/comm16.c:
14426         Mike McCormack <mike_mccormack@start.com.au>
14427         Check for completed overlappeds in ReadComm16 to solve problems with
14428         programs that loop on it but don't get data.
14430         * include/msvcrt/sys/types.h:
14431         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14432         _dev_t is an unsigned integer.
14434 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
14436         * windows/sysparams.c, dlls/x11drv/x11drv_main.c:
14437         Andriy Palamarchuk <apa3a@yahoo.com>
14438         Implemented processing for actions SPI_GET/SETSCREENSAVETIMEOUT,
14439         SPI_GET/SETSCREENSAVEACTIVE, SPI_GET/SETSCREENSAVERRUNNING.
14441         * dlls/advapi32/advapi.c:
14442         James Juran <jamesjuran@alumni.psu.edu>
14443         GetUserName should include the terminating null character when
14444         returning the size of the buffer returned. Correctly handle the
14445         ERROR_MORE_DATA case.
14447         * memory/global.c:
14448         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14449         Use exception handler for GlobalUnlock, GlobalFree.
14451         * dlls/winedos/int09.c, dlls/winedos/module.c, windows/cursoricon.c,
14452           dlls/shell32/shellstring.c, dlls/shlwapi/ordinal.c:
14453         Patrik Stridvall <ps@leissner.se>
14454         Documentation fixes.
14456         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
14457         Patrik Stridvall <ps@leissner.se>
14458         Fixed some issues found by winapi_check.
14460         * tools/winapi_check/modules.dat,
14461           tools/winapi_check/win16/winsock.api,
14462           tools/winapi_check/win32/avicap32.api,
14463           tools/winapi_check/win32/mapi32.api,
14464           tools/winapi_check/win32/msimg32.api,
14465           tools/winapi_check/win32/msrle32.api,
14466           tools/winapi_check/win32/msvcrt.api,
14467           tools/winapi_check/win32/msvfw32.api,
14468           tools/winapi_check/win32/netapi32.api,
14469           tools/winapi_check/win32/shlwapi.api,
14470           tools/winapi_check/win32/sti.api,
14471           tools/winapi_check/win32/ttydrv.api,
14472           tools/winapi_check/win32/url.api,
14473           tools/winapi_check/win32/urlmon.api,
14474           tools/winapi_check/win32/winedos.api,
14475           tools/winapi_check/win32/ws2_32.api,
14476           tools/winapi_check/win32/x11drv.api,
14477           tools/winapi_check/winapi_check:
14478         Patrik Stridvall <ps@leissner.se>
14479         Minor API files update.
14481         * dlls/comctl32/toolbar.c:
14482         Dave Hawkes <daveh-wine@cadlink.com>
14483         TOOLBAR_GetRect did not correctly translate the command ID to the
14484         button index.
14486         * tools/wineshelllink:
14487         Dusan Lacko <dlacko@codeweavers.com>
14488         Add Debian/Mandrake menu system support.
14490         * windows/class.c:
14491         Bill Medland <Bill.Medland@accpac.com>
14492         It is legal to call UnregisterClass with an hInstance of zero.
14494         * server/context_i386.c, server/context_sparc.c:
14495         Francois Gouget <fgouget@free.fr>
14496         Only include 'sys/user.h' for Linux. Fixes a compilation error on
14497         FreeBSD 5.0.
14499         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
14500         Francois Gouget <fgouget@free.fr>
14501         Fix LUID definition.
14503         * windows/spy.c, include/winuser.h:
14504         Dmitry Timoshkov <dmitry@codeweavers.com>
14505         Convert message spy to unicode.
14507         * windows/x11drv/keyboard.c:
14508         Dave Hawkes <daveh-wine@cadlink.com>
14509         Fix lock up in GetKeyNameText due to an increment wrap when KeyCode is
14510         a char type and max_keycode is 255.
14512 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
14514         * win32/except.c, win32/time.c, programs/uninstaller/main.c,
14515           programs/uninstaller/rsrc.rc, scheduler/pthread.c,
14516           tools/wineinstall, msdos/int21.c, misc/cdrom.c, files/directory.c,
14517           files/dos_fs.c, documentation/samples/config,
14518           documentation/packaging.sgml, dlls/x11drv/dga2.c,
14519           dlls/wineps/wps_De.rc, dlls/oleaut32/typelib.c,
14520           dlls/ole32/compobj.c, controls/EDIT.TODO,
14521           dlls/dplayx/dplayx_global.c:
14522         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14523         - fix wrong hexadecimal GetLastError() output
14524         - misc fixes
14525         - changed my email address
14527         * dlls/kernel/debugger.c, server/process.c, tools/winebuild/spec32.c:
14528         James Juran <jamesjuran@alumni.psu.edu>
14529         Prevent warnings about labels at end of switch statements when
14530         compiling with gcc-3.x.
14532         * dlls/wsock32/protocol.c, dlls/wsock32/socket.c, server/trace.c:
14533         Francois Gouget <fgouget@codeweavers.com>
14534         Fix the Solaris and FreeBSD compilation errors introduced by the
14535         recent winsock update.
14537         * dlls/winmm/wineoss/audio.c:
14538         Simon Britnell <ughbash@yahoo.com>
14539         Fix a loop playing failure and a problem with choppy sound.
14541         * include/msvcrt/process.h, dlls/dinput/joystick/linux.c,
14542           dlls/shlwapi/url.c:
14543         Francois Gouget <fgouget@free.fr>
14544         A few typos.
14546         * include/rpcndr.h:
14547         Francois Gouget <fgouget@free.fr>
14548         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
14550         * dlls/kernel/kernel32.spec:
14551         Francois Gouget <fgouget@free.fr>
14552         Better relaying for _lcreat.
14554         * dlls/avicap32/avicap32.spec:
14555         Marcus Meissner <marcus@jet.franken.de>
14556         Small typo in avicap32.spec fixed.
14558         * windows/win.c:
14559         Gerard Patel <gerard.patel@nerim.net>
14560         Fix exchanged lines in WIN_GetWindowLong.
14562 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
14564         * windows/defwnd.c:
14565         Truncate the window text if it is too large for the request buffer.
14567         * windows/class.c:
14568         Joshua Thielen <thielen@netprince.net>
14569         Local classes registered with USER instance handle now are now found
14570         in CLASS_FindClassByAtom.
14572         * include/richedit.h, dlls/richedit/richedit.c:
14573         Jussi Jumppanen <jussij@zeusedit.com>
14574         Added missing RichEdit defines.
14576 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
14578         * windows/win.c, dlls/user/message.c, include/win.h, server/queue.c,
14579           server/user.h, server/window.c:
14580         Moved WIN_FindWinToRepaint functionality to the server.
14582         * server/sock.c, include/wine/winsock16.h, include/Makefile.in,
14583           include/windows.h, include/winsock.h, include/winsock2.h,
14584           include/ws2tcpip.h, include/wsipx.h, dlls/winsock/Makefile.in,
14585           dlls/winsock/async.c, dlls/winsock/socket.c,
14586           dlls/winsock/winsock.spec, dlls/winsock/ws2_32.spec,
14587           dlls/wsock32/protocol.c, dlls/wsock32/socket.c,
14588           dlls/wsock32/wsock32.spec:
14589         Francois Gouget <fgouget@free.fr>
14590         Make winsock.h and winsock2.h independent from the Unix headers.
14591         Make them compatible with both the Unix C headers and the MSVCRT
14592         headers.
14593         Ensure compatibility with the Unix headers via the USE_WS_PREFIX
14594         macro.
14595         Add WINE_NOWINSOCK: prevents winsock.h from being included from
14596         windows.h when defined.
14597         Add ws2tcpip.h, move definitions to the right header.
14599         * include/wingdi.h:
14600         Dmitry Timoshkov <dmitry@codeweavers.com>
14601         Structure NEWTEXTMETRIC uses packing 4.
14603         * include/mapidefs.h:
14604         Jussi Jumppanen <jussij@zeusedit.com>
14605         Added missing MAPI defines.
14607 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
14609         * windows/defwnd.c, windows/painting.c, windows/win.c,
14610           include/wine/server_protocol.h, server/protocol.def, server/queue.c,
14611           server/request.h, server/trace.c, server/unicode.h, server/user.h,
14612           server/window.c:
14613         Store the window caption text in the server.
14614         Maintain a paint count separately for each window.
14616         * dlls/x11drv/winpos.c:
14617         Gerard Patel <gerard.patel@nerim.net>
14618         Fix the server paint count in SetWindowPos.
14620         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
14621         Eric Pouech <eric.pouech@wanadoo.fr>
14622         Fixed wave(In|Out)Open when called with WAVE_MAPPED flag; some minor
14623         16/32 API call ordering.
14625         * windows/input.c, windows/sysparams.c:
14626         Andriy Palamarchuk <apa3a@yahoo.com>
14627         Implemented processing for SPI_GET/SETMOUSE, SPI_GET/SETKEYBOARDDELAY,
14628         SPI_GET/SETKEYBOARDSPEED actions. Implemented use of mouse
14629         acceleration/threshold for relative mouse movements.
14631         * controls/edit.c:
14632         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14633         EDIT_EM_LineLength called from within EDIT_EM_LineLength needs
14634         starting line char index, not line index (== line number).
14636         * include/shlwapi.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
14637           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
14638         Guy L. Albertelli <galberte@neo.lrun.com>
14639         - Implement ordinals 7, 8, 9, 13, 14, 19, 36.
14640         - Implement SHRegWriteUSValue{A|W}, UrlGetPart{A|W}, UrlIs...{A|W}
14642 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
14644         * dlls/winmm/wineoss/audio.c:
14645         Eric Pouech <eric.pouech@wanadoo.fr>
14646         Fixed some race conditions in notification vs. operation
14647         synchronization using the same in process message ring in waveIn as in
14648         waveOut.
14650         * dlls/oleaut32/typelib.c:
14651         Huw D M Davies <hdavies@codeweavers.com>
14652         Fixes stupid bug with typelib filenames.
14654         * dlls/user/wnd16.c:
14655         Lawson Whitney <lawson_whitney@juno.com>
14656         Cast id to unsigned in GetDlgItem16.
14658         * dlls/kernel/comm.c:
14659         Gerson Kurz <Gerson.Kurz@pergamon-software.de>
14660         Parity settings were not set properly in BuildCommDCBAndTimeouts()
14661         because of an off-by-one error.
14663         * dlls/commdlg/fontdlg.c:
14664         Gerard Patel <gerard.patel@nerim.net>
14665         Fixed handling of -1 itemid in WM_DRAWITEM.
14667         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/time.c:
14668         Gerard Patel <gerard.patel@nerim.net>
14669         - implement mbscspn mostly as a stub
14670         - reimplement mktime
14672         * dlls/rasapi32/rasapi.c:
14673         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14674         - don't forget to initialize number of connections to 0
14675         - add "RAS doesn't work" warning
14677 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
14679         * dlls/winmm/wineoss/audio.c:
14680         Simon Britnell <ughbash@yahoo.com>
14681         Cleaned up the wodPlayer functionality to make it easier to follow.
14682         Changed notification to be calculated from bytes played rather than
14683         time elapsed.
14685         * dlls/msacm/driver.c:
14686         Travis Michielsen <tjmichielsen@yahoo.com>
14687         Test bits with '&' instead of '&&'.
14689         * windows/sysmetrics.c, windows/sysparams.c:
14690         Andriy Palamarchuk <apa3a@yahoo.com>
14691         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
14692         parameters processing.
14694         * programs/regapi/regapi.c:
14695         François Gouget <fgouget@codeweavers.com>
14696         Correct handling of strings in setValue.
14697         Better handling of str(x) and hex(x) in setValue.
14698         Misc typos.
14700         * documentation/wine.man.in:
14701         Francois Gouget <fgouget@free.fr>o
14702         Document the new -winver versions.
14704         * dlls/user/wnd16.c:
14705         Joshua Thielen <thielen@netprince.net>
14706         Changed BM_ messages SETCHECK and GETCHECK to SETCHECK16 and
14707         GETCHECK16 in CheckDlgItem16 and IsDlgItemChecked16.
14708         Cast UINT16 value to UINT or INT depending on sign in SetDlgItemInt16.
14710         * relay32/builtin32.c:
14711         François Gouget <fgouget@codeweavers.com>
14712         Recognize the FreeBSD dlopen equivalent of "cannot open".
14714         * dlls/shlwapi/string.c:
14715         Guy L. Albertelli <galberte@neo.lrun.com>
14716         Use proper unicode routine.
14718         * Make.rules.in:
14719         François Gouget <fgouget@codeweavers.com>
14720         Make out-of-source-tree builds work with Solaris make.
14722 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
14724         * include/version.h, ANNOUNCE, ChangeLog:
14725         Release 20011108.
14727 ----------------------------------------------------------------
14728 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
14730         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
14731         Implemented inline version of the iswxxx functions.
14733         * msdos/int09.c, msdos/interrupts.c, msdos/ioports.c,
14734           msdos/Makefile.in, dlls/winedos/Makefile.in, dlls/winedos/dosvm.c,
14735           dlls/winedos/int09.c, dlls/winedos/winedos.spec:
14736         Ove Kaaven <ovek@arcticnet.no>
14737         Moved the int 9 (keyboard) handler to dlls/winedos.
14739         * dlls/user/comm16.c:
14740         Mike McCormack <mike_mccormack@start.com.au>
14741         Find out how much data is available when calling ReadFileEx.
14743 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
14745         * dlls/x11drv/winpos.c:
14746         Gerard Patel <gerard.patel@nerim.net>
14747         Repaired child window activation broken by previous change.
14749         * windows/win.c:
14750         Dmitry Timoshkov <dmitry@codeweavers.com>
14751         Add dumping of window styles at the window creation time.
14753         * msdos/vga.c: Ove Kaaven <ovek@arcticnet.no>
14754         Added a few default palette entries for the VGA/MCGA 256-color mode.
14755         Made the VGA mode set go through RunInThread, so that the VGA graphics
14756         window gets owned by the right thread.
14758         * server/thread.c:
14759         Avoid ftruncate to work around broken UMSDOS file system.
14761         * windows/sysmetrics.c, windows/sysparams.c:
14762         Andriy Palamarchuk <apa3a@yahoo.com>
14763         Created new infrastructure for SystemParametersInfo function. Used it
14764         to implement processing for SPI_GET/SETBEEP, SPI_GET/SETBORDER,
14765         SPI_GET/SETSHOWSOUNDS system parameters.
14767         * documentation/architecture.sgml:
14768         Bill Medland <medbi01@accpac.com>
14769         Minor grammatical corrections.
14771         * msdos/dpmi.c, dlls/winedos/module.c, dlls/winedos/winedos.spec,
14772           include/callback.h, include/dosexe.h:
14773         Ove Kaaven <ovek@arcticnet.no>
14774         Added RunInThread callout to winedos.
14776         * server/protocol.def, server/trace.c, include/wine/server_protocol.h,
14777           scheduler/synchro.c, server/named_pipe.c, dlls/kernel/sync.c:
14778         Mike McCormack <mike_mccormack@start.com.au>
14779         Make ConnectNamedPipe work in overlapped mode.
14781         * dlls/kernel/comm.c:
14782         Mike McCormack <mike_mccormack@start.com.au>
14783         Ignore DSR/DTR flow control in DCB. termios doesn't support it.
14785 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
14787         * include/shlwapi.h, dlls/shlwapi/path.c, dlls/shlwapi/shlwapi_main.c,
14788           dlls/shlwapi/string.c, dlls/wininet/http.c, dlls/wininet/internet.c,
14789           dlls/shell32/shlmenu.c, dlls/commdlg/filedlgbrowser.c,
14790           dlls/richedit/richedit.c, dlls/shdocvw/shdocvw_main.c,
14791           dlls/shell32/clipboard.c, dlls/shell32/iconcache.c,
14792           dlls/shell32/pidl.c, dlls/shell32/shell.c,
14793           dlls/shell32/shell32_main.c, dlls/shell32/shellstring.c,
14794           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
14795           dlls/comctl32/commctrl.c:
14796         Guy Albertelli <galberte@neo.lrun.com>
14797         - Define rest of URL_ESCAPE... and other flags.
14798         - Define implemented interfaces for reg.c and url.c.
14800         * dlls/shlwapi/url.c:
14801         Guy Albertelli <galberte@neo.lrun.com>
14802         - Implement URL_ESCAPE_SEGEMENT_ONLY, URL_ESCAPE_PERCENT,
14803           and URL_DONT_ESCAPE_EXTRA_INFO in the UrlEscape{A|W} routines.
14804         - Make UrlCanonicalizeA use UrlCanonicalizeW.
14805         - Implement full functionality in UrlCanonicalizeW.
14806         - Implement UrlCombine{A|W}.
14808         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h:
14809         Guy Albertelli <galberte@neo.lrun.com>
14810         - Implement SHLWAPI_1 (ASCII version of SHLWAPI_2).
14811         - Fix error in SHLWAPI_18
14812         - New file (ordinal.h) with documentation for _1, &_2.
14814         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
14815           include/winpos.h, dlls/ttydrv/wnd.c:
14816         Window activation cleanups.
14818         * scheduler/process.c:
14819         Return success in CreateProcess when we started a non-Winelib Unix
14820         process.
14822         * configure, configure.in:
14823         Dmitry Timoshkov <dmitry@codeweavers.com>
14824         Add $X_LIBS path while searching for libfreetype.
14826         * dlls/dinput/device.c:
14827         <larstiq@larstiq.dyndns.org>
14828         Devices never need to be polled, so return DI_NOEFFECT in Poll.
14830         * server/select.c:
14831         Bill Medland <medbi01@accpac.com>
14832         Prevent danger of accessing freed memory (theoretical but unlikely
14833         bug).
14835         * programs/regapi/regapi.c:
14836         François Gouget <fgouget@codeweavers.com>
14837         strsep is not implemented on Solaris, replace it with our own portable
14838         implementation.
14840         * library/debug.c:
14841         Marcus Meissner <marcus@jet.franken.de>
14842         Renamed struct option to struct debug_option to avoid compile problems
14843         where struct option is already defined.
14845         * tools/wrc/writeres.c:
14846         Francois Gouget <fgouget@free.fr>
14847         Fix a buffer overflow in write_name_str, bug found by
14848         jonathan@corvu.com.au.
14850         * tools/winecheck: <ghutchis@cisco.com>
14851         Avoid parsing the whole tree to find libwine.so.
14853         * loader/module.c, windows/sysparams.c, dlls/user/exticon.c,
14854           dlls/wsock32/socket.c, graphics/win16drv/init.c,
14855           graphics/win16drv/prtdrv.c, dlls/shlwapi/reg.c,
14856           dlls/shlwapi/string.c, dlls/shell32/iconcache.c,
14857           dlls/shell32/pidl.c, dlls/shell32/shellord.c,
14858           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
14859           dlls/shell32/shv_item_cmenu.c, dlls/oleaut32/variant.c,
14860           dlls/shell32/changenotify.c, dlls/comctl32/comboex.c,
14861           dlls/comctl32/tab.c, dlls/commdlg/filedlgbrowser.c,
14862           dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, controls/combo.c:
14863         Francois Gouget <fgouget@free.fr>
14864         Don't prefix %p with 0x.
14865         Various English fixes.
14867         * windows/x11drv/clipboard.c, windows/class.c, windows/dialog.c,
14868           tools/wrc/parser.l, tools/wrc/ppl.l, win32/device.c,
14869           server/request.c, tools/make_X11wrappers, tools/winebuild/build.h,
14870           tools/winebuild/spec16.c, tools/winebuild/utils.c, msdos/dosmem.c,
14871           msdos/dpmi.c, msdos/int10.c, scheduler/client.c,
14872           scheduler/sysdeps.c, scheduler/thread.c, memory/global.c,
14873           memory/virtual.c, misc/cpu.c, library/port.c, loader/elf.c,
14874           loader/ne/module.c, loader/ne/resource.c, include/wine/port.h,
14875           include/cdrom.h, include/config.h.in, include/console.h,
14876           include/gdi.h, include/heap.h, include/thread.h, include/ts_shape.h,
14877           include/ts_xf86dga.h, include/ts_xf86dga2.h, include/ts_xf86vmode.h,
14878           include/ts_xlib.h, include/ts_xpm.h, include/ts_xrender.h,
14879           include/ts_xresource.h, include/ts_xshm.h, include/ts_xutil.h,
14880           include/ts_xvideo.h, include/wine_gl.h, include/x11drv.h,
14881           dlls/x11drv/dga2.h, dlls/x11drv/x11ddraw.h, dlls/x11drv/xvidmode.h,
14882           files/drive.c, dlls/winmm/wineoss/oss.h, dlls/winsock/async.c,
14883           dlls/winsock/socket.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/objects.c,
14884           dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/user.c,
14885           dlls/ntdll/misc.c, dlls/odbc32/proxyodbc.c, dlls/kernel/comm.c,
14886           dlls/msvcrt/msvcrt.h, controls/menu.c, dlls/ddraw/mesa.c,
14887           dlls/dplayx/dplay.c, configure.in, console/xterm.c, configure:
14888         François Gouget <fgouget@codeweavers.com>
14889         Fix the #include order for config.h.
14890         Add #include "config.h" directives where needed.
14892         * dlls/netapi32/netapi32.c, include/config.h.in, include/debugtools.h,
14893           configure, configure.in:
14894         François Gouget <fgouget@codeweavers.com>
14895         Make debugtools.h independent from config.h.
14897         * server/window.c:
14898         Allow owner to be the desktop window.
14900         * programs/regapi/regapi.c:
14901         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14902         The 'dword' values should be stored as big endian values.
14904         * include/Makefile.in, include/nb30.h, configure.in, dlls/Makefile.in,
14905           dlls/netapi32/.cvsignore, dlls/netapi32/Makefile.in,
14906           dlls/netapi32/netapi32.c, dlls/netapi32/netapi32.spec, configure:
14907         Mike McCormack <mike_mccormack@start.com.au>
14908         Added netapi32.dll and the Netbios() call.
14910         * windows/caret.c:
14911         Eric Pouech <eric.pouech@wanadoo.fr>
14912         For drawing a caret, internally replaced the brush by a bitmap (this
14913         allows caret of size > 8x8),
14915         * misc/options.c, misc/version.c:
14916         Francois Gouget <fgouget@free.fr>
14917         Add versions for WinME and WinXP.
14918         Fix the 16bit version return for Win2000.
14919         More closely match the Win95/98 CSDVersion fields.
14920         Enhance documentation of Win95 version numbers.
14921         Confirm the existing data for Win2000.
14923         * dlls/shlwapi/reg.c:
14924         Francois Gouget <fgouget@free.fr>
14925         Fix incorrect use of a Unicode string literal.
14927         * graphics/x11drv/xfont.c, objects/font.c:
14928         François Gouget <fgouget@codeweavers.com>
14929         Add traces to help diagnose systematic cached-metrics regeneration
14930         problems.
14932         * dlls/shell32/iconcache.c:
14933         Francois Gouget <fgouget@free.fr>
14934         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
14936         * dlls/msrle32/.cvsignore, dlls/msrle32/Makefile.in,
14937           dlls/msrle32/msrle32.c, dlls/msrle32/msrle32.spec, dlls/Makefile.in,
14938           dlls/avicap32/.cvsignore, dlls/avicap32/Makefile.in,
14939           dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c,
14940           configure, configure.in:
14941         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14942         Added stubs for msrle32.dll and implemented RLE8 decoder.
14943         Added stub for avicap32.
14945 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
14947         * objects/font.c, graphics/x11drv/xfont.c:
14948         Dmitry Timoshkov <dmitry@codeweavers.com>
14949         Convert GetCharWidth to Unicode.
14951         * dlls/user/message.c:
14952         Guy Albertelli <galberte@neo.lrun.com>
14953         Move SPY_EnterMessage call after all possible exits so that there will
14954         be a matching SPY_ExitMessage.
14956         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
14957           dlls/shell32/shellstring.c:
14958         Guy Albertelli <galberte@neo.lrun.com>
14959         - Indicate that StrRetToStrN{A|W} and StrRetToBuf{A|W} are identical
14960           code but duplicated deliberately.
14961         - Implement StrRChrI{A|W}.
14963         * windows/spy.c:
14964         Guy Albertelli <galberte@neo.lrun.com>
14965         Add support for Wine internal messages.
14967         * tools/winedump/main.c, tools/winedump/msmangle.c,
14968           tools/winedump/output.c, tools/winedump/pe.c,
14969           tools/winedump/winedump.h:
14970         Eric Pouech <eric.pouech@wanadoo.fr>
14971         Fixed and globalized some path and module name handling.
14972         Tweaked the demangling of function pointers as function parameters.
14974         * dlls/winmm/wineoss/mixer.c:
14975         Eric Pouech <eric.pouech@wanadoo.fr>
14976         Fixed dst / src lines implementation.
14977         Added mux/mixer control for master rec.
14978         Added framework for multiple mixers.
14980         * dlls/winsock/socket.c:
14981         Gerard Patel <gerard.patel@nerim.net>
14982         Test for ws_timeout=NULL in winsock select().
14984         * configure.in, configure:
14985         François Gouget <fgouget@codeweavers.com>
14986         Tell Solaris users where to get XPM.
14988         * library/port.c:
14989         François Gouget <fgouget@codeweavers.com>
14990         FALSE is not defined on Solaris.
14992         * graphics/x11drv/dib.c:
14993         François Gouget <fgouget@codeweavers.com>
14994         Fix line length calculation in X11DRV_DIB_Convert_any_asis.
14995         Correctly initialize the color masks of 24bpp DIBs.
14997         * windows/class.c:
14998         Joshua Thielen <thielen@netprince.net>
14999         For global classes, GetClassInfo now returns a handle to USER.
15001         * msdos/interrupts.c, include/miscemu.h:
15002         Ove Kaaven <ovek@arcticnet.no>
15003         Implemented a dynamic table of DOS interrupt handlers.
15005 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
15007         * dlls/winspool/info.c:
15008         Gerard Patel <gerard.patel@nerim.net>
15009         Fix RegSetValueEx calls and crash when DriverName="" in registry.
15011         * dlls/ntdll/signal_i386.c:
15012         Ove Kaaven <ovek@arcticnet.no>
15013         Protect against an interrupt-pending signal recursion.
15015         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/asyncsrc.c,
15016           dlls/quartz/avidec.c, dlls/quartz/basepin.c, dlls/quartz/devenum.c,
15017           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
15018           dlls/quartz/fgpass.c, dlls/quartz/fmap.c, dlls/quartz/ifgraph.c,
15019           dlls/quartz/iunk.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
15020           dlls/quartz/parser.c, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
15021           dlls/quartz/seekpass.c, dlls/quartz/vidren.c,
15022           dlls/quartz/wavparse.c, winedefault.reg:
15023         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15024         Fixed some bugs.
15025         Implemented IPropertyBag.
15026         Implemented some FilterMapper2 methods.
15027         Implemented AddSourceFilter.
15028         Implemented Render partially.
15029         Implemented Connect partially.
15031         * include/strmif.h:
15032         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15033         Added definitions of MERITs.
15035         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
15036         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15037         Added stub for ICImageCompress.
15038         Implemented ICImageDecompress.
15040         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15041         Guy L. Albertelli <galberte@neo.lrun.com>
15042         - Added stubs for _18,_21,_22 which seem to be used only by native
15043           shdocvw.dll
15044         - Implemented _26, _27, _28, _32, and _34 (more isw... functions).
15046         * dlls/shlwapi/url.c:
15047         Guy L. Albertelli <galberte@neo.lrun.com>
15048         Stub UrlCombineA and initial implementation of UrlCombineW.
15050         * dlls/shlwapi/reg.c:
15051         Guy L. Albertelli <galberte@neo.lrun.com>
15052         Implement SHRegGetBoolUSValue{A|W}.
15054         * dlls/user/resources/user32_icons.rc:
15055         Jeremy Newman <jnewman@codeweavers.com>
15056         Replaced Martini glass.
15058 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
15060         * loader/pe_image.c, scheduler/process.c, server/process.c:
15061         Don't keep main exe and dlls handles open when the file is on
15062         removable media.
15064         * dlls/shell32/shlview.c:
15065         Aric Stewart <aric@codeweavers.com>
15066         Add handling for LVN_GETDISPINFOW.
15068 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
15070         * dlls/shlwapi/reg.c:
15071         Guy Albertelli <galberte@neo.lrun.com>
15072         - Correct implementation of HUSKEY internals, including functions:
15073           SHRegOpenUSKey{A|W}, SHRegCloseUSKey, SHRegGetUSValue{A|W},
15074           SHRegQueryInfoUSKey{A|W}
15075         - Implement SHRegQueryUSValue{A|W}
15077         * dlls/shlwapi/ordinal.c:
15078         Guy Albertelli <galberte@neo.lrun.com>
15079         -  Implement:
15080               SHLWAPI_2  - Identify internet protocols.
15081               SHLWAPI_25  -  iswalpha
15082               SHLWAPI_33  -  iswdigit
15084         * windows/winpos.c:
15085         Joshua Thielen <thielen@netprince.net>
15086         Switch focus to activated window even if no window previously had the
15087         focus.
15089         * memory/virtual.c:
15090         Try to use read instead of mmap for files on removable media, so that
15091         we don't need to keep the mapping handle open.
15093         * server/file.c, server/mapping.c, server/object.h,
15094           server/protocol.def, server/trace.c, files/dos_fs.c, files/file.c,
15095           include/file.h, include/wine/server_protocol.h, misc/registry.c:
15096         Ove Kaaven <ovek@transgaming.com>
15097         Save a disk file's drive type in the server object.
15099 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
15101         * windows/win.c: Cosmetic fixes.
15103         * configure, configure.in, dlls/Makefile.in, dlls/devenum/.cvsignore,
15104           dlls/devenum/Makefile.in, dlls/devenum/devenum.spec,
15105           dlls/devenum/devenum_main.c, dlls/msdmo/.cvsignore,
15106           dlls/msdmo/Makefile.in, dlls/msdmo/msdmo.spec,
15107           dlls/msdmo/msdmo_main.c, dlls/qcap/.cvsignore,
15108           dlls/qcap/Makefile.in, dlls/qcap/qcap.spec, dlls/qcap/qcap_main.c:
15109         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15110         Added stubs for msdmo.dll, qcap.dll and devenum.dll.
15112         * configure.in, dlls/gdi/freetype.c, include/config.h.in,
15113           include/font.h, objects/font.c, configure:
15114         Huw D M Davies <hdavies@codeweavers.com>
15115         Implement GetFontData.
15117         * dlls/Makefile.in, dlls/oleaut32/Makefile.in,
15118           dlls/oleaut32/oleaut32.spec, dlls/oleaut32/propertyframe.c,
15119           dlls/oleaut32/stubs.c:
15120         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15121         Implemented OleCreatePropertyFrame and
15122         OleCreatePropertyFrameIndirect.
15124         * include/winbase.h, include/wincon.h:
15125         Eric Pouech <eric.pouech@wanadoo.fr>
15126         Moved/added some console definitions.
15128         * misc/version.c:
15129         Marcus Meissner <marcus@jet.franken.de>
15130         Revert 16bit win95 version back to original value. Fixes InstallShield
15131         installer version check.
15133         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c,
15134           include/x11font.h, objects/text.c:
15135         Huw D M Davies <hdavies@codeweavers.com>
15136         ExtTextOutW with symbol fonts works with chars in the ranges
15137         0x0000 -- 0x00ff and 0xf000 -- 0xf0ff and not, for example, with
15138         chars in the Unicode Greek range.
15140         * dlls/ole32/compobj.c:
15141         Huw D M Davies <hdavies@codeweavers.com>
15142         Better failure messages for CoCreateInstance.
15144         * windows/dce.c:
15145         Fixed window handle check in GetDCEx.
15147         * windows/win.c: A couple of optimizations.
15149         * win32/except.c:
15150         Francois Gouget <fgouget@codeweavers.com>
15151         Expand environment variables in "Debugger" setting.
15152         Replace fixed-size buffers with dynamic ones.
15154         * dlls/shell32/classes.c, dlls/shell32/shell32_main.c:
15155         Aric Stewart <aric@codeweavers.com>
15156         Fixed the behavior for SHGetFileInfo when the SHGFI_USEFILEATTRIBUTES
15157         flag is set. Corrects the given type and icon.
15159 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
15161         * dlls/ttydrv/wnd.c, dlls/user/message.c, dlls/user/user_main.c,
15162           dlls/x11drv/window.c, dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec,
15163           include/user.h, include/win.h, include/wine/server_protocol.h,
15164           server/protocol.def, server/request.h, server/trace.c,
15165           server/window.c, windows/defwnd.c, windows/win.c, windows/winpos.c,
15166           controls/scroll.c:
15167         Store in the server all the window information accessible with
15168         Get/SetWindowLong.
15170         * dlls/winmm/wineoss/midi.c, files/file.c, dlls/advapi32/service.c,
15171           dlls/ntdll/om.c, dlls/ole32/compositemoniker.c,
15172           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
15173           dlls/ole32/hglobalstream.c, dlls/ole32/stg_stream.c,
15174           dlls/wininet/ftp.c, dlls/wininet/internet.c,
15175           dlls/winmm/mciwave/mciwave.c:
15176         Francois Gouget <fgouget@free.fr>
15177         Spelling, grammar and a bit of comment formatting fixes.
15179         * dlls/Makefile.in, dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
15180           dlls/quartz/asyncsrc.h, dlls/quartz/audren.c, dlls/quartz/audren.h,
15181           dlls/quartz/avidec.c, dlls/quartz/aviparse.c,
15182           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
15183           dlls/quartz/basepin.c, dlls/quartz/csconv.c, dlls/quartz/fgpass.c,
15184           dlls/quartz/imfilter.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
15185           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
15186           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
15187           dlls/quartz/seekpass.c, dlls/quartz/seekpass.h,
15188           dlls/quartz/videoblt.c, dlls/quartz/videoblt.h,
15189           dlls/quartz/vidren.c, dlls/quartz/vidren.h, dlls/quartz/wavparse.c,
15190           dlls/quartz/xform.c, dlls/quartz/xform.h:
15191         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15192         Fixed some bugs.
15193         Implemented AVI Decompressor.
15194         Started implementing Color Space Converter.
15195         Started implementing seeking.
15197         * debugger/winedbg.c: Added "--auto" option.
15199         * dlls/wineps/init.c:
15200         Francois Gouget <fgouget@codeweavers.com>
15201         Add support for environment variables in the printer settings.
15202         Remove the fixed-size buffers.
15204         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
15205           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
15206           include/msvcrt/conio.h, include/msvcrt/crtdbg.h,
15207           include/msvcrt/ctype.h, include/msvcrt/direct.h,
15208           include/msvcrt/dos.h, include/msvcrt/eh.h, include/msvcrt/fcntl.h,
15209           include/msvcrt/io.h, include/msvcrt/locale.h,
15210           include/msvcrt/malloc.h, include/msvcrt/process.h,
15211           include/msvcrt/search.h, include/msvcrt/stddef.h,
15212           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
15213           include/msvcrt/string.h, include/msvcrt/time.h,
15214           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
15215         Francois Gouget <fgouget@free.fr>
15216         Added __WINE_USE_MSVCRT.
15218         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
15219         David Elliott <dfe@tgwbd.org>
15220         Implemented the wcstoul function.
15222 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
15224         * debugger/winedbg.c, dlls/oleaut32/ole2disp.c,
15225           documentation/patches.sgml, documentation/samples/config,
15226           files/dos_fs.c, files/profile.c, graphics/x11drv/oembitmap.c,
15227           memory/instr.c, tools/winecheck, win32/except.c, windows/keyboard.c,
15228           windows/win.c:
15229         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
15230         Cosmetics.
15232         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
15233         Guy L. Albertelli <galberte@neo.lrun.com>
15234         - Add stubs for _25, _33, _35
15235         - Add/correct code for: _15, _29, _30, _31, _151, _152, _153, _154,
15236           _158.
15238         * dlls/shlwapi/reg.c, include/shlwapi.h:
15239         Guy L. Albertelli <galberte@neo.lrun.com>
15240         - Implement HUSKEY design.
15241         - Implement functions: SHRegOpenUSKey{A|W}, SHRegCloseUSKey,
15242           SHRegGetUSValue{A|W}, SHRegQueryInfoUSKey{A|W}
15244         * dlls/shlwapi/url.c:
15245         Guy L. Albertelli <galberte@neo.lrun.com>
15246         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
15247         - Stub UrlGetLocation{A|W}.
15249         * dlls/ntdll/debugtools.c:
15250         Avoid crashing on non-initialized debug info.
15252         * include/wine/obj_property.h:
15253         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15254         Fixed a typo.
15256         * objects/font.c:
15257         Guy L. Albertelli <galberte@neo.lrun.com>
15258         Implemented GetCharacterPlacementW.
15260         * dlls/x11drv/xvidmode.c:
15261         Andrew Lewycky <andrew@transgaming.com>
15262         XFree86 4.1 gamma ramp support.
15264         * include/dsound.h:
15265         Ove Kaaven <ovek@transgaming.com>
15266         Fixed a typo.
15268         * dlls/kernel/comm.c, dlls/user/comm16.c:
15269         Mike McCormack <mike_mccormack@start.com.au>
15270         Return TRUE on success in COMM_BuildOldCommDCB.
15271         DCB16.BaudRate > 57600 means 115200.
15272         OpenComm16 should use overlapped I/O.
15274 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
15276         * dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c,
15277           dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/user_main.c,
15278           dlls/x11drv/Makefile.in, dlls/x11drv/mouse.c, dlls/x11drv/window.c,
15279           dlls/x11drv/x11drv.spec, include/mouse.h, include/user.h,
15280           include/x11drv.h, windows/input.c, windows/x11drv/Makefile.in,
15281           windows/x11drv/event.c, windows/x11drv/keyboard.c,
15282           windows/x11drv/mouse.c:
15283         Changed X11 mouse driver to use SendInput, and removed WINE_MOUSEEVENT
15284         hack. Moved mouse.c to dlls/x11drv.
15285         Added KeymapNotify event handler, and fixed handling with multiple
15286         alt/shift/control keys.
15287         Removed dinput functions from USER driver.
15289         * include/winuser.h: Added a few XBUTTON defines.
15291         * windows/mdi.c:
15292         Mike McCormack <mike_mccormack@start.com.au>
15293         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
15295         * dlls/dinput/Makefile.in:
15296         Make dinput a properly separated dll.
15298         * dlls/dinput/mouse/main.c:
15299         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
15301         * dlls/dinput/keyboard/main.c:
15302         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
15304 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
15306         * graphics/x11drv/dib.c:
15307         Francois Gouget <fgouget@codeweavers.com>
15308         Fix tons of color conversion bugs.
15309         Reorganize things more rationally and so that more code is shared.
15311         * windows/input.c:
15312         Andriy Palamarchuk <apa3a@yahoo.com>
15313         Fixed mouse_event bug - cursor was moved before new position was
15314         calculated.
15316         * dlls/ntdll/debugtools.c:
15317         Johan Gill <johane@lysator.liu.se>
15318         Relay tracing would crash if it came upon a function call with an
15319         invalid pointer as a parameter.
15321         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
15322         Releasing a mouse button now clears an entry in table
15323         InputKeyStateTable instead of AsyncKeyStateTable.
15325         * windows/winpos.c:
15326         Bill Medland <medbi01@accpac.com>
15327         Only modify the ancestor if you find it.
15329         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
15330           include/wine/keyboard16.h, win32/console.c, windows/hook.c,
15331           windows/input.c, windows/keyboard.c, windows/sysparams.c,
15332           include/keyboard.h, include/queue.h, include/user.h,
15333           include/winuser.h, include/x11drv.h, dlls/user/user_main.c,
15334           dlls/user/keyboard.spec, dlls/user/lstr.c:
15335         Added support for low-level mouse and keyboard hooks.
15336         Misc keyboard handling cleanups.
15338         * windows/message.c, dlls/user/message.c, include/message.h,
15339           server/main.c, server/queue.c, server/request.c, server/request.h:
15340         Make sure that GetMessagePos and GetMessageTime return sane values
15341         for all messages.
15343         * dlls/ddraw/dsurface/user.c:
15344         Jukka Heinonen <jhei@iki.fi>
15345         When a surface becomes primary surface, mark the whole surface damaged.
15347         * graphics/x11drv/palette.c:
15348         Francois Gouget <fgouget@codeweavers.com>
15349         Use the same color conversion algorithm as the DIB code (and Windows),
15350         i.e. shifts, not MulDivs.
15351         Fix the grayscale formula.
15353         * files/file.c:
15354         Mike McCormack <mike_mccormack@start.com.au>
15355         Separate code to overlapped timeouts into FILE_GetTimeout.
15357 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
15359         * dlls/user/message.c, dlls/user/user_main.c, dlls/x11drv/window.c,
15360           dlls/x11drv/winpos.c, include/queue.h, include/user.h,
15361           include/win.h, include/winpos.h, windows/dce.c, windows/painting.c,
15362           windows/queue.c, windows/win.c, windows/winpos.c,
15363           windows/x11drv/event.c, controls/icontitle.c, dlls/ttydrv/wnd.c:
15364         Added internal Wine messages to perform SetWindowPos, ShowWindow and
15365         SetParent in the correct thread.
15366         Replace QUEUE_IsExitingQueue by USER_IsExitingThread.
15367         Store window rectangles in the server.
15368         Prevent DestroyWindow on windows not belonging to the current thread.
15370         * server/request.h, server/trace.c, server/window.c,
15371           tools/make_requests, include/wine/server_protocol.h,
15372           server/protocol.def:
15373         Added requests to store window rectangles in the server.
15375         * controls/menu.c, controls/scroll.c, dlls/user/controls.h,
15376           include/nonclient.h, windows/defwnd.c, windows/nonclient.c:
15377         Moved scrollbar tracking code to scroll.c.
15378         Avoid unnecessary coordinates conversion in NC_HandleSysCommand.
15380         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
15381         Gerard Patel <gerard.patel@nerim.net>
15382         Misc doc updates.
15384         * winedefault.reg:
15385         Ove Kaaven <ovek@transgaming.com>
15386         Registry entries for stdole32.tlb.
15388         * tools/winedump/main.c, tools/winedump/output.c, tools/winedump/pe.c:
15389         Guy L. Albertelli <galberte@neo.lrun.com>
15390         - eliminate different segmentation faults.
15391         - when attempting to open a dll, append ".dll" to find it (was
15392           stripped previously).
15393         - identify named exports so that the ordinal number is "@" in .spec
15394           file.
15395         - setup output dll name prior to creating ordinal symbols.
15396         - don't overlay the named exports with the ordinal exports.
15397         - correct test for last symbol.
15398         - fix generated install script to match current make files.
15400 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
15402         * windows/mdi.c:
15403         Gerard Patel <gerard.patel@nerim.net>
15404         Fix the case where child=0 (last child) in MDI_ChildActivate.
15406         * controls/icontitle.c, controls/scroll.c, dlls/user/msg16.c,
15407           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c, dlls/x11drv/window.c,
15408           dlls/x11drv/winpos.c, include/win.h, windows/class.c, windows/dce.c,
15409           windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c,
15410           windows/message.c, windows/nonclient.c, windows/painting.c,
15411           windows/spy.c, windows/timer.c, windows/win.c:
15412         Renamed WIN_GetWndPtr into WIN_GetPtr and added corresponding
15413         WIN_ReleasePtr. Started using it instead of WIN_FindWndPtr where we
15414         don't need to access windows of other processes.
15416         * include/uuids.h:
15417         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15418         Added some missing GUIDs.
15420         * dlls/msvcrt/file.c, include/msvcrt/stdio.h:
15421         Francois Gouget <fgouget@codeweavers.com>
15422         The _IOXXX macros conflict with system headers on Solaris. Prefix
15423         them.
15425         * dlls/shell32/shell.c:
15426         Kai Morich <mail@kai-morich.de>
15427         InternalExtractIcon16 forgot to close file handle.
15429         * include/winbase.h, memory/atom.c:
15430         Francois Gouget <fgouget@free.fr>
15431         Add INVALID_ATOM and MAXINTATOM to winbase.h.
15432         Replace MIN_STR_ATOM with MAXINTATOM.
15434 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
15436         * windows/class.c, windows/dialog.c, loader/elf.c, loader/ne/module.c,
15437           loader/ne/resource.c, memory/global.c, memory/virtual.c, misc/cpu.c,
15438           msdos/dosmem.c, msdos/dpmi.c, scheduler/client.c,
15439           scheduler/sysdeps.c, scheduler/thread.c, server/request.c,
15440           tools/winebuild/spec16.c, win32/device.c, controls/menu.c,
15441           dlls/dplayx/dplay.c, dlls/kernel/comm.c, dlls/odbc32/proxyodbc.c,
15442           dlls/winsock/async.c, dlls/winsock/socket.c, files/drive.c,
15443           library/port.c:
15444         Francois Gouget <fgouget@codeweavers.com>
15445         When including 'wine/port.h', include it first.
15446         Remove redundant 'config.h' includes.
15448         * tools/winebuild/relay.c, tools/winebuild/spec32.c, tools/wmc/mcl.c,
15449           tools/wmc/mcy.y, tools/wmc/wmc.c, windows/winproc.c,
15450           windows/x11drv/wineclipsrv.c, dlls/user/exticon.c,
15451           dlls/wineps/graphics.c, graphics/env.c, graphics/path.c,
15452           loader/loadorder.c, loader/pe_resource.c, memory/heap.c,
15453           memory/selector.c, msdos/int11.c, msdos/int16.c, relay32/relay386.c,
15454           scheduler/critsection.c, server/mapping.c, server/trace.c,
15455           tools/winebuild/import.c, tools/winebuild/main.c,
15456           tools/winebuild/parser.c, console/generic.c, console/interface.c,
15457           console/ncurses.c, console/tty.c, dlls/ddraw/d3ddevice/main.c,
15458           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
15459           dlls/ddraw/d3dtexture.c, dlls/ntdll/exception.c,
15460           dlls/opengl32/wgl.c, dlls/shell32/systray.c:
15461         Francois Gouget <fgouget@codeweavers.com>
15462         When including config.h, include it first.
15464         * include/Makefile.in, include/rpcdce.h, include/rpcndr.h,
15465           include/rpcproxy.h:
15466         Ove Kaaven <ovek@transgaming.com>
15467         Added some RPC definitions.
15469         * objects/font.c, windows/driver.c, dlls/shell32/shellord.c,
15470           dlls/user/comm16.c, dlls/winmm/driver.c, dlls/winspool/info.c,
15471           loader/module.c, dlls/shell32/pidl.c:
15472         Francois Gouget <fgouget@codeweavers.com>
15473         Don't print NULL strings (crashes on Solaris).
15474         Small code maintainability tweak in ShellExecuteExA.
15475         Two typo fixes in winmm.
15477         * include/amvideo.h, include/control.h, include/strmif.h,
15478           dlls/quartz/Makefile.in, dlls/quartz/asyncsrc.c,
15479           dlls/quartz/asyncsrc.h, dlls/quartz/audioutl.c,
15480           dlls/quartz/audioutl.h, dlls/quartz/audren.c,
15481           dlls/quartz/aviparse.c, dlls/quartz/basefilt.c,
15482           dlls/quartz/basepin.c, dlls/quartz/complist.c,
15483           dlls/quartz/complist.h, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
15484           dlls/quartz/enumunk.c, dlls/quartz/fgevent.c, dlls/quartz/fgidisp.c,
15485           dlls/quartz/fgpass.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
15486           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
15487           dlls/quartz/fmap2.h, dlls/quartz/ifgraph.c, dlls/quartz/igconfig.c,
15488           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imfilter.c,
15489           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/main.c,
15490           dlls/quartz/memalloc.c, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
15491           dlls/quartz/parser.c, dlls/quartz/parser.h,
15492           dlls/quartz/quartz_private.h, dlls/quartz/regsvr.c,
15493           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
15494           dlls/quartz/sysclock.c, dlls/quartz/vidren.c,
15495           dlls/quartz/wavparse.c:
15496         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15497         Started implementing AVI splitter.
15498         Implemented AsyncSource.
15499         Merged some C sources.
15500         Fixed some bugs.
15502         * include/mmreg.h:
15503         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15504         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
15506         * files/dos_fs.c, files/file.c, include/file.h:
15507         Eric Pouech <eric.pouech@wanadoo.fr>
15508         Pass security attributes for DOSFS creation.
15510         * dlls/oleaut32/typelib.c:
15511         Ove Kaaven <ovek@transgaming.com>
15512         Fixed bugs with propget methods with input arguments.
15513         Improved variant debug dumps.
15515         * dlls/oleaut32/safearray.c:
15516         Ove Kaaven <ovek@transgaming.com>
15517         Fixed bugs in safe arrays.
15518         - enlarging a safe array didn't clear the new entries
15519         - element access only validated the first dimension
15520         - the validation always failed when the array contained 1 element
15522         * dlls/oleaut32/olepicture.c:
15523         Ove Kaaven <ovek@arcticnet.no>
15524         Fix a UINT16 redefinition problem.
15526         * relay32/builtin32.c:
15527         Francois Gouget <fgouget@codeweavers.com>
15528         Recognize the Solaris dlopen equivalent of "cannot open".
15530         * tools/winemaker:
15531         Francois Gouget <fgouget@free.fr>
15532         Fix handling of empty lists in install and uninstall targets.
15533         Install the executables .so libraries in $bindir (not $libdir!).
15535 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
15537         * windows/Makefile.in, windows/property.c, windows/win.c,
15538           dlls/user/Makefile.in, dlls/user/property.c, include/win.h,
15539           include/wine/server_protocol.h, server/protocol.def,
15540           server/request.h, server/trace.c, server/window.c:
15541         Store window properties in the server. Moved property.c to dlls/user.
15543         * memory/atom.c, server/atom.c, server/object.h, server/protocol.def,
15544           server/trace.c, tools/make_requests, include/wine/server_protocol.h:
15545         Added atom_t type for atoms to make sure we use the same type
15546         everywhere. Handle MIN_STR_ATOM offset in the server.
15548         * dlls/user/controls.h, include/winbase.h, include/windef.h,
15549           include/winuser.h:
15550         Moved MAKEINTATOM to winbase.h and added Unicode version.
15552         * windows/cursoricon.c:
15553         Marcus Meissner <marcus@jet.franken.de>
15554         Handle bad pointer arguments to LoadImageA() (and functions
15555         callingLoadImageA) with an exception handler.
15557         * windows/x11drv/clipboard.c:
15558         Dominik Strasser <dominik.strasser@t-online.de>
15559         Workaround X11 BadWindow error if no parent window is found.
15561         * tools/winemaker:
15562         Francois Gouget <fgouget@free.fr>
15563         Fix the Wine tools search path.
15564         Add /usr/local/lib to the default ntdll search path.
15566 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
15568         * include/queue.h, include/wine/server_protocol.h,
15569           server/protocol.def, server/queue.c, server/request.h,
15570           server/trace.c, windows/queue.c:
15571         Removed the cleanup_window_queue request.
15573         * dlls/ttydrv/wnd.c, dlls/x11drv/scroll.c, dlls/x11drv/winpos.c,
15574           include/win.h, windows/property.c, windows/win.c, windows/winpos.c:
15575         Removed next and child fields in the window structure and use
15576         WIN_ListChildren instead.
15578         * include/uuids.h:
15579         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15580         Added some missing GUIDs.
15582         * tools/winemaker:
15583         Francois Gouget <fgouget@codeweavers.com>
15584         Fix the .spec.c rule.
15586 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
15588         * dlls/ttydrv/wnd.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
15589           include/win.h, windows/win.c, windows/winpos.c:
15590         Store window parent as an HWND instead of a pointer.
15592         * files/file.c:
15593         Mike McCormack <mike_mccormack@start.com.au>
15594         Do overlapped reads if and only if the file was opened with
15595         FILE_FLAG_OVERLAPPED.
15597         * dlls/shell32/shell32_main.c:
15598         Francois Gouget <fgouget@free.fr>
15599         Allocate the array and strings in one lump (bug found by Malte
15600         Starostik).
15601         Same thing for the lpCmdline="" case.
15602         There is no NULL pointer at the end of the argv list.
15604         * objects/text.c:
15605         Huw D M Davies <hdavies@codeweavers.com>
15606         GetTextCharsetInfo should return the charset that the driver is
15607         actually using, rather than that specified in the LOGFONT.
15609         * documentation/introduction.sgml:
15610         Andriy Palamarchuk <apa3a@yahoo.com>
15611         Include information about XFree86 Windows server.
15613         * dlls/kernel/format_msg.c, dlls/msvcrt/locale.c,
15614           dlls/oleaut32/typelib.c, include/winbase.h, include/winuser.h:
15615         Francois Gouget <fgouget@free.fr>
15616         Move the RT_XXX macros to winuser.h.
15617         winuser.h: Add support for NOGDI.
15618         winuser.h: Modify to allow compilation without wingdi.h.
15620         * include/shlobj.h, dlls/shell32/shellpath.c:
15621         Chris Green <chris_e_green@yahoo.com>
15622         Added names of the "missing" paths for SHGetSpecialFolderPathA.
15624 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
15626         * windows/class.c: Fixed locking of class list.
15627         Print ERR when accessing classes of other processes.
15629         * include/win.h, include/wine/server_protocol.h, server/protocol.def,
15630           server/trace.c, server/window.c, windows/win.c:
15631         Store window class atom in the server.
15632         Keep unlinked windows on a separate list.
15633         Implemented inter-process FindWindow().
15635         * include/winbase.h, include/wine/winuser16.h:
15636         Francois Gouget <fgouget@free.fr>
15637         Remove non windows macros.
15639         * scheduler/pthread.c:
15640         Silence the pthread_kill_other_threads_np FIXME.
15642         * memory/virtual.c:
15643         Fix MapViewOfFile to always return a 64K-aligned address.
15644         Avoid converting pointers to UINT.
15646         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api,
15647           tools/winapi_check/win16/winsock.api,
15648           tools/winapi_check/win32/advapi32.api,
15649           tools/winapi_check/win32/kernel32.api,
15650           tools/winapi_check/win32/mapi32.api,
15651           tools/winapi_check/win32/msimg32.api,
15652           tools/winapi_check/win32/quartz.api,
15653           tools/winapi_check/win32/shell32.api,
15654           tools/winapi_check/win32/sti.api, tools/winapi_check/win32/url.api,
15655           tools/winapi_check/win32/ws2_32.api:
15656         Patrik Stridvall <ps@leissner.se>
15657         API files update.
15659         * dlls/advapi32/crypt.c:
15660         Patrik Stridvall <ps@leissner.se>
15661         Fixed issue found by winapi_check.
15663         * dlls/winsock/async.c, include/Makefile.in, include/ws2spi.h:
15664         Patrik Stridvall <ps@leissner.se>
15665         Added new include file ws2spi.h for adding needed types.
15667         * dlls/setupapi/setupapi.spec:
15668         Stefan Leichter <Stefan.Leichter@camline.com>
15669         Fixed parameters of SetupOpenInfFileA.
15671 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
15673         * windows/painting.c:
15674         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
15675         RDW_Paint recursion.
15677         * include/winuser.h:
15678         Francois Gouget <fgouget@free.fr>
15679         Add support for NOCOLOR.
15681         * include/winbase.h, include/wine/winbase16.h, misc/version.c:
15682         Francois Gouget <fgouget@free.fr>
15683         Move WINDEBUGINFO from winbase.h to winbase16.h and rename to
15684         WINDEBUGINFO16.
15685         Move the related macros to version.c and ifdef them out (kept for
15686         documentation only, they are not used).
15688         * debugger/hash.c:
15689         Marcus Meissner <marcus@jet.franken.de>
15690         WINELIB applications (like reaktivate) might have very long (C++)
15691         symbols. Use a larger buffer.
15693         * files/drive.c:
15694         Gerard Patel <gerard.patel@nerim.net>
15695         GetDiskFreeSpaceEx should accept an input like "C:".
15697         * files/file.c, server/file.c:
15698         Eric Pouech <eric.pouech@wanadoo.fr>
15699         - fixed copy&paste bug (GENERIC_WRITE instead of GENERIC_READ)
15700         - when getting the type of a handle, it has to be done even if no fd
15701           is attached to it (console for example)
15703         * dlls/quartz/asyncsrc.c, dlls/quartz/asyncsrc.h,
15704           dlls/quartz/audren.c, dlls/quartz/basefilt.c,
15705           dlls/quartz/basefilt.h, dlls/quartz/basepin.c,
15706           dlls/quartz/igconfig.c, dlls/quartz/main.c, dlls/quartz/memalloc.c,
15707           dlls/quartz/mtype.c, dlls/quartz/mtype.h, dlls/quartz/parser.c,
15708           dlls/quartz/parser.h, dlls/quartz/quartz.spec, dlls/quartz/sample.c,
15709           dlls/quartz/sample.h, dlls/quartz/vidren.c, dlls/quartz/vidren.h,
15710           dlls/quartz/wavparse.c, include/amvideo.h, dlls/quartz/Makefile.in,
15711           winedefault.reg:
15712         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15713         Started Implementing Video Renderer.
15714         Started Implementing WAVE/AU/AIFF Parser.
15715         Started Implementing file source.
15716         Fixed some bugs.
15718         * dlls/user/user32.spec, dlls/user/user_main.c:
15719         Renamed USER_Init into UserClientDllInitialize.
15721         * files/dos_fs.c, files/file.c, include/file.h,
15722           include/wine/server_protocol.h, server/protocol.def,
15723           server/serial.c, server/trace.c:
15724         Mike McCormack <mike_mccormack@start.com.au>
15725         Make serial fd blocking mode depend on FILE_FLAG_OVERLAPPED.
15727         * objects/text.c, documentation/fonts.sgml, graphics/x11drv/xfont.c,
15728           dlls/commdlg/printdlg.c:
15729         Francois Gouget <fgouget@free.fr>
15730         Small typo fixes/updates.
15732         * include/winbase.h, misc/error.c:
15733         Francois Gouget <fgouget@free.fr>
15734         Move the ERR_XXX macros from winbase.h to error.c.
15736         * dlls/winsock/socket.c, include/winsock.h, include/wsipx.h:
15737         Francois Gouget <fgouget@free.fr>
15738         Fix the SOCKADDR_IPX declaration.
15739         Centralize all sockaddr_xxx conversions in ws_sockaddr_ws2u and
15740         ws_sockaddr_u2ws.
15741         Remove ugly casts in TRACEs.
15743         * controls/edit.c:
15744         Dmitry Timoshkov <dmitry@codeweavers.com>
15745         Defer edit style correction until EDITSTATE is fully initialized.
15747         * dlls/msvcrt/thread.c:
15748         Francois Gouget <fgouget@codeweavers.com>
15749         _beginthread: Don't store the trampoline on the stack.
15751         * include/windef.h, include/wingdi.h:
15752         Francois Gouget <fgouget@free.fr>
15753         Move COLORREF from wingdi.h to windef.h.
15754         Add a prototype for GdiFlush.
15756         * tools/winemaker:
15757         Francois Gouget <fgouget@free.fr>
15758         Wrappers must always be compiled in STRICT mode.
15760         * debugger/debug.l:
15761         Provide help even when in the NOPROCESS state.
15763         * windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c:
15764         Francois Gouget <fgouget@codeweavers.com>
15765         Fix infinite loop problem in wineclipsrv startup.
15766         LaunchServer: Don't give up on the first message.
15767         Added GetSelectionEvent: Limit CPU use and introduce timeout.
15769         * windows/message.c:
15770         Francois Gouget <fgouget@codeweavers.com>
15771         Better handling of the timeout in WaitForInputIdle.
15772         Use WAIT_FAILED rather than the corresponding literal.
15774         * dlls/urlmon/umon.c, include/urlmon.h:
15775         Malte Starostik <malte@kde.org>
15776         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
15778 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
15780         * windows/painting.c:
15781         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
15783         * server/named_pipe.c, server/sock.c:
15784         Added get_file_info support to named pipes and sockets to avoid
15785         breaking the get_handle_fd request.
15787         * dlls/kernel/format_msg.c, include/winbase.h:
15788         Stefan Leichter <Stefan.Leichter@camline.com>
15789         Added defines for resource types RT_MESSAGETABLE, RT_VERSION.
15791         * dlls/user/message.c:
15792         Gerard Patel <gerard.patel@nerim.net>
15793         Fix sign extension problem in map_wparam_WtoA.
15795         * include/urlmon.h, include/wine/obj_property.h:
15796         Malte Starostik <malte@kde.org>
15797         Added IPersistPropertyBag2 and IPropertyBag2 definitions, added
15798         missing  BINDINFO member.
15800         * windows/cursoricon.c:
15801         Johan Gill <johane@lysator.liu.se>
15802         The LR_ defines do not reside in windows.h anymore.
15804         * dlls/oleaut32/typelib.c:
15805         Huw D M Davies <hdavies@codeweavers.com>
15806         Remove some unnecessary AddRef's.
15808         * windows/x11drv/keyboard.c:
15809         Dmitry Timoshkov <dmitry@codeweavers.com>
15810         Add XK_Mode_switch to the list of ignored keysyms.
15812         * tools/winelauncher.in:
15813         Daniel Sabo <danielsabo@hotmail.com>
15814         A 'fi' was needed in the last if statement.
15816 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
15818         * include/version.h, ANNOUNCE, ChangeLog:
15819         Release 20011004.
15821 ----------------------------------------------------------------
15822 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
15824         * graphics/x11drv/dib.c:
15825         Ignore RLE data that goes past the line end (found by Uwe Bonnes).
15826         General cleanup of the RLE routines.
15828         * dlls/wininet/http.c, dlls/wininet/utility.c:
15829         Nikolas Zimmermann <wildfox@kde.org>
15830         Skip port number before calling gethostbyname.
15831         Fix non-absolute urls.
15833         * dlls/oleaut32/typelib.c:
15834         Ove Kaaven <ovek@transgaming.com>
15835         The DISPPARAMS parameter array is a reverse-order array.
15837         * files/file.c, include/wine/server_protocol.h, server/console.c,
15838           server/device.c, server/file.c, server/mapping.c, server/object.c,
15839           server/pipe.c, server/protocol.def, server/serial.c, server/trace.c:
15840         Mike McCormack <mike_mccormack@start.com.au>
15841         Fetch a handle type in FILE_GetUnixHandle.
15843         * debugger/winedbg.c:
15844         Don't ignore first chance debug exceptions since it may be a
15845         breakpoint that we set ourselves.
15847         * documentation/fonts.sgml:
15848         Bill Medland <medbi01@accpac.com>
15849         A couple of minor points about converting Windows fonts.
15851         * dlls/oleaut32/variant.c:
15852         Ove Kaaven <ovek@transgaming.com>
15853         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
15855         * dlls/oleaut32/typelib.c:
15856         Ove Kaaven <ovek@transgaming.com>
15857         ITypeInfo::Invoke should also search inherited interfaces for the
15858         method to invoke.
15859         ITypeInfo::GetIDsOfNames needs to do case-insensitive string
15860         compares.
15862 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
15864         * graphics/x11drv/bitblt.c:
15865         Skip BitBlt DIB optimization if source and dest DCs have different
15866         depths.
15868         * windows/win.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
15869           dlls/x11drv/x11drv.spec, include/user.h, windows/defwnd.c:
15870         Gerard Patel <gerard.patel@nerim.net>
15871         Map a window if it is shown by a direct style change.
15873         * dlls/oleaut32/typelib.c:
15874         Ove Kaaven <ovek@transgaming.com>
15875         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
15877         * dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
15878         Guy Albertelli <galberte@neo.lrun.com>
15879         Fix SHAddToRecentDocs code to properly handle native Comctl32 and
15880         missing policies location.
15882         * dlls/oleaut32/typelib.c:
15883         Huw D M Davies <hdavies@codeweavers.com>
15884         Looks like the SLTG_ImplInfo struct isn't a fixed size.
15886         * include/wine/obj_oleaut.h:
15887         Ove Kaaven <ovek@transgaming.com>
15888         Corrected INVOKEKIND enumeration values.
15890         * scheduler/process.c:
15891         Aric Stewart <aric@codeweavers.com>
15892         Make sure that newly allocated TLS indexes are cleared.
15894         * scheduler/thread.c:
15895         Andreas Mohr <a.mohr@mailto.de>
15896         Better fake implementation of SetThreadExecutionState.
15898 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
15900         * objects/dc.c, windows/dce.c:
15901         Free cache DCEs if the DC gets deleted.
15903         * windows/input.c: Fixed typo in previous change.
15905         * tools/winebuild/spec32.c:
15906         Avoid including winbase.h in generated .spec.c files.
15908         * dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h:
15909         Bill Medland <medbi01@accpac.com>
15910         Allow two connections by not releasing the wrapped library too early.
15911         Also heavily protected and added additional trace information.
15912         Make the Load functions static to reduce visiblity (enhance
15913         simplicity).
15915         * windows/input.c, windows/message.c, dlls/user/message.c,
15916           include/input.h:
15917         Merged mouse buttons states into the key state array.
15918         Fixed confusion between queue state and async state.
15920         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
15921         Removed unnecessary includes/definitions.
15923         * dlls/x11drv/window.c:
15924         Ilya Konstantinov <wine-patches@future.shiny.co.il>
15925         Added a _NET_WM_NAME(UTF8_STRING) property to every window.
15927         * include/sysmetrics.h, windows/sysmetrics.c, windows/sysparams.c:
15928         Andriy Palamarchuk <apa3a@yahoo.com>
15929         Added SYSMETRICS_Set.
15930         Implemented SPI_SETSHOWSOUNDS action.
15932         * dlls/oleaut32/oleaut.c, dlls/oleaut32/variant.c:
15933         Andreas Mohr <a.mohr@mailto.de>
15934         Make OaBuildVersion() return the highest version value possible.
15935         Some cleanups.
15937         * tools/winelauncher.in, win32/device.c, configure, configure.in,
15938           files/drive.c, files/profile.c, loader/module.c, loader/pe_image.c,
15939           memory/environ.c:
15940         Andreas Mohr <a.mohr@mailto.de>
15941         Yet another documentation/message text patch.
15943         * documentation/documentation.sgml,
15944           documentation/winelib-bindlls.sgml,
15945           documentation/winelib-intro.sgml:
15946         Bill Medland <medbi01@accpac.com>
15947         Additions to how to use Docbook under RedHat (to help beginners like
15948         me).
15949         Added content to the bindlls section of Winelib (based on
15950         experience).
15952         * documentation/winemaker.man:
15953         Bill Medland <medbi01@accpac.com>
15954         Upgrade winemaker man page for the two options added at version
15955         0.5.8.
15957         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
15958         Andreas Mohr <a.mohr@mailto.de>
15959         Added WSC*InstallProvider stubs.
15961         * documentation/winelib-mfc.sgml:
15962         Gracjan Polak <gracjan@acchsh.com>
15963         Added some MFC documentation (with the help of Francois Gouget).
15965         * files/file.c:
15966         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15967         Check for NULL path argument in DeleteFile.
15969         * dlls/oleaut32/typelib.c:
15970         Huw D M Davies <hdavies@codeweavers.com>
15971         Long nameless args in SLTG apparently get denoted by 0xfffe.
15973         * dlls/shell32/changenotify.c, dlls/shell32/shell32.spec,
15974           dlls/shell32/shellord.c:
15975         Guy Albertelli <galberte@neo.lrun.com>
15976         Implemented dummy stub for SHChangeNotifyUpdateEntryList and
15977         functional CIDLData_CreateFromIDArray.
15979         * library/port.c:
15980         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15981         Fix implicit type declarations. Add required cast.
15983         * windows/input.c, windows/x11drv/keyboard.c, include/winuser.h:
15984         Dmitry Timoshkov <dmitry@codeweavers.com>
15985         Remove a hack for keyboard group switching.
15986         Always save/restore correct keyboard group index.
15987         Explicitly ignore the keyboard group switching events.
15989 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
15991         * dlls/quartz/Makefile.in, dlls/quartz/audren.c, dlls/quartz/audren.h,
15992           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
15993           dlls/quartz/basepin.c, dlls/quartz/fgevent.c, dlls/quartz/fgraph.h,
15994           dlls/quartz/ifgraph.c, dlls/quartz/imfilter.c, dlls/quartz/main.c,
15995           dlls/quartz/memalloc.c, dlls/quartz/quartz.spec,
15996           dlls/quartz/sample.c, include/strmif.h, winedefault.reg:
15997         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15998         Implemented CLSID_AudioRender.
16000         * dlls/oleaut32/dispatch.c:
16001         Ove Kaaven <ovek@transgaming.com>
16002         Implemented DispGetParam.
16004         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16005         Andreas Mohr <a.mohr@mailto.de>
16006         Fix/document SHLWAPI ordinals 217 and 218.
16008         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
16009         Speed optimization.
16011         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
16012         Andreas Mohr <a.mohr@mailto.de>
16013         Added stub for WSApSetPostRoutine.
16015         * files/file.c: Ove Kaaven <ovek@transgaming.com>
16016         Make MoveFileEx fail with ERROR_INVALID_PARAMETER (better than
16017         crashing) when the source file operand is NULL.
16019         * dlls/shell32/shellole.c:
16020         Eric Pouech <eric.pouech@wanadoo.fr>
16021         Should initialize COM before calling it.
16023 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
16025         * memory/heap.c:
16026         Fixed size check in HEAP_FindFreeBlock to make sure we also find
16027         blocks that have the exact size needed.
16029         * documentation/winelib-intro.sgml:
16030         Andriy Palamarchuk <apa3a@yahoo.com>
16031         winemaker documentation fix.
16033         * dlls/ntdll/wcstring.c, dlls/oleaut32/typelib.c, include/ntddk.h:
16034         Huw D M Davies <hdavies@codeweavers.com>
16035         Better handling of typelibs loaded with a trailing resource number.
16036         The logic for determining whether an SLTG typelib has a function param
16037         as a 'short' or 'long' type has been 'refined'.
16039         * scheduler/pthread.c:
16040         Bill Medland <medbi01@accpac.com>
16041         Prevent calling null functions.
16043         * dlls/msvcrt/file.c:
16044         Francois Gouget <fgouget@codeweavers.com>
16045         Renamed W_OK to MSVCRT_W_OK.
16047         * documentation/Makefile.in, documentation/configuring.sgml,
16048           documentation/fonts.sgml, documentation/getting.sgml,
16049           documentation/installing.sgml, documentation/introduction.sgml,
16050           documentation/make_winehq, documentation/print.dsl,
16051           documentation/running.sgml, documentation/winehq.dsl:
16052         Susan Farley <susan@codeweavers.com>
16053         Better formatting for PDF output.
16055 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
16057         * include/wine/obj_channel.h:
16058         Ove Kaaven <ovek@transgaming.com>
16059         Fixed a couple of typos.
16061         * include/wine/obj_base.h:
16062         Ove Kaaven <ovek@transgaming.com>
16063         Added ICOM_[C]THIS_MULTI macros to make it easier to implement objects
16064         that expose multiple interfaces. Added prototypes for CoGetPSClsid and
16065         IUnknown_*_Proxy.
16067         * include/winbase.h:
16068         Ove Kaaven <ovek@transgaming.com>
16069         Added some named pipe definitions.
16071         * include/ole2.h:
16072         Ove Kaaven <ovek@transgaming.com>
16073         Added prototype for GetHGlobalFromStream.
16075         * files/file.c: Ove Kaaven <ovek@transgaming.com>
16076         A failure to open a pipe should return INVALID_HANDLE_VALUE.
16078         * dlls/quartz/Makefile.in, dlls/quartz/README, dlls/quartz/amerror.c,
16079           dlls/quartz/basefilt.c, dlls/quartz/basefilt.h,
16080           dlls/quartz/basepin.c, dlls/quartz/devenum.c, dlls/quartz/devmon.c,
16081           dlls/quartz/devmon.h, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
16082           dlls/quartz/fgevent.c, dlls/quartz/fgpass.c, dlls/quartz/fgraph.c,
16083           dlls/quartz/fgraph.h, dlls/quartz/fmap.c, dlls/quartz/fmap2.c,
16084           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
16085           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
16086           dlls/quartz/ifmap3.c, dlls/quartz/igconfig.c, dlls/quartz/imem.c,
16087           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
16088           dlls/quartz/imfilter.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
16089           dlls/quartz/iunk.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
16090           dlls/quartz/memalloc.c, dlls/quartz/monprop.c,
16091           dlls/quartz/monprop.h, dlls/quartz/mtype.c, dlls/quartz/mtype.h,
16092           dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h, dlls/quartz/ptmpos.c,
16093           dlls/quartz/ptmseek.c, dlls/quartz/quartz_private.h,
16094           dlls/quartz/sample.c, dlls/quartz/seekpass.c,
16095           dlls/quartz/seekpass.h, dlls/quartz/sysclock.c:
16096         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16097         Merged some C sources.
16098         Fixed some bugs.
16099         Started implementing some pass-through interfaces.
16101 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
16103         * server/user.c, windows/message.c, windows/timer.c, windows/win.c,
16104           windows/winpos.c, dlls/user/msg16.c, include/win.h,
16105           include/wine/server_protocol.h, server/protocol.def, server/trace.c:
16106         A couple of optimizations to avoid some server calls in WIN_FindWndPtr
16107         and related functions.
16109         * server/window.c:
16110         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
16111         Gerard Patel).
16113         * objects/font.c:
16114         Francois Gouget <fgouget@codeweavers.com>
16115         GetTextExtentExPointW: dump the string before modifying the pointer.
16117         * tools/winemaker:
16118         Bill Medland <medbi01@accpac.com>
16119         Add support for making a build environment without editing the source
16120         and spec files.
16122 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
16124         * controls/scroll.c:
16125         Guy Albertelli <galberte@neo.lrun.com>
16126         - Implement message loop on the client side of the scroll control.
16127         - Move the mouse capture to after the SetFocus so that it stays
16128           captured.
16130         * dlls/winsock/socket.c:
16131         David Hammerton <crazney@crazney.net>
16132         Fixed typos.
16134         * dlls/shell32/shellord.c:
16135         Guy Albertelli <galberte@neo.lrun.com>
16136         Implement initial version of SHAddToRecentDocs.
16138         * include/wine/server_protocol.h, include/winuser.h,
16139           server/protocol.def, server/queue.c, server/request.h,
16140           server/trace.c, server/user.c, server/user.h, server/window.c,
16141           windows/win.c:
16142         Added proper support for storing window parents in the server.
16143         Added a few requests to query the window hierarchy.
16145         * dlls/x11drv/winpos.c:
16146         Ignore ConfigueNotify size changes while the window is iconic.
16148         * tools/winedump/debug.c, tools/winedump/main.c,
16149           tools/winedump/msmangle.c, tools/winedump/pe.c:
16150         Eric Pouech <eric.pouech@wanadoo.fr>
16151         Some dumb fixes.
16153         * include/winbase.h:
16154         Mike McCormack <mike_mccormack@start.com.au>
16155         Declare DeviceIoControl.
16157         * windows/sysparams.c:
16158         Andriy Palamarchuk <apa3a@yahoo.com>
16159         Implemented SPI_GETSHOWSOUNDS.
16161         * dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c:
16162         Ove Kaaven <ovek@transgaming.com>
16163         Variants and safe arrays is now able to copy BSTR swith embedded null
16164         characters. Safe arrays now handle BSTRs and variants.
16166         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
16167         Ove Kaaven <ovek@transgaming.com>
16168         Register typelib marshaling for OLE Automation-compatible interfaces.
16170 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
16172         * dlls/msvcrt/except.c:
16173         Fixed a couple of bugs in _except_handler3.
16175         * dlls/gdi/gdi.spec, objects/gdiobj.c:
16176         Andreas Mohr <a.mohr@mailto.de>
16177         Added stub for GdiInit2().
16179         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
16180         Guy L. Albertelli <galberte@neo.lrun.com>
16181         Get more entry points from Comctl32 and save the addresses.
16183         * include/shlwapi.h:
16184         Guy L. Albertelli <galberte@neo.lrun.com>
16185         Define the SHQueryValueEx{A|W} entry points.
16187         * dlls/user/wsprintf.c:
16188         Aric Stewart <aric@codeweavers.com>
16189         The behavior for wsprintfA is different that for wsprintf16 in how it
16190         handles NULLs being passed as character parameters.
16192         * memory/environ.c, scheduler/process.c, dlls/shell32/shell32_main.c:
16193         Francois Gouget <fgouget@free.fr>
16194         Fix the conversions of a command line to/from an argv array.
16196         * dlls/comctl32/comctl32undoc.c:
16197         Guy Albertelli <galberte@neo.lrun.com>
16198         Implement most of the MRU related functions.
16200         * tools/examine-relay:
16201         Guy Albertelli <galberte@neo.lrun.com>
16202         Add support for the +snoop style output.
16204         * objects/text.c:
16205         Huw D M Davies <hdavies@codeweavers.com>
16206         Fix mapping of DEFAULT_CHARSET.
16208 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
16210         * windows/input.c, windows/x11drv/event.c, windows/x11drv/mouse.c:
16211         Brad Campbell <brad@seme.com.au>
16212         Fixed mouse position processing for use with a touchscreen.
16214         * dlls/quartz/Makefile.in, dlls/quartz/ptimpl.c, dlls/quartz/ptimpl.h,
16215           dlls/quartz/ptmpos.c, dlls/quartz/ptmseek.c, dlls/quartz/seekpass.c,
16216           dlls/quartz/seekpass.h:
16217         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16218         Implemented ISeekingPassThru.
16220         * tools/winecheck, DEVELOPERS-HINTS, README,
16221           documentation/architecture.sgml, documentation/configuring.sgml,
16222           documentation/installation-und-konfiguration.german,
16223           documentation/wine.conf.man.in, files/dos_fs.c, libtest/volinfo.c,
16224           msdos/int25.c, msdos/int26.c, winedefault.reg:
16225         Andreas Mohr <a.mohr@mailto.de>
16226         Updates and error message improvements.
16228         * windows/mdi.c:
16229         Joshua Thielen <thielen@netprince.net>
16230         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
16231         windows.
16233         * windows/win.c:
16234         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
16235         change.
16237         * dlls/imm32/imekl.c, include/winbase.h, include/winnls.h,
16238           ole/ole2nls.c:
16239         Francois Gouget <fgouget@free.fr>
16240         Fix the definition of structs NUMBERFMT* and CURRENCYFMT*.
16241         Add, fix and move prototypes from winbase.h to winnls.h.
16243         * dlls/shell32/shlfolder.c:
16244         Guy Albertelli <guy@codeweavers.com>
16245         Fix problem comparing pidls and return correct code.
16247         * windows/x11drv/keyboard.c:
16248         Andriy Palamarchuk <apa3a@yahoo.com>
16249         Added russian layout with phantom key.
16251         * include/winuser.h, windows/spy.c:
16252         Francois Gouget <fgouget@free.fr>
16253         Remove macros that should not be there (cause conflicts in WineLib).
16254         Add corresponding comments in spy.c.
16256         * include/tchar.h:
16257         Francois Gouget <fgouget@free.fr>
16258         Remove duplicate definition of _tmain.
16259         Add definitions for __targv and _tenviron.
16261         * controls/scroll.c, dlls/user/Makefile.in, dlls/user/controls.h,
16262           dlls/user/msg16.c, dlls/user/thunk.c, dlls/user/user.spec,
16263           dlls/user/wnd16.c, dlls/x11drv/winpos.c, include/win.h,
16264           include/winproc.h, include/winuser.h, windows/caret.c,
16265           windows/class.c, windows/clipboard.c, windows/dce.c,
16266           windows/defdlg.c, windows/defwnd.c, windows/dialog.c,
16267           windows/focus.c, windows/hook.c, windows/input.c, windows/mdi.c,
16268           windows/msgbox.c, windows/nonclient.c, windows/painting.c,
16269           windows/property.c, windows/queue.c, windows/scroll.c,
16270           windows/spy.c, windows/struct32.c, windows/timer.c, windows/win.c,
16271           windows/winhelp.c, windows/winpos.c, windows/winproc.c,
16272           controls/button.c, controls/combo.c, controls/icontitle.c,
16273           controls/menu.c:
16274         Made all 16<->32 HWND conversions use explicit functions instead of
16275         implicit type casts.
16276         Moved a lot of 16-bit functions to the new wnd16.c file.
16277         Changed DIALOGINFO structure handling to support 32-bit handles.
16279         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
16280           dlls/setupapi/setupx_main.c, dlls/shell32/shell32_main.c,
16281           dlls/shlwapi/ordinal.c:
16282         Fixed a couple of HWND type mismatches.
16284         * include/font.h, objects/font.c, objects/text.c:
16285         Huw D M Davies <hdavies@codeweavers.com>
16286         Use the font charset to obtain a codepage for A->W conversion in the
16287         text functions.
16289         * dlls/wininet/utility.c:
16290         Andreas Mohr <a.mohr@mailto.de>
16291         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
16292         confusion).
16294         * configure, configure.in:
16295         Bernhard Rosenkraenzer <bero@redhat.de>
16296         Fixes for autoconf 2.52 or higher.
16298         * dlls/msvcrt/locale.c, dlls/msvcrt/main.c, include/Makefile.in,
16299           include/msvcrt/locale.h, include/msvcrt/sys/stat.h,
16300           include/msvcrt/wchar.h:
16301         Francois Gouget <fgouget@free.fr>
16302         Add msvcrt/locale.h.
16303         Add missing include directives in msvcrt/wchar.h.
16304         Fix prototype of _wstati64 in msvcrt/sys/stat.h.
16306 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
16308         * files/drive.c:
16309         Francois Gouget <fgouget@codeweavers.com>
16310         Make relative paths of [Drive] sections relative to WINEPREFIX.
16312         * dlls/rpcrt4/rpcrt4.spec:
16313         Ove Kaaven <ovek@transgaming.com>
16314         Lots of rpcrt4.dll stubs.
16316         * tools/winedump/main.c, tools/winedump/msmangle.c,
16317           tools/winedump/pe.c, tools/winedump/symbol.c,
16318           tools/winedump/winedump.h:
16319         Eric Pouech <eric.pouech@wanadoo.fr>
16320         Fixed demangling invocation.
16321         Be a bit more verbose on implemented features.
16323         * dlls/comctl32/header.c:
16324         Mike McCormack <mike_mccormack@start.com.au>
16325         Ignore negative widths in HEADER_SetItemBounds.
16327         * documentation/samples/config:
16328         Francois Gouget <fgouget@free.fr>
16329         Cosmetic changes.
16331         * Make.rules.in, Makefile.in, configure, configure.in,
16332           dlls/Makedll.rules.in, dlls/Makefile.in, dlls/make_dlls:
16333         Improved make_dlls script. Moved dll list out of
16334         Make.rules.in. Removed a few no longer used rules.
16336         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
16337           dlls/quartz/devenum.c, dlls/quartz/enumunk.c, dlls/quartz/fgclsid.c,
16338           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fmap.c,
16339           dlls/quartz/fmap2.c, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
16340           dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c,
16341           dlls/quartz/igrver.c, dlls/quartz/imcntl.c, dlls/quartz/imem.c,
16342           dlls/quartz/imesink.c, dlls/quartz/imevent.c,
16343           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
16344           dlls/quartz/irclock.c, dlls/quartz/ividwin.c, dlls/quartz/main.c,
16345           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
16346           dlls/quartz/sample.c, dlls/quartz/sample.h, dlls/quartz/seekpass.c,
16347           dlls/quartz/sysclock.c, include/Makefile.in, include/dsound.h,
16348           include/strmif.h, include/wine/obj_ksproperty.h:
16349         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16350         Implemented IMemAllocator.
16352         * documentation/status/internationalisation,
16353           windows/x11drv/keyboard.c:
16354         Andriy Palamarchuk <apa3a@yahoo.com>
16355         Fixed references to old documentation location.
16357         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
16358         Francois Gouget <fgouget@codeweavers.com>
16359         Implemented _mbsupr.
16361         * controls/scroll.c:
16362         Bobby Bingham <uhmmmm@ameritech.net>
16363         When you hold the left mouse button inside the scrollbar, then move
16364         the mouse off so it stops scrolling, and return the mouse, it should
16365         continue scrolling.
16367 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
16369         * dlls/quartz/quartz.spec, dlls/sti/.cvsignore, dlls/sti/Makefile.in,
16370           dlls/sti/sti.spec, dlls/sti/sti_main.c, dlls/url/.cvsignore,
16371           dlls/url/Makefile.in, dlls/url/url.spec, dlls/url/url_main.c,
16372           Make.rules.in, configure, configure.in, dlls/Makefile.in,
16373           dlls/mapi32/.cvsignore, dlls/mapi32/Makefile.in,
16374           dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c,
16375           dlls/msimg32/.cvsignore, dlls/msimg32/Makefile.in,
16376           dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
16377         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16378         Added stubs for mapi32, msimg32, sti and url.
16380         * windows/nonclient.c:
16381         Fixed HWND compare in NC_HandleSetCursor.
16383         * graphics/path.c:
16384         Huw D M Davies <hdavies@codeweavers.com>
16385         Avoid calling RestoreDC with gdi lock.
16387         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xrender.c, configure,
16388           configure.in, include/config.h.in, include/ts_xrender.h,
16389           tools/make_X11wrappers:
16390         Huw D M Davies <hdavies@codeweavers.com>
16391         Add config check and thread safe wrappers for the XRender library.
16393         * dlls/gdi/driver.c:
16394         Dmitry Timoshkov <dmitry@codeweavers.com>
16395         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
16397         * tools/winebuild/spec16.c:
16398         Dmitry Timoshkov <dmitry@codeweavers.com>
16399         Add missing CALLBACK modifier.
16401         * dlls/wsock32/socket.c:
16402         Francois Gouget <fgouget@free.fr>
16403         Fix recv prototype for WSARecvEx.
16405         * files/dos_fs.c:
16406         Francois Gouget <fgouget@codeweavers.com>
16407         Fix the error returned by GetLongPathNameA.
16409         * dlls/user/comm16.c, dlls/user/dde/client.c, dlls/user/dde/misc.c,
16410           dlls/user/dde/server.c, dlls/user/message.c, dlls/x11drv/scroll.c,
16411           dlls/x11drv/window.c, dlls/x11drv/winpos.c, windows/caret.c,
16412           windows/clipboard.c, windows/defwnd.c, windows/dialog.c,
16413           windows/mdi.c, windows/timer.c, windows/win.c, windows/winpos.c,
16414           controls/combo.c, controls/menu.c, controls/scroll.c:
16415         Make sure that HWND comparisons are always done with full 32-bit
16416         handles.
16418         * dlls/winsock/socket.c, include/winsock.h:
16419         Francois Gouget <fgouget@free.fr>
16420         Fix the WSAStartup prototype.
16421         Fix handling of timeout parameter in select.
16423         * tools/winedump/pe.c:
16424         Fixed dumping of dll export table.
16426         * dlls/ddraw/ddraw/hal.c:
16427         Marcus Meissner <marcus@jet.franken.de>
16428         Return the FOURCC codes set by the HAL driver.
16430         * graphics/enhmetafiledrv/init.c:
16431         Huw D M Davies <hdavies@codeweavers.com>
16432         Release gdi lock before calling DeleteDC.
16434         * tools/winelauncher.in:
16435         Francois Gouget <fgouget@free.fr>
16436         Place the log in $TMP if set and /tmp otherwise.
16438         * include/wincon.h, win32/console.c:
16439         Francois Gouget <fgouget@free.fr>
16440         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
16442         * dlls/x11drv/xvidmode.c:
16443         Francois Gouget <fgouget@codeweavers.com>
16444         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
16446 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
16448         * dlls/gdi/Makefile.in, dlls/gdi/freetype.c, dlls/ttydrv/objects.c,
16449           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
16450           graphics/metafiledrv/objects.c, graphics/win16drv/font.c,
16451           graphics/x11drv/xfont.c, include/config.h.in, include/font.h,
16452           include/gdi.h, objects/dc.c, objects/font.c, objects/gdiobj.c,
16453           configure, configure.in:
16454         Huw D M Davies <hdavies@codeweavers.com>
16455         Lay down the infrastructure for gdi font rendering.
16456         Partial implementation of GetGylphOutline and GetOutlineTextMetrics
16457         for gdi fonts.
16459         * windows/winpos.c, dlls/user/message.c, include/win.h,
16460           windows/clipboard.c, windows/dce.c, windows/dialog.c,
16461           windows/focus.c, windows/input.c, windows/win.c:
16462         Make sure that functions returning an HWND always return a full 32-bit
16463         handle.
16465         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
16466         Travis Michielsen <tjmichielsen@yahoo.com>
16467         Created stubs for all cryptographic functions.
16469         * server/queue.c, server/user.c, server/user.h:
16470         Convert user handles received from client to full handles.
16472 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
16474         * include/Makefile.in, include/process.h:
16475         Dmitry Timoshkov <dmitry@codeweavers.com>
16476         Remove not used include/process.h.
16478         * objects/clipping.c, dlls/shell32/shpolicy.c,
16479           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c, dlls/wininet/http.c,
16480           dlls/wininet/internet.c, dlls/x11drv/dga2.c, dlls/x11drv/xvidmode.c,
16481           graphics/painting.c, graphics/x11drv/bitblt.c,
16482           graphics/x11drv/oembitmap.c, msdos/int10.c, dlls/comctl32/tab.c,
16483           dlls/ddraw/ddraw/hal.c, dlls/imagehlp/modify.c,
16484           dlls/msvcrt/locale.c, dlls/ntdll/exception.c, dlls/ole32/bindctx.c,
16485           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
16486           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/quartz/amerror.c,
16487           dlls/setupapi/setupx_main.c:
16488         Patrik Stridvall <ps@leissner.se>
16489         Cleanup code that is strange or difficult to parse.
16491         * scheduler/client.c:
16492         Dmitry Timoshkov <dmitry@codeweavers.com>
16493         Better separate some system specific code.
16495         * include/dshow.h, include/strmif.h, dlls/quartz/Makefile.in,
16496           dlls/quartz/amundoc.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
16497           dlls/quartz/ifmap.c, dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c,
16498           dlls/quartz/imem.c, dlls/quartz/imfilter.c, dlls/quartz/irclock.c,
16499           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
16500           dlls/quartz/memalloc.h, dlls/quartz/seekpass.c,
16501           dlls/quartz/seekpass.h, dlls/quartz/sysclock.h, winedefault.reg:
16502         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16503         Fixed some broken macros.
16504         Added some stubs.
16505         Implemeted undocumented APIs.
16506         Implemented many methods in IMediaFilter, IMediaControl and
16507         IReferenceClock.
16508         Started Implementing IMemoryAllocator.
16510         * win32/newfns.c:
16511         Guy Albertelli <galberte@codeweavers.com>
16512         Quiet FlushInstructionCache for non-NT systems where it does nothing
16513         per MSDN.
16515         * dlls/ole32/compobj.c, dlls/ole32/ole32_main.c,
16516           dlls/ole32/ole32_main.h:
16517         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16518         Synchronize access to the s_COMLockCount, firstRegisteredClass,
16519         openDllList in compobj.
16521 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
16523         * dlls/x11drv/winpos.c:
16524         Ignore size change on ConfigureNotify if window rect is empty and new
16525         size is 1x1.
16527         * windows/win.c:
16528         Make sure that returned window belongs to correct thread when checking
16529         siblings of transparent windows in WIN_FindWinToRepaint.
16531         * documentation/printing.sgml:
16532         Huw D M Davies <hdavies@codeweavers.com>
16533         The [windows] section is in win.ini not in ~/.wine/config.
16535         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
16536           dlls/shell32/shellstring.c:
16537         Patrik Stridvall <ps@leissner.se>
16538         Documentation fixes.
16540         * tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
16541           tools/winapi/options.pm, tools/winapi/output.pm,
16542           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_statements.pm,
16543           tools/winapi/winapi_module_user.pm,
16544           tools/winapi_check/win16/winsock.api,
16545           tools/winapi_check/win32/quartz.api,
16546           tools/winapi_check/win32/rpcrt4.api,
16547           tools/winapi_check/winapi_check:
16548         Patrik Stridvall <ps@leissner.se>
16549         - FreeBSD now supported.
16550         - Much more work on the new C parser.
16551         - API files update.
16553         * windows/x11drv/keyboard.c:
16554         Andy Rysin <arysin@yahoo.com>
16555         Added Ukrainian keyboard layout.
16557         * dlls/ole32/stg_stream.c:
16558         Bill Medland <Bill.Medland@accpac.com>
16559         Basic implementation of IStream:Clone.
16561         * dlls/commdlg/printdlg.c:
16562         Bill Medland <Bill.Medland@accpac.com>
16563         More graceful exit on failure.
16565         * libtest/vartest.c:
16566         Huw D M Davies <hdavies@codeweavers.com>
16567         Use V_* macros.
16569         * include/wine/obj_oleaut.h:
16570         Huw D M Davies <hdavies@codeweavers.com>
16571         Fix typo.
16573         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
16574         Huw D M Davies <hdavies@codeweavers.com>
16575         Load some useful TYPEATTR elements from v1 typelibs.
16577         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
16578         Marcus Meissner <marcus@jet.franken.de>
16579         More debug output for InternetGetCookie, added stub for InternetSetCookie.
16581         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dib.c,
16582           dlls/ddraw/dsurface/hal.c, dlls/ddraw/dsurface/hal.h,
16583           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h,
16584           dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c,
16585           dlls/ddraw/dsurface/user.h, include/ddrawi.h:
16586         Marcus Meissner <marcus@jet.franken.de>
16587         Added dwFlags to lock_update private functions so we can pass
16588         WRITEONLY/READONLY.
16589         Added those flags to the internal Lock() calls.
16590         Only copy the surface from screen to surface if not writeonly.
16591         Restrict blitting between display window and surface to the
16592         locked/unlocked rectangle and the clipwindow section.
16593         Added defines for DDHAL_UNLOCKDATA/DDHAL_LOCKDATA, added calls to HAL
16594         implementation.
16596         * windows/win.c: Patrik Stridvall <ps@leissner.se>
16597         The message handler of WM_STYLECHANGING is supposed to be able to
16598         modify the proposed style if it wishes.
16600         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
16601         Patrik Stridvall <ps@leissner.se>
16602         Use the min/max in windef.h instead.
16604         * dlls/kernel/time.c, include/winnls.h:
16605         Marcus Meissner <marcus@wine.lst.de>
16606         Enhanced GetCalendarInfo stub, added known CAL_* defines.
16608         * dlls/dsound/dsound_main.c, include/dsound.h:
16609         Ove Kaaven <ovek@transgaming.com>
16610         Fix buffering problems in HEL mode.
16612         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
16613         Francois Gouget <fgouget@free.fr>
16614         Fix compilation errors on FreeBSD.
16616         * dlls/msvcrt/process.c:
16617         Francois Gouget <fgouget@free.fr>
16618         Rewrite msvcrt_{argvtos,valisttos} to be more efficient.
16619         Warn about the ' ' and '"' handling of the exec and spawn functions.
16620         Copy the command line in MSVCRT_system to make it writable.
16622         * tsx11/Makefile.in:
16623         Francois Gouget <fgouget@codeweavers.com>
16624         Link tsx11 with the X/GL libraries.
16626         * dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c,
16627           documentation/samples/config:
16628         Francois Gouget <fgouget@codeweavers.com>
16629         Added an option to disable XVidMode support.
16631         * tools/winelauncher.in:
16632         Eric Lammerts <eric@lammerts.org>
16633         Preserve wine return status.
16635 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
16637         * tools/wmc/write.c:
16638         Justin Santa Barbara <justinsb@hotmail.com>
16639         Fixed problem with check for special characters.
16641         * dlls/ntdll/string.c:
16642         Johann Messner <johann.messner@zid.uni-linz.ac.at>
16643         Fixed bug in _ultoa.
16645         * dlls/msvcrt/data.c:
16646         Francois Gouget <fgouget@free.fr>
16647         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
16649         * graphics/x11drv/dib.c:
16650         Jukka Heinonen <jhei@iki.fi>
16651         Changing DIB color table now updates the DIB visible state.
16653         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
16654           dlls/quartz/complist.h, dlls/quartz/devenum.c,
16655           dlls/quartz/devenum.h, dlls/quartz/devmon.c, dlls/quartz/devmon.h,
16656           dlls/quartz/enumunk.c, dlls/quartz/enumunk.h, dlls/quartz/fgclsid.c,
16657           dlls/quartz/fgidisp.c, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
16658           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
16659           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
16660           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
16661           dlls/quartz/ifmap3.c, dlls/quartz/igrver.c, dlls/quartz/imcntl.c,
16662           dlls/quartz/imem.c, dlls/quartz/imesink.c, dlls/quartz/imevent.c,
16663           dlls/quartz/imfilter.c, dlls/quartz/impos.c, dlls/quartz/imseek.c,
16664           dlls/quartz/irclock.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
16665           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
16666           dlls/quartz/monprop.c, dlls/quartz/monprop.h,
16667           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
16668           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h:
16669         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16670         Added some stubs.
16671         Started implementing some interfaces in FilterGraph.
16673         * library/port.c:
16674         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
16675         Emulate the behaviour of Linux mmap() on Solaris. Based on ideas and
16676         sample code due to Erik Boasson <eboasson@signaal.nl> and John Wehle
16677         <john@feith.com>.
16679         * windows/spy.c, windows/winproc.c, controls/combo.c,
16680           controls/listbox.c, dlls/user/message.c, include/spy.h,
16681           windows/message.c:
16682         Guy L. Albertelli <galberte@neo.lrun.com>
16683         Enhance SPY_GetMsgName to translate common control messages.
16685         * dlls/shell32/shell32.spec:
16686         Huw D M Davies <hdavies@codeweavers.com>
16687         Add SHGetSpecialFolderPathW to spec file.
16689         * dlls/shlwapi/path.c:
16690         Guy L. Albertelli <guy@codeweavers.com>
16691         - Finish PathParseIconLocation{A|W}.
16692         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
16694         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
16695         Guy L. Albertelli <guy@codeweavers.com>
16696         Implemented stubs for SHRegEnumUSKey{A|W} and return end-of-list error
16697         as result.
16699         * dlls/winspool/info.c:
16700         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16701         Use a default DevMode if no DevMode information is available in
16702         registry.
16704         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
16705         Marcus Meissner <marcus@jet.franken.de>
16706         Implemented mbsnbcnt, added stubs for _Gettnames and __lc_collate_cp.
16708         * dlls/comctl32/rebar.c:
16709         Guy L. Albertelli <galberte@neo.lrun.com>
16710         - Handle CCS_NODIVIDER both when present and when not.
16711         - Handle some cases of CCS_TOP, CCS_BOTTOM, and CCS_NOPARENTALIGN.
16712         - Handle values returned from the RBN_CHILDSIZE notification.
16713         - Implement RBBS_CHILDEDGE.
16714         - Fix some logic errors in REBAR_AdjustBands, and problems with CCS_VERT.
16716         * configure.in, tools/Makefile.in, tools/winedump/.cvsignore,
16717           tools/winedump/Makefile.in, tools/winedump/README,
16718           tools/winedump/cvinclude.h, tools/winedump/debug.c,
16719           tools/winedump/function_grep.pl, tools/winedump/main.c,
16720           tools/winedump/misc.c, tools/winedump/msmangle.c,
16721           tools/winedump/output.c, tools/winedump/pe.c, tools/winedump/pe.h,
16722           tools/winedump/search.c, tools/winedump/symbol.c,
16723           tools/winedump/winedump.h, configure:
16724         Eric Pouech <eric.pouech@wanadoo.fr>
16725         Added PE dump capabilities to specmaker and renamed specmaker into
16726         winedump.
16728         * dlls/comctl32/toolbar.c:
16729         Guy L. Albertelli <galberte@neo.lrun.com>
16730         - Fix positioning of text in buttons.
16731         - Fix nButtonHeight so that it is not zero in some cases
16732         - Support TBSTYLE_TRANSPARENT.
16733         - Fix handling in WM_ERASEBKGND so that the default erase occurs
16734           between notifies.
16735         - Fix WM_NCCREATE processing to issue proper WM_STYLECHANGING (via
16736           SetWindowLong) and document the issues.
16738         * objects/font.c:
16739         Travis Michielsen <tjmichielsen@yahoo.com>
16740         Fixed behavior of GetTextExtentExPointW.  It must always return the
16741         extents of the entire string in size.
16743         * graphics/x11drv/bitmap.c:
16744         Guy L. Albertelli <guy@codeweavers.com>
16745         Prevent bomb when GDI_ObjPtr returns null object.
16747         * include/winerror.h, include/wingdi.h:
16748         Huw D M Davies <hdavies@codeweavers.com>
16749         Move GDI_ERROR definition to wingdi.h.
16750         Add HGDI_ERROR.
16752         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
16753         Huw D M Davies <hdavies@codeweavers.com>
16754         Add reader for v1 (SLTG) typelibs.
16755         Fix a few problems with v2 (MSFT) typelibs.
16756         LoadTypeLibEx should do a SearchPath to locate typelib.
16758         * dlls/winspool/info.c:
16759         Huw D M Davies <hdavies@codeweavers.com>
16760         OpenPrinter should fail if pPrinterName is "".
16762         * include/wine/obj_oleaut.h:
16763         Huw D M Davies <hdavies@codeweavers.com>
16764         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
16766         * dlls/winsock/socket.c:
16767         Francois Gouget <fgouget@free.fr>
16768         Convert the socket type (necessary on Solaris).
16770         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
16771           include/rpcdce.h:
16772         Huw D M Davies <hdavies@codeweavers.com>
16773         Stub implementation for UuidHash().
16775         * dlls/ntdll/ntdll.spec, dlls/msvcrt/msvcrt.spec:
16776         Dmitry Timoshkov <dmitry@codeweavers.com>
16777         Correct .spec file parameters for msvcrt._fullpath and ntdll._splitpath.
16779         * winedefault.reg:
16780         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16781         Added DirectShow filter categories.
16783         * include/uuids.h:
16784         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16785         Added some missing GUIDs.
16787         * dlls/shell32/shellstring.c:
16788         Guy Albertelli <guy@codeweavers.com>
16789         Replace calls to StrRetToBuf{A|W} with duplicate code to eliminate
16790         problems between native and built-in DLLs.
16792 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
16794         * windows/winproc.c, include/win.h, windows/win.c:
16795         Make window handles 32-bit before calling window procedure.
16796         Don't clear window parent field when unlinking it.
16798 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
16800         * include/win.h, include/wine/server_protocol.h, server/Makefile.in,
16801           server/protocol.def, server/queue.c, server/request.h,
16802           server/thread.c, server/trace.c, server/user.c, server/user.h,
16803           server/window.c, tools/make_requests, windows/queue.c,
16804           windows/win.c, dlls/ttydrv/wnd.c, dlls/x11drv/desktop.c,
16805           dlls/x11drv/window.c, dlls/x11drv/winpos.c:
16806         Added global management of user handles in the server.
16807         Very preliminary support for shared window handles.
16809         * ANNOUNCE:
16810         James Juran <jamesjuran@alumni.psu.edu>
16811         Use the new development page URL in the announcement.
16813         * files/profile.c:
16814         Francois Gouget <fgouget@free.fr>
16815         Reimplement PROFILE_GetSectionNames to match the NT & MSDN behavior.
16816         The 32A version is now the reference implementation (instead of the
16817         16bit version).
16819         * loader/task.c, dlls/icmp/icmp_main.c, dlls/wsock32/protocol.c:
16820         Francois Gouget <fgouget@free.fr>
16821         Only use winsock2.h in Wine.
16823         * windows/spy.c:
16824         Guy L. Albertelli <galberte@neo.lrun.com>
16825         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
16827         * tools/winebuild/relay.c:
16828         Output correct assembly function headers for all functions.
16830         * dlls/quartz/Makefile.in, dlls/quartz/devenum.c,
16831           dlls/quartz/devenum.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
16832           dlls/quartz/fmap.c, dlls/quartz/fmap.h, dlls/quartz/fmap2.c,
16833           dlls/quartz/fmap2.h, dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c,
16834           dlls/quartz/idevenum.c, dlls/quartz/ifgraph.c, dlls/quartz/ifmap.c,
16835           dlls/quartz/ifmap3.c, dlls/quartz/imcntl.c, dlls/quartz/imevent.c,
16836           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/iunk.c,
16837           dlls/quartz/iunk.h, dlls/quartz/ividwin.c, dlls/quartz/main.c,
16838           dlls/quartz/quartz.spec, dlls/quartz/regsvr.c, dlls/quartz/regsvr.h,
16839           winedefault.reg:
16840         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16841         Added some stubs.
16843 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
16845         * objects/gdiobj.c:
16846         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
16848         * dlls/x11drv/x11ddraw.c:
16849         Jukka Heinonen <jhei@iki.fi>
16850         GrabPointer uses now SetWindowLong to change window procedure instead
16851         of accessing directly WND structure.
16853         * dlls/kernel/sync.c, include/wine/server_protocol.h,
16854           server/named_pipe.c, server/protocol.def, server/request.h,
16855           server/trace.c:
16856         Mike McCormack <mike_mccormack@start.com.au>
16857         Implemented GetNamedPipeInfo.
16859         * include/strmif.h:
16860         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16861         Added some missing interfaces.
16863         * include/wine/obj_base.h:
16864         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16865         Added ICOM_METHOD12-26, ICOM_VMETHOD12-26, ICOM_CALL12-26.
16867 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
16869         * include/version.h, ANNOUNCE, ChangeLog:
16870         Release 20010824.
16872 ----------------------------------------------------------------
16873 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
16875         * dlls/winsock/socket.c, include/wine/winsock16.h:
16876         Francois Gouget <fgouget@free.fr>
16877         Added WSASTARTUP16 a 1 byte alignment version of WSASTARTUP for win16.
16879         * include/uuids.h:
16880         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16881         Added some missing CLSIDs.
16883         * files/directory.c, include/file.h, include/module.h, loader/module.c,
16884           loader/pe_image.c:
16885         Bill Medland <medbi01@accpac.com>
16886         Added LOAD_WITH_ALTERED_SEARCH_PATH support to LoadLibraryEx.
16888         * controls/icontitle.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
16889           include/win.h, windows/dialog.c, windows/mdi.c, windows/painting.c,
16890           windows/user.c, windows/win.c, windows/winpos.c:
16891         Added WIN_ListParents function and renamed WIN_BuildWinArray into
16892         WIN_ListChildren. Made owner field in WND structure an HWND.
16894         * dlls/comctl32/rebar.c:
16895         Removed inclusion of win.h.
16897         * dlls/kernel/kernel32.spec, dlls/kernel/sync.c:
16898         Mike McCormack <mike_mccormack@start.com.au>
16899         Add stubs for several named pipe functions.
16901         * dlls/winsock/socket.c, include/winsock.h, server/sock.c:
16902         Francois Gouget <fgouget@free.fr>
16903         Rename the regular WS_FD_XXX macros to FD_XXX.
16904         Rename the Wine specific WS_FD_XXX macros to FD_WINE_XXX.
16906         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c,
16907           dlls/wininet/internet.h, dlls/wininet/utility.c:
16908         Francois Gouget <fgouget@free.fr>
16909         Made independent from winsock.
16910         Include the needed headers directly in internet.h.
16912         * objects/font.c:
16913         Bill Medland <medbi01@accpac.com>
16914         Minor fixes involving handling NULL pointers.
16916         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
16917           dlls/user/user32.spec, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
16918           include/dce.h, include/win.h, include/winuser.h, include/x11drv.h,
16919           windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/focus.c,
16920           windows/mdi.c, windows/message.c, windows/nonclient.c,
16921           windows/painting.c, windows/win.c, windows/winpos.c:
16922         Implemented GetAncestor and removed WIN_GetTopParent.
16923         Removed a few more accesses to the WND structure.
16925 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
16927         * objects/enhmetafile.c, objects/metafile.c:
16928         Don't hold the GDI lock during accesses to the metafile data.
16930         * dlls/kernel/sync.c, include/wine/server_protocol.h,
16931           server/named_pipe.c, server/protocol.def, server/request.h,
16932           server/trace.c:
16933         Mike McCormack <mike_mccormack@start.com.au>
16934         Implement WaitNamedPipe and DisconnectNamedPipe.
16935         Add a state for each pipe handle in the server.
16936         Create a socket on when the pipe is opened, not before.
16938         * dlls/winsock/socket.c, server/sock.c:
16939         Daniel Walker <diwalker@earthlink.net>
16940         - Fix for nonblocking sockets using WSAEventSelect() (patch from Ove
16941           Kaaven).
16942         - Changed WSAEnumNetworkEvents() so it only returns events that the
16943           application is looking for.
16944         - Changed sock_poll_event() to interpret a POLLIN event with zero
16945           bytes waiting to be read as a POLLHUP.
16947 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
16949         * dlls/quartz/Makefile.in, dlls/quartz/amerror.c,
16950           dlls/quartz/quartz.spec, include/Makefile.in, include/errors.h,
16951           include/vfwmsgs.h:
16952         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16953         Added two missing headers.
16954         Implemented AMGetErrorText.
16956         * tools/winapi_check/win32/kernel32.api,
16957           tools/winapi_check/win32/oleaut32.api,
16958           tools/winapi_check/win32/quartz.api,
16959           tools/winapi_check/win32/shell32.api,
16960           tools/winapi_check/win32/ttydrv.api,
16961           tools/winapi_check/win32/x11drv.api, tools/winapi/c_function.pm,
16962           tools/winapi/c_parser.pm, tools/winapi/make_parser.pm,
16963           tools/winapi/output.pm, tools/winapi/winapi_extract,
16964           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_editor.pm,
16965           tools/winapi/winapi_fixup_options.pm,
16966           tools/winapi/winapi_fixup_statements.pm,
16967           tools/winapi/winapi_module_user.pm, tools/winapi_check/modules.pm,
16968           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
16969           tools/winapi_check/winapi_check:
16970         Patrik Stridvall <ps@leissner.se>
16971         - Continued on the new C parser.
16972         - More reorganizations and fixes.
16973         - API files update.
16975         * dlls/quartz/Makefile.in, dlls/quartz/complist.c,
16976           dlls/quartz/complist.h, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
16977           dlls/quartz/ibasaud.c, dlls/quartz/ibasvid.c, dlls/quartz/ifgraph.c,
16978           dlls/quartz/imcntl.c, dlls/quartz/imem.c, dlls/quartz/imevent.c,
16979           dlls/quartz/impos.c, dlls/quartz/imseek.c, dlls/quartz/irclock.c,
16980           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/ividwin.c,
16981           dlls/quartz/main.c, dlls/quartz/memalloc.c, dlls/quartz/sysclock.c:
16982         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16983         Added some stubs for CLSID_FilterGraph.
16985         * dlls/x11drv/window.c:
16986         Dmitry Timoshkov <dmitry@codeweavers.com>
16987         Fixed an incorrect (harmless) memory allocation.
16989         * include/control.h, ole/uuid.c:
16990         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16991         Added missing IIDs.
16993         * dlls/user/comm16.c:
16994         Dmitry Timoshkov <dmitry@codeweavers.com>
16995         Replaced PROFILE_ functions by RegQueryValueExA.
16997         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
16998         Mike McCormack <mike_mccormack@start.com.au>
16999         Added stub for CancelIo.
17001         * Make.rules.in: Francois Gouget <fgouget@free.fr>
17002         Fixed man and doc-html rules.
17004         * dlls/user/text.c:
17005         Eugene Mayevski <mayevski@eldos.org>
17006         Fixed DT_RTLREADING flag interpretation.
17008 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
17010         * windows/painting.c, windows/win.c, windows/winpos.c,
17011           dlls/x11drv/winpos.c, include/win.h:
17012         Removed WIN_GetDesktop().
17014         * win32/console.c, windows/multimon.c, windows/x11drv/clipboard.c,
17015           debugger/break.c, debugger/editline.c, debugger/msc.c,
17016           dlls/msacm/msacm32_main.c, dlls/ole32/ole2.c, dlls/shell32/systray.c,
17017           dlls/user/dde/server.c, dlls/winmm/driver.c, dlls/winmm/mci.c,
17018           dlls/winmm/mmio.c, dlls/winmm/wineoss/mmaux.c,
17019           documentation/debugger.sgml, msdos/int2f.c:
17020         Francois Gouget <fgouget@free.fr>
17021         Documentation updates (mainly thru vs. through).
17023         * dlls/comctl32/listview.c:
17024         Gerard Patel <gerard.patel@nerim.net>
17025         Rect returned by LISTVIEW_GetItemRect should be total size in report
17026         mode.
17028         * graphics/x11drv/bitmap.c:
17029         Gerard Patel <gerard.patel@nerim.net>
17030         Default bitmap is not subject to reference counting.
17032         * dlls/oleaut32/olepicture.c, dlls/oleaut32/typelib.c,
17033           dlls/oleaut32/variant.c, include/oleauto.h, include/wine/obj_oleaut.h:
17034         Francois Gouget <fgouget@free.fr>
17035         Add the decVal field to VARIANT.
17036         Fix the VARIANT C layout, i.e. the union/struct names/nesting.
17037         Encapsulate all accesses to VARIANT types with the V_VT and V_UNION
17038         macros.
17040         * server/serial.c:
17041         Mike McCormack <mike_mccormack@start.com.au>
17042         Unconditionally set O_NONBLOCK when opening.
17044 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
17046         * graphics/x11drv/bitmap.c:
17047         Refuse to select a bitmap that is already selected in another DC.
17049         * objects/dc.c, objects/gdiobj.c:
17050         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17051         Added reference counting and delayed destruction of GDI objects.
17053         * include/winuser.h, windows/class.c, windows/nonclient.c:
17054         Fixed GetClassLong to return full 32 bits for all items.
17055         Removed GCW_* definitions that don't exist in Win32.
17057         * objects/dib.c:
17058         Create a color bitmap in CreateDIBitmap even with a black&white DC.
17060         * include/oleauto.h:
17061         Nikolas Zimmermann <wildfox@kde.org>
17062         Removed struct UDATE forward declaration.
17064         * dlls/kernel/comm.c:
17065         Mike McCormack <mike_mccormack@start.com.au>
17066         Store the comm error value in the wineserver, not a global.
17068         * files/file.c:
17069         Mike McCormack <mike_mccormack@start.com.au>
17070         Read data immediately in overlapped ReadFile if possible.
17072         * dlls/comctl32/treeview.c:
17073         Gerard Patel <gerard.patel@nerim.net>
17074         Do not keep the handle of a deleted item as the selectedItem..
17076         * dlls/oleaut32/olepicture.c:
17077         Marcus Meissner <marcus@jet.franken.de>
17078         Use GetDC(0) instead of CreateCompatibleDC(0).
17080         * dlls/oleaut32/olefont.c:
17081         Marcus Meissner <marcus@jet.franken.de>
17082         We need to make a copy of the fontname and the HFONT handle in
17083         IFont_Clone, otherwise we get memory corruption and bad GDI handles.
17085 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
17087         * controls/menu.c, windows/winproc.c:
17088         Added proper support for 32-bit WM_NEXTMENU.
17090         * dlls/ttydrv/user.c, dlls/user/msg16.c, dlls/x11drv/winpos.c,
17091           include/user.h, include/win.h, windows/defdlg.c, windows/defwnd.c,
17092           windows/mdi.c, windows/message.c, windows/painting.c, windows/user.c,
17093           windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c,
17094           dlls/ttydrv/ttydrv.spec:
17095         Removed a number of direct accesses to the window structure.
17097         * dlls/Makefile.in, dlls/msvideo/Makefile.in, dlls/msvideo/mciwnd.c,
17098           dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
17099         Eric Pouech <eric.pouech@wanadoo.fr>
17100         Started implementing the MCIWnd* functions.
17102         * dlls/oleaut32/variant.c:
17103         Marcus Meissner <marcus@jet.franken.de>
17104         Do not pass the high level wFlags from VariantChangeType* down to low
17105         level Variant conversion functions.
17107         * dlls/user/dde/dde_private.h:
17108         Fixed internal inline function that was declared extern.
17110         * windows/defwnd.c:
17111         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
17113         * dlls/winmm/wineoss/audio.c:
17114         Eric Pouech <eric.pouech@wanadoo.fr>
17115         Replaced memset by hand made equivalent to work around some buggy
17116         memset implementations.
17118         * dlls/Makefile.in, dlls/comctl32/animate.c,
17119           dlls/comctl32/comctl32.spec:
17120         Eric Pouech <eric.pouech@wanadoo.fr>
17121         Because of circular dependencies between comctl32 and msvfw32, replace
17122         in comctl32 delay loading of msvfw32 by manual loading.
17124         * objects/gdiobj.c:
17125         Gerard Patel <gerard.patel@nerim.net>
17126         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
17128         * dlls/commdlg/filedlg95.c:
17129         Gerard Patel <gerard.patel@nerim.net>
17130         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
17132         * dlls/gdi/printdrv.c:
17133         Marcus Meissner <marcus@jet.franken.de>
17134         Do not hold the GDI lock when the ABORTDOC procedure is called.
17136         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
17137         Mike McCormack <mike_mccormack@start.com.au>
17138         Implemented oleaut32.VarBstrCat.
17140 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
17142         * include/winbase.h, scheduler/critsection.c:
17143         Made the Interlocked*Pointer functions static inline since they aren't
17144         exported by the Windows API.
17146         * objects/dib.c:
17147         Use the passed hdc in CreateDIBitmap instead of creating a new one.
17149         * objects/dc.c, objects/gdiobj.c, windows/syscolor.c,
17150           dlls/wineps/font.c, graphics/enhmetafiledrv/objects.c,
17151           graphics/x11drv/xfont.c, include/gdi.h:
17152         Create GDI stock objects as normal objects instead of using magic
17153         handle values.
17155 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
17157         * dlls/wineps/font.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
17158           graphics/x11drv/objects.c, graphics/x11drv/pen.c,
17159           graphics/x11drv/xfont.c, include/x11drv.h, objects/gdiobj.c:
17160         Specify sizes for stock fonts again; removed the FixStockFontSize
17161         hack. Ignore mapping modes when selecting stock fonts into a DC.
17162         Removed a few direct accesses to GDI structures from x11drv.
17164         * objects/dc.c:
17165         Release GDI lock before calling DeleteDC from RestoreDC.
17167         * dlls/shell32/clipboard.c, dlls/shell32/dataobject.c,
17168           dlls/shell32/dialogs.c, dlls/shell32/enumidlist.c,
17169           dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c,
17170           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
17171           dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c,
17172           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
17173           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
17174           dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c,
17175           dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c,
17176           dlls/shell32/shlview.c, dlls/shell32/shpolicy.c,
17177           dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c,
17178           dlls/shell32/undocshell.h, include/wine/shell16.h,
17179           include/wine/undocshell.h, dlls/shell32/brsfolder.c,
17180           dlls/shell32/changenotify.c:
17181         Moved undocshell.h to dlls/shell32. Removed shell16.h.
17183         * windows/dce.c, windows/user.c, windows/win.c, include/user.h,
17184           include/win.h:
17185         Moved user lock to user.c. Added USER_CheckNotLock function.
17187         * graphics/x11drv/xfont.c, include/winbase.h, memory/virtual.c,
17188           objects/gdiobj.c, scheduler/pthread.c, scheduler/syslevel.c,
17189           windows/cursoricon.c, windows/timer.c, dlls/ntdll/critsection.c,
17190           dlls/ntdll/rtl.c, dlls/shell32/changenotify.c,
17191           dlls/shell32/iconcache.c, dlls/user/dde/misc.c,
17192           dlls/winaspi/winaspi32.c, dlls/winsock/async.c,
17193           dlls/x11drv/x11drv_main.c, files/profile.c:
17194         Added names to standard critical sections (suggested by Andreas
17195         Mohr).
17197         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
17198         Mike McCormack <mike_mccormack@start.com.au>
17199         Partially implement oleaut32.VarBstrCmp.
17201 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
17203         * include/gdi.h, objects/dc.c, objects/dib.c, objects/gdiobj.c:
17204         Make sure we don't hold the GDI lock when loading drivers.
17206         * include/winbase.h, scheduler/syslevel.c:
17207         Implemented _CheckNotSysLevel.
17209         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
17210         Fixed win16drv initialisation.
17212         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, include/wine/undocshell.h:
17213         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17214         PathGetExtensionAW has three arguments.
17216         * msdos/ioports.c:
17217         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
17218         Don't call Dosvm functions when Dosvm isn't initialized.
17220         * dlls/quartz/Makefile.in, dlls/quartz/fgraph.c, dlls/quartz/fgraph.h,
17221           dlls/quartz/ifgraph.c, dlls/quartz/imem.c, dlls/quartz/irclock.c,
17222           dlls/quartz/iunk.c, dlls/quartz/iunk.h, dlls/quartz/main.c,
17223           dlls/quartz/memalloc.c, dlls/quartz/memalloc.h,
17224           dlls/quartz/quartz.spec, dlls/quartz/quartz_private.h,
17225           dlls/quartz/sysclock.c, dlls/quartz/sysclock.h, winedefault.reg:
17226         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17227         Added some stubs for quartz dll.
17229         * graphics/x11drv/xfont.c:
17230         Jeremy White <jwhite@codeweavers.com>
17231         Normalize the display name used to build the cached metric filename so
17232         that ':0', ':0.0', and 'unix:0.0' all resolve to the same file.
17234         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
17235           include/oleauto.h:
17236         Marcus Meissner <marcus@jet.franken.de>
17237         Implemented VarParseNumFromStr, VarNumFromParseNum.
17239         * dlls/wineps/afm.c, dlls/wineps/afm2c.c,
17240           dlls/wineps/data/AvantGarde_Book.c,
17241           dlls/wineps/data/AvantGarde_BookOblique.c,
17242           dlls/wineps/data/AvantGarde_Demi.c,
17243           dlls/wineps/data/AvantGarde_DemiOblique.c,
17244           dlls/wineps/data/Bookman_Demi.c,
17245           dlls/wineps/data/Bookman_DemiItalic.c,
17246           dlls/wineps/data/Bookman_Light.c,
17247           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/COPYRIGHTS,
17248           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
17249           dlls/wineps/data/Courier_BoldOblique.c,
17250           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
17251           dlls/wineps/data/Helvetica_Bold.c,
17252           dlls/wineps/data/Helvetica_BoldOblique.c,
17253           dlls/wineps/data/Helvetica_Narrow.c,
17254           dlls/wineps/data/Helvetica_Narrow_Bold.c,
17255           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
17256           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
17257           dlls/wineps/data/Helvetica_Oblique.c,
17258           dlls/wineps/data/NewCenturySchlbk_Bold.c,
17259           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
17260           dlls/wineps/data/NewCenturySchlbk_Italic.c,
17261           dlls/wineps/data/NewCenturySchlbk_Roman.c,
17262           dlls/wineps/data/Palatino_Bold.c,
17263           dlls/wineps/data/Palatino_BoldItalic.c,
17264           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
17265           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
17266           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
17267           dlls/wineps/data/Times_Roman.c,
17268           dlls/wineps/data/ZapfChancery_MediumItalic.c,
17269           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
17270           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
17271         Ian Pilcher <ian.pilcher@home.com>
17272         Eliminate glyph bounding boxes & other unused font metrics.
17274         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h,
17275           debugger/expr.c, debugger/hash.c, debugger/module.c,
17276           debugger/winedbg.c, documentation/debugger.sgml:
17277         Eric Pouech <eric.pouech@wanadoo.fr>
17278         Fixed the parsing of id1.id2 which could be either access to field id2
17279         of struct id1, or the identifier id2 in dll id1.
17280         Enhanced some error reporting as well as 'info local' display layout.
17281         Minor cosmetic changes.
17283         * dlls/winmm/mci.c:
17284         Eric Pouech <eric.pouech@wanadoo.fr>
17285         Fixed error message and return value in case of bogus 'open all' mci
17286         string command. Minor 32/16 optimizations and cosmetic fixes.
17288         * dlls/oleaut32/variant.c:
17289         Marcus Meissner <marcus@jet.franken.de>
17290         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
17292         * ole/uuid.c:
17293         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17294         Include GUIDs in strmif.h and uuids.h.
17296         * include/Makefile.in, include/audevcod.h, include/dshow.h,
17297           include/evcode.h, include/uuids.h:
17298         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17299         Added some dshow headers.
17301         * include/strmif.h:
17302         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17303         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
17305         * win32/except.c:
17306         Eric Pouech <eric.pouech@wanadoo.fr>
17307         Modified the debugger launching code so that only one instance of the
17308         debugger is created per process.
17310 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
17312         * dlls/user/message.c, include/winproc.h, windows/winproc.c:
17313         Added mappings for a few messages.
17314         Added unicode messages bit set to shortcut message mapping when
17315         possible.
17317         * windows/spy.c: Fixed some message names.
17319         * dlls/comctl32/rebar.c:
17320         Guy L. Albertelli <galberte@neo.lrun.com>
17321         - Implemented RB_MAXIMIZEBAND for the "ideal=TRUE" case.
17322         - Implemented NM_CUSTOMDRAW notifications for the ITEMPREPAINT and
17323           ITEMPOSTPAINT only. (Used by IE4 - go figure.)
17324         - Invalidate window rectangles after certain RB_ messages like the
17325           native. Fixed some painting problems.
17326         - Added UpdateWindow call in _MoveChildWindows to fix other painting
17327           problems.
17328         - Set the Caption Font as the default font for all bands.
17330         * dlls/comctl32/toolbar.c:
17331         Guy L. Albertelli <galberte@neo.lrun.com>
17332         - Implement TBSTYLE_FLAT as "transparent" toolbar and buttons. (Skip
17333           FillRect and BF_MIDDLE on _FLAT toolbars.)
17334         - Issue FIXMEs for unsupported styles.
17335         - If the "hidden" state has changed then recalc the buttons.
17336         - Support TBSTYLE_CUSTOMERASE (used by IE4) ans issue some of the
17337           necessary NM_CUSTOMDRAW notifies.
17338         - Pass the WM_ERASEBKGND to parent if the toolbar is "transparent".
17339         - Invalidate the area 1 bigger than the button rect on a WM_MOUSELEAVE
17340           so that the edge is "erased" by the parent.
17341         - Support the PGN_CALCSIZE notify since a toolbar can be a child of the
17342           Pager control.
17344         * dlls/comctl32/treeview.c:
17345         Guy L. Albertelli <galberte@neo.lrun.com>
17346         Add support to respond to the PGN_CALCSIZE version of the WM_NOTIFY
17347         message.
17349         * dlls/comctl32/pager.c:
17350         Guy L. Albertelli <galberte@neo.lrun.com>
17351         - Make all WM_NOTIFY messages go to the parent.
17352         - Allow WM_WINDOWPOSCHANGING when the control is size 0 to set initial
17353           size.
17354         - Combine multiple SetWindowPos calls in same processing line and make
17355           the flags like native.
17356         - Redo WM_NCCALCSIZE to match native.
17357         - Since Pager is a "transparent" control (except for its own buttons),
17358           the WM_ERASEBKGND needs to be passed to the parent. Also do the window
17359           offset like the native control does.
17361         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
17362           include/oleauto.h:
17363         Daniel Walker <diwalker@earthlink.net>
17364         - implemented SystemTimetoVariantTime/VariantTimetoSystemTime
17365             There was another implementation of SystemTimetoVariantTime
17366             submitted that didn't work for dates prior to 1900.
17367         - implemented VarDateFromUDate/VarUdateFromDate
17368         - implemented VariantTimeToDosDateTime
17370         * dlls/msvcrt/math.c: Jukka Heinonen <jhei@iki.fi>
17371         Fixed _control87 return value, use of wrong assembler command to get
17372         fp control word and a bug that inverted _IC_AFFINE flag.
17373         Made _controlfp work as specified in MSDN.
17375 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
17377         * loader/ne/segment.c:
17378         Josh Thielen <thielen@netprince.net>
17379         Wrong handle was being closed.
17381         * dlls/wineps/data/AvantGarde_Book.c,
17382           dlls/wineps/data/AvantGarde_BookOblique.c,
17383           dlls/wineps/data/AvantGarde_Demi.c,
17384           dlls/wineps/data/AvantGarde_DemiOblique.c,
17385           dlls/wineps/data/Bookman_Demi.c,
17386           dlls/wineps/data/Bookman_DemiItalic.c,
17387           dlls/wineps/data/Bookman_Light.c,
17388           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
17389           dlls/wineps/data/Courier_Bold.c,
17390           dlls/wineps/data/Courier_BoldOblique.c,
17391           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
17392           dlls/wineps/data/Helvetica_Bold.c,
17393           dlls/wineps/data/Helvetica_BoldOblique.c,
17394           dlls/wineps/data/Helvetica_Narrow.c,
17395           dlls/wineps/data/Helvetica_Narrow_Bold.c,
17396           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
17397           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
17398           dlls/wineps/data/Helvetica_Oblique.c,
17399           dlls/wineps/data/NewCenturySchlbk_Bold.c,
17400           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
17401           dlls/wineps/data/NewCenturySchlbk_Italic.c,
17402           dlls/wineps/data/NewCenturySchlbk_Roman.c,
17403           dlls/wineps/data/Palatino_Bold.c,
17404           dlls/wineps/data/Palatino_BoldItalic.c,
17405           dlls/wineps/data/Palatino_Italic.c, dlls/wineps/data/Palatino_Roman.c,
17406           dlls/wineps/data/Symbol.c, dlls/wineps/data/Times_Bold.c,
17407           dlls/wineps/data/Times_BoldItalic.c, dlls/wineps/data/Times_Italic.c,
17408           dlls/wineps/data/Times_Roman.c,
17409           dlls/wineps/data/ZapfChancery_MediumItalic.c,
17410           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h:
17411         Ian Pilcher <ian.pilcher@home.com>
17412         Remove unused character width array.
17414         * dlls/wineps/font.c:
17415         Ian Pilcher <ian.pilcher@home.com>
17416         Make EnumFonts and SelectObject use common font scaling.
17418 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
17420         * dlls/user/controls.h, dlls/x11drv/winpos.c, include/nonclient.h,
17421           include/winpos.h, include/x11drv.h, windows/defwnd.c, windows/mdi.c,
17422           windows/nonclient.c, windows/win.c, windows/winpos.c,
17423           controls/button.c, controls/combo.c, controls/desktop.c,
17424           controls/edit.c, controls/icontitle.c, controls/listbox.c,
17425           controls/menu.c, controls/scroll.c, controls/static.c:
17426         Removed a number of direct accesses to the WND structure, replacing
17427         them by API calls.
17429         * graphics/dispdib.c, loader/ne/resource.c, dlls/comctl32/comboex.c,
17430           dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ntdll/sync.c:
17431         Jörg Mayer <jmayer@loplof.de>
17432         Fixed a few signed/unsigned and "unsigned < 0 always true" warnings.
17434         * dlls/wineps/font.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h,
17435           dlls/wineps/text.c:
17436         Ian Pilcher <ian.pilcher@home.com>
17437         Removed ANSI encoding stuff.
17439         * dlls/shell32/shelllink.c:
17440         Dusan Lacko <dlacko@codeweavers.com>
17441         Fix ExtractFromEXEDLL for nIndex != 0.
17442         Prefer 8bit icons.
17444         * include/config.h.in, loader/loadorder.c, configure, configure.in,
17445           debugger/stabs.c:
17446         Eric Pouech <eric.pouech@wanadoo.fr>
17447         Fixes for Solaris X86.
17449         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
17450         Mike McCormack <mike_mccormack@start.com.au>
17451         Implemented msvcrt._mbspbrk.
17453 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
17455         * dlls/user/Makefile.in, dlls/user/dde/.cvsignore,
17456           dlls/user/dde/client.c, dlls/user/dde/dde_private.h,
17457           dlls/user/dde/ddeml16.c, dlls/user/dde/misc.c, dlls/user/dde/server.c,
17458           dlls/user/user32.spec, dlls/user/user_main.c, include/ddeml.h:
17459         Eric Pouech <eric.pouech@wanadoo.fr>
17460         - implemented correctly the HSZ as local atoms and added the needed
17461           conversions to global atoms
17462         - enhanced internal handle <=> pointer conversions, as well as
17463           validity of such objects (life time, destruction, mutual access...)
17464         - fixed a few ANSI/Unicode issues, stores most of the data as Unicode
17465         - started having both Ansi/Unicode DDE window procs for message A/W
17466           transformation
17467         - fixed a few segmented pointer issues (mainly in DdeInitialize &
17468           DdeGetData)
17469         - added most of the CBF_ flags handling
17470         - implemented the conversation announcement (XTYP_CONNECT_CONFIRM) on
17471           server side
17472         - enhanced DdeQueryConfig and implemented DdeReconnect
17473         - implemented conversation termination (including XTYP_UNREGISTER)
17474         - several others code clean up
17475         - added transaction support on server side too
17477         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
17478         Mike McCormack <mike_mccormack@start.com.au>
17479         Implemented multibyte string reverse.
17481         * dlls/wineps/font.c, dlls/wineps/ps.c:
17482         Ian Pilcher <ian.pilcher@home.com>
17483         Remove previously disabled code.
17485         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
17486         Patrik Stridvall <ps@leissner.se>
17487         Documentation fixes.
17489         * dlls/oleaut32/olepicture.c:
17490         Patrik Stridvall <ps@leissner.se>
17491         Fixed issue found by winapi_check.
17493         * tools/winapi/c_parser.pm, tools/winapi/function.pm,
17494           tools/winapi/make_filter, tools/winapi/make_parser.pm,
17495           tools/winapi/winapi_fixup, tools/winapi/winapi_fixup_documentation.pm,
17496           tools/winapi/winapi_fixup_editor.pm,
17497           tools/winapi/winapi_fixup_options.pm,
17498           tools/winapi/winapi_fixup_statements.pm,
17499           tools/winapi_check/win32/shell32.api,
17500           tools/winapi_check/win32/wineps.api,
17501           tools/winapi_check/win32/x11drv.api,
17502           tools/winapi_check/winapi_parser.pm:
17503         Patrik Stridvall <ps@leissner.se>
17504         - Begun implementation of a C statements parser.
17505         - More reorganizations and fixes.
17507         * scheduler/client.c, server/request.c:
17508         Don't create the WINEPREFIX directory if it doesn't exist.
17510         * dlls/ddraw/dsurface/main.c, dlls/ntdll/critsection.c,
17511           dlls/winsock/socket.c, dlls/x11drv/x11drv_main.c, include/winbase.h,
17512           scheduler/critsection.c, scheduler/pthread.c:
17513         Added Interlocked*Pointer functions.
17514         Fixed InterlockedCompareExchange prototype.
17516         * dlls/advapi32/security.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmio.c,
17517           documentation/.cvsignore, documentation/wine.man.in,
17518           loader/pe_image.c, misc/version.c, ole/ole2nls.c:
17519         Andreas Mohr <a.mohr@mailto.de>
17520         Spelling fixes.
17522         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
17523         Small winecheck update (DGA check is bogus).
17525         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
17526         Added more STATUS_ codes.
17528 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
17530         * include/nonclient.h, windows/clipboard.c, windows/defdlg.c,
17531           windows/dialog.c, windows/mdi.c, windows/nonclient.c, windows/user.c,
17532           windows/win.c, windows/winpos.c:
17533         Replace SendMessage16 by SendMessageW where possible.
17535         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
17536         Fixed DrawState16 callback support.
17538         * dlls/shell32/shellpath.c:
17539         Fixed loop termination check in PathIsExeW.
17541         * graphics/escape.c:
17542         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
17544         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
17545           dlls/wineps/truetype.c, dlls/wineps/type1afm.c:
17546         Ian Pilcher <ian.pilcher@home.com>
17547         Rewrite and separate AFM parsing code (no more [afmfiles]).
17549         * configure.in, configure:
17550         Marcus Meissner <marcus@jet.franken.de>
17551         Change libGLU check to look for gluLookAt instead of glBegin.
17553 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
17555         * debugger/winedbg.c:
17556         Eric Pouech <eric.pouech@wanadoo.fr>
17557         Now tries to print the symbol name of a crst when it times out.
17559         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
17560         Don't crash if send_thread_wakeup() fails.
17562         * winedefault.reg:
17563         Ove Kaaven <ovek@transgaming.com>
17564         Added some registry entries related to COM interface marshaling.
17566         * windows/input.c, windows/message.c, windows/queue.c,
17567           dlls/user/Makefile.in, dlls/user/message.c, dlls/user/msg16.c,
17568           dlls/user/user.spec, include/message.h, include/queue.h,
17569           include/wine/server_protocol.h, include/wine/winuser16.h,
17570           server/protocol.def, server/queue.c, server/request.h, server/trace.c:
17571         Rewrote most of SendMessage/PeekMessage.
17572         Implemented inter-process messaging.
17573         Moved most message routines to dlls/user, and split off 16-bit
17574         routines to a separate file.
17576 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
17578         * include/config.h.in, include/olectl.h, include/wine/obj_picture.h,
17579           configure, configure.in, dlls/oleaut32/Makefile.in,
17580           dlls/oleaut32/olepicture.c:
17581         Marcus Meissner <marcus@jet.franken.de>
17582         Implemented OleLoadPicture.
17583         Added support for loading JPEG, Bitmap and Icons from persistant
17584         streams.
17585         Implemented JPEG support using libjpeg, added necessary configure.in
17586         options.
17587         Added IConnectionPoint style notifications to the IPicture iface.
17588         Implemented several of the stubs already there, added some more.
17590         * dlls/x11drv/x11ddraw.c:
17591         Jukka Heinonen <jhei@iki.fi>
17592         XGrabPointer is now called from the correct thread context and it is
17593         made sure that we have keyboard focus when using DirectX.
17595         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
17596           controls/menu.c:
17597         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
17599         * windows/winproc.c:
17600         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
17602         * include/winuser.h: Added SMTO_* defines.
17604         * debugger/winedbg.c, documentation/debugger.sgml, debugger/dbg.y,
17605           debugger/debugger.h, debugger/info.c, debugger/stack.c:
17606         Eric Pouech <eric.pouech@wanadoo.fr>
17607         Extended bt command to display backtrace of another thread.
17608         Enhanced process & thread display with process name.
17610         * dlls/comctl32/propsheet.c:
17611         Andreas Mohr <a.mohr@mailto.de>
17612         Fixed tab control index handling.
17614         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
17615         Marcus Meissner <Marcus.Meissner@caldera.de>
17616         SetCommConfig has 3 arguments, not 2.
17618         * documentation/wine.conf.man.in, documentation/wine.man.in:
17619         Lawson Whitney <lawson_whitney@juno.com>
17620         Reconciled the wine man pages to the absence of wine.conf.
17622         * scheduler/process.c:
17623         Eric Pouech <eric.pouech@wanadoo.fr>
17624         Fixed image name value sent to server upon process creation.
17626         * dlls/oleaut32/typelib.c:
17627         Marcus Meissner <marcus@jet.franken.de>
17628         First (partial) implementation of ITypeInfo::Invoke.
17629         Fixed buffer len passing to snprintf().
17631 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
17633         * windows/painting.c:
17634         Marco Bizzarri <m.bizzarri@icube.it>
17635         GetControlBrush16: avoid potentially releasing the same pointer
17636         twice.
17638         * dlls/oleaut32/typelib.c:
17639         Malte Starostik <malte@kde.org>
17640         Implemented RegisterTypeLib.
17642         * library/ldt.c:
17643         Pierre Beyssac <pb@fasterix.freenix.org>
17644         Force DPL 3 when setting entries on BSD.
17646         * dlls/commdlg/filedlg95.c:
17647         Andreas Mohr <a.mohr@mailto.de>
17648         Only add "." separator in case a default file name extension does
17649         exist.
17651         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
17652         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
17654         * debugger/msc.c:
17655         Marcus Meissner <marcus@jet.franken.de>
17656         Check for -1 as the undefined value for handles before CloseHandle.
17658         * dlls/comctl32/toolbar.c:
17659         Guy L. Albertelli <galberte@neo.lrun.com>
17660         - Add debugging dumps of bar and buttons, and trace entry for each
17661           message.
17662         - Organize WM_NOTIFY processing in preparation for Unicode
17663         - Implement TBN_GETDISPINFO and I_IMAGECALLBACK for bitmaps.
17664         - Implement drawing of separator for TBSTYLE_DROPDOWN similar to native.
17665         - Change drawing of buttons to support TBSTYLE_LIST and make match
17666           native pixel layout (with and without bitmaps).
17667         - Change TOOLBAR_MeasureString to measure with DrawText like native.
17668           This eliminates extra space due to prefix char ("&").
17669         - Speed up TOOLBAR_CalcStrings by doing the HDC and FONT selection once.
17670         - Change calc of buttons to match drawing for TBSTYLE_LIST and
17671           separators.
17673         * windows/spy.c:
17674         Guy L. Albertelli <galberte@neo.lrun.com>
17675         - Add support to dump memory at lParam location on common control
17676           messages.
17677         - Fixed remaining Toolbar and Pager notify dump amounts.
17678         - Separate memory dump code for easy use.
17680         * include/commctrl.h:
17681         Guy L. Albertelli <galberte@neo.lrun.com>
17682         Add TBNF_* flags for the NMTBDISPINFO structure.
17684 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
17686         * include/version.h, ANNOUNCE, ChangeLog:
17687         Release 20010731.
17689 ----------------------------------------------------------------
17690 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
17692         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
17693         Include device name in call to CreateIC.
17695         * dlls/x11drv/window.c:
17696         Fixed desktop window structure initialization.
17698         * dlls/ddraw/dsurface/user.c, windows/dce.c:
17699         Fixed a few problems with DCX_* flags handling.
17701         * dlls/comctl32/toolbar.c:
17702         Nog <nog@sdf.lonestar.org>
17703         Don't enable the 'hot' state of a toolbar button when it's not
17704         enabled.
17706         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
17707         Lionel Ulmer <lionel.ulmer@free.fr>
17708         - added support for the SGIS multitexture extension.
17709         - misc. other fixes
17711         * windows/defwnd.c:
17712         Erase only client area on WM_ERASEBKGND.
17714 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
17716         * tools/winapi/.cvsignore, tools/winapi/Makefile.in,
17717           tools/winapi/trampoline, tools/winapi/winapi_check, configure,
17718           configure.in:
17719         Patrik Stridvall <ps@leissner.se>
17720         Made it possible to install the winapi tools.
17722         * include/winnls.h, include/winuser.h:
17723         Force STRICT checking of callback function types when compiling Wine.
17725         * windows/property.c:
17726         Implement EnumProps on top of EnumPropsEx to avoid function pointer
17727         type mismatches.
17729         * loader/ne/module.c, loader/task.c, include/task.h:
17730         Fixed HTASK/HTASK16 handle mismatch.
17732         * include/mmsystem.h, include/msacm.h, include/windef.h:
17733         Moved some handle declarations to the right headers.
17735         * tools/winapi/config.pm, tools/winapi/make_parser.pm,
17736           tools/winapi/options.pm, tools/winapi_check/modules.dat,
17737           tools/winapi_check/modules.pm, tools/winapi_check/win32/ttydrv.api,
17738           tools/winapi_check/win32/wineps.api,
17739           tools/winapi_check/win32/x11drv.api, tools/winapi_check/winapi.pm,
17740           tools/winapi_check/winapi_check,
17741           tools/winapi_check/winapi_local.pm,
17742           tools/winapi_check/winapi_parser.pm:
17743         Patrik Stridvall <ps@leissner.se>
17744         A few bug fixes.
17746         * tools/winemaker:
17747         Francois Gouget <fgouget@codeweavers.com>
17748         Fix handling of the '--with-wine-xxx' options: only look in the
17749         specified path.
17750         Libraries and wine dlls are separate notions that need separate paths
17751         -> add WINE_DLL_{ROOT,PATH}, --with-wine-dlls and a '-P' option.
17752         Small fixes to the search order.
17754 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
17756         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
17757           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
17758           graphics/enhmetafiledrv/init.c, graphics/escape.c,
17759           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
17760           graphics/x11drv/init.c, include/gdi.h, include/wine/wingdi16.h,
17761           include/x11drv.h, dlls/gdi/driver.c, dlls/gdi/gdi.spec,
17762           dlls/gdi/printdrv.c, dlls/wineps/escape.c:
17763         Rewrote Escape to avoid calling down to Escape16.
17764         Replaced Escape by ExtEscape in the DC function table.
17766         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
17767         Added a filter rule for filtering make output with
17768         tools/winapi/make_filter.
17770         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
17771         Patrik Stridvall <ps@leissner.se>
17772         Fixed some warnings.
17774         * tools/winapi/config.pm, tools/winapi/make_filter,
17775           tools/winapi/make_filter_options.pm, tools/winapi/make_parser.pm,
17776           tools/winapi/options.pm, tools/winapi/setup.pm:
17777         Patrik Stridvall <ps@leissner.se>
17778         A few bug fixes.
17780         * include/dplay.h:
17781         Patrik Stridvall <ps@leissner.se>
17782         Cleanup/removal of unnessary things that would have made winapi_*
17783         parsing more complicated.
17785 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
17787         * graphics/x11drv/init.c, graphics/x11drv/palette.c,
17788           graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
17789           include/x11drv.h, objects/dc.c, objects/palette.c,
17790           graphics/win16drv/init.c, graphics/win16drv/text.c,
17791           dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/init.c,
17792           dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
17793           dlls/x11drv/x11drv.spec, graphics/enhmetafiledrv/init.c,
17794           graphics/mapping.c, graphics/metafiledrv/init.c, dlls/gdi/driver.c,
17795           dlls/ttydrv/dc.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h,
17796           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c:
17797         Added GetDeviceCaps to the DC driver interface. Removed devCaps
17798         pointer in the generic DC structure.
17800         * dlls/ddraw/ddraw_private.h:
17801         Removed unused DC_FUNCS pointers.
17803 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
17805         * misc/version.c:
17806         Bob Goodwin <goodie1@pacbell.net>
17807         Fix the 16bit win95 version.
17809         * tools/winemaker:
17810         Francois Gouget <fgouget@codeweavers.com>
17811         Put the per project paths before the wine paths.
17812         Remove unnecessary libraries from the wine link test.
17813         Move DLL_LINK from configure.in to the Make.rules file.
17815         * dlls/commdlg/printdlg.c:
17816         Andreas Mohr <a.mohr@mailto.de>
17817         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
17819         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec,
17820           dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec:
17821         Added missing ntdll imports.
17823         * dlls/wineps/init.c, dlls/wineps/wineps.spec,
17824           dlls/x11drv/x11drv.spec, graphics/Makefile.in, graphics/driver.c,
17825           graphics/win16drv/init.c, graphics/x11drv/bitmap.c,
17826           graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/gdi.h,
17827           include/x11drv.h, objects/dc.c, dlls/gdi/Makefile.in,
17828           dlls/gdi/driver.c, dlls/gdi/gdi_main.c, dlls/ttydrv/bitmap.c,
17829           dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.spec:
17830         Build the DC function table by using GetProcAddress on the graphics
17831         driver module. Moved driver support to dlls/gdi.
17833 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
17835         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
17836         Removed import of x11drv from ddraw.
17838         * dlls/dinput/dinput_main.c, dlls/dsound/dsound_main.c,
17839           loader/dos/dosmod.c:
17840         Patrik Stridvall <ps@leissner.se>
17841         Fixed some warnings.
17843         * dlls/oleaut32/oleaut.c:
17844         Patrik Stridvall <ps@leissner.se>
17845         Documentation fixes.
17847         * include/commctrl.h:
17848         Patrik Stridvall <ps@leissner.se>
17849         Cleanup/removal of unnessary things that would have made winapi_*
17850         parsing more complicated.
17852         * dlls/kernel/comm.c, include/winbase.h, include/winuser.h:
17853         Patrik Stridvall <ps@leissner.se>
17854         - Moved comm related protoypes to the correct .h file.
17855         - Cleaned up the include section.
17857         * include/wine/port.h:
17858         Patrik Stridvall <ps@leissner.se>
17859         Removed inclusion of winnt.h because the porting layer shouldn't
17860         include Windows specific stuff.
17862         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/ps.c,
17863           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
17864         Ian Pilcher <ian.pilcher@home.com>
17865         Rewrite TrueType font metric parsing code.
17867         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
17868           tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm,
17869           tools/winapi_check/winapi_check,
17870           tools/winapi_check/winapi_global.pm,
17871           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
17872           tools/winapi/make_filter, tools/winapi/make_filter_options.pm,
17873           tools/winapi/make_parser.pm, tools/winapi/options.pm,
17874           tools/winapi/output.pm, tools/winapi/type.pm,
17875           tools/winapi/winapi_check_options.pm, tools/winapi/winapi_extract,
17876           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup:
17877         Patrik Stridvall <ps@leissner.se>
17878         - A few more bug fixes
17879         - Reorganization continues
17880         - New tool (make_filter) for filtering make output added
17882         * dlls/ntdll/misc.c:
17883         Dmitry Timoshkov <dmitry@codeweavers.com>
17884         Fix a typo.
17886         * graphics/x11drv/bitblt.c:
17887         Bill Medland <medbi01@accpac.com>
17888         Don't inline perfect_graphics().
17890         * include/callback.h, include/hook.h, loader/module.c, loader/task.c,
17891           scheduler/process.c, dlls/user/user_main.c, if1632/thunk.c:
17892         Removed a few unnecessary Callouts.
17894         * include/queue.h, include/wine/winuser16.h, windows/clipboard.c,
17895           windows/focus.c, windows/hook.c, windows/input.c,
17896           windows/message.c, windows/queue.c, windows/timer.c,
17897           windows/user.c, windows/win.c, windows/winpos.c,
17898           dlls/x11drv/desktop.c:
17899         Avoid using GetFastQueue16 from USER.
17901         * dlls/user/text.c, include/winuser.h:
17902         Travis Michielsen <tjmichielsen@yahoo.com>
17903         Fully implement DrawTextEx* functions.
17905         * dlls/comctl32/propsheet.c:
17906         Marcus Meissner <marcus@jet.franken.de>
17907         Be a bit more graceful on NULL property sheet titles.
17909         * dlls/comctl32/toolbar.c:
17910         Guy L. Albertelli <galberte@neo.lrun.com>
17911         - On TB_SETIMAGELIST retrieve new values of the bitmap width and
17912           height (fixes overlap of image and text in IE4).
17913         - Handle return codes from TBN_DROPDOWN (allows a "dropdown" to be
17914           treated like a regular button).
17915         - Implement TBN_BEGINDRAG and TBN_ENDDRAG in WM_LBUTTON{DOWN|UP} (not
17916           necessary but done by native).
17917         - Implement NM_RELEASEDCAPTURE and NM_CLICK.
17919         * include/commctrl.h:
17920         Guy L. Albertelli <galberte@neo.lrun.com>
17921         Add values to describe return values from WM_NOTIFY of TBN_DROPDOWN.
17923         * Make.rules.in:
17924         Mike McCormack <mike_mccormack@start.com.au>
17925         Correct man page spec directory.
17927 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
17929         * windows/winpos.c, windows/x11drv/event.c, loader/ne/module.c,
17930           memory/global.c, memory/local.c, memory/registry.c,
17931           msdos/dosaspi.c, objects/bitmap.c, objects/region.c,
17932           objects/text.c, relay32/builtin32.c, scheduler/critsection.c,
17933           scheduler/thread.c, win32/device.c, windows/driver.c,
17934           windows/input.c, windows/keyboard.c, windows/painting.c,
17935           graphics/enhmetafiledrv/graphics.c,
17936           graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c,
17937           graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c,
17938           graphics/metafiledrv/text.c, graphics/win16drv/graphics.c,
17939           graphics/x11drv/bitmap.c, graphics/x11drv/clipping.c,
17940           graphics/x11drv/codepage.c, graphics/x11drv/oembitmap.c,
17941           graphics/x11drv/text.c, if1632/builtin.c, if1632/relay.c,
17942           if1632/thunk.c, dlls/winsock/async.c, dlls/wsock32/protocol.c,
17943           graphics/painting.c, dlls/user/network.c, dlls/winaspi/winaspi16.c,
17944           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
17945           dlls/winmm/mciwave/mciwave.c, dlls/winmm/wineoss/audio.c,
17946           dlls/winmm/wineoss/midi.c, dlls/msacm/driver.c, dlls/ntdll/rtl.c,
17947           dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/bindctx.c,
17948           dlls/ole32/errorinfo.c, dlls/ole32/moniker.c, dlls/ole32/ole2nls.c,
17949           dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut.c,
17950           dlls/oleaut32/stubs.c, dlls/richedit/richedit.c,
17951           dlls/setupapi/devinst.c, dlls/setupapi/infparse.c,
17952           dlls/setupapi/virtcopy.c, dlls/shell32/memorystream.c,
17953           dlls/shell32/shellstring.c, dlls/shell32/systray.c,
17954           dlls/shlwapi/regstream.c, dlls/ttydrv/graphics.c,
17955           controls/desktop.c, controls/icontitle.c, controls/static.c,
17956           dlls/comctl32/ipaddress.c, dlls/commdlg/filedlg95.c,
17957           dlls/commdlg/filedlgbrowser.c, dlls/ddraw/d3ddevice/main.c,
17958           dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c,
17959           dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c,
17960           dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c,
17961           dlls/ddraw/helper.c, dlls/dplayx/dplaysp.c,
17962           dlls/dplayx/dplayx_global.c, dlls/kernel/toolhelp.c,
17963           dlls/kernel/wowthunk.c, dlls/mpr/mpr_main.c, controls/combo.c:
17964         Removed unnecessary inclusion of heap.h.
17966 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
17968         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
17969           include/gdi.h, objects/enhmetafile.c:
17970         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
17972         * include/heap.h, include/module.h, loader/elf.c, loader/loadorder.c,
17973           loader/module.c, msdos/int21.c, relay32/snoop.c,
17974           windows/clipboard.c, dlls/user/lstr.c, dlls/wineps/afm.c,
17975           dlls/wineps/escape.c, dlls/wineps/init.c, dlls/wineps/ppd.c,
17976           dlls/wineps/truetype.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c,
17977           files/dos_fs.c, files/drive.c, files/profile.c, graphics/driver.c,
17978           graphics/env.c, graphics/win16drv/prtdrv.c,
17979           graphics/x11drv/xfont.c, if1632/snoop.c, dlls/comctl32/propsheet.c,
17980           dlls/gdi/printdrv.c, dlls/kernel/format_msg.c,
17981           dlls/setupapi/setupx_main.c, dlls/shell32/iconcache.c,
17982           dlls/shell32/shelllink.c:
17983         Removed HEAP_strdupA.
17985         * dlls/wineps/data/Palatino_BoldItalic.c,
17986           dlls/wineps/data/Palatino_Italic.c,
17987           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
17988           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
17989           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
17990           dlls/wineps/data/ZapfChancery_MediumItalic.c,
17991           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
17992           dlls/wineps/data/agl.h, dlls/wineps/data/AvantGarde_Book.c,
17993           dlls/wineps/data/AvantGarde_BookOblique.c,
17994           dlls/wineps/data/AvantGarde_Demi.c,
17995           dlls/wineps/data/AvantGarde_DemiOblique.c,
17996           dlls/wineps/data/Bookman_Demi.c,
17997           dlls/wineps/data/Bookman_DemiItalic.c,
17998           dlls/wineps/data/Bookman_Light.c,
17999           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
18000           dlls/wineps/data/Courier_Bold.c,
18001           dlls/wineps/data/Courier_BoldOblique.c,
18002           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
18003           dlls/wineps/data/Helvetica_Bold.c,
18004           dlls/wineps/data/Helvetica_BoldOblique.c,
18005           dlls/wineps/data/Helvetica_Narrow.c,
18006           dlls/wineps/data/Helvetica_Narrow_Bold.c,
18007           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
18008           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
18009           dlls/wineps/data/Helvetica_Oblique.c,
18010           dlls/wineps/data/NewCenturySchlbk_Bold.c,
18011           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
18012           dlls/wineps/data/NewCenturySchlbk_Italic.c,
18013           dlls/wineps/data/NewCenturySchlbk_Roman.c,
18014           dlls/wineps/data/Palatino_Bold.c, dlls/wineps/mkagl.c,
18015           dlls/wineps/psdrv.h:
18016         Ian Pilcher <ian.pilcher@home.com>
18017         Make built-in font data read-only.
18019         * objects/dcvalues.c:
18020         Got rid of all the ugly macros.
18022         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/glyphlist.c,
18023           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
18024         Ian Pilcher <ian.pilcher@home.com>
18025         Modify init code to handle const data types.
18027         * dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
18028           dlls/user/Makefile.in, dlls/user/comm16.c, dlls/user/user_main.c:
18029         Mike McCormack <mike_mccormack@start.com.au>
18030         Move 16-bit COMM code to USER dll.
18032         * controls/button.c, controls/combo.c, controls/edit.c,
18033           controls/icontitle.c, controls/listbox.c, controls/scroll.c,
18034           controls/static.c:
18035         Jukka Heinonen <jhei@iki.fi>
18036         WNDPROC handlers now check whether HWND argument is valid.
18038         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec,
18039           dlls/oleaut32/olefont.c:
18040         Marcus Meissner <marcus@jet.franken.de>
18041         OLEAUT32.DllGetClassObject and support for the Ole StdFont added (just
18042         giving back a 8 point System font for now).
18044         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
18045           scheduler/thread.c:
18046         Patrik Stridvall <ps@leissner.se>
18047         Documentation fixes.
18049 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
18051         * dlls/ntdll/signal_i386.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c,
18052           dlls/ole32/ifs.h, dlls/ole32/ole2.c, dlls/oleaut32/ole2disp.c,
18053           dlls/oleaut32/ole2disp.h, dlls/oleaut32/typelib.c,
18054           dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c,
18055           dlls/shell32/shlmenu.c, include/ole.h,
18056           dlls/lzexpand/lzexpand_main.c, dlls/msvcrt/cpp.c,
18057           dlls/msvcrt/exit.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.h:
18058         Patrik Stridvall <ps@leissner.se>
18059         - Made sure that the files that contains the declarations
18060           of the implementated functions are included.
18061         - Corrected mismatching prototypes.
18062         - Cleaned up the include section.
18064         * dlls/wineps/font.c:
18065         Ian Pilcher <ian.pilcher@home.com>
18066         Use Windows metrics for font scaling.
18068         * tools/winapi/config.pm, tools/winapi/options.pm,
18069           tools/winapi/output.pm, tools/winapi/winapi_check_options.pm,
18070           tools/winapi/winapi_extract,
18071           tools/winapi/winapi_extract_options.pm, tools/winapi/winapi_fixup,
18072           tools/winapi/winapi_fixup_options.pm,
18073           tools/winapi_check/winapi_check,
18074           tools/winapi_check/winapi_documentation.pm,
18075           tools/winapi_check/winapi_function.pm,
18076           tools/winapi_check/winapi_global.pm,
18077           tools/winapi_check/winapi_local.pm,
18078           tools/winapi_check/winapi_options.pm,
18079           tools/winapi_check/winapi_parser.pm:
18080         Patrik Stridvall <ps@leissner.se>
18081         Yet another major reorganization and a few new features.
18083         * files/file.c, server/file.c:
18084         Bernhard Rosenkraenzer <bero@redhat.de>
18085         Set executable permissions when creating .exe/.com files.
18087         * dlls/msvcrt/file.c:
18088         Marcus Meissner <marcus@jet.franken.de>
18089         Pass handle to GetFileType, not MSVCRT fd.
18091         * dlls/kernel/comm.c:
18092         Mike McCormack <mike_mccormack@start.com.au>
18093         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
18095         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/glyphlist.c, dlls/wineps/mkagl.c:
18096         Ian Pilcher <ian.pilcher@home.com>
18097         Only index glyph names when necessary.
18099         * include/loadorder.h, include/metafile.h, include/module.h,
18100           include/options.h, loader/loadorder.c, loader/main.c,
18101           loader/module.c, loader/ne/module.c, misc/options.c,
18102           objects/font.c, objects/metafile.c, windows/class.c,
18103           windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c,
18104           dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c,
18105           dlls/wineps/bitmap.c, dlls/x11drv/x11drv_main.c,
18106           graphics/win16drv/prtdrv.c, graphics/x11drv/bitblt.c,
18107           graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c,
18108           graphics/x11drv/palette.c, debugger/debugger.h, debugger/info.c,
18109           debugger/memory.c, debugger/module.c, debugger/msc.c,
18110           debugger/winedbg.c, dlls/ddraw/ddraw/hal.c,
18111           dlls/ddraw/ddraw/main.c, dlls/ddraw/direct3d/main.c,
18112           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c,
18113           dlls/gdi/printdrv.c, dlls/setupapi/virtcopy.c:
18114         Removed some unnecessary includes.
18116 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
18118         * dlls/wineps/afm.c, dlls/wineps/data/agl.c, dlls/wineps/data/agl.h,
18119           dlls/wineps/mkagl.c, dlls/wineps/psdrv.h:
18120         Ian Pilcher <ian.pilcher@home.com>
18121         Eliminate UNICODEVECTOR data type.
18123         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
18124           include/wine_gl.h:
18125         Commented out references to x11drv internals from MESA code.
18127         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c,
18128           graphics/win16drv/brush.c, graphics/win16drv/font.c,
18129           graphics/win16drv/objects.c, graphics/win16drv/pen.c,
18130           include/win16drv.h, dlls/ttydrv/objects.c, dlls/wineps/brush.c,
18131           dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/pen.c,
18132           dlls/wineps/psdrv.h:
18133         Removed some direct accesses to GDI internal pen/brush/font
18134         structures.
18136         * windows/spy.c:
18137         Guy L. Albertelli <galberte@neo.lrun.com>
18138         - If the class of the window is a known standard, then format the name
18139           of the WM_USER+nnn messages if possible.
18140         - Fix case where the classname returned was truncated and not printed
18141           at all.
18142         - Issue errors if either the Notify or common control messasge lists
18143           are out of order.
18144         - Prepare to dump out control block structures pointed to by lparam
18145           for messages.
18147         * dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
18148           dlls/wineps/init.c, graphics/enhmetafiledrv/init.c,
18149           graphics/metafiledrv/init.c, graphics/win16drv/init.c,
18150           graphics/x11drv/dib.c, graphics/x11drv/init.c, include/bitmap.h,
18151           include/gdi.h, include/x11drv.h, objects/bitmap.c, objects/dib.c,
18152           dlls/gdi/wing.c:
18153         Moved the 16-bit pointer to the DIB bits out of the driver-specific
18154         structure and into the main bitmap structure. Removed
18155         CreateDIBSection16 from the driver interface.
18157         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
18158         Got rid of HEAP_strdupW.
18160         * dlls/wineps/data/AvantGarde_Book.c,
18161           dlls/wineps/data/AvantGarde_BookOblique.c,
18162           dlls/wineps/data/AvantGarde_Demi.c,
18163           dlls/wineps/data/AvantGarde_DemiOblique.c,
18164           dlls/wineps/data/Bookman_Demi.c,
18165           dlls/wineps/data/Bookman_DemiItalic.c,
18166           dlls/wineps/data/Bookman_Light.c,
18167           dlls/wineps/data/Bookman_LightItalic.c, dlls/wineps/data/Courier.c,
18168           dlls/wineps/data/Courier_Bold.c,
18169           dlls/wineps/data/Courier_BoldOblique.c,
18170           dlls/wineps/data/Courier_Oblique.c, dlls/wineps/data/Helvetica.c,
18171           dlls/wineps/data/Helvetica_Bold.c,
18172           dlls/wineps/data/Helvetica_BoldOblique.c,
18173           dlls/wineps/data/Helvetica_Narrow.c,
18174           dlls/wineps/data/Helvetica_Narrow_Bold.c,
18175           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
18176           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
18177           dlls/wineps/data/Helvetica_Oblique.c,
18178           dlls/wineps/data/NewCenturySchlbk_Bold.c,
18179           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
18180           dlls/wineps/data/NewCenturySchlbk_Italic.c,
18181           dlls/wineps/data/NewCenturySchlbk_Roman.c,
18182           dlls/wineps/data/Palatino_Bold.c,
18183           dlls/wineps/data/Palatino_BoldItalic.c,
18184           dlls/wineps/data/Palatino_Italic.c,
18185           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
18186           dlls/wineps/data/Times_Bold.c, dlls/wineps/data/Times_BoldItalic.c,
18187           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
18188           dlls/wineps/data/ZapfChancery_MediumItalic.c,
18189           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/psdrv.h,
18190           dlls/wineps/truetype.c, dlls/wineps/afm.c:
18191         Ian Pilcher <ian.pilcher@home.com>
18192         Remove redundant data structure from font metrics.
18194         * dlls/oleaut32/olefont.c:
18195         Marcus Meissner <marcus@jet.franken.de>
18196         OleFont::IDispatch::Invoke stub can just return S_OK.
18198 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
18200         * dlls/x11drv/window.c:
18201         Use AdjustWindowRect to translate X to window rectangle instead of
18202         duplicating what's done in nonclient.c.
18204         * windows/nonclient.c:
18205         Bill Medland <medbi01@accpac.com>
18206         Corrections to the Win95 and later frame drawing code.
18208         * windows/win.c: Bill Medland <medbi01@accpac.com>
18209         Additional modifications to the window styles during window creation.
18211         * include/wine/shell16.h, memory/atom.c, dlls/winmm/winemm.h,
18212           dlls/ntdll/signal_sparc.c, dlls/ole32/compobj_private.h,
18213           dlls/ole32/errorinfo.c, dlls/ole32/filemoniker.c,
18214           dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c,
18215           dlls/ole32/ole2nls.c, dlls/oleaut32/dispatch.c,
18216           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
18217           dlls/shell32/shellole.c, dlls/shell32/shellreg.c,
18218           dlls/shell32/shpolicy.c, dlls/kernel/sync.c, dlls/msvideo/vfw16.h:
18219         Patrik Stridvall <ps@leissner.se>
18220         - Made sure that the files that contains the declarations
18221           of the implementated functions are included.
18222         - Corrected mismatching prototypes.
18223         - Cleaned up the include section.
18225         * include/Makefile.in:
18226         Added a few more files to the install list.
18228         * windows/winpos.c:
18229         Guy L. Albertelli <galberte@neo.lrun.com>
18230         Trace rectangles returned by GetClientRect and GetWindowRect.
18232         * dlls/comctl32/toolbar.c:
18233         Guy L. Albertelli <galberte@neo.lrun.com>
18234         - Recalc the toolbar size on TB_SETBUTTONSIZE in certain conditions.
18235         - Add trace to show the paint rectangle prior to refreshing.
18237         * dlls/comctl32/rebar.c:
18238         Guy L. Albertelli <galberte@neo.lrun.com>
18239         - Fix handling of text color.
18240         - Correct implementation of WM_SETREDRAW to be closer to native.
18241         - Do more implementation of RBS_AUTOSIZE in the WM_SIZE processor.
18242         - Implement RBBS_VARIABLEHEIGHT. Used by IE4.
18243         - Do more testing in WM_SIZE to handle strange cases like native.
18245         * windows/spy.c:
18246         Guy L. Albertelli <galberte@neo.lrun.com>
18247         Display rectangle from WM_NCCALCSIZE on entry and exit.
18249         * dlls/comctl32/comboex.c:
18250         Guy L. Albertelli <galberte@neo.lrun.com>
18251         Fix conversion of W structure to A structure during notify.
18253         * README:
18254         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
18255         Update information concerning FreeBSD.
18256         Refer to Wine instead of wine as the package name.
18258         * dlls/kernel/comm.c:
18259         Mike McCormack <mike_mccormack@start.com.au>
18260         Replace service thread with ReadFileEx/WriteFileEx.
18262         * files/profile.c:
18263         Lionel Ulmer <lionel.ulmer@free.fr>
18264         Fix 'undocumented' behaviour of GetPrivateProfileString.
18266 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
18268         * dlls/shell32/shpolicy.h:
18269         Patrik Stridvall <ps@leissner.se>
18270         Removed unused file.
18272         * tools/winapi_check/win32/shell32.api,
18273           tools/winapi_check/win32/user32.api,
18274           tools/winapi_check/winapi_check, tools/winapi/winapi_extract:
18275         Patrik Stridvall <ps@leissner.se>
18276         Minor reorganisation and a few bug fixes.
18278         * dlls/ddraw/dsurface/wndproc.c:
18279         Dmitry Timoshkov <dmitry@codeweavers.com>
18280         Fix out of the source tree build (again).
18282         * misc/registry.c, relay32/builtin32.c, scheduler/client.c,
18283           scheduler/handle.c, scheduler/pipe.c, scheduler/process.c,
18284           scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c,
18285           scheduler/timer.c, win32/console.c, win32/device.c, win32/except.c,
18286           windows/input.c, windows/message.c, windows/painting.c,
18287           windows/queue.c, windows/timer.c, dlls/winsock/socket.c,
18288           files/change.c, files/dos_fs.c, files/file.c, files/profile.c,
18289           graphics/x11drv/xfont.c, include/server.h, include/wine/server.h,
18290           include/wine/server_protocol.h, loader/main.c, loader/module.c,
18291           loader/pe_image.c, loader/task.c, memory/atom.c, memory/registry.c,
18292           memory/selector.c, memory/virtual.c, dlls/advapi32/registry.c,
18293           dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c,
18294           dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c,
18295           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c:
18296         Moved server.h to include/wine.
18298         * server/Makefile.in, server/handle.h, server/object.h,
18299           server/process.h, server/protocol.def, server/request.c,
18300           server/request.h, server/thread.h, server/unicode.h,
18301           tools/make_requests:
18302         Use the new protocol.def file to build the request structures.
18303         Define protocol structures in a separate server_protocol.h file.
18304         Removed __WINE_SERVER__ checks now that all includes are in the right
18305         directory.
18307         * dlls/wineps/afm.c, dlls/wineps/font.c, dlls/wineps/ps.c,
18308           dlls/wineps/psdrv.h, dlls/wineps/truetype.c:
18309         Ian Pilcher <ian.pilcher@home.com>
18310         Read/calculate average character width for all fonts.
18311         Work directly with 16-bit WCHARs; don't convert to CP1252.
18313         * dlls/wineps/data/Helvetica_Narrow.c,
18314           dlls/wineps/data/Helvetica_Narrow_Bold.c,
18315           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
18316           dlls/wineps/data/Helvetica_Narrow_Oblique.c:
18317         Ian Pilcher <ian.pilcher@home.com>
18318         Make Helvetica Narrow a separate font family.
18320 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
18322         * memory/environ.c, misc/registry.c, msdos/dosconf.c, msdos/int29.c,
18323           msdos/ppdev.c, objects/brush.c, objects/metafile.c, objects/pen.c,
18324           win32/file.c, dlls/version/resource.c, dlls/winmm/joystick.c,
18325           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
18326           dlls/winmm/time.c, files/dos_fs.c, graphics/win16drv/objects.c,
18327           graphics/x11drv/objects.c, include/msvcrt/string.h,
18328           include/wine/winuser16.h, include/winuser.h, loader/task.c,
18329           dlls/comctl32/comctl32undoc.c, dlls/ddraw/dclipper/main.c,
18330           dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/wndproc.c,
18331           dlls/ddraw/helper.c, dlls/kernel/comm.c, dlls/kernel/kernel_main.c,
18332           dlls/msacm/pcmconverter.c, dlls/msvcrt/errno.c, dlls/msvcrt/mbcs.c,
18333           dlls/msvcrt/msvcrt.h, dlls/user/lstr.c, dlls/user/wsprintf.c:
18334         Patrik Stridvall <ps@leissner.se>
18335         - Made sure that the files that contains the declarations
18336           of implementated functions are included.
18337         - Corrected mismatching prototypes.
18338         - Cleaned up the include section.
18340         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
18341         Documentation fixes.
18343         * tools/winapi_check/win32/msvcrt.api,
18344           tools/winapi_check/win32/ole32.api,
18345           tools/winapi_check/win32/shell32.api,
18346           tools/winapi_check/modules.pm, tools/winapi_check/output.pm,
18347           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
18348           tools/winapi_check/winapi_function.pm,
18349           tools/winapi_check/winapi_global.pm,
18350           tools/winapi_check/winapi_options.pm,
18351           tools/winapi_check/winapi_parser.pm, tools/winapi/config.pm,
18352           tools/winapi/output.pm, tools/winapi/setup.pm,
18353           tools/winapi/winapi_extract:
18354         Patrik Stridvall <ps@leissner.se>
18355         Several additions and bug fixes.
18357         * windows/message.c, include/winuser.h:
18358         Reject pointer messages in SendNotifyMessage[AW] and
18359         SendMessageCallback[AW]. Fixed prototypes.
18361         * include/comcat.h, include/docobj.h, include/oaidl.h,
18362           include/objidl.h, include/ocidl.h, include/oleidl.h, include/rpc.h,
18363           include/servprov.h, include/strmif.h, include/unknwn.h,
18364           include/urlmon.h:
18365         Francois Gouget <fgouget@free.fr>
18366         Include rpc*.h/windows.h/ole2.h just like windows.
18368         * dlls/kernel/comm.c:
18369         Mike McCormack <mike_mccormack@start.com.au>
18370         Use GetCommState16 to save state in OpenComm16.
18371         Merge comm16 globals into one structure.
18373         * tools/fnt2bdf.c:
18374         Bill Medland <medbi01@accpac.com>
18375         Make the font name and size settings reflect the data in the font file
18376         rather than arbitrary values.
18378         * relay32/snoop.c:
18379         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18380         SNOOP_DoReturn: remove redundant printing of tid.
18382 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
18384         * dlls/Makefile.in: Updated dependencies.
18386         * dlls/kernel/comm.c:
18387         Mike McCormack <mike_mccormack@start.com.au>
18388         Rewrite SetCommState16 to use SetCommState.
18390         * dlls/ntdll/debugtools.c:
18391         Andreas Mohr <a.mohr@mailto.de>
18392         More descriptive error on buffer overflow.
18394         * controls/listbox.c:
18395         Bill Medland <medbi01@accpac.com>
18396         As for the edit control, the style of the borders on the list control
18397         is modified in the dialog loading code, not in the control itself.
18399         * ole/ole2nls.c, dlls/user/text.c:
18400         Andreas Mohr <a.mohr@mailto.de>
18401         Fixed some more overflowing string traces.
18403         * controls/menu.c:
18404         Gerard Patel <gerard.patel@nerim.net>
18405         Draw MenuBar in proper place (some cases).
18407         * dlls/opengl32/opengl32.spec:
18408         Lionel Ulmer <lionel.ulmer@free.fr>
18409         Make sure user32 is always loaded before x11drv.
18411         * tools/winelauncher.in:
18412         Francois Gouget <fgouget@free.fr>
18413         Handle spaces properly when restarting winelauncher for debug.
18415         * dlls/comctl32/datetime.c:
18416         Francois Gouget <fgouget@free.fr>
18417         Some 'calendar' typos...
18419         * dlls/shell32/shell32_main.c, include/shellapi.h:
18420         Francois Gouget <fgouget@free.fr>
18421         Added missing CommandLineToArgvW prototype.
18423         * dlls/comctl32/toolbar.c:
18424         Gerard Patel <gerard.patel@nerim.net>
18425         Refresh bitmap count to take in account imagelist changes after
18426         TB_SETIMAGELIST.
18428         * dlls/user/dde/misc.c:
18429         Gerard Patel <gerard.patel@nerim.net>
18430         Fixed unicode warning.
18432         * include/winnt.h, server/named_pipe.c:
18433         Ove Kaaven <ovek@transgaming.com>
18434         Added STATUS_* constant for named pipes. Return STATUS_PIPE_NOT_AVAILABLE
18435         when opening a named pipe if the pipe exists but no instances of it are
18436         currently waiting for a connection.
18438 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
18440         * server/debugger.c, server/file.c, server/process.c,
18441           server/process.h, server/ptrace.c:
18442         Backed out the suspend_process_for_ptrace change.
18443         Fixed a couple of races in ptrace code.
18445         * configure, configure.in:
18446         Jeremy White <jwhite@codeweavers.com>
18447         Remove the -rpath option from the link command.
18449         * dlls/ntdll/ntdll.spec:
18450         Patrik Stridvall <ps@leissner.se>
18451         Fixed issue found by winapi_check.
18453         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
18454           tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm,
18455           tools/winapi_check/win32/msvcrt.api, tools/winapi_check/winapi.pm,
18456           tools/winapi_check/winapi_check,
18457           tools/winapi_check/winapi_documentation.pm,
18458           tools/winapi_check/winapi_function.pm,
18459           tools/winapi_check/winapi_global.pm,
18460           tools/winapi_check/winapi_parser.pm, tools/winapi/output.pm,
18461           tools/winapi/winapi_extract, tools/winapi/winapi_fixup:
18462         Patrik Stridvall <ps@leissner.se>
18463         Several additions and bug fixes.
18465         * windows/dce.c:
18466         Marcus Meissner <marcus@jet.franken.de>
18467         Better LockWindowUpdate debug.
18469         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c,
18470           dlls/oleaut32/olefont.c:
18471         Marcus Meissner <marcus@jet.franken.de>
18472         Made some FIXME()s print the respective strings passed.
18473         Changed StgSetTimes() to correct type.
18475         * dlls/commdlg/printdlg.c:
18476         Marcus Meissner <marcus@jet.franken.de>
18477         Added Quality Box (readonly currently) for 16bit templated dialogs.
18478         Added [Printer] button support in 16bit templated dialogs.
18479         Try sending orientation icon to stc10 too.
18481         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc:
18482         Marcus Meissner <marcus@jet.franken.de>
18483         Replaced most of the numbers with the symbolic constants of the dialog
18484         items.
18486         * msdos/ppdev.c:
18487         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18488         Don't claim the parport for exclusive access and release the port
18489         after every access.
18491         * dlls/kernel/comm.c:
18492         Mike McCormack <mike_mccormack@start.com.au>
18493         Rewrite GetCommState16 using GetCommState.
18495         * relay32/snoop.c:
18496         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18497         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
18499 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
18501         * server/thread.c, server/thread.h:
18502         Removed unused functions suspend/remove_all_threads.
18504         * dlls/winsock/socket.c, files/dos_fs.c, graphics/fontengine.c,
18505           memory/string.c, objects/dc.c, objects/gdiobj.c, objects/pen.c,
18506           objects/region.c, windows/input.c, windows/mdi.c,
18507           windows/message.c, windows/syscolor.c, windows/winpos.c,
18508           dlls/kernel/thunk.c, dlls/ole32/storage32.c,
18509           dlls/rasapi32/rasapi.c, dlls/shell32/shellole.c:
18510         Patrik Stridvall <ps@leissner.se>
18511         Documentation fixes.
18513         * files/file.c, include/file.h, scheduler/synchro.c,
18514           dlls/kernel/comm.c:
18515         Mike McCormack <mike_mccormack@start.com.au>
18516         Implement overlapped completion routines.
18517         Don't use lpOverlapped->OffsetHigh to store bytes to transfer.
18519         * dlls/x11drv/window.c:
18520         Lionel Ulmer <lionel.ulmer@free.fr>
18521         Fix X crash when running in managed mode.
18523         * unicode/casemap.c, unicode/wctype.c, unicode/c_042.c,
18524           unicode/c_10006.c, unicode/c_1253.c, unicode/c_28597.c,
18525           unicode/c_437.c, unicode/c_737.c, unicode/c_860.c, unicode/c_861.c,
18526           unicode/c_862.c, unicode/c_863.c, unicode/c_865.c, unicode/c_869.c,
18527           unicode/c_875.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c,
18528           unicode/c_950.c:
18529         Regenerated codepage files with Unicode 3.1 data.
18531         * dlls/rpcrt4/rpcrt4_main.c:
18532         Patrik Stridvall <ps@leissner.se>
18533         Fixed some issues found by winapi_check.
18535         * tools/winapi_check/win32/rasapi32.api,
18536           tools/winapi_check/win32/rpcrt4.api,
18537           tools/winapi_check/win32/ws2_32.api, tools/winapi/winapi_fixup,
18538           tools/winapi_check/modules.dat, tools/winapi_check/modules.pm,
18539           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
18540           tools/winapi_check/winapi_documentation.pm,
18541           tools/winapi_check/winapi_function.pm,
18542           tools/winapi_check/winapi_local.pm,
18543           tools/winapi_check/winapi_parser.pm:
18544         Patrik Stridvall <ps@leissner.se>
18545         Several additions and bug fixes.
18547         * tools/winemaker:
18548         Bill Medland <medbi01@accpac.com>
18549         Get winemaker to drop the trailing CtrlZ that is still to be found on
18550         quite a lot of DOS files.
18552         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
18553           graphics/x11drv/graphics.c:
18554         Fixed a few issues with tsx11 locking.
18555         Always map the client window when moving out of iconic state.
18557         * loader/pe_image.c:
18558         Don't call SNOOP_RegisterDLL on builtins.
18560         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/mesa_private.h,
18561           include/config.h.in, configure, configure.in:
18562         Lionel Ulmer <lionel.ulmer@free.fr>
18563         - removed unused OSMesa linking
18564         - removed OSMesa code
18566         * dlls/kernel/comm.c:
18567         Mike McCormack <mike_mccormack@start.com.au>
18568         Implement COMM_MSRUpdate with GetCommModemStatus.
18570 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
18572         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c,
18573           include/Makefile.in, include/rpc.h, include/rpcdce.h,
18574           include/rpcnterr.h:
18575         Peter Hunnisett <hunnise@yahoo.com>
18576         Added a bunch of entry points.
18577         Added some stubs and header information.
18578         Fixed some return codes.
18580         * windows/sysmetrics.c:
18581         Bill Medland <medbi01@accpac.com>
18582         Modify some system metrics to agree with Win95 and reflect the desktop
18583         registry entries.
18585         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
18586         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18587         Semistubs for _ismbcdigit,_ismbcspace,_mbslwr,_mbsnbcmp,_mbsspn.
18589         * windows/message.c, windows/syscolor.c, windows/winpos.c,
18590           msdos/int21.c, msdos/int5c.c, objects/bitmap.c, objects/clipping.c,
18591           objects/dc.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
18592           objects/palette.c, objects/pen.c, objects/region.c, objects/text.c,
18593           ole/ole2nls.c, scheduler/handle.c, scheduler/process.c,
18594           scheduler/thread.c, windows/cursoricon.c, windows/input.c,
18595           windows/mdi.c, graphics/metafiledrv/init.c, loader/module.c,
18596           loader/ne/convert.c, loader/ne/module.c, loader/ne/segment.c,
18597           loader/resource.c, loader/task.c, memory/atom.c, memory/codepage.c,
18598           memory/environ.c, memory/global.c, memory/heap.c,
18599           memory/selector.c, memory/string.c, misc/main.c, misc/registry.c,
18600           dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c,
18601           dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c,
18602           dlls/winmm/wineoss/oss.c, dlls/winsock/socket.c,
18603           dlls/wsock32/protocol.c, dlls/wsock32/socket.c, files/dos_fs.c,
18604           files/profile.c, graphics/bitblt.c, dlls/winmm/driver.c,
18605           dlls/winmm/joystick/joystick.c, dlls/winmm/mci.c,
18606           dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c,
18607           dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c,
18608           dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c,
18609           dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c,
18610           dlls/winmm/wavemap/wavemap.c, dlls/oledlg/oledlg_main.c,
18611           dlls/opengl32/opengl_norm.c, dlls/richedit/richedit.c,
18612           dlls/setupapi/setupx_main.c, dlls/shell32/brsfolder.c,
18613           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
18614           dlls/shell32/shellreg.c, dlls/shlwapi/regstream.c,
18615           dlls/user/lstr.c, dlls/user/mouse.c, dlls/version/install.c,
18616           dlls/win32s/w32sys.c, dlls/wineps/driver.c, dlls/kernel/debugger.c,
18617           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c,
18618           dlls/msacm/pcmconverter.c, dlls/msvcrt/main.c,
18619           dlls/msvcrt/string.c, dlls/msvideo/msvideo_main.c,
18620           dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/nt.c,
18621           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtlstr.c,
18622           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/compobj.c,
18623           dlls/ole32/moniker.c, dlls/ole32/ole2.c, dlls/ole32/ole2impl.c,
18624           dlls/ole32/storage32.c, dlls/oleaut32/ole2disp.c,
18625           dlls/oleaut32/oleaut.c, dlls/dplayx/dplay.c:
18626         Patrik Stridvall <ps@leissner.se>
18627         Documentation fixes.
18629         * debugger/db_disasm.c:
18630         Added disassembly for 0x0f 0x5x opcodes.
18632         * debugger/dbg.y, debugger/winedbg.c:
18633         Better error reporting on DebugActiveProcess failure.
18635         * server/context_i386.c, server/debugger.c, server/process.c,
18636           server/process.h:
18637         Small fixes to the debugger support.
18639         * server/queue.c: Merge WM_MOUSEMOVE messages.
18641         * tools/winapi_check/win32/wow32.api, tools/winapi/config.pm,
18642           tools/winapi/function.pm, tools/winapi/options.pm,
18643           tools/winapi/util.pm, tools/winapi/winapi_extract,
18644           tools/winapi/winapi_fixup, tools/winapi_check/winapi.pm,
18645           tools/winapi_check/winapi_check,
18646           tools/winapi_check/winapi_documentation.pm,
18647           tools/winapi_check/winapi_function.pm,
18648           tools/winapi_check/winapi_local.pm,
18649           tools/winapi_check/winapi_options.pm,
18650           tools/winapi_check/winapi_parser.pm:
18651         Patrik Stridvall <ps@leissner.se>
18652         Major reorganization and cleanup.
18654         * dlls/kernel/comm.c:
18655         Mike McCormack <mike_mccormack@start.com.au>
18656         Implement FlushComm16 with PurgeComm.
18658         * controls/edit.c, windows/dialog.c:
18659         Bill Medland <medbi01@accpac.com>
18660         Correct the location of the style patching for the edit control.
18662         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
18663         Mike McCormack <mike_mccormack@start.com.au>
18664         Stub some rasapi functions.
18666         * dlls/wininet/internet.c:
18667         Marcus Meissner <marcus@jet.franken.de>
18668         Have InternetGetConnectedState always return 'LAN connection'.
18670 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
18672         * server/Makefile.in, server/named_pipe.c, server/request.h,
18673           server/trace.c, dlls/kernel/kernel32.spec, dlls/kernel/sync.c,
18674           files/file.c, include/server.h, include/winbase.h:
18675         Mike McCormack <mike_mccormack@start.com.au>
18676         Start implementing named pipes.
18678         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
18679         Peter Hunnisett <hunnise@yahoo.com>
18680         Add shlwapi.wvnsprintf[AW], header info and comments.
18682         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec,
18683           include/winsock2.h:
18684         Peter Hunnisett <hunnise@yahoo.com>
18685         Implemented a stub for WSARecvFrom.
18687         * controls/menu.c:
18688         Mike McCormack <mike_mccormack@start.com.au>
18689         GetMenuItemID: return -1 for invalid menu items, not zero.
18691         * dlls/kernel/comm.c:
18692         Mike McCormack <mike_mccormack@start.com.au>
18693         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
18695         * dlls/msvcrt/file.c:
18696         Peter Hunnisett <hunnise@yahoo.com>
18697         CreateFile should be called with security attributes in _open.
18699         * dlls/ddraw/dclipper/main.c:
18700         Marcus Meissner <marcus@jet.franken.de>
18701         Make (G|S)etClipList not abort, but return DDERR_NOCLIPLIST.
18702         Do not scroll FIXME()s too much.
18704 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
18706         * dlls/ntdll/ntdll.spec, dlls/ole32/compobj.spec,
18707           dlls/oledlg/oledlg.spec, dlls/opengl32/make_opengl:
18708         Patrik Stridvall <ps@leissner.se>
18709         Fixed issues found by winapi_check.
18711         * dlls/oleaut32/parsedt.c:
18712         Patrik Stridvall <ps@leissner.se>
18713         - Added comment that code is broken.
18714         - Silenced annoying long term winapi_check message.
18716         * dlls/rpcrt4/rpcrt4_main.c, include/config.h.in, configure, configure.in:
18717         Patrik Stridvall <ps@leissner.se>
18718         Add proper check for existance of struct sockaddr member sa_len.
18720         * documentation/printing.sgml:
18721         Andreas Mohr <a.mohr@mailto.de>
18722         Updated printing documentation a bit.
18724         * tools/winapi/config.pm, tools/winapi/winapi_extract,
18725           tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
18726           tools/winapi_check/win16/gdi.api,
18727           tools/winapi_check/win32/oledlg.api,
18728           tools/winapi_check/win32/quartz.api,
18729           tools/winapi_check/win32/winmm.api,
18730           tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm,
18731           tools/winapi_check/winapi_check,
18732           tools/winapi_check/winapi_documentation.pm,
18733           tools/winapi_check/winapi_function.pm,
18734           tools/winapi_check/winapi_local.pm,
18735           tools/winapi_check/winapi_options.pm:
18736         Patrik Stridvall <ps@leissner.se>
18737         Several bug fixes and additions.
18739         * dlls/shlwapi/shlwapi.spec:
18740         Peter Hunnisett <hunnise@yahoo.com>
18741         Fix some ordinal forwarding.
18743         * controls/menu.c:
18744         Marcus Meissner <Marcus.Meissner@caldera.de>
18745         Add some argument validation to SetMenuItemInfoA, so QT5 does not
18746         corrupt its menus.
18748         * dlls/comctl32/rebar.c:
18749         Guy L. Albertelli <galberte@neo.lrun.com>
18750         - Move creation process to the WM_NCCREATE message like native and force
18751           styles WS_VISIBLE and CCS_TOP.
18752         - Implement messages WM_NCHITTEST, WM_STYLECHANGED, RB_MOVEBAND,
18753           RB_MINIMIZEBAND.
18754         - Improve preformance by removing calls to GetWindowLong for GWL_STYLE
18755           (by saving state and handling WM_STYLECHANGED).
18756         - Cleanup and remove dead and test code.
18758         * windows/spy.c:
18759         Guy L. Albertelli <galberte@neo.lrun.com>
18760         Correct amount of info displayed for NM_NCHITTEST and all the LVN_*.
18762         * controls/uitools.c:
18763         Bill Medland <medbi01@accpac.com>
18764         Correct more colours so that DrawEdge works for more cases.
18766         * include/strmif.h:
18767         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18768         Added missing IIDs.
18770         * files/file.c:
18771         Mike McCormack <mike_mccormack@start.com.au>
18772         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
18773         is not supported yet...)
18775         * dlls/kernel/comm.c:
18776         Mike McCormack <mike_mccormack@start.com.au>
18777         Use HANDLEs instead of unix fds.
18779         * programs/uninstaller/main.c:
18780         Jeremy White <jwhite@codeweavers.com>
18781         Add --list facility to list installed programs.
18782         Add --remove xxx facility to remove a specific program.
18784 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
18786         * windows/dialog.c, windows/input.c, windows/keyboard.c,
18787           windows/message.c, windows/queue.c, memory/atom.c, memory/global.c,
18788           memory/heap.c, memory/local.c, memory/selector.c, memory/string.c,
18789           misc/error.c, misc/registry.c, misc/system.c, misc/version.c,
18790           objects/bitmap.c, objects/dib.c, objects/font.c, objects/gdiobj.c,
18791           objects/palette.c, objects/text.c, scheduler/synchro.c,
18792           scheduler/syslevel.c, files/directory.c, files/dos_fs.c,
18793           files/drive.c, files/file.c, files/profile.c, graphics/bitblt.c,
18794           graphics/escape.c, graphics/fontengine.c, graphics/mapping.c,
18795           graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c,
18796           graphics/x11drv/oembitmap.c, loader/main.c, loader/module.c,
18797           loader/ne/module.c, loader/ne/resource.c, loader/resource.c,
18798           loader/task.c, dlls/winmm/midimap/midimap.c,
18799           dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/oss.c,
18800           dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winspool/info.c,
18801           dlls/wsock32/socket.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
18802           dlls/x11drv/x11drv_main.c, dlls/winmm/mcicda/mcicda.c,
18803           dlls/version/resource.c, dlls/version/ver16.c,
18804           dlls/win32s/w32skernel.c, dlls/win32s/w32sys.c,
18805           dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c,
18806           dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/wineps/driver.c,
18807           dlls/wininet/wininet_main.c, dlls/winmm/driver.c,
18808           dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c,
18809           dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c,
18810           dlls/winmm/sound16.c, dlls/winmm/time.c, dlls/shell32/pidl.c,
18811           dlls/shell32/shell.c, dlls/shell32/shell32_main.c,
18812           dlls/shell32/shellole.c, dlls/shell32/shellord.c,
18813           dlls/shell32/shellpath.c, dlls/shell32/shellreg.c,
18814           dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
18815           dlls/ttydrv/user.c, dlls/urlmon/urlmon_main.c, dlls/user/bidi16.c,
18816           dlls/user/dde/ddeml16.c, dlls/user/display.c, dlls/user/lstr.c,
18817           dlls/user/misc.c, dlls/user/mouse.c, dlls/user/network.c,
18818           dlls/user/resource.c, dlls/user/text.c, dlls/user/thunk.c,
18819           dlls/user/wsprintf.c, dlls/version/install.c, dlls/ntdll/rtl.c,
18820           dlls/ntdll/sec.c, dlls/ntdll/wcstring.c, dlls/ole32/compobj.c,
18821           dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2.c,
18822           dlls/ole32/ole2nls.c, dlls/ole32/storage.c,
18823           dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c,
18824           dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c,
18825           dlls/olepro32/olepro32stubs.c, dlls/olesvr/olesvr_main.c,
18826           dlls/serialui/confdlg.c, dlls/setupapi/infparse.c,
18827           dlls/shell32/changenotify.c, dlls/shell32/iconcache.c,
18828           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
18829           dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c,
18830           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c,
18831           dlls/dplayx/dpclassfactory.c, dlls/gdi/bidi16.c,
18832           dlls/gdi/printdrv.c, dlls/gdi/thunk.c, dlls/gdi/wing.c,
18833           dlls/kernel/comm.c, dlls/kernel/debugger.c,
18834           dlls/kernel/kernel_main.c, dlls/kernel/string.c,
18835           dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/toolhelp.c,
18836           dlls/kernel/utthunk.c, dlls/kernel/win87em.c,
18837           dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c,
18838           dlls/mpr/mpr_main.c, dlls/msacm/pcmconverter.c, dlls/msvcrt/cpp.c,
18839           dlls/msvcrt/heap.c, controls/menu.c, dlls/avifil32/api.c,
18840           dlls/comctl32/comctl32undoc.c, dlls/comctl32/imagelist.c,
18841           dlls/commdlg/colordlg.c:
18842         Patrik Stridvall <ps@leissner.se>
18843         Documentation fixes.
18845         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
18846           dlls/quartz/.cvsignore, dlls/quartz/Makefile.in,
18847           dlls/quartz/main.c, dlls/quartz/quartz.spec:
18848         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18849         Added stubs for quartz.dll.
18851         * win32/file.c, dlls/kernel/kernel32.spec, files/file.c,
18852           include/winbase.h:
18853         Mike McCormack <mike_mccormack@start.com.au>
18854         Declare stubs for ReadFileEx, WriteFileEx.
18856         * include/Makefile.in, include/amaudio.h, include/amvideo.h,
18857           include/control.h, include/strmif.h:
18858         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18859         Added some dshow headers.
18861         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
18862         Dmitry Timoshkov <dmitry@codeweavers.com>
18863         Fix some inter dll dependencies.
18865         * dlls/wsock32/protocol.c, dlls/wsock32/wsock32.spec:
18866         Dmitry Timoshkov <dmitry@codeweavers.com>
18867         Add stdcall->cdecl thunks for inet_network and getnetbyname.
18869         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/truetype.c:
18870         Dmitry Timoshkov <dmitry@codeweavers.com>
18871         Replace PROFILE_* functions by Reg*.
18873         * dlls/comctl32/rebar.c:
18874         Guy L. Albertelli <galberte@neo.lrun.com>
18875         RBBS_FIXEDSIZE should not affect _AdjustBands (found by Mike McCormack
18876         in WinZip).
18878         * dlls/comctl32/toolbar.c:
18879         Mike McCormack <mike_mccormack@start.com.au>
18880         Fix button text placement for disabled buttons (see Winzip 8.0).
18882         * include/urlmon.h:
18883         Nikolas Zimmermann <wildfox@kde.org>
18884         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
18885         BINDF, BINDSTATUS structs.
18887         * dlls/gdi/dispdib.spec, dlls/gdi/wing.spec, dlls/kernel/stress.spec,
18888           dlls/msvideo/msvideo.spec, dlls/ntdll/signal_i386.c,
18889           dlls/ole32/compobj.spec, dlls/winmm/mmsystem.spec:
18890         Patrik Stridvall <ps@leissner.se>
18891         Fixed some issues found by winapi_check.
18893         * tools/winapi/winapi_extract, tools/winapi/winapi_fixup,
18894           tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm,
18895           tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi.pm,
18896           tools/winapi_check/winapi_parser.pm:
18897         Patrik Stridvall <ps@leissner.se>
18898         Several bug fixes and additions.
18900         * dlls/msvideo/msvideo_main.c, objects/clipping.c, objects/palette.c,
18901           windows/clipboard.c, windows/mdi.c, controls/menu.c:
18902         Dmitry Timoshkov <dmitry@codeweavers.com>
18903         Replace some 16-bit calls by their 32-bit equivalents.
18905         * dlls/comctl32/listview.c:
18906         Guy L. Albertelli <galberte@neo.lrun.com>
18907         Remember response from LVN_GETDISPINFO if user sets LVIF_DI_SETITEM.
18909         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
18910         Dmitry Timoshkov <dmitry@codeweavers.com>
18911         Finish win32s separation.
18913 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
18915         * include/version.h, ANNOUNCE, ChangeLog:
18916         Release 20010629.
18918 ----------------------------------------------------------------
18919 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
18921         * configure.in, dlls/user/dde/client.c, dlls/user/dde/misc.c,
18922         dlls/user/dde/server.c, configure:
18923         Dmitry Timoshkov <dmitry@codeweavers.com>
18924         Fix 'make depend' for out of the source tree build.
18926         * dlls/msvcrt/except.c:
18927         Dmitry Timoshkov <dmitry@codeweavers.com>
18928         Add missing config.h include.
18930         * dlls/x11drv/winpos.c:
18931         Removed unnecessary SetWindowPos call in SetWindowRgn.
18933         * README: Andreas Mohr <a.mohr@mailto.de>
18934         Documentation update.
18936         * windows/x11drv/Makefile.in, windows/x11drv/wnd.c,
18937         dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv_main.c,
18938         dlls/ttydrv/wnd.c, dlls/user/user_main.c, dlls/x11drv/winpos.c,
18939         dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
18940         include/user.h, include/win.h, include/x11drv.h, windows/win.c,
18941         windows/winpos.c:
18942         Moved ForceWindowRaise to the USER driver and removed the WND driver.
18944         * windows/message.c:
18945         Travis Michielsen <tjmichielsen@yahoo.com>
18946         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
18948 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
18950         * windows/dialog.c, windows/message.c, windows/win.c,
18951           controls/menu.c, dlls/ntdll/debugtools.c, dlls/ntdll/nt.c,
18952           dlls/ntdll/rtl.c, msdos/ioports.c, objects/bitmap.c,
18953           objects/brush.c, objects/clipping.c, objects/dc.c,
18954           objects/dcvalues.c, objects/dib.c, objects/font.c,
18955           objects/gdiobj.c, objects/metafile.c, objects/palette.c,
18956           objects/pen.c, objects/region.c, objects/text.c:
18957         Patrik Stridvall <ps@leissner.se>
18958         Documentation name fixes.
18960         * configure, configure.in, include/config.h.in:
18961         Patrik Stridvall <ps@leissner.se>
18962         Fixed subtle configure bug concerning OpenGL.
18963         Found on FreeBSD (which has OpenGL in /usr/X11R6/lib).
18965         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
18966         Patrik Stridvall <ps@leissner.se>
18967         Fixed some issues found by winapi_check.
18969         * tools/winapi/winapi_fixup, tools/winapi_check/modules.dat,
18970           tools/winapi_check/win32/user32.api,
18971           tools/winapi_check/win32/x11drv.api,
18972           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
18973           tools/winapi_check/winapi_documentation.pm,
18974           tools/winapi_check/winapi_local.pm:
18975         Patrik Stridvall <ps@leissner.se>
18976         Several bug fixes and additions.
18978         * controls/edit.c:
18979         Bill Medland <medbi01@accpac.com>
18980         Improved handling of styles in the edit control, including detecting
18981         changes of style and correcting handling of inconsistant styles.
18983         * include/winnls.h, dlls/ole32/compobj.c, dlls/ole32/compobj.spec,
18984           dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec:
18985         Dmitry Timoshkov <dmitry@codeweavers.com>
18986         Finish ole32 separation.
18988         * include/queue.h, include/server.h, server/queue.c,
18989           windows/input.c, windows/message.c, windows/queue.c:
18990         - Remove cooked hardware messages when they are dropped (reported by
18991           Gerard Patel).
18992         - Convert all posted 32-bit messages to Unicode before storing them in
18993           the queue.
18994         - Faster implementation of MSG_IsPointerMessage.
18995         - Moved a couple of functions from queue.c to message.c.
18997 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
18999         * include/acconfig.h, include/config.h.in, include/wine/port.h,
19000           library/port.c, loader/elf.c, Makefile.in, configure,
19001           configure.in:
19002         Put AC_DEFINE symbols definitions directly in the configure script so
19003         that we no longer need an acconfig.h. Cleaned up dlopen() tests a bit.
19005         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
19006         Fix misleading P4 warning message appearing even in case of match.
19008 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
19010         * dlls/opengl32/wgl.c, dlls/x11drv/window.c, include/x11drv.h:
19011         Added window properties to make some x11drv-specific information
19012         available to higher level code.
19014         * documentation/samples/config, include/config.h.in,
19015           include/miscemu.h, msdos/Makefile.in, msdos/ioports.c,
19016           msdos/ppdev.c, configure, configure.in:
19017         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19018         Added /dev/parport support for direct port access.
19020         * dlls/x11drv/winpos.c:
19021         Make the visible region empty for non-visible windows.
19023         * windows/x11drv/event.c:
19024         Dmitry Timoshkov <dmitry@codeweavers.com>
19025         Replace one more PROFILE_ function by RegQueryValueExA.
19027         * dlls/wineps/objects.c, graphics/metafiledrv/objects.c,
19028           graphics/win16drv/objects.c:
19029         Dmitry Timoshkov <dmitry@codeweavers.com>
19030         Replace some 16-bit calls by their 32-bit equivalents.
19032 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
19034         * dlls/ntdll/signal_i386.c:
19035         Don't compile vm86-specific code on platforms that don't support it.
19037         * dlls/commdlg/cdlg_Zh.rc, dlls/commdlg/rsrc.rc,
19038           dlls/kernel/nls/cht.nls, dlls/shell32/shell32_Zh.rc,
19039           dlls/shell32/shres.rc, dlls/user/resources/user32_Zh.rc,
19040           graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
19041         Jau-Horng Chen <b6502002@ee.ntu.edu.tw>
19042         Added Traditional Chinese Support
19043         Fixed sublang font size error when not using fixed-size font.
19045         * graphics/x11drv/brush.c, graphics/x11drv/objects.c,
19046           objects/clipping.c, objects/dc.c, windows/x11drv/event.c:
19047         Dmitry Timoshkov <dmitry@codeweavers.com>
19048         Replace some 16-bit calls by their 32-bit equivalents.
19050         * include/winuser.h, include/x11drv.h, windows/input.c,
19051           windows/x11drv/event.c, windows/x11drv/mouse.c,
19052           dlls/user/user.spec, dlls/user/user32.spec:
19053         Implemented SendInput().
19055         * graphics/x11drv/dib.c:
19056         Dmitry Timoshkov <dmitry@codeweavers.com>
19057         Better separate the XShm using code.
19059 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
19061         * tools/wrc/parser.y:
19062         Bang Jun-Young <bjy@mogua.org>
19063         Add a workaround for a bug in byacc (again).
19065         * tools/examine-relay:
19066         Eric Pouech <eric.pouech@wanadoo.fr>
19067         Fixed for new relay format. added thread knowledge.
19069         * dlls/comctl32/rebar.c:
19070         Guy L. Albertelli <galberte@neo.lrun.com>
19071         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
19072           notify formats.
19073         - Move the drawing of the band backgrounds and band separators to the
19074           WM_ERASEBKGND processing just the way the native controls do.
19075         - Implement WM_SETREDRAW.
19077         * dlls/comctl32/comboex.c:
19078         Guy L. Albertelli <galberte@neo.lrun.com>
19079         - Fix memory leaks.
19080         - Add support for WM_NOTIFYFORMAT and support both ANSI and UNICODE
19081           notify formats.
19082         - Fix some drawing issues with COMBOEX_DrawItem.
19084         * dlls/comctl32/toolbar.c:
19085         Guy L. Albertelli <galberte@neo.lrun.com>
19086         Fixed test so 0xffffffff is properly recognized.
19088 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
19090         * winedefault.reg:
19091         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19092         Add RegisteredOwner and RegisteredOrganization.
19094         * include/winnt.h:
19095         Mike McCormack <mike_mccormack@start.com.au>
19096         Added some defines for process security tokens.
19098         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
19099         Andreas Mohr <a.mohr@mailto.de>
19100         Spelling fixes.
19102         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
19103         GetSystemInfo() Pentium 4 support.
19105         * server/file.c:
19106         Mike McCormack <mike_mccormack@start.com.au>
19107         Remove truncate debug message printed on successful truncates.
19109         * include/dde.h, include/ddeml.h, dlls/user/dde/client.c,
19110           dlls/user/dde/dde_private.h, dlls/user/dde/ddeml16.c,
19111           dlls/user/dde/misc.c, dlls/user/dde/server.c,
19112           dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml16.h,
19113           dlls/user/user32.spec:
19114         Eric Pouech <eric.pouech@wanadoo.fr>
19115         Merge from Corel tree. Contributors are:
19116         - Corel (Sean Langley, Michael Abd-El-Malek, Rick Mutzke, Bill Xing)
19117         - Macadamian on behalf of Corel (Louis-Philippe Gagnon, Jean-Claude Batista)
19118         Also added a few bits:
19119         - Complete window model for several instances and conversations.
19120         - Support for asynchronous transactions.
19121         - Fixed some code (WM_DDE_REQUEST, WM_DDE_ADVISE, WM_DDE_REQUEST) handling.
19122         - Support for wild connections.
19124         * windows/x11drv/event.c, dlls/x11drv/winpos.c:
19125         Don't rely on X to expose windows covered by a sibling, do it
19126         manually.
19128 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
19130         * include/user.h, windows/cursoricon.c, windows/input.c,
19131           windows/x11drv/mouse.c, dlls/ttydrv/ttydrv.spec,
19132           dlls/ttydrv/user.c, dlls/user/display.c, dlls/user/user_main.c,
19133           dlls/x11drv/x11drv.spec:
19134         Ove Kaaven <ovek@transgaming.com>
19135         Make GetCursorPos call XQueryPointer.
19137         * dlls/ntdll/signal_i386.c, include/thread.h:
19138         Ove Kaaven <ovek@arcticnet.no>
19139         Extended __wine_enter_vm86 to handle pending interrupts.
19141 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
19143         * include/queue.h, include/winpos.h, windows/defwnd.c,
19144           windows/input.c, windows/message.c, windows/queue.c,
19145           windows/winpos.c, windows/winproc.c:
19146         Avoid returning an unlocked window pointer from WINPOS_WindowFromPoint.
19147         Removed a few no longer used routines.
19149         * msdos/dpmi.c, msdos/int10.c, msdos/int11.c, msdos/int12.c,
19150           msdos/int13.c, msdos/int15.c, msdos/int1a.c, msdos/int20.c,
19151           msdos/int25.c, msdos/int26.c, msdos/int2a.c, msdos/int2f.c,
19152           msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/interrupts.c,
19153           msdos/vxd.c, objects/font.c, objects/region.c,
19154           scheduler/critsection.c, scheduler/thread.c,
19155           dlls/winmm/mmsystem.c, dlls/winsock/socket.c,
19156           dlls/winspool/info.c, files/directory.c, files/dos_fs.c,
19157           files/file.c, files/profile.c, loader/module.c,
19158           memory/codepage.c, memory/global.c, memory/selector.c,
19159           misc/options.c, dlls/ole32/compobj.c, dlls/ole32/moniker.c,
19160           dlls/ole32/ole2stubs.c, dlls/ole32/ole32_main.c,
19161           dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c,
19162           dlls/setupapi/virtcopy.c, dlls/shdocvw/shdocvw_main.c,
19163           dlls/shell32/changenotify.c, dlls/shell32/pidl.c,
19164           dlls/shell32/shell32_main.c, dlls/shell32/shellord.c,
19165           dlls/shell32/shellreg.c, dlls/shlwapi/shlwapi_main.c,
19166           dlls/shlwapi/string.c, dlls/shlwapi/url.c, dlls/wininet/http.c,
19167           dlls/dsound/dsound_main.c, dlls/kernel/thunk.c,
19168           dlls/msacm/msacm_main.c, dlls/msvideo/drawdib.c,
19169           dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c,
19170           dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c,
19171           dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c,
19172           dlls/ntdll/signal_sparc.c, dlls/ntdll/string.c,
19173           dlls/ntdll/time.c, dlls/ntdll/wcstring.c, controls/menu.c,
19174           dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
19175           dlls/ddraw/main.c, dlls/dplayx/dplayx_main.c:
19176         Patrik Stridvall <ps@leissner.se>
19177         Documentation ordinal fixes.
19179         * windows/message.c, windows/painting.c, windows/queue.c,
19180           windows/win.c, dlls/user/user_main.c, include/server.h,
19181           include/win.h, server/queue.c, server/request.h, server/trace.c:
19182         Moved queue paint count to the server. Removed a few no longer used
19183         routines.
19185         * dlls/commdlg/comdlg32.spec, dlls/setupapi/setupx.spec,
19186           dlls/user/user.spec:
19187         Patrik Stridvall <ps@leissner.se>
19188         Fixed some issues found by winapi_check.
19190         * tools/winapi/config.pm, tools/winapi/winapi_fixup,
19191           tools/winapi_check/modules.pm,
19192           tools/winapi_check/win16/setupx.api,
19193           tools/winapi_check/win32/winmm.api,
19194           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
19195           tools/winapi_check/winapi_documentation.pm:
19196         Patrik Stridvall <ps@leissner.se>
19197         Several bug fixes and additions.
19199         * programs/wcmd/directory.c:
19200         Dave Pickles <davep@cyw.uklinux.net>
19201         - Fix uninitialised variable problem in DIR command.
19202         - Correct some comments.
19204         * dlls/x11drv/winpos.c:
19205         Clip parent client area when using the drawable from a higher level
19206         parent.
19208         * dlls/x11drv/scroll.c: Fixed region leak.
19210         * graphics/x11drv/clipping.c:
19211         Subtract DC origin from graphics exposure event coordinates.
19213 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
19215         * server/queue.c, server/trace.c, tools/make_requests,
19216           windows/input.c, windows/message.c, windows/queue.c,
19217           dlls/user/user_main.c, dlls/x11drv/window.c, include/queue.h,
19218           include/server.h:
19219         Moved hardware message queue handling to the server.
19221         * server/request.c:
19222         Ignore EAGAIN errors in read_request.
19224         * dlls/version/info.c, dlls/version/install.c,
19225           dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c,
19226           dlls/winaspi/winaspi32.c, dlls/wininet/ftp.c,
19227           dlls/wininet/http.c, dlls/wininet/internet.c,
19228           dlls/winmm/driver.c, dlls/winmm/joystick.c, dlls/winmm/mci.c,
19229           dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/time.c,
19230           dlls/winsock/socket.c, dlls/winspool/info.c,
19231           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
19232           dlls/x11drv/x11drv_main.c, dlls/setupapi/infparse.c,
19233           dlls/setupapi/setupx_main.c, dlls/setupapi/stubs.c,
19234           dlls/shdocvw/shdocvw_main.c, dlls/shell32/brsfolder.c,
19235           dlls/shell32/changenotify.c, dlls/shell32/control.c,
19236           dlls/shell32/pidl.c, dlls/shell32/shell.c,
19237           dlls/shell32/shell32_main.c, dlls/shell32/shellole.c,
19238           dlls/shell32/shellord.c, dlls/shell32/shellpath.c,
19239           dlls/shell32/shlfileop.c, dlls/shell32/systray.c,
19240           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/ttydrv/user.c,
19241           dlls/urlmon/umon.c, dlls/ntdll/om.c, dlls/ntdll/reg.c,
19242           dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c,
19243           dlls/ntdll/sync.c, dlls/ntdll/time.c, dlls/ole32/antimoniker.c,
19244           dlls/ole32/bindctx.c, dlls/ole32/compobj.c,
19245           dlls/ole32/compositemoniker.c, dlls/ole32/errorinfo.c,
19246           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
19247           dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c,
19248           dlls/ole32/storage32.c, dlls/oleaut32/hash.c,
19249           dlls/oleaut32/oleaut.c, dlls/oleaut32/olepicture.c,
19250           dlls/oleaut32/safearray.c, dlls/oleaut32/stubs.c,
19251           dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c,
19252           dlls/opengl32/wgl.c, dlls/rpcrt4/rpcrt4_main.c,
19253           dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c,
19254           dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c,
19255           dlls/kernel/sync.c, dlls/kernel/thunk.c,
19256           dlls/lzexpand/lzexpand_main.c, dlls/mpr/auth.c,
19257           dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c,
19258           dlls/mpr/wnet.c, dlls/msacm/msacm_main.c, dlls/msvcrt/mbcs.c,
19259           dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c,
19260           dlls/ntdll/error.c, dlls/ntdll/exception.c, dlls/ntdll/file.c,
19261           dlls/ntdll/nt.c, dlls/comctl32/comctl32undoc.c,
19262           dlls/comctl32/commctrl.c, dlls/ddraw/main.c,
19263           dlls/dinput/dinput_main.c:
19264         Patrik Stridvall <ps@leissner.se>
19265         Documentation ordinal fixes.
19267         * dlls/winmm/midimap/midimap.c:
19268         Eric Pouech <eric.pouech@wanadoo.fr>
19269         Fails mapper opening when no midi out devices are present.
19271         * dlls/winmm/mmio.c:
19272         Eric Pouech <eric.pouech@wanadoo.fr>
19273         Fixed bugs in output functions (ascend, createChunk).
19274         Cleaned up trace messages.
19275         Fixed some mmioOpen file name parsing.
19277         * include/urlmon.h:
19278         Marcus Meissner <marcus@jet.franken.de>
19279         BSCF enum defines flags, not an enumeration.
19281         * msdos/vga.c:
19282         Marcus Meissner <marcus@jet.franken.de>
19283         Made DOS VGA display again with last months DDRAW updates.
19285         * graphics/x11drv/xfont.c:
19286         Dmitry Timoshkov <dmitry@codeweavers.com>
19287         Add System font to the set of default sans serif fonts.
19289         * dlls/x11drv/winpos.c:
19290         Fixed one more bug in clip_children.
19292         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/thread.c,
19293           include/msvcrt/process.h:
19294         Patrik Stridvall <ps@leissner.se>
19295         - Added, cleaned up and/or documentated _{begin,end}thread{,ex}.
19296         - _lfind and _ltow are implemented (not stubs).
19298         * dlls/msvcrt/wcs.c:
19299         Patrik Stridvall <ps@leissner.se>
19300         Removed implementation of _ultow since it is forwarded to NTDLL in the
19301         .spec file.
19303         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
19304         Patrik Stridvall <ps@leissner.se>
19305         Fixed GetCommConfig number of arguments.
19307         * Makefile.in: Patrik Stridvall <ps@leissner.se>
19308         wine needs to be built before winedbg.
19310         * if1632/relay.c, dlls/avifil32/api.c,
19311           dlls/avifil32/avifil32.spec, dlls/kernel/debugger.c,
19312           dlls/kernel/kernel.spec, dlls/kernel/time.c,
19313           dlls/user/user32.spec, dlls/wininet/internet.c,
19314           dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
19315         Patrik Stridvall <ps@leissner.se>
19316         Fixed some issues found by winapi_check.
19318         * tools/winapi_check/modules.dat,
19319           tools/winapi_check/nativeapi.dat,
19320           tools/winapi_check/preprocessor.pm,
19321           tools/winapi_check/win32/avifil32.api,
19322           tools/winapi_check/win32/crtdll.api,
19323           tools/winapi_check/win32/msvcrt.api,
19324           tools/winapi_check/win32/ole32.api,
19325           tools/winapi_check/win32/shell32.api,
19326           tools/winapi_check/win32/w32skrnl.api,
19327           tools/winapi_check/win32/wow32.api,
19328           tools/winapi_check/win32/wsock32.api,
19329           tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check,
19330           tools/winapi_check/winapi_documentation.pm,
19331           tools/winapi_check/winapi_global.pm,
19332           tools/winapi_check/winapi_local.pm,
19333           tools/winapi_check/winapi_options.pm,
19334           tools/winapi_check/winapi_parser.pm:
19335         Patrik Stridvall <ps@leissner.se>
19336         - Slightly better handling of external/internal names.
19337         - Minor bug fixes.
19338         - Minor API files update.
19340         * tools/winapi/config.pm, tools/winapi/winapi_extract,
19341           tools/winapi/winapi_fixup:
19342         Patrik Stridvall <ps@leissner.se>
19343         Several bug fixes and additions.
19345         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c,
19346           dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c,
19347           dlls/comctl32/imagelist.c, dlls/comctl32/propsheet.c,
19348           dlls/commdlg/cdlg32.c, dlls/commdlg/colordlg.c,
19349           dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c,
19350           dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c,
19351           dlls/commdlg/generic.c, dlls/commdlg/printdlg.c:
19352         Patrik Stridvall <ps@leissner.se>
19353         Documentation ordinal fixes.
19355         * dlls/x11drv/window.c, graphics/x11drv/bitblt.c,
19356           graphics/x11drv/palette.c, graphics/x11drv/xfont.c,
19357           windows/x11drv/clipboard.c:
19358         Dmitry Timoshkov <dmitry@codeweavers.com>
19359         Replace PROFILE_ functions by RegQueryValueExA in x11drv.
19361         * server/file.c: Bill Medland <medbi01@accpac.com>
19362         SetFilePointer correction; return ERROR_NEGATIVE_SEEK (broken by the
19363         64 bit file access enhancement).
19365         * configure.in, tools/config.guess, tools/config.sub, configure:
19366         Patrik Stridvall <ps@leissner.se>
19367         Added support for autoconf 2.50.
19369 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
19371         * dlls/x11drv/winpos.c:
19372         clip_children: don't crash if child is not in list (can happen on
19373         WM_NCCREATE).
19375         * scheduler/sysdeps.c:
19376         Bang Jun-Young <bjy@mogua.org>
19377         Use clone() if HAVE_CLONE is defined.
19379         * dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c,
19380           dlls/ntdll/signal_sparc.c:
19381         Ove Kaaven <ovek@arcticnet.no>
19382         Block SIGINT and SIGALRM in signal handlers.
19384 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
19386         * memory/virtual.c:
19387         Added direct system call for unaligned mmap support on Linux.
19388         Support 64-bit file offsets in MapViewOfFileEx.
19390         * ole/ole2nls.c, misc/lstr.c, misc/Makefile.in, dlls/user/lstr.c:
19391         Dmitry Timoshkov <dmitry@codeweavers.com>
19392         Move IsCharAlphaA and IsCharAlphaNumericA to user32.
19393         Better implement some of user32 *Char* functions regarding locale.
19394         Remove kernel32 dependency on user32.
19396         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
19397         Ulrich Czekalla <uczekalla@codeweavers.com>
19398         Stub for InternetGetCookieA.
19400         * windows/nonclient.c, windows/spy.c, windows/sysmetrics.c,
19401           windows/win.c, windows/winpos.c:
19402         Dmitry Timoshkov <dmitry@codeweavers.com>
19403         Replace more PROFILE_ functions by RegQueryValueExA.
19405         * objects/dib.c:
19406         Marcus Meissner <marcus@jet.franken.de>
19407         Multiple *ptr++ constructs in one expression have undefined behaviour,
19408         moved them out of the expression.
19410 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
19412         * win32/device.c, win32/kernel32.c, win32/newfns.c,
19413           scheduler/critsection.c, scheduler/handle.c, scheduler/pipe.c,
19414           scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c,
19415           scheduler/thread.c, scheduler/timer.c, win32/console.c,
19416           loader/ne/module.c, loader/ne/resource.c, memory/atom.c,
19417           memory/environ.c, memory/global.c, memory/heap.c,
19418           memory/local.c, memory/registry.c, memory/selector.c,
19419           memory/string.c, memory/virtual.c, misc/cpu.c, misc/lstr.c,
19420           misc/main.c, misc/registry.c, misc/version.c, ole/ole2nls.c,
19421           dlls/user/ddeml.c, dlls/user/lstr.c, dlls/winspool/info.c,
19422           files/change.c, files/directory.c, files/dos_fs.c,
19423           files/drive.c, files/file.c, files/profile.c, files/tape.c,
19424           loader/module.c, loader/pe_resource.c, loader/resource.c,
19425           loader/task.c, dlls/gdi/wing.c, dlls/kernel/comm.c,
19426           dlls/kernel/debugger.c, dlls/kernel/format_msg.c,
19427           dlls/kernel/string.c, dlls/kernel/sync.c, dlls/kernel/thunk.c,
19428           dlls/kernel/time.c, dlls/kernel/toolhelp.c,
19429           dlls/kernel/utthunk.c:
19430         Patrik Stridvall <ps@leissner.se>
19431         Documentation ordinal fixes (using winapi_fixup).
19433         * dlls/x11drv/winpos.c:
19434         Use the topmost parent that isn't clipping children as drawable,
19435         to make sure parent siblings are not clipped.
19437         * dlls/commdlg/fontdlg.c:
19438         Ian Pilcher <ian.pilcher@home.com>
19439         Make ChooseFontW use ChooseFontA.
19441         * windows/x11drv/event.c:
19442         Force invalidating of siblings children on expose event.
19444         * tools/winapi/config.pm, tools/winapi/options.pm,
19445           tools/winapi/output.pm, tools/winapi/setup.pm,
19446           tools/winapi/util.pm, tools/winapi/winapi_extract,
19447           tools/winapi/winapi_fixup:
19448         Patrik Stridvall <ps@leissner.se>
19449         - New common code for the winapi tools.
19450         - New tool for extracting source code information.
19451         - New tool for automatically modifying (fixing) the source code.
19453         * dlls/gdi/printdrv.c:
19454         Dmitry Timoshkov <dmitry@codeweavers.com>
19455         Replace PROFILE_GetWineIniString by RegQueryValueExA.
19457         * dlls/dsound/dsound_main.c, include/dsound.h, include/winerror.h:
19458         Marcus Meissner <marcus@jet.franken.de>
19459         Added definitions for IKsPropertySet, small stub implementation for
19460         IDirectSound3DBuffer. Fixed one pointer reference.
19462         * dlls/msvcrt/msvcrt.spec:
19463         Marcus Meissner <marcus@jet.franken.de>
19464         _tzset just forwards to libc tzset().
19466         * dlls/msacm/driver.c:
19467         Dmitry Timoshkov <dmitry@codeweavers.com>
19468         Protect against a driver misconfiguration.
19470 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
19472         * dlls/x11drv/window.c:
19473         Fixed handling of zero-sized client window.
19474         Create the X windows before sending WM_NCCREATE.
19476 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
19478         * graphics/x11drv/bitblt.c, graphics/x11drv/clipping.c, include/x11drv.h:
19479         Added counter for operations generating graphics exposures to the DC
19480         struct, to avoid waiting for expose events when none were generated.
19482         * dlls/msvcrt/msvcrt.spec, dlls/msvideo/msvideo_main.c,
19483           dlls/ole32/antimoniker.c, dlls/ole32/compobj.c,
19484           dlls/ole32/compositemoniker.c, dlls/ole32/itemmoniker.c,
19485           dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c,
19486           dlls/wineps/afm.c, dlls/wineps/init.c, dlls/winmm/mmsystem.c,
19487           graphics/driver.c, misc/cpu.c, dlls/gdi/printdrv.c,
19488           dlls/glu32/glu.c:
19489         Patrik Stridvall <ps@leissner.se>
19490         Fixed some issues found by winapi_check.
19492         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
19493           dlls/msacm/msacm32_main.c, dlls/msacm/stream.c,
19494           dlls/ddraw/dclipper/main.c, dlls/ddraw/main.c,
19495           dlls/kernel/debugger.c, dlls/kernel/thunk.c,
19496           dlls/kernel/wowthunk.c:
19497         Patrik Stridvall <ps@leissner.se>
19498         Documentation ordinal fixes (using winapi_fixup).
19500         * scheduler/sysdeps.c: Warning fix.
19502         * tools/winapi_check/modules.dat,
19503           tools/winapi_check/win16/avifile.api,
19504           tools/winapi_check/win32/avifil32.api,
19505           tools/winapi_check/win32/glu32.api,
19506           tools/winapi_check/win32/kernel32.api,
19507           tools/winapi_check/win32/midimap.api,
19508           tools/winapi_check/win32/msvcrt.api,
19509           tools/winapi_check/win32/shlwapi.api,
19510           tools/winapi_check/win32/ttydrv.api,
19511           tools/winapi_check/win32/urlmon.api,
19512           tools/winapi_check/win32/wnaspi32.api,
19513           tools/winapi_check/win32/x11drv.api,
19514           tools/winapi_check/winapi_check,
19515           tools/winapi_check/winapi_parser.pm:
19516         Patrik Stridvall <ps@leissner.se>
19517         - Minor API files update.
19518         - Minor bug fixes.
19520         * dlls/winmm/mci.c:
19521         Marcus Meissner <marcus@jet.franken.de>
19522         Alias and Device Type are case insensitive.
19524         * dlls/comctl32/rebar.c:
19525         Guy L. Albertelli <galberte@neo.lrun.com>
19526         - correct rebar window borders and handling of RBS_BORDERS, now
19527           matches native.
19528         - major redesign of band layout, now comes a lot closer to native for
19529           the test programs.
19530         - support RBS_VARHEIGHT for both on and off.
19531         - better debug info, and performance improvement
19533 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
19535         * tools/winebuild/relay.c:
19536         Bob Goodwin <goodie1@pacbell.net>
19537         Mask out garbage in the upper half of stack pointer.
19539         * dlls/ntdll/debugtools.c, dlls/user/text.c:
19540         Andreas Mohr <a.mohr@mailto.de>
19541         Limit output for certain text functions.
19543         * configure.in, include/acconfig.h, include/config.h.in, configure:
19544         Marcus Meissner <marcus@jet.franken.de>
19545         Added check for broken mmap64.
19547         * dlls/make_dlls:
19548         Added script to update dlls dependencies.
19550         * configure.in, dlls/Makefile.in, dlls/glu32/.cvsignore,
19551           dlls/glu32/Makefile.in, dlls/glu32/glu.c, dlls/glu32/glu32.spec,
19552           tools/winebuild/build.h, Make.rules.in, configure:
19553         Marcus Meissner <marcus@jet.franken.de>
19554         Implemented glu32.dll as libGLU.so forwarder.
19556         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
19557         Removed WIN_NATIVE flag.
19559         * programs/wcmd/directory.c:
19560         Francois Gouget <fgouget@free.fr>
19561         ULARGE_INTEGER may have a dummy struct name.
19563         * dlls/opengl32/opengl_ext.c:
19564         Lionel Ulmer <lionel.ulmer@free.fr>
19565         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
19567 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
19569         * loader/task.c, windows/clipboard.c, windows/dialog.c,
19570           windows/nonclient.c, windows/timer.c, windows/user.c:
19571         Removed unneeded inclusion of queue.h.
19573         * scheduler/process.c, tools/winebuild/README,
19574           tools/winebuild/build.h, tools/winebuild/main.c,
19575           tools/winebuild/parser.c, tools/winebuild/spec32.c:
19576         Support for specifying stack size of Winelib apps.
19578         * dlls/avifil32/Makefile.in, dlls/avifil32/api.c,
19579           dlls/avifil32/avifil32.spec, dlls/avifil32/avifile.c,
19580           dlls/avifil32/avifile_private.h, dlls/avifil32/comentry.c,
19581           dlls/avifil32/iafile.c, dlls/avifil32/iastream.c,
19582           dlls/avifil32/igframe.c, dlls/avifil32/main.c,
19583           dlls/avifil32/string.c, include/vfw.h:
19584         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
19585         Implemented some part of AVIFIL32.
19587         * tools/wineconf:
19588         Donn Miller <dmmiller@cvzoom.net>
19589         Case insensitive search for win.ini.
19591         * dlls/kernel/kernel32.spec, win32/newfns.c:
19592         Marcus Meissner <marcus@jet.franken.de>
19593         Stub for GetQueuedCompletionStatus.
19595         * dlls/commdlg/cdlg_Fr.rc:
19596         Gerard Patel <gerard.patel@nerim.net>
19597         Fixes to French translation of common dialog messages.
19599 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
19601         * controls/uitools.c:
19602         Susan Farley <susan@codeweavers.com>
19603         Changed the outer color of a push button frame from gray to white,
19604         matching the Windows look; modified the paint routine for the
19605         close button of a tool window to improve scalability.
19607         * dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
19608           dlls/x11drv/window.c, dlls/x11drv/x11drv.spec, include/user.h,
19609           windows/win.c:
19610         Gerard Patel <gerard.patel@nerim.net>
19611         Use a flag to test if create structure is unicode.
19613         * configure.in, configure:
19614         Bang Jun-Young <bjy@mogua.org>
19615         Replace "Linux dll" with "GNU style ELF dll".
19616         Remove support for NetBSD a.out dll.
19618         * BUGS, include/winnt.h, objects/region.c,
19619           programs/regapi/regapi.c, win32/file.c:
19620         Andreas Mohr <a.mohr@mailto.de>
19621         Documentation updates.
19623         * dlls/version/info.c:
19624         Andreas Mohr <a.mohr@mailto.de>
19625         Remove unneeded WINAPI.
19627         * configure, configure.in, dlls/wineps/truetype.c, include/config.h.in:
19628         Ian Pilcher <ian.pilcher@home.com>
19629         Use autoconf checks to check for various FreeType headers.
19631         * tools/wrc/parser.y, tools/wrc/preproc.c, tools/wrc/parser.h,
19632           tools/wrc/parser.l:
19633         Francois Gouget <fgouget@free.fr>
19634         Wrc no longer needs to parse C code. Remove c-junk handling code.
19636         * files/profile.c:
19637         Marcus Meissner <marcus@jet.franken.de>
19638         Check for enough buffer space in PROFILE_GetSection().
19640         * dlls/comctl32/propsheet.c:
19641         Marcus Meissner <marcus@jet.franken.de>
19642         Implemented page skipping on PSN_SETACTIVE -1 return.
19644         * scheduler/process.c, include/module.h, loader/module.c,
19645           loader/pe_resource.c:
19646         Set low-order bit of module handle for LOAD_LIBRARY_AS_DATAFILE.
19647         Cleaned up a few HMODULE/HMODULE16 mismatches.
19649         * dlls/wineps/Makefile.in, dlls/wineps/data/AvantGarde_Book.c,
19650           dlls/wineps/data/AvantGarde_BookOblique.c,
19651           dlls/wineps/data/AvantGarde_Demi.c,
19652           dlls/wineps/data/AvantGarde_DemiOblique.c,
19653           dlls/wineps/data/Bookman_Demi.c,
19654           dlls/wineps/data/Bookman_DemiItalic.c,
19655           dlls/wineps/data/Bookman_Light.c,
19656           dlls/wineps/data/Bookman_LightItalic.c,
19657           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
19658           dlls/wineps/data/Courier_BoldOblique.c,
19659           dlls/wineps/data/Courier_Oblique.c,
19660           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
19661           dlls/wineps/data/Helvetica_BoldOblique.c,
19662           dlls/wineps/data/Helvetica_Condensed.c,
19663           dlls/wineps/data/Helvetica_Condensed_Bold.c,
19664           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
19665           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
19666           dlls/wineps/data/Helvetica_Narrow.c,
19667           dlls/wineps/data/Helvetica_Narrow_Bold.c,
19668           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
19669           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
19670           dlls/wineps/data/Helvetica_Oblique.c,
19671           dlls/wineps/data/NewCenturySchlbk_Bold.c,
19672           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
19673           dlls/wineps/data/NewCenturySchlbk_Italic.c,
19674           dlls/wineps/data/NewCenturySchlbk_Roman.c,
19675           dlls/wineps/data/Palatino_Bold.c,
19676           dlls/wineps/data/Palatino_BoldItalic.c,
19677           dlls/wineps/data/Palatino_Italic.c,
19678           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
19679           dlls/wineps/data/Times_Bold.c,
19680           dlls/wineps/data/Times_BoldItalic.c,
19681           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
19682           dlls/wineps/data/ZapfChancery_MediumItalic.c,
19683           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c:
19684         Ian Pilcher <ian.pilcher@home.com>
19685         Updated built-in metrics for core PostScript fonts.
19687         * include/gdi.h:
19688         Ian Pilcher <ian.pilcher@home.com>
19689         Fixed typo in INTERNAL_YWSTODS.
19691         * dlls/wineps/truetype.c:
19692         Ian Pilcher <ian.pilcher@home.com>
19693         Removed incorrect string length calculation.
19695         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
19696         Bobby Bingham <uhmmmm@ameritech.net>
19697         Stub implementation of AnimateWindow().
19699         * include/wnaspi32.h, dlls/winaspi/winaspi32.c:
19700         Marcus Meissner <marcus@jet.franken.de>
19701         Some ASPI fixes, SC_GET_DISK_INFO stubbed, but returning sucess, ASPI
19702         buffer allocation/free implemented.
19704 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
19706         * windows/painting.c, windows/scroll.c, windows/win.c,
19707           windows/winpos.c, windows/x11drv/clipboard.c,
19708           windows/x11drv/event.c, windows/x11drv/keyboard.c,
19709           windows/x11drv/mouse.c, windows/x11drv/wnd.c,
19710           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/wnd.c,
19711           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
19712           dlls/x11drv/desktop.c, dlls/x11drv/scroll.c,
19713           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
19714           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
19715           graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c,
19716           graphics/x11drv/clipping.c, include/user.h, include/win.h,
19717           include/winpos.h, include/x11drv.h, windows/dce.c,
19718           windows/defwnd.c, windows/nonclient.c:
19719         Create an X window for every window, including children.
19720         Fixed non-client rectangle calculations in managed mode.
19721         Added support for icon window in managed mode.
19723         * tools/wrc/ppl.l, tools/wrc/ppy.y:
19724         Maciek Kaliszewski <kenon@go2.pl>
19725         Added support for RCINCLUDE directive. Now wrc ignores everything
19726         except preprocessor directives from included *.h *.c files.
19728         * tools/wrc/ppy.y:
19729         Francois Gouget <fgouget@free.fr>
19730         Fix the conversion of MS style '#line' directives to gcc style.
19732         * programs/wcmd/ChangeLog, programs/wcmd/README,
19733           programs/wcmd/builtins.c, programs/wcmd/directory.c,
19734           programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
19735         Dave Pickles <davep@cyw.uklinux.net>
19736         - Report file and directory sizes using 64-bit arithmetic (like NT).
19737         - Handle pipes in commands.
19739         * tools/winemaker:
19740         Francois Gouget <fgouget@codeweavers.com>
19741         INSTALL_LIBRARY does not exist, use INSTALL_PROGRAM. Fix handling of
19742         the INSTALL* variables.
19743         Winelib applications don't need to link with X, i386, ossaudio, xpg4,
19744         mmap, util, dl or curses. Only wine does (normally).
19745         Remove YACC & LEX variables (Make.rules.in).
19746         Winemaker's makefiles don't use ldconfig.
19748         * windows/nonclient.c:
19749         Dmitry Timoshkov <dmitry@codeweavers.com>
19750         Remove optimization in NC_HandleNCActivate.
19752         * windows/spy.c:
19753         Guy L. Albertelli <galberte@neo.lrun.com>
19754         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
19756 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
19758         * controls/combo.c:
19759         Susan Farley <susan@codeweavers.com>
19760         Disable the edit box when created with WS_DISABLED.
19762         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec, include/urlmon.h:
19763         Malte Starostik <Malte.Starostik@t-online.de>
19764         Implemented some very basic functionality.
19766         * Make.rules.in, dlls/gdi/Makefile.in, dlls/kernel/Makefile.in,
19767           dlls/user/Makefile.in:
19768         Dmitry Timoshkov <dmitry@codeweavers.com>
19769         List 16-bit resources separately as RC_SRCS16.
19771         * configure, configure.in:
19772         Marcus Meissner <Marcus.Meissner@caldera.de>
19773         If you have freetype1 and freetype2 coexisting, freetype-config should
19774         be freetype2-config.
19776         * dlls/wineps/afm.c:
19777         Ian Pilcher <ian.pilcher@home.com>
19778         Fixed font metric rounding error.
19780         * dlls/comctl32/toolbar.c:
19781         Francois Gouget <fgouget@free.fr>
19782         TOOLBAR_InsertButtonA: If iString==-1 then don't use it as a pointer.
19784         * dlls/msvcrt/file.c:
19785         Francois Gouget <fgouget@free.fr>
19786         fclose should return EOF (-1) if an error condition exists.
19788         * dlls/msvcrt/data.c:
19789         Francois Gouget <fgouget@free.fr>
19790         Call FreeEnvironmentStrings when msvcrt is unloaded.
19792         * dlls/msvcrt/cpp.c, dlls/msvcrt/msvcrt.spec, include/msvcrt/eh.h:
19793         Francois Gouget <fgouget@codeweavers.com>
19794         Added msvcrt/eh.h.
19795         Implemented unexpected, terminate and set_unexpected/terminate.
19797         * dlls/oleaut32/variant.c, include/oleauto.h:
19798         Francois Gouget <fgouget@codeweavers.com>
19799         Fix the VarXxxFromCy conversions.
19800         Remove (commented-out) references to inexistent VarXxxFrom32 functions.
19801         Remove obsolete '32' suffixes.
19803         * dlls/ddraw/ddraw/main.c:
19804         Jason McMullan <jmcmullan@linuxcare.com>
19805         More accurate stub of DDRAW:GetFourCCCodes.
19807         * controls/scroll.c:
19808         Bobby Bingham <uhmmmm@ameritech.net>
19809         Fixed scrollbars return value to the SBM_SETRANGE and
19810         SBM_SETRANGEREDRAW messages.
19812 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
19814         * dlls/wineps/data/NewCenturySchlbk_Bold.c,
19815           dlls/wineps/data/NewCenturySchlbk_BoldItalic.c,
19816           dlls/wineps/data/NewCenturySchlbk_Italic.c,
19817           dlls/wineps/data/NewCenturySchlbk_Roman.c,
19818           dlls/wineps/data/Palatino_Bold.c,
19819           dlls/wineps/data/Palatino_BoldItalic.c,
19820           dlls/wineps/data/Palatino_Italic.c,
19821           dlls/wineps/data/Palatino_Roman.c, dlls/wineps/data/Symbol.c,
19822           dlls/wineps/data/Times_Bold.c,
19823           dlls/wineps/data/Times_BoldItalic.c,
19824           dlls/wineps/data/Times_Italic.c, dlls/wineps/data/Times_Roman.c,
19825           dlls/wineps/data/ZapfChancery_MediumItalic.c,
19826           dlls/wineps/data/ZapfDingbats.c, dlls/wineps/data/agl.c,
19827           dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/afm2c.c,
19828           dlls/wineps/agl.c, dlls/wineps/data/AvantGarde_Book.c,
19829           dlls/wineps/data/AvantGarde_BookOblique.c,
19830           dlls/wineps/data/AvantGarde_Demi.c,
19831           dlls/wineps/data/AvantGarde_DemiOblique.c,
19832           dlls/wineps/data/Bookman_Demi.c,
19833           dlls/wineps/data/Bookman_DemiItalic.c,
19834           dlls/wineps/data/Bookman_Light.c,
19835           dlls/wineps/data/Bookman_LightItalic.c,
19836           dlls/wineps/data/Courier.c, dlls/wineps/data/Courier_Bold.c,
19837           dlls/wineps/data/Courier_BoldOblique.c,
19838           dlls/wineps/data/Courier_Oblique.c,
19839           dlls/wineps/data/Helvetica.c, dlls/wineps/data/Helvetica_Bold.c,
19840           dlls/wineps/data/Helvetica_BoldOblique.c,
19841           dlls/wineps/data/Helvetica_Condensed.c,
19842           dlls/wineps/data/Helvetica_Condensed_Bold.c,
19843           dlls/wineps/data/Helvetica_Condensed_BoldObl.c,
19844           dlls/wineps/data/Helvetica_Condensed_Oblique.c,
19845           dlls/wineps/data/Helvetica_Narrow.c,
19846           dlls/wineps/data/Helvetica_Narrow_Bold.c,
19847           dlls/wineps/data/Helvetica_Narrow_BoldOblique.c,
19848           dlls/wineps/data/Helvetica_Narrow_Oblique.c,
19849           dlls/wineps/data/Helvetica_Oblique.c, dlls/wineps/mkagl.c,
19850           dlls/wineps/psdrv.h, configure, configure.in:
19851         Ian Pilcher <ian.pilcher@home.com>
19852         Build AFM data for core PostScript fonts into WINEPS.
19854         * include/acconfig.h, include/config.h.in, include/wine/port.h,
19855           library/port.c, server/file.c, win32/file.c, configure,
19856           configure.in, files/file.c:
19857         Marcus Meissner <marcus@jet.franken.de>
19858         Drop any file64 functions, try to use system supplied 64-bit mode by
19859         using proper defines.
19861         * ole/ole2nls.c:
19862         Huw D M Davies <hdavies@codeweavers.com>
19863         When reading resources in NLS_LoadStringExW we should map
19864         SUBLANG_NEUTRAL to SUBLANG_DEFAULT.
19866         * dlls/winmm/wineoss/audio.c:
19867         Huw D M Davies <hdavies@codeweavers.com>
19868         Attempt to write fragments and check whether we can notify the client
19869         after every message.
19871         * dlls/shlwapi/path.c, include/shlwapi.h:
19872         Marcus Meissner <marcus@jet.franken.de>
19873         First try at implementing PathGetCharType().
19875         * tools/wrc/ppy.y:
19876         Maciek Kaliszewski <kenon@go2.pl>
19877         Added better GCC-style #line directive handling.
19879         * tools/winemaker:
19880         Francois Gouget <fgouget@codeweavers.com>
19881         configure.in: Remove unnecessary AC_PROG_RANLIB check
19882         Make.rules.in: Add missing CXX variable
19883         Cosmetic changes
19885         * library/Makefile.in:
19886         Francois Gouget <fgouget@codeweavers.com>
19887         Link libwine.so with $(LIBS).
19889         * dlls/wineps/truetype.c:
19890         Ian Pilcher <ian.pilcher@home.com>
19891         Use macros for FreeType includes.
19893 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
19895         * files/dos_fs.c:
19896         Marcus Meissner <marcus@jet.franken.de>
19897         Don't just assume everything is a Dos Device, or mirc will not get any
19898         DCC sends.
19900         * dlls/comctl32/datetime.c:
19901         Gerard Patel <gerard.patel@asi.fr>
19902         Implemented DTM_GET/SETRANGE.
19904 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
19906         * dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec,
19907           dlls/kernel/kernel_main.c, dlls/kernel/string.c:
19908         Dmitry Timoshkov <dmitry@codeweavers.com>
19909         Remove kernel32 dependency on user32 by implementing family of k32
19910         functions as callouts to user32.
19912         * include/winerror.h:
19913         Andreas Mohr <a.mohr@mailto.de>
19914         Added an unknown VxD error code.
19916         * documentation/installation-und-konfiguration.german:
19917         Andreas Mohr <a.mohr@mailto.de>
19918         Updated German documentation.
19920         * dlls/dsound/dsound_main.c, dlls/winmm/joystick/joystick.c,
19921           dlls/winmm/time.c, loader/task.c:
19922         Andreas Mohr <a.mohr@mailto.de>
19923         Spelling fixes.
19925         * dlls/user/user.spec, windows/message.c:
19926         Andreas Mohr <a.mohr@mailto.de>
19927         Get rid of GetCurrentTime16().
19929         * include/snoop.h, loader/elf.c, loader/pe_image.c, relay32/snoop.c:
19930         Andreas Mohr <a.mohr@mailto.de>
19931         Make snoop code take ordinal base into account.
19933         * dlls/kernel/comm.c, include/wine/winuser16.h:
19934         Andreas Mohr <a.mohr@mailto.de>
19935         - BuildCommDCB16() uses int instead of BOOL
19936         - OpenComm16() should return IE_BADID for *all* invalid strings
19938         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c,
19939           dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c,
19940           dlls/shlwapi/url.c:
19941         Andreas Mohr <a.mohr@mailto.de>
19942         - add stubs SHLWAPI_294, UrlApplySchemeW
19943         - correct SHLWAPI_151 parameters
19944         - implemented StrTrimA
19946         * dlls/setupapi/virtcopy.c:
19947         Andreas Mohr <a.mohr@mailto.de>
19948         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
19950         * win32/device.c: Andreas Mohr <a.mohr@mailto.de>
19951         - add handler for VCD VxD ("virtual comm device" ?)
19952         - SetLastError( ERROR_INVALID_FUNCTION ); for unimplemented functions
19953         - spelling fixes
19955         * dlls/wineps/psdrv.h:
19956         Ian Pilcher <ian.pilcher@home.com>
19957         Added AvgCharWidth member to font metrics.
19959         * dlls/wineps/agl.c:
19960         Ian Pilcher <ian.pilcher@home.com>
19961         Updated PostScript glyph name data.
19963         * misc/version.c:
19964         James Juran <jamesjuran@alumni.psu.edu>
19965         Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is
19966         actually too small.
19968 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
19970         * tools/winebuild/build.h, tools/winebuild/import.c,
19971           tools/winebuild/main.c, tools/winebuild/parser.c,
19972           tools/winebuild/spec16.c, tools/winebuild/spec32.c:
19973         Dmitry Timoshkov <dmitry@codeweavers.com>
19974         Fixed some issues.
19976         * include/winpos.h, windows/message.c, windows/winpos.c:
19977         Make WIN_WindowFromPoint take a POINT instead of a POINT16.
19978         Small bug fix in scope window handling.
19979         Always check for message when QS_SENDMESSAGE is set.
19981         * documentation/configuring.sgml, documentation/multimedia.sgml,
19982           documentation/status/multimedia, documentation/wine-doc.sgml:
19983         Eric Pouech <eric.pouech@wanadoo.fr>
19984         Updated multimedia documentation.
19986         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
19987           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
19988           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
19989           dlls/msacm/wineacm.h:
19990         Eric Pouech <eric.pouech@wanadoo.fr>
19991         Mimic more closely Windows' behavior (a MSACM driver is always opened
19992         twice: first time for info gathering, subsequent openings for
19993         conversions).
19994         Added format suggestion for PCM.
19995         Cleaned up internal structures.
19997         * dlls/winmm/midimap/midimap.c,
19998           dlls/winmm/midimap/midimap.drv.spec, winedefault.reg:
19999         Eric Pouech <eric.pouech@wanadoo.fr>
20000         Made midi mapper more robust.
20001         Added channel to device/channel mapping.
20002         Removed midiIn mapping (it doesn't exist on Windows).
20004         * dlls/winmm/lolvldrv.c, documentation/samples/config:
20005         Eric Pouech <eric.pouech@wanadoo.fr>
20006         Now loading the default setting for low level drivers from registry.
20008         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
20009         Use memset rather than bzero.
20011         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
20012         Mike Bond <mbond@cox.rr.com>
20013         Fixed spawnlp and added exec variants.
20015         * dlls/kernel/comm.c:
20016         Dmitry Timoshkov <dmitry@codeweavers.com>
20017         Small clean up.
20019         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
20020         Dmitry Timoshkov <dmitry@codeweavers.com>
20021         Fixed some dll separation issues.
20023         * dlls/msvcrt/data.c:
20024         Eric Pouech <eric.pouech@wanadoo.fr>
20025         Correctly generate the environment global variables.
20027 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
20029         * server/queue.c:
20030         Gerard Patel <gerard.patel@asi.fr>
20031         Take message filters into account for WM_PAINT too.
20033         * debugger/break.c, debugger/debugger.h, debugger/info.c,
20034           debugger/stabs.c, debugger/winedbg.c:
20035         Eric Pouech <eric.pouech@wanadoo.fr>
20036         Added the notion of delayed breakpoint (when a function is not loaded
20037         yet, the name will be tried again for each new loaded module).
20039         * dlls/commdlg/cdlg_Fr.rc:
20040         Eric Pouech <eric.pouech@wanadoo.fr>
20041         Some French translations.
20043         * dlls/winmm/wavemap/wavemap.c:
20044         Eric Pouech <eric.pouech@wanadoo.fr>
20045         Fixed open requests in case of error (if the physical device failed to
20046         open, the ACM stream was left opened).
20047         Added mapping search for waveIn devices.
20049         * windows/sysparams.c:
20050         Eric Pouech <eric.pouech@wanadoo.fr>
20051         Added basic support for SPI_GETSCREENREADER.
20053 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
20055         * server/queue.c:
20056         Eric Pouech <eric.pouech@wanadoo.fr>
20057         Fixed reply_message when there is no received message.
20059         * windows/timer.c:
20060         Gerard Patel <gerard.patel@asi.fr>
20061         Fixed SetTimer for hwnd == 0.
20063         * debugger/hash.c:
20064         James Juran <jamesjuran@alumni.psu.edu>
20065         Accept responses from 1..n when choosing from multiple symbols to
20066         match the input labels.
20068 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
20070         * server/queue.c:
20071         Fixed typo in message filter check.
20073         * include/thread.h, loader/task.c, scheduler/thread.c:
20074         Removed THREAD_IsWin16.
20076         * controls/menu.c:
20077         Ulrich Czekalla <uczekalla@codeweavers.com>
20078         Fix menu behaviour when escape is pressed.
20080         * win32/file.c:
20081         Marcus Meissner <Marcus.Meissner@caldera.de>
20082         Do not return FALSE on SetFileAttributes() failure (in readonly
20083         directory setups).
20085         * server/queue.c, server/request.h, server/thread.c,
20086           server/trace.c, windows/clipboard.c, windows/message.c,
20087           windows/queue.c, windows/timer.c, windows/win.c,
20088           windows/x11drv/event.c, dlls/user/user32.spec,
20089           dlls/user/user_main.c, dlls/x11drv/x11drv.spec,
20090           include/message.h, include/queue.h, include/server.h,
20091           include/user.h, include/winuser.h:
20092         Moved the major part of message queue and window timer handling into
20093         the server.
20094         Implemented MsgWaitForMultipleObjectsEx.
20096         * windows/x11drv/clipboard.c, windows/defwnd.c,
20097           documentation/winelib-porting.sgml, dlls/oleaut32/variant.c,
20098           dlls/dplayx/dplaysp.c, dlls/comctl32/monthcal.c:
20099         Francois Gouget <fgouget@free.fr>
20100         Spelling typos.
20102         * dlls/x11drv/xvidmode.c:
20103         Marcus Meissner <marcus@jet.franken.de>
20104         Fixed compile if we do not have the xf86vidmode extension.
20106         * dlls/shell32/shellpath.c:
20107         Marcus Meissner <Marcus.Meissner@caldera.de>
20108         The shell special folder path creation did not mkdir the last
20109         component of the path if it did not end with \.
20111         * scheduler/thread.c, include/winnt.h:
20112         Marcus Meissner <Marcus.Meissner@caldera.de>
20113         Enhanced SetThreadExecutionState stub.
20115         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
20116         Mike Bond <mbond@cox.rr.com>
20117         Implementation of spawnl and spawnlp.
20119         * dlls/winspool/info.c:
20120         Marcus Meissner <marcus@jet.franken.de>
20121         Use older cupsGetPrinters() API so we support CUPS 1.0.x too (as found
20122         in Debian Potato).
20123         Only set the default printer if there is no entry yet or it is not
20124         WINEPS driven.
20126         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
20127         Keyboard events did not update AsyncKeyStateTable, now they do.
20129         * controls/edit.c, dlls/imm32/imm.c:
20130         James Juran <jamesjuran@alumni.psu.edu>
20131         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
20133 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
20135         * dlls/x11drv/dga2.c:
20136         Marcus Meissner <marcus@jet.franken.de>
20137         Adopted to new threaded displays.
20139         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/psdrv.h,
20140           dlls/wineps/truetype.c, include/acconfig.h, include/config.h.in,
20141           configure, configure.in:
20142         Ian Pilcher <ian.pilcher@home.com>
20143         Read metrics from TrueType fonts.
20145         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
20146         Only measure child rectangles of visible children when deciding about
20147         scroll bars.
20149         * dlls/winspool/info.c:
20150         Ian Pilcher <ian.pilcher@home.com>
20151         Disable /etc/printcap parsing if no PPD file specified.
20153         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
20154         Ian Pilcher <ian.pilcher@home.com>
20155         Guesstimate Windows font metrics for Type 1 fonts.
20157         * windows/x11drv/clipboard.c, windows/x11drv/event.c,
20158           windows/x11drv/keyboard.c, windows/x11drv/mouse.c,
20159           windows/x11drv/wnd.c, windows/message.c, windows/queue.c,
20160           windows/user.c, windows/win.c, windows/winpos.c,
20161           dlls/user/display.c, dlls/user/user_main.c,
20162           dlls/x11drv/Makefile.in, dlls/x11drv/desktop.c,
20163           dlls/x11drv/dga2.c, dlls/x11drv/window.c, dlls/x11drv/winpos.c,
20164           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec,
20165           dlls/x11drv/x11drv_main.c, include/thread.h, include/user.h,
20166           include/x11drv.h, controls/desktop.c, dlls/ttydrv/ttydrv.spec,
20167           dlls/ttydrv/user.c:
20168         Create an X connection for each thread, and process X events in the
20169         thread that created the corresponding X window.
20170         Spawn a separate thread to run the desktop message loop in desktop
20171         mode.
20173         * include/wine/port.h, library/port.c:
20174         Warnings fixes.
20176 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
20178         * library/port.c, loader/dos/dosmod.c, loader/ne/resource.c,
20179           loader/ne/segment.c, msdos/int13.c, msdos/int21.c,
20180           server/console.c, server/file.c, server/pipe.c, server/serial.c,
20181           server/sock.c, win32/device.c, win32/file.c,
20182           windows/clipboard.c, dlls/winaspi/aspi.c,
20183           dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c,
20184           dlls/winedos/dosvm.c, dlls/wineps/afm.c, dlls/wininet/ftp.c,
20185           files/file.c, graphics/x11drv/xfont.c, include/acconfig.h,
20186           include/config.h.in, include/wine/port.h, library/loader.c,
20187           configure, configure.in, dlls/shell32/shelllink.c:
20188         Marcus Meissner <marcus@jet.franken.de>
20189         Implemented 64bit file size handling.
20190         Removed several unneeded sys/stat.h includes.
20192         * windows/queue.c:
20193         Clear owner of system message queue to avoid freeing it when the first
20194         task exits.
20196         * documentation/printing.sgml:
20197         Ian Pilcher <ian.pilcher@home.com>
20198         Add closing tags.
20200         * include/winsock.h:
20201         Bang Jun-Young <bjy@mogua.org>
20202         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
20204         * controls/menu.c:
20205         Gerard Patel <gerard.patel@asi.fr>
20206         Test if the menu is destroyed before displaying a menu item.
20208 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
20210         * controls/menu.c, dlls/user/controls.h, windows/user.c, windows/win.c:
20211         Create a new window for the top popup menu on every new menu tracking,
20212         so that the window belongs to the right thread.
20214         * dlls/wineps/font.c, files/drive.c,
20215           graphics/enhmetafiledrv/init.c, graphics/win16drv/font.c,
20216           graphics/x11drv/xfont.c, objects/font.c, controls/listbox.c,
20217           dlls/avifil32/avifile.c, dlls/comctl32/status.c,
20218           dlls/comctl32/tab.c, dlls/commdlg/filedlg.c, dlls/msvcrt/data.c,
20219           dlls/msvcrt/dir.c, dlls/oleaut32/typelib.c,
20220           dlls/shell32/shellord.c:
20221         Francois Gouget <fgouget@free.fr>
20222         Remove unnecessary single quoting of debugstr_xxx strings.
20224         * documentation/configuring.sgml, documentation/running.sgml:
20225         Francois Gouget <fgouget@free.fr>
20226         Add a warning saying that the x11drv section is getting outdated.
20227         Add templates for missing configuration options to the x11drv section.
20228         Remove obsolete command-line options.
20230         * include/imagehlp.h, include/winbase.h:
20231         Francois Gouget <fgouget@free.fr>
20232         Removed some more obsolete 32 suffixes.
20234         * dlls/wineps/afm.c:
20235         Ian Pilcher <ian.pilcher@home.com>
20236         Eliminate __compar_fn_t.
20238         * dlls/ddraw/d3ddevice/mesa.c, dlls/opengl32/wgl.c,
20239           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c,
20240           dlls/x11drv/xvidmode.c, graphics/x11drv/bitblt.c,
20241           graphics/x11drv/bitmap.c, graphics/x11drv/brush.c,
20242           graphics/x11drv/clipping.c, graphics/x11drv/dib.c,
20243           graphics/x11drv/graphics.c, graphics/x11drv/init.c,
20244           graphics/x11drv/oembitmap.c, graphics/x11drv/opengl.c,
20245           graphics/x11drv/palette.c, graphics/x11drv/text.c,
20246           graphics/x11drv/xfont.c, include/x11drv.h,
20247           windows/x11drv/clipboard.c, windows/x11drv/wnd.c:
20248         Renamed display to gdi_display where it is used for GDI operations, to
20249         allow supporting multiple X connections.
20251 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
20253         * include/version.h, ANNOUNCE, ChangeLog:
20254         Release 20010510.
20256 ----------------------------------------------------------------
20257 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
20259         * dlls/x11drv/window.c, windows/win.c:
20260         Fixed reparenting to desktop (found by Gerard Patel).
20262         * loader/module.c:
20263         Really free the memory on dll unload.
20265         * dlls/user/user_main.c, dlls/x11drv/window.c,
20266           dlls/x11drv/x11drv.spec, include/user.h, include/win.h,
20267           windows/scroll.c, windows/x11drv/wnd.c, dlls/ttydrv/wnd.c:
20268         Moved ScrollWindowEx implementation to the graphics driver.
20270         * tools/winelauncher.in:
20271         Francois Gouget <fgouget@codeweavers.com>
20272         Don't start applications in the background to avoid breaking console
20273         applications.
20275         * include/wine/obj_oleaut.h:
20276         Francois Gouget <fgouget@free.fr>
20277         The declaration of DECIMAL in VARIANT happens in the wrong place.
20278         Comment out for now.
20280         * documentation/printing.sgml:
20281         Marcus Meissner <marcus@jet.franken.de>
20282         Changed the printing documentation to include CUPS and LPR support,
20283         also give some hints on AFM files in system and generic.ppd.
20285         * documentation/samples/generic.ppd:
20286         Marcus Meissner <marcus@jet.franken.de>
20287         Added a generic level 3 color postscript PPD (for /etc/printcap based
20288         printers).
20290         * winedefault.reg:
20291         Ove Kaaven <ovek@transgaming.com>
20292         Added version entry for DirectX 7.0a.
20294 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
20296         * windows/x11drv/event.c:
20297         Removed XShmCompletion event support (no longer used).
20299         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
20300           programs/winetest/wine.xs:
20301         Got rid of MakeMaker so we can build outside the source tree.
20303         * scheduler/client.c:
20304         Allow WINESERVER to specify a relative path.
20306         * dlls/wsock32/socket.c:
20307         Bang Jun-Young <bjy@mogua.org>
20308         On NetBSD if_type is defined as a macro in /usr/include/net/if.h.
20309         Undefine it to avoid a conflict.
20311         * dlls/ntdll/signal_i386.c:
20312         Bang Jun-Young <bjy@mogua.org>
20313         Do not use internal exception codes defined by Wine with NetBSD,
20314         rather use native ones from /usr/include/i386/trap.h. Note that T_MCHK
20315         is not supported by NetBSD.
20317         * server/context_i386.c:
20318         Bang Jun-Young <bjy@mogua.org>
20319         Added support for NetBSD.
20321         * include/ddraw.h:
20322         Ove Kaaven <ovek@transgaming.com>
20323         Fixed the IDirectDrawSurface4 interface declaration to conform a bit
20324         more with the DirectX SDK headers' idea of what the interface looks
20325         like.
20327         * dlls/kernel/format_msg.c:
20328         Duane Clark <dclark@akamail.com>
20329         Add tests for the flag FORMAT_MESSAGE_IGNORE_INSERTS, and act
20330         accordingly.
20332         * windows/focus.c, windows/message.c, windows/win.c,
20333           windows/winpos.c:
20334         Use 32-bit hook functions where possible. Cleaned up a couple of
20335         16-bit type uses.
20337         * windows/clipboard.c, windows/defwnd.c, windows/scroll.c,
20338           windows/x11drv/event.c, windows/x11drv/keyboard.c,
20339           windows/x11drv/wineclipsrv.c, memory/global.c, msdos/int10.c,
20340           msdos/int21.c, msdos/ioports.c, objects/palette.c,
20341           dlls/user/resource.c, dlls/version/install.c,
20342           dlls/winaspi/aspi.c, dlls/wininet/internet.c,
20343           dlls/winmm/driver.c, dlls/winmm/mci.c,
20344           dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/wnd.c,
20345           dlls/winmm/mcicda/mcicda.c, dlls/winmm/wineoss/audio.c,
20346           files/profile.c, graphics/win16drv/init.c,
20347           graphics/x11drv/palette.c, dlls/odbc32/proxyodbc.c,
20348           dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
20349           dlls/ole32/filemoniker.c, dlls/oleaut32/safearray.c,
20350           dlls/oleaut32/typelib.c, dlls/psapi/psapi_main.c,
20351           dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell32_main.c,
20352           dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c,
20353           dlls/shell32/shlview.c, dlls/shlwapi/shlwapi_main.c,
20354           dlls/ttydrv/palette.c, dlls/comctl32/treeview.c,
20355           dlls/commdlg/filedlg.c, dlls/ddraw/ddraw/main.c,
20356           dlls/dinput/mouse/main.c, dlls/dsound/dsound_main.c,
20357           dlls/imm32/imc.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c,
20358           dlls/imm32/memory.c, dlls/kernel/utthunk.c, dlls/msvcrt/file.c,
20359           dlls/msvcrt/locale.c, dlls/msvcrt/math.c, controls/menu.c,
20360           dlls/comctl32/commctrl.c, dlls/comctl32/listview.c:
20361         Francois Gouget <fgouget@free.fr>
20362         Add '\n' at the end of traces.
20364         * include/nonclient.h, include/user.h, include/win.h,
20365           include/x11drv.h, windows/nonclient.c, windows/x11drv/wnd.c,
20366           dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user_main.c,
20367           dlls/x11drv/winpos.c, dlls/x11drv/x11drv.spec:
20368         Moved window move/resize syscommand handling to the graphics driver.
20370         * controls/combo.c:
20371         Mike McCormack <mike_mccormack@looksmart.com.au>
20372         Only draw the padding area of the combo box, don't erase the combo
20373         selection text.
20375         * tools/specmaker/msmangle.c:
20376         Francois Gouget <fgouget@free.fr>
20377         Renamed 'operator_compliment' to 'operator_complement'.
20379         * controls/edit.c:
20380         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
20381         Fixed a paint problem reported by Mike McCormack.
20383         * dlls/wineps/afm.c, dlls/wineps/agl.c, dlls/wineps/glyphlist.c,
20384           dlls/wineps/psdrv.h:
20385         Ian Pilcher <ian.pilcher@home.com>
20386         Unicode encodings for PostScript fonts.
20388         * dlls/gdi/printdrv.c, dlls/wineps/init.c, dlls/winspool/info.c,
20389           dlls/winspool/wspool.c:
20390         Marcus Meissner <marcus@jet.franken.de>
20391         Implemented /etc/printcap based printing support.
20392         Changed 'CUPS:printername' to 'LPR:printername'.
20393         Some fixes in AddPrinterW().
20395         * misc/version.c:
20396         James Juran <jamesjuran@alumni.psu.edu>
20397         Add missing newline to WARN messages.
20399 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
20401         * loader/pe_image.c, relay32/relay386.c, relay32/snoop.c,
20402           scheduler/process.c, scheduler/thread.c, windows/winproc.c,
20403           dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, if1632/relay.c:
20404         Francois Gouget <fgouget@free.fr>
20405         Print the tid in the first column when +tid is specified.
20407         * dlls/wineps/escape.c, graphics/escape.c, include/wingdi.h:
20408         Marcus Meissner <marcus@jet.franken.de>
20409         PS passthrough was sending 2 bytes too many.
20410         Added GETSETPRINTORIENT stub.
20411         Implemented EPSPRINTING mode changer.
20413 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
20415         * dlls/wineps/escape.c:
20416         Ian Pilcher <ian.pilcher@home.com>
20417         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
20419         * dlls/wineps/init.c:
20420         Ian Pilcher <ian.pilcher@home.com>
20421         Fixed rounding error in page size calculation.
20423         * dlls/commdlg/printdlg.c:
20424         Duane Clark <dclark@akamail.com>
20425         Swap portrait/landscape icon when button clicked.
20427         * documentation/samples/config:
20428         Duane Clark <dclark@akamail.com>
20429         Added entry for printing to a file.
20431         * graphics/x11drv/codepage.c, include/Makefile.in,
20432           include/minmax.h, include/windef.h:
20433         Francois Gouget <fgouget@codeweavers.com>
20434         Added the minmax.h header (VC6).
20435         Added support for NOMINMAX.
20436         Remove __min/__max from windef.h, they belong to (msvcrt/)stdlib.h.
20438         * dlls/Makedll.rules.in:
20439         Marcus Meissner <marcus@jet.franken.de>
20440         Sanity check for Makedll.rules.in -> Makedll.rules on whether to rerun
20441         configure.
20443         * configure.in, configure:
20444         Bang Jun-Young <bjy@mogua.org>
20445         Add the NetBSD style errno location.
20446         Modify a message to give a bit more info when building Wine on NetBSD.
20448         * include/guiddef.h, include/objbase.h:
20449         Francois Gouget <fgouget@free.fr>
20450         Added missing include directives.
20452         * tools/winemaker:
20453         Francois Gouget <fgouget@free.fr>
20454         Remove the anonymous function parameter from generate_list calls when
20455         it is unnecessary.
20456         Modify the .spec.c rule to allow compilation out of $(TOPSRCDIR).
20458         * include/msvcrt/stdio.h, include/windows.h:
20459         Francois Gouget <fgouget@free.fr>
20460         RC_INVOKED (&NOWINRES) special cases.
20462         * tools/wrc/wrc.c:
20463         Francois Gouget <fgouget@free.fr>
20464         -l/-L were not renamed to -t/-T in the usage messages.
20466         * dlls/setupapi/virtcopy.c:
20467         Chris Morgan <cmorgan@wpi.edu>
20468         Fix duplicate directories being concatenated to buffer in
20469         VcpExplain16().  Added a few useful TRACE lines.  Enabled a ifdef'ed
20470         out call to CopyFile() inside of VCP_CopyFiles() so files are copied
20471         to a users directories during an install.
20473         * dlls/winmm/wineoss/oss.c:
20474         Bang Jun-Young <bjy@mogua.org>
20475         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
20477         * dlls/winmm/wineoss/mixer.c:
20478         Bang Jun-Young <bjy@mogua.org>
20479         Include missing errno.h.
20481         * dlls/commdlg/fontdlg.c:
20482         Marcus Meissner <marcus@jet.franken.de>
20483         Drop flags during font enumeration for font chooser if we get no
20484         matches.
20486         * dlls/gdi/gdi.spec:
20487         Marcus Meissner <marcus@jet.franken.de>
20488         Changed some ptr into str.
20490         * include/wine/obj_base.h, include/wine/obj_oleaut.h,
20491           include/wtypes.h, include/oleauto.h:
20492         Francois Gouget <fgouget@codeweavers.com>
20493         Added support for the DECIMAL type.
20494         Names are no longer suffixed with 32! Removed it.
20496         * dlls/winsock/socket.c:
20497         Francois Gouget <fgouget@codeweavers.com>
20498         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
20500         * include/winerror.h:
20501         Francois Gouget <fgouget@codeweavers.com>
20502         Added IS_ERROR.
20504         * dlls/wineps/init.c:
20505         Marcus Meissner <marcus@jet.franken.de>
20506         Report that we have 2^16 colors, so PowerPoint97 prints colored
20507         slides.
20509         * dlls/wineps/text.c:
20510         Marcus Meissner <marcus@jet.franken.de>
20511         For underlining and striking out text we need to send a 'newpath' or
20512         have the whole page filled with black.
20514         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
20515         Marcus Meissner <marcus@jet.franken.de>
20516         Paper dialog translated to German.
20518         * files/profile.c:
20519         Francois Gouget <fgouget@codeweavers.com>
20520         Potential buffer overflow in PROFILE_CopyEntry.
20522 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
20524         * windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec,
20525           dlls/ttydrv/user.c, dlls/user/user_main.c,
20526           dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c,
20527           include/keyboard.h, include/user.h, windows/keyboard.c,
20528           windows/sysparams.c:
20529         Remove Get/SetBeepActive from USER driver and manage it locally inside
20530         SystemParametersInfo.
20532         * dlls/commdlg/printdlg.c:
20533         Marcus Meissner <marcus@jet.franken.de>
20534         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
20536         * debugger/winedbg.c, debugger/winedbg.spec:
20537         Delay import of user32 to allow debugging crashes in user init code.
20539         * dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc,
20540           dlls/commdlg/printdlg.c:
20541         Marcus Meissner <marcus@jet.franken.de>
20542         Implemented large parts of PageSetupDlgA.
20544         * dlls/commdlg/fontdlg.c:
20545         Marcus Meissner <marcus@jet.franken.de>
20546         Debug output for flags, select first available height and weight when
20547         selecting a font.
20549 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
20551         * windows/dce.c:
20552         Make sure we recompute the visible region in DC hook.
20554         * dlls/wineps/afm.c, dlls/wineps/init.c, dlls/wineps/psdrv.h:
20555         Ian Pilcher <ian.pilcher@home.com>
20556         Misc. error checking in PostScript driver.
20558         * dlls/comctl32/pager.c:
20559         Susan Farley <susan@codeweavers.com>
20560         Implement autorepeat scrolling when button is held down.
20561         Improvements to size and appearance of buttons.
20563         * documentation/Makefile.in:
20564         Francois Gouget <fgouget@codeweavers.com>
20565         Clean should also delete the pdf, ps and .out(?) files.
20567         * documentation/make_winehq:
20568         Francois Gouget <fgouget@codeweavers.com>
20569         Fix the www.winehq.com directory handling.
20571         * debugger/break.c, debugger/dbg.y, debugger/debugger.h,
20572           debugger/hash.c, debugger/module.c, debugger/winedbg.c:
20573         Eric Pouech <eric.pouech@wanadoo.fr>
20574         Started handling of several symbols with the same name.
20575         Fixed trampoline identification.
20577         * documentation/debugger.sgml:
20578         Eric Pouech <eric.pouech@wanadoo.fr>
20579         Added a small section about expressions in winedbg.
20581 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
20583         * loader/module.c:
20584         Uncommented the VirtualFree call on dll unload.
20586         * configure, configure.in:
20587         Ove Kaaven <ovek@transgaming.com>
20588         Fixed the OSMesa configure check so that OSMesa won't be linked in if it's
20589         incompatible with the GLX implementation (e.g. nvidia).
20590         Removed the old "OSMesa not found" warning.
20592         * dlls/commdlg/printdlg.c:
20593         Marcus Meissner <marcus@jet.franken.de>
20594         Fixed PrintDlg so the devnames struct contains the correct driver
20595         printer and port names.
20597         * documentation/debugging.sgml:
20598         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
20599         Typo in stub-reporting style description
20601         * dlls/msvcrt/msvcrt.spec:
20602         Francois Gouget <fgouget@free.fr>
20603         ntdll._iswctype should be ntdll.iswctype.
20605         * controls/combo.c:
20606         Marcus Meissner <marcus@jet.franken.de>
20607         Do not HeapFree() memory not allocated by us in COMBO_GetText.
20608         Convert return value from LB_GETTEXT into COMBO_GetText.
20610 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
20612         * configure, configure.in:
20613         Marcus Meissner <marcus@jet.franken.de>
20614         Added check for cups/cups.h header file and a warning if we find only
20615         runtime libraries, but no headers.
20617         * controls/combo.c:
20618         Mike McCormack <mike_mccormack@looksmart.com.au>
20619         Draw the padding area of a combo box.
20621         * dlls/wineps/init.c:
20622         Ian Pilcher <ian.pilcher@home.com>
20623         Check for errors in PSDRV_Init.
20625         * windows/x11drv/event.c:
20626         Marcus Meissner <marcus@jet.franken.de>
20627         Made checks in _get_common_ancestor a bit stricter to avoid XQueryTree
20628         XErrors.
20630         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
20631         Chris Morgan <cmorgan@wpi.edu>
20632         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
20634 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
20636         * server/context_i386.c, server/context_sparc.c, server/ptrace.c,
20637           server/thread.h:
20638         Ove Kaaven <ovek@transgaming.com>
20639         Preserve the TF (Trap Flag) when continuing from a ptraced suspend.
20641         * controls/desktop.c, controls/edit.c, controls/menu.c,
20642           controls/scroll.c, controls/uitools.c, dlls/kernel/kernel.spec,
20643           dlls/win32s/win32s16.spec, scheduler/process.c,
20644           scheduler/syslevel.c, win32/file.c, windows/mdi.c:
20645         Patrik Stridvall <ps@leissner.se>
20646         Documentation name fixes.
20648         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
20649         Patrik Stridvall <ps@leissner.se>
20650         Added documentation.
20652         * include/acconfig.h, include/config.h.in, configure,
20653           configure.in, dlls/commdlg/printdlg.c, dlls/gdi/printdrv.c,
20654           dlls/wineps/Makefile.in, dlls/wineps/init.c,
20655           dlls/winspool/Makefile.in, dlls/winspool/info.c,
20656           dlls/winspool/wspool.c:
20657         Marcus Meissner <Marcus.Meissner@caldera.de>
20658         Added CUPS printing support.
20660         * dlls/ddraw/ddraw_private.h:
20661         Francois Gouget <fgouget@free.fr>
20662         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
20664         * dlls/x11drv/dga2.c, dlls/x11drv/x11ddraw.c,
20665           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
20666         Ove Kaaven <ovek@transgaming.com>
20667         Reimplemented DXGrab with improvements; it no longer depends on
20668         XVidMode, and it releases the grab if the app exits full-screen
20669         DirectDraw.  Also made the UseDGA option available for AppDefaults
20670         configuration.
20672 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
20674         * windows/cursoricon.c, windows/syscolor.c,
20675           dlls/msvcrt/msvcrt.spec, dlls/ole32/storage32.c,
20676           dlls/setupapi/virtcopy.c, dlls/wintrust/wintrust_main.c,
20677           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv.spec:
20678         Patrik Stridvall <ps@leissner.se>
20679         Fixed some issues found by winapi_check.
20681         * windows/x11drv/wnd.c:
20682         Avoid crash on deleted windows.
20684         * tools/winapi_check/modules.dat,
20685           tools/winapi_check/win16/compobj.api,
20686           tools/winapi_check/win16/setupx.api,
20687           tools/winapi_check/win16/user.api,
20688           tools/winapi_check/win32/crtdll.api,
20689           tools/winapi_check/win32/kernel32.api,
20690           tools/winapi_check/win32/msvcrt.api,
20691           tools/winapi_check/win32/ntdll.api,
20692           tools/winapi_check/win32/ole32.api,
20693           tools/winapi_check/win32/ttydrv.api,
20694           tools/winapi_check/win32/user32.api,
20695           tools/winapi_check/win32/version.api,
20696           tools/winapi_check/win32/wintrust.api,
20697           tools/winapi_check/win32/ws2_32.api,
20698           tools/winapi_check/win32/x11drv.api,
20699           tools/winapi_check/winapi_check,
20700           tools/winapi_check/winapi_documentation.pm:
20701         Patrik Stridvall <ps@leissner.se>
20702         - Minor API files update
20703         - Minor bug fixes
20705         * dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
20706         Gael de Chalendar <Gael.de.Chalendar@limsi.fr>
20707         Corrected a typo in spec file and added some stubs.
20709         * dlls/winmm/mmsystem.c:
20710         James Hatheway <james@macadamian.com>
20711         PlaySoundA should return TRUE when it stops playing sound.
20713 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
20715         * windows/x11drv/event.c, windows/x11drv/keyboard.c,
20716           windows/x11drv/wnd.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h,
20717           dlls/ttydrv/ttydrv.spec, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c,
20718           dlls/user/user_main.c, dlls/x11drv/Makefile.in,
20719           dlls/x11drv/window.c, dlls/x11drv/winpos.c,
20720           dlls/x11drv/x11drv.spec, include/dce.h, include/message.h,
20721           include/user.h, include/win.h, include/winpos.h,
20722           include/x11drv.h, windows/Makefile.in, windows/dce.c,
20723           windows/defwnd.c, windows/event.c, windows/focus.c,
20724           windows/message.c, windows/painting.c, windows/scroll.c,
20725           windows/win.c, windows/winpos.c:
20726         Moved most of the implementation of SetWindowPos and SetDrawable into
20727         the user driver, and the corresponding code into the dlls/x11drv
20728         directory. Moved a few functions out of the window driver into the
20729         user driver. Plus a few related cleanups.
20731         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
20732           dlls/opengl32/wgl.c:
20733         Small cleanups.
20735         * relay32/relay386.c:
20736         Marcus Meissner <marcus@jet.franken.de>
20737         Drop SYSLEVEL checks from relay debugging, since they break debugging
20738         builtin GDI dlls.
20740         * include/msvcrt/stdlib.h:
20741         Francois Gouget <fgouget@free.fr>
20742         Don't use Windows types like LONGLONG in msvcrt headers.
20744         * debugger/db_disasm.c:
20745         Marcus Meissner <marcus@jet.franken.de>
20746         Added some more disassembly instructions (notably rdtsc, which is used
20747         by several programs) and more MMX.
20749 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
20751         * win32/except.c:
20752         Francois Gouget <fgouget@free.fr>
20753         Use snprintf to prevent buffer overflows in format_exception_msg.
20755         * include/tchar.h:
20756         Francois Gouget <fgouget@codeweavers.com>
20757         Prevent use by Wine's source.
20758         Added missing 'function' definitions (macros really).
20760         * dlls/msvcrt/time.c:
20761         Francois Gouget <fgouget@codeweavers.com>
20762         We must not free the pointer returned by localtime (especially not
20763         with MSVCRT_free!).
20764         We no longer need to include stdlib.h.
20766         * include/msvcrt/stddef.h:
20767         Francois Gouget <fgouget@codeweavers.com>
20768         Added offsetof (for the MFC).
20770         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/heap.c,
20771           dlls/msvcrt/misc.c, dlls/msvcrt/string.c,
20772           include/msvcrt/malloc.h, include/msvcrt/search.h,
20773           include/msvcrt/stdlib.h:
20774         Francois Gouget <fgouget@codeweavers.com>
20775         Add msvcrt/malloc.h (for the MFC).
20776         Add msvcrt/search.h.
20777         Move duplicated definitions to the new headers.
20778         Use malloc.h instead of stdlib.h when sensible.
20780         * include/msvcrt/crtdbg.h:
20781         Francois Gouget <fgouget@codeweavers.com>
20782         Provide limited support for the msvcrt debug API.
20784         * tools/winemaker:
20785         Francois Gouget <fgouget@codeweavers.com>
20786         Files with special characters may not have been renamed. Try to match
20787         both forms.
20789         * dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c,
20790           dlls/msacm/internal.c, dlls/msacm/msacm32_main.c,
20791           dlls/msacm/pcmconverter.c, dlls/msacm/stream.c,
20792           dlls/msacm/wineacm.h:
20793         Eric Pouech <eric.pouech@wanadoo.fr>
20794         Added cache for drivers information.
20795         Fixed a few bugs (memory handling, version info...)
20796         Enhanced validity checks.
20798         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
20799         Ian Pilcher <ian.pilcher@home.com>
20800         Use typecasts to suppress compiler warnings.
20802         * objects/font.c:
20803         Marcus Meissner <marcus@jet.franken.de>
20804         Implemented GetCharABCWidths with GetCharWidth.
20806         * objects/region.c:
20807         Marcus Meissner <marcus@jet.franken.de>
20808         Extracted MEMCHECK into an extra function to avoid a gcc-2.95.2
20809         compiler bug.
20811         * debugger/db_disasm.c:
20812         Marcus Meissner <marcus@jet.franken.de>
20813         Added some MMX disassembly to the debugger.
20815         * debugger/expr.c:
20816         Eric Pouech <eric.pouech@wanadoo.fr>
20817         Fixed getting a variable address.
20819         * debugger/types.c:
20820         Eric Pouech <eric.pouech@wanadoo.fr>
20821         Fixed float variables display.
20823 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
20825         * files/dos_fs.c:
20826         Dominik Strasser <dominik.strasser@mchp.siemens.de>
20827         Allow illegal handles in FindClose.
20829         * dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c,
20830           dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c,
20831           files/drive.c, objects/dib.c, tools/wineconf,
20832           debugger/ext_debugger.c, dlls/comctl32/animate.c,
20833           dlls/ole32/antimoniker.c:
20834         Andreas Mohr <a.mohr@mailto.de>
20835         Spelling fixes.
20837         * windows/property.c:
20838         Andreas Mohr <a.mohr@mailto.de>
20839         - make sure that we really use the correct amount of parameters each
20840           time for the callback function
20841         - always pass strings instead of atoms to Win32 enum proc
20842         - fix trace crash due to string format displaying of atom (LOWORD
20843           only) handle
20845         * dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/agl.c,
20846           dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
20847         Ian Pilcher <ian.pilcher@home.com>
20848         Store each glyph name only once in PostScript driver.
20850         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
20851         Take a stab at implementing SetSolidBrush16.
20853         * dlls/comctl32/imagelist.c:
20854         Andreas Mohr <a.mohr@mailto.de>
20855         Fixed off by one error in ImageList_DrawIndirect().
20856         Fixed some missing NULL HIMAGELIST check (fixes Microsoft Works
20857         startup).
20859         * dlls/winmm/wineoss/mixer.c:
20860         James Hatheway <james@macadamian.com>
20861         Make sure to return our variable with the correct return value.
20863         * memory/virtual.c:
20864         Dmitry Timoshkov <dmitry@codeweavers.com>
20865         VirtualProtect should return correct old protection flags.
20867         * dlls/comctl32/rebar.c:
20868         Guy L. Albertelli <galberte@neo.lrun.com>
20869         - Notify parent of child size changes when changes are from WM_SIZE
20870           messages.
20871         - If more than one band exists, then first band may have a gripper.
20872         - Fix the band layout algorithm to handle some issues from WinARA.
20874         * dlls/comctl32/comboex.c:
20875         Guy L. Albertelli <galberte@neo.lrun.com>
20876         - Implement CB_{GET|SET}ITEMDATA for CombBoxEx.
20877         - Implement WM_NCCREATE to remove unwanted window styles (as native does).
20878         - Clean up some traces.
20880         * tools/winemaker:
20881         Francois Gouget <fgouget@free.fr>
20882         Fix file lossage in subdirectories of an 'include' directory (closes #163).
20883         When case fixing #includes, take into account that the file may have
20884         been renamed (closes #161).
20885         Better support of $(SRCDIR) in -I directives.
20886         RTF was not recognised in rc files because it was in the wrong place.
20887         Escape weird characters when putting the rc filename in the spec file.
20889         * documentation/wine.man.in:
20890         Lawson Whitney <lawson_whitney@juno.com>
20891         Added WINEPRELOAD to man wine.
20893         * dlls/kernel/comm.c:
20894         Dominik Strasser <dominik.strasser@t-online.de>
20895         Don't use RTSCTS if Str handshake is enabled.
20896         Use appropriate Unix timeout values in SetCommTimeouts.
20898 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
20900         * ANNOUNCE, ChangeLog, include/version.h:
20901         Release 20010418.
20903 ----------------------------------------------------------------
20904 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
20906         * dlls/Makefile.in: Fixed setupapi dependencies.
20908         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
20909         GetAsyncKeyState now clears "has been pressed" information of only the
20910         requested key instead of all keys.
20912         * windows/dce.c, dlls/user/user_main.c:
20913         No need to preallocate DCEs since they are allocated on demand
20914         anyway.
20916         * include/wingdi.h, include/winuser.h, include/dce.h:
20917         Moved DCX_* constants to winuser.h.
20919         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga2.c,
20920           dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/xvidmode.c,
20921           dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/dsurface/dga2.c,
20922           dlls/ddraw/dsurface/dga2.h:
20923         Removed a few obsolete files.
20925         * dlls/ddraw/dsurface/hal.c:
20926         Ove Kaaven <ovek@transgaming.com>
20927         Fix DGA so it works properly again.
20929         * dlls/msacm/msacm32_main.c:
20930         James Hatheway <james@macadamian.com>
20931         Add \n to FIXME call in acmGetVersion to prevent overflowing buffer in
20932         wine_dbg_vprintf.
20934         * dlls/comctl32/listview.c:
20935         James Hatheway <james@macadamian.com>
20936         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
20938         * tools/winemaker:
20939         Francois Gouget <fgouget@codeweavers.com>
20940         Enhanced the pragma pack handling.
20941         Enhanced the 'afxres.h' handling (the indentation).
20942         Start issuing winemaker's warnings in the source files themselves.
20944 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
20946         * controls/listbox.c, windows/message.c:
20947         Gerard Patel <gerard.patel@asi.fr>
20948         Do not send WM_MOUSEACTIVATE for children of desktop.
20950         * dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/hal.c,
20951           dlls/ddraw/ddraw/hal.h, dlls/ddraw/dpalette/hal.c,
20952           dlls/ddraw/dpalette/hal.h, dlls/ddraw/dsurface/hal.c,
20953           dlls/ddraw/dsurface/hal.h, dlls/ddraw/main.c:
20954         Ove Kaaven <ovek@transgaming.com>
20955         Implemented DirectDraw's Hardware Abstraction Layer (HAL) interface.
20956         Disabled DirectDraw's old XVidMode and DGA2 drivers, it now depends on the
20957         display driver (x11drv) HAL implementations of these features.
20959         * dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in,
20960           dlls/setupapi/infparse.c, dlls/setupapi/setupapi.rc,
20961           dlls/setupapi/setupapi.spec, dlls/setupapi/setupapi_private.h,
20962           dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h,
20963           dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h,
20964           dlls/setupapi/virtcopy.c:
20965         Andreas Mohr <a.mohr@mailto.de>
20966         - implement some more virtcopy (VCP) stuff
20967         - add some setupx resources
20968         - implement VHSTR functionality
20969         - large parts of VCP callback handling
20970         - merge setupapi and setupx stuff, especially resource handling
20971           gets rid of setupx debug channel; setupapi is the only one that remains
20973         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/dibtexture.c,
20974           dlls/ddraw/dsurface/dibtexture.h:
20975         Ove Kaaven <ovek@transgaming.com>
20976         Removed the obsolete DIBTexture surface class.
20978         * dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h,
20979           dlls/ddraw/dsurface/main.c:
20980         Ove Kaaven <ovek@transgaming.com>
20981         Fill in some more HAL fields. Flip some of them when appropriate.
20982         Allow SetSurfaceDesc to change client memory surface address.
20983         Propagate DIB color table updates to backbuffers too (thanks to
20984         Stephen Clouse).
20986         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
20987         Ove Kaaven <ovek@transgaming.com>
20988         Fill in some DirectDrawPalette HAL fields.
20990         * dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h,
20991           dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h,
20992           dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h:
20993         Ove Kaaven <ovek@transgaming.com>
20994         Removed User_DirectDraw_GetCaps. Using Main_DirectDraw_GetCaps instead,
20995         and the User constructor filling in the main capability bits.
20997         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h:
20998         Ove Kaaven <ovek@transgaming.com>
20999         Fill in some of the ddraw HAL fields.
21000         Call the set_exclusive_mode callback when necessary.
21001         Added a Main_DirectDraw_GetCaps method.
21002         Removed references to obsolete DIBTexture surface class.
21004         * dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
21005         Ove Kaaven <ovek@transgaming.com>
21006         Implemented gamma control on the DirectDraw primary window.
21007         Ensured that the primary window is created before the constructor returns.
21008         Flag the primary window as transparent so mouse clicks pass through it.
21009         Put the primary window handle into a reserved field for x11drv HAL use.
21011         * dlls/Makefile.in:
21012         Francois Gouget <fgouget@free.fr>
21013         Fix typo so that wintrust is built.
21015         * documentation/configuring.sgml:
21016         Joerg Mayer <jmayer@loplof.de>
21017         Add a missing </sect3>.
21019         * dlls/wsock32/socket.c:
21020         Joerg Mayer <jmayer@loplof.de>
21021         Use of proper test gets rid of a signed/unsigned warning.
21023         * graphics/x11drv/init.c:
21024         Ove Kaaven <ovek@transgaming.com>
21025         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
21027         * controls/combo.c:
21028         Dmitry Timoshkov <dmitry@codeweavers.com>
21029         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
21030         combobox.
21032 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
21034         * dlls/user/lstr.c:
21035         Eric Pouech <eric.pouech@wanadoo.fr>
21036         Fix some crash on bad parameter conditions.
21038         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
21039         Ove Kaaven <ovek@transgaming.com>
21040         Implemented _wtoi and _wtol.
21042         * dlls/x11drv/Makefile.in, dlls/x11drv/dga2.c, dlls/x11drv/dga2.h,
21043           dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
21044           dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c:
21045         Ove Kaaven <ovek@transgaming.com>
21046         Implemented the XF86DGA2 driver for the ddraw HAL.
21047         Entered some basic HAL device capabilities data.
21048         Added a GetDriverInfo handler.
21050         * Make.rules.in, configure, configure.in, dlls/Makefile.in,
21051           dlls/wintrust/.cvsignore, dlls/wintrust/Makefile.in,
21052           dlls/wintrust/wintrust.spec, dlls/wintrust/wintrust_main.c:
21053         Rein Klazes <rklazes@xs4all.nl>
21054         Added new dll wintrust.dll with a stub for WinVerifyTrust().
21056         * dlls/ddraw/Makefile.in, dlls/ddraw/dsurface/gamma.c,
21057           dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h:
21058         Ove Kaaven <ovek@transgaming.com>
21059         Implemented the IDirectDrawGammaControl interface.
21061         * dlls/wineps/init.c, dlls/wineps/ppd.c:
21062         Ian Pilcher <ian.pilcher@home.com>
21063         Make paper size and bin type handling more like Windows drivers.
21065         * objects/font.c:
21066         Dmitry Timoshkov <dmitry@codeweavers.com>
21067         Add NULL check for lpnFit in GetTextExtentExPointW.
21069         * graphics/x11drv/palette.c, include/ts_xlib.h, tsx11/X11_calls,
21070           tsx11/ts_xlib.c:
21071         Gavriel State <gav@transgaming.com>
21072         Copy the first 128 colors from the default colormap to Wine's private
21073         colormap when using 'shared' colors.
21075         * loader/module.c:
21076         Ove Kaaven <ovek@transgaming.com>
21077         Let LOAD_LIBRARY_AS_DATAFILE load the builtin dll if loading a native
21078         DLL failed, so that winesetuptk's fake-windows installation work.
21080         * controls/listbox.c:
21081         Dmitry Timoshkov <dmitry@codeweavers.com>
21082         Slightly improve keyboard tracking in combobox.
21084         * controls/edit.c:
21085         Dan Engel <dengel@sourceharvest.com>
21086         Set the backgound mode to opaque to paint highlighted text.
21088         * dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/dga2.c,
21089           dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c,
21090           dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/main.c,
21091           dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c,
21092           dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h:
21093         Ove Kaaven <ovek@transgaming.com>
21094         Added ddraw HAL and gamma ramp stuff to implementation structures.
21095         Added a parameter and return value to flip_data and flip_update.
21097         * graphics/x11drv/dib.c, include/x11drv.h:
21098         Ove Kaaven <ovek@transgaming.com>
21099         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
21101         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
21102         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
21104         * include/ddrawi.h:
21105         Ove Kaaven <ovek@transgaming.com>
21106         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
21108         * dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in,
21109           dlls/ddraw/ddraw.spec, dlls/ddraw/version.rc:
21110         Ove Kaaven <ovek@transgaming.com>
21111         Add version resource to ddraw.dll, versioned to DirectX 7.0.
21113         * dlls/comctl32/listview.c:
21114         Francois Gouget <fgouget@free.fr>
21115         GetItemSpacing(true): Return the default item spacing if the view is
21116         LVS_ICON, and the current 'item size' otherwise.
21118         * relay32/snoop.c:
21119         Dmitry Timoshkov <dmitry@codeweavers.com>
21120         Display thread id instead of %fs in snoop trace.
21122         * dlls/dinput/keyboard/main.c:
21123         Ove Kaaven <ovek@transgaming.com>
21124         Don't restore the saved keyboard autorepeat config, since the config
21125         save code itself was disabled a while ago...
21127         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
21128         Ove Kaaven <ovek@transgaming.com>
21129         Direct3D header update.
21131         * include/d3dhal.h:
21132         Ove Kaaven <ovek@transgaming.com>
21133         New header d3dhal.h, the Direct3D HAL device driver interface.
21135         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
21136         Ove Kaaven <ovek@transgaming.com>
21137         Handle the %f case in wsprintf.
21139         * dlls/msvcrt/msvcrt.spec:
21140         Ove Kaaven <ovek@transgaming.com>
21141         Changed the spec definition of *s*printf from *str to ptr, since that
21142         parameter is a destination buffer that may only contain garbage on entry.
21144         * dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec,
21145           dlls/dplayx/version.rc, dlls/dplayx/.cvsignore:
21146         Ove Kaaven <ovek@transgaming.com>
21147         Add version resource to dplayx.dll, versioned to DirectX 7.0.
21149         * include/wine/wine_common_ver.rc:
21150         Ove Kaaven <ovek@transgaming.com>
21151         Generalize the Wine version resource template a bit.
21153         * dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc,
21154           dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_En.rc,
21155           dlls/shell32/shell32_Eo.rc, dlls/shell32/shell32_Es.rc,
21156           dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Fr.rc,
21157           dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc,
21158           dlls/shell32/shell32_Ja.rc, dlls/shell32/shell32_Ko.rc,
21159           dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc,
21160           dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc,
21161           dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sk.rc,
21162           dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
21163         Dmitry Timoshkov <dmitry@codeweavers.com>
21164         Replace "System" font by "Helv" in shell32 "About" dialog.
21166         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
21167         Dmitry Timoshkov <dmitry@codeweavers.com>
21168         Implementation of OLE32.IsAccelerator.
21170         * dlls/ole32/storage32.c:
21171         Dmitry Timoshkov <dmitry@codeweavers.com>
21172         Return STG_E_FILEALREADYEXISTS in ole32.StgOpenStorage if the file is
21173         not a storage object.
21175         * objects/dc.c:
21176         Dmitry Timoshkov <dmitry@codeweavers.com>
21177         Move implementation of CreateDC16 to CreateDCA.
21179         * objects/gdiobj.c:
21180         Gavriel State <gav@transgaming.com>
21181         Allocate bitmap objects in the large heap area.
21183         * dlls/wineps/text.c:
21184         Andreas Mohr <a.mohr@mailto.de>
21185         Fixed 0 count handling in PSDRV_Text.
21187         * graphics/x11drv/xfont.c:
21188         Dmitry Timoshkov <dmitry@codeweavers.com>
21189         Add MS Shell Dlg font to the set of default sans serif fonts.
21191         * dlls/msvcrt/time.c:
21192         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21193         Fixed MSVCRT_clock return type.
21195 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
21197         * documentation/printing.sgml:
21198         Added missing <listitem>.
21200         * server/file.c, server/mapping.c, server/object.h:
21201         Repaired shared PE data sections.
21203         * documentation/debugger.sgml:
21204         Eric Pouech <eric.pouech@wanadoo.fr>
21205         Added note on using shell scripts as AeDebug setup, added
21206         BreakOnDllLoad variable.
21208         * dlls/msacm/pcmconverter.c:
21209         Eric Pouech <eric.pouech@wanadoo.fr>
21210         A few fixes.
21212         * dlls/msacm/driver.c:
21213         Eric Pouech <eric.pouech@wanadoo.fr>
21214         Fixed opening of some drivers.
21216         * dlls/winmm/wavemap/wavemap.c:
21217         Eric Pouech <eric.pouech@wanadoo.fr>
21218         Fixed callback parameters (bogus hWave); added acm conversion for
21219         waveIn.
21221         * dlls/winmm/mciwave/mciwave.c:
21222         Eric Pouech <eric.pouech@wanadoo.fr>
21223         Allow MCI_SET to change waveFormat for recording.
21224         Fixed buffer handling on recording end.
21225         Fixed size of recorded data in mmio file.
21227         * dlls/winmm/wineoss/audio.c:
21228         Eric Pouech <eric.pouech@wanadoo.fr>
21229         Fixed some buffers issue in recording.
21230         Zeroed unnecessary second parameter for WIM_DATA notification.
21232         * debugger/winedbg.c:
21233         Eric Pouech <eric.pouech@wanadoo.fr>
21234         Enhanced robustness at startup.
21236         * windows/msgbox.c:
21237         Andreas Mohr <a.mohr@mailto.de>
21238         Preliminary support for MB_*MODAL styles.
21240         * dlls/comctl32/status.c:
21241         Andreas Mohr <a.mohr@mailto.de>
21242         - *don't* MoveWindow() the status bar if CCS_NORESIZE is specified,
21243           and use SetWindowPos instead for one of the MoveWindow()s
21244         - call STATUSBAR_GetInfoPtr *once* like Windows does, not twice (used to be
21245           in every sub function, too)
21246         - remember hwndParent from create struct to use in at least WM_CREATE and
21247           WM_SIZE instead of GetParent() like in Windows
21248         - added DefWindowProc call to WM_SIZE like in Windows
21249         - added InvalidateRect, UpdateWindow to WM_CREATE like in Windows
21250         - much more verbose +statusbar output
21251         - rename part_num to nPart for consistency
21252         - added nclm.cbSize to SystemParametersInfoA call
21253         - added FIXME to STATUSBAR_SetParts
21255         * dlls/commdlg/filedlg95.c:
21256         Gerard Patel <gerard.patel@asi.fr>
21257         Set the custom dialog box to the bottom of the Z-order.
21259 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
21261         * dlls/dplayx/Makefile.in, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c,
21262           dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c,
21263           dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c,
21264           dlls/dplayx/dplayx_messages.h, dlls/dplayx/lobbysp.c,
21265           dlls/dplayx/lobbysp.h, dlls/dplayx/name_server.c,
21266           dlls/dplayx/name_server.h, include/dplay.h, include/objbase.h,
21267           include/winerror.h, ole/uuid.c:
21268         Peter Hunnisett <hunnise@nortelnetworks.com>
21269         - Provide lobby provider COM object header file and stub implementation
21270         - Break out dpl and dp service provider intialization
21271         - Add missing definition of E_PENDING
21272         - Resolve a few fixmes
21273         - Fix includes for dplay.h
21275         * controls/menu.c, include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c:
21276         Added first/last message filters to MSG_InternalGetMessage to avoid
21277         busy waits.
21279         * debugger/editline.c, dlls/kernel/kernel32.spec, include/wincon.h,
21280           win32/console.c:
21281         Michael Stefaniuc <mstefani@redhat.de>
21282         - added stubs for three console functions
21283         - updated wincon.h
21285         * ole/ole2nls.c:
21286         James Hatheway <james@macadamian.com>
21287         Small typo fix.
21289         * windows/winpos.c:
21290         James Hatheway <james@macadamian.com>
21291         SetWindowRgn shouldn't activate the window.
21293 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
21295         * dlls/crtdll/crtdll_main.c:
21296         Francois Gouget <fgouget@free.fr>
21297         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
21299         * dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c, dlls/msvcrt/cpp.c,
21300           dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c,
21301           dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/exit.c,
21302           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
21303           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
21304           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
21305           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
21306           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
21307         Francois Gouget <fgouget@free.fr>
21308         Include the msvcrt headers, remove duplicate definitions.
21309         Fixed the signature of a few functions.
21310         Don't use wcs* functions, use *W (from unicode.h) instead.
21312         * include/tchar.h, include/windef.h, include/winnt.h:
21313         Francois Gouget <fgouget@free.fr>
21314         Prevent multiple definitions caused by MSVCRT headers.
21316         * dlls/Makedll.rules.in:
21317         Francois Gouget <fgouget@free.fr>
21318         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
21320         * include/msvcrt/sys/stat.h, include/msvcrt/sys/timeb.h,
21321           include/msvcrt/sys/types.h, include/msvcrt/sys/utime.h,
21322           include/Makefile.in, include/msvcrt/conio.h,
21323           include/msvcrt/ctype.h, include/msvcrt/direct.h,
21324           include/msvcrt/dos.h, include/msvcrt/fcntl.h, include/msvcrt/io.h,
21325           include/msvcrt/process.h, include/msvcrt/stddef.h,
21326           include/msvcrt/stdio.h, include/msvcrt/stdlib.h,
21327           include/msvcrt/string.h, include/msvcrt/time.h,
21328           include/msvcrt/wchar.h, include/msvcrt/wctype.h:
21329         Francois Gouget <fgouget@free.fr>
21330         Added headers for the msvcrt library.
21332         * controls/edit.c, windows/winproc.c:
21333         Added mappings for WM_CHARTOITEM and WM_MENUCHAR messages.
21334         Removed mapping of 16-bit edit messages in the generic routines.
21336         * programs/winemine/main.c:
21337         Pass the correct string length to RegSetValueExA.
21339         * dlls/advapi32/registry.c:
21340         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
21342         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
21343         Peter Hunnisett <hunnise@nortelnetworks.com>
21344         Added stub for WSASend.
21346         * dlls/ntdll/reg.c, server/registry.c:
21347         Fixed handling of \\Registry prefix.
21349         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
21350         Gerard Patel <gerard.patel@asi.fr>
21351         Stub for OleLoadPictureEx.
21353         * dlls/comctl32/comboex.c:
21354         Michael Stefaniuc <mstefani@redhat.de>
21355         Fix for small typo.
21357         * dlls/msvcrt/console.c, dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c,
21358           dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c,
21359           dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c,
21360           dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c,
21361           dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c,
21362           dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec,
21363           dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c,
21364           dlls/msvcrt/time.c, dlls/msvcrt/wcs.c:
21365         Francois Gouget <fgouget@free.fr>
21366         Adjust the 'MSVCRT_' prefix to match the msvcrt headers
21367         Prefix internal methods with 'msvcrt_' instead of 'MSVCRT_', '__MSVCRT_', etc.
21368         Remove '_cdecl', it's unnecessary
21370 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
21372         * programs/winetest/test.pl, programs/winetest/wine.pm,
21373           programs/winetest/wine.xs, programs/winetest/winetest.c:
21374         Store the function pointer in the %prototypes hash instead of the
21375         function name to avoid looking it up on every call.
21376         Fixed callback thunks to use stdcall calling convention.
21378         * relay32/relay386.c, scheduler/process.c, scheduler/thread.c:
21379         Dmitry Timoshkov <dmitry@codeweavers.com>
21380         Display thread id instead of %fs in relay trace.
21382         * dlls/kernel/time.c:
21383         James Hatheway <james@macadamian.com>
21384         Fill in StandardName field in struct returned from GetTimeZoneInformation.
21386         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
21387           dlls/user/user32.spec, dlls/advapi32/advapi32.spec:
21388         Marcus Meissner <marcus@jet.franken.de>
21389         Added some stubs for functions used by newer rpcrt4 dlls.
21391         * objects/dc.c: Francois Gouget <fgouget@free.fr>
21392         GetDeviceCaps: make sure the devCaps field is not NULL before
21393         dereferencing it.
21395         * dlls/ole32/compobj.c, include/wine/obj_base.h:
21396         Marcus Meissner <marcus@jet.franken.de>
21397         Arg 3 of CoGetClassObject is COSERVERINFO*, added some more debug.
21399         * dlls/comctl32/comctl_De.rc:
21400         Marcus Meissner <marcus@jet.franken.de>
21401         Translations for German language.
21403         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
21404         Marcus Meissner <marcus@jet.franken.de>
21405         Added GetConvertStg stub.
21407         * dlls/ddraw/main.c:
21408         Marcus Meissner <marcus@jet.franken.de>
21409         Actually print the guids in DllGetClassObject().
21411         * README, tools/wineinstall:
21412         Andreas Mohr <a.mohr@mailto.de>
21413         Added uninstall hints.
21415         * debugger/debugger.h, debugger/winedbg.c:
21416         James Hatheway <james@macadamian.com>
21417         Modify debugger to understand special undocumented "Name Thread"
21418         exception from MS VC6.
21420         * controls/combo.c, controls/listbox.c:
21421         Dmitry Timoshkov <dmitry@codeweavers.com>
21422         Really do not roll up if selection is being tracked by arrow keys in
21423         the dropdown listbox.
21425         * dlls/user/ddeml.c:
21426         Rein Klazes <rklazes@xs4all.nl>
21427         When calling CreateMutex() handle the case when the mutex is already
21428         created in another process.
21430         * dlls/comctl32/treeview.c:
21431         Gerard Patel <gerard.patel@asi.fr>
21432         After an item text changes, the rectangle width should be
21433         recalculated.
21435 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
21437         * windows/win.c:
21438         Don't use THREAD_IdToTEB in EnumThreadWindows.
21440         * unicode/wctomb.c:
21441         James Hatheway <james@macadamian.com>
21442         Make sure 'used' is set to 0 if no conversions take place.
21444         * dlls/comctl32/listview.c:
21445         Rein Klazes <rklazes@casema.net>
21446         Fixed scrolling of listview with a mouse wheel.
21448         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
21449         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
21450         OLE_GetFormatA.
21452         * windows/winproc.c, controls/menu.c, dlls/kernel/thunk.c,
21453           dlls/winedos/module.c, files/drive.c, loader/ne/module.c,
21454           msdos/int21.c, scheduler/thread.c:
21455         Added TASK_GetPtr/TASK_GetCurrent functions to get the TDB for a task
21456         handle.
21458         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
21459         Unified 16-bit and 32-bit scheduling a bit more.
21461         * msdos/dosconf.c:
21462         Don't call strtok twice if it failed the first time.
21464         * server/request.c:
21465         Make sure the process socket is non-blocking.
21466         Don't fail if nothing ready on recvmsg for a file descriptor.
21468         * include/wine/wingdi16.h, objects/font.c, include/wingdi.h:
21469         Huw D M Davies <hdavies@codeweavers.com>
21470         Fix member names in NEWTEXTMETRICEX structs.
21472         * dlls/comctl32/treeview.c:
21473         Gerard Patel <gerard.patel@asi.fr>
21474         Erase the in-memory DC for treeview and fixes the rectangle calculation.
21476         * dlls/comctl32/header.c:
21477         Gerard Patel <gerard.patel@asi.fr>
21478         Set background mode to transparent before calling owner-drawn user
21479         handling.
21481 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
21483         * dlls/Makefile.in, dlls/wineps/Makefile.in, dlls/wineps/font.c,
21484           dlls/wineps/init.c, dlls/wineps/psdrv.h, dlls/wineps/wineps.spec,
21485           documentation/configuring.sgml, documentation/fonts.sgml,
21486           documentation/printing.sgml, documentation/psdrv.reg,
21487           documentation/wine-doc.sgml, documentation/wine-user.sgml:
21488         Ian Pilcher <ian.pilcher@home.com>
21489         Various registry-related PostScript driver enhancements.
21491         * controls/edit.c:
21492         Rein Klazes <rklazes@casema.net>
21493         Do not send the EN_CHANGE notification message until the selection
21494         start and end values are filled in.
21496         * windows/x11drv/keyboard.c:
21497         Gustavo Noronha Silva (KoV) <kov@debian.org>
21498         Added US international keyboard.
21500         * include/winuser.h, windows/sysparams.c:
21501         James Juran <jamesjuran@alumni.psu.edu>
21502         Add value 106 to SystemParametersInfo.
21504 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
21506         * programs/winetest/Makefile.PL, programs/winetest/Makefile.in,
21507           programs/winetest/Makefile.win32, programs/winetest/wine.pm,
21508           programs/winetest/wine.xs, programs/winetest/winetest.c:
21509         John F Sturtz <jsturtz@codeweavers.com>
21510         Added support for callback functions.
21512         * dlls/ole32/storage32.c:
21513         Gerard Patel <gerard.patel@asi.fr>
21514         Don't try to create file twice in the NULL filename case for
21515         StgCreateDocFile.
21517         * controls/edit.c:
21518         Ulrich Czekalla <uczekalla@codeweavers.com>
21519         Update format engine to reduce flicker.
21521 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
21523         * dlls/x11drv/x11drv_main.c:
21524         Added support for application-specific configuration for a few options
21525         (Desktop, Managed, ScreenDepth and Synchronous).
21527         * graphics/x11drv/dib.c:
21528         Marcus Meissner <marcus@jet.franken.de>
21529         Fixed undefined C constructs (val assignment in expressions using it,
21530         postinc operators in macros).
21532         * loader/task.c, miscemu/main.c:
21533         Don't load user32 too early on for 16-bit apps, so that app-specific
21534         config can be available while loading it.
21536         * windows/win.c:
21537         Dmitry Timoshkov <dmitry@codeweavers.com>
21538         Get and print class name for right window in WIN_WalkWindows.
21540         * tools/winebuild/spec16.c, windows/user.c, dlls/user/user.spec,
21541           if1632/builtin.c, include/builtin16.h:
21542         Always load the 32-bit dll containing a given 16-bit builtin.
21543         Check the module name in addition to the file name when loading a
21544         16-bit builtin dll.
21546         * dlls/x11drv/x11drv_main.c, graphics/x11drv/palette.c,
21547           windows/x11drv/wnd.c, dlls/opengl32/wgl.c:
21548         Gavriel State <gav@transgaming.com>
21549         - Always use a double-buffered visual if one is available.
21550         - Ensure that all colormaps created use the double-buffered visual if
21551           it exists. This prevents problems where DRI GL implementations fail
21552           to work unless the colormap visual matches the window visual matches the
21553           glX visual.
21554         - Get around similar visual issue with the default GL context created for
21555           apps that don't create their own contexts before trying to use GL functions.
21557         * documentation/wine.man.in:
21558         Lawson Whitney <lawson_whitney@juno.com>
21559         Fixed command-line example.
21561 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
21563         * ChangeLog, include/version.h, ANNOUNCE:
21564         Release 20010326.
21566 ----------------------------------------------------------------
21567 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
21569         * documentation/samples/config:
21570         Dmitry Timoshkov <dmitry@codeweavers.com>
21571         Added some additional defaults and samples to [fonts] section.
21573 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
21575         * misc/options.c, windows/dce.c, windows/win.c,
21576           windows/x11drv/event.c, windows/x11drv/wnd.c,
21577           dlls/x11drv/x11drv_main.c, documentation/samples/config,
21578           documentation/wine.man.in, graphics/x11drv/xfont.c,
21579           include/options.h, include/x11drv.h:
21580         Cleanup properly on x11drv unloading.
21581         Moved --synchronous option into config file.
21582         Removed --desktop, --display and --language command-line options.
21584         * dlls/winmm/mciwave/mciwave.c:
21585         James Hatheway <james@macadamian.com>
21586         - MCI_SAVE should overwrite its destination file.
21587         - widClose() is sometimes failing... MCI (in WAVE_mciRecordCallback)
21588           shouldn't queue up buffers if it knows we are no longer recording.
21590         * dlls/user/user_main.c, files/profile.c, memory/local.c,
21591           objects/gdiobj.c, objects/metafile.c, windows/user.c:
21592         Small dll separation fixes.
21594         * dlls/advapi32/registry.c:
21595         Use TEB static buffer for Unicode conversion.
21597         * tools/winemaker:
21598         Francois Gouget <fgouget@codeweavers.com>
21599         Added handling of .hpp files (another extension for C++ headers).
21600         The wrapper code needs to import dlls too.
21601         All the generated wrapper files were identical, the 'variable'
21602         subsitution was done on the template itself. Oups!
21604         * dlls/version/info.c:
21605         Francois Gouget <fgouget@codeweavers.com>
21606         ConvertVersionInfo32To16: the end of the child list may also be marked
21607         by a 0-byte child.
21609 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
21611         * dlls/kernel/comm.c, files/file.c, include/file.h, include/server.h,
21612           include/thread.h, scheduler/synchro.c, server/async.c,
21613           server/object.h, server/request.h, server/serial.c, server/trace.c:
21614         Michael McCormack <mccormac@aals27.alcatel.com.au>
21615         Use poll() on the client-side during server waits to implement
21616         overlapped I/O.
21618         * include/server.h, scheduler/process.c, server/console.c,
21619           server/trace.c, win32/console.c:
21620         Use the new send_fd mechanism for the set_console_fd server request.
21622         * dlls/shlwapi/reg.c, dlls/x11drv/x11ddraw.c, dlls/x11drv/xvidmode.c,
21623           dlls/comctl32/comboex.c:
21624         Jeff Garzik <jgarzik@mandrakesoft.com>
21625         Added needed string.h includes.
21627 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
21629         * windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/win.c,
21630           windows/winpos.c, windows/x11drv/wnd.c:
21631         Cleaned up assumptions about WS_CHILD flag so that we can allow it to
21632         be changed in SetWindowLong.
21634         * dlls/ntdll/debugtools.c:
21635         Dmitry Timoshkov <dmitry@codeweavers.com>
21636         Increase debug buffer size up to 1024 bytes.
21638         * configure, configure.in, programs/Makefile.in,
21639           programs/winetest/.cvsignore, programs/winetest/Makefile.PL,
21640           programs/winetest/Makefile.in, programs/winetest/Makefile.win32,
21641           programs/winetest/test.pl, programs/winetest/wine.pm,
21642           programs/winetest/wine.xs, programs/winetest/winetest.c,
21643           programs/winetest/winetest.spec:
21644         Added first version of the Perl regression testing framework.
21646         * documentation/samples/config, documentation/wine.conf.man.in,
21647           loader/loadorder.c:
21648         Added "*" wildcard entry to DllOverrides to replace DllDefaults
21649         section; this way it can also be specified on a per-app basis.
21650         Removed compiled-in defaults for dlls mentioned in the sample config.
21651         Update man page.
21653         * dlls/ddraw/d3dtexture.c, dlls/winmm/mcicda/mcicda.c,
21654           include/netspi.h, server/main.c, server/trace.c:
21655         Jeff Garzik <jgarzik@mandrakesoft.com>
21656         Warning fixes.
21658         * tools/winebuild/spec32.c, tools/wmc/mcl.c, scheduler/pthread.c,
21659           scheduler/synchro.c, server/atom.c:
21660         Jeff Garzik <jgarzik@mandrakesoft.com>
21661         Added some inclusions of string.h where necessary.
21663         * loader/pe_image.c:
21664         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
21666         * loader/module.c:
21667         Dmitry Timoshkov <dmitry@codeweavers.com>
21668         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
21670         * dlls/winmm/wineoss/audio.c:
21671         Ove Kaaven <ovek@transgaming.com>
21672         Show an error if small enough fragment sizes couldn't be set.
21673         Force a complete close/reopen of the sound device if pause is
21674         requested in DirectSound mode (many drivers require this).
21676         * dlls/ddraw/ddraw/user.c:
21677         Ove Kaaven <ovek@transgaming.com>
21678         Remove obsolete and misleading FIXME.
21680         * dlls/gdi/gdi32.spec:
21681         Ove Kaaven <ovek@transgaming.com>
21682         Implemented Get/SetDeviceGammaRamp.
21684 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
21686         * documentation/samples/config, documentation/wine.man.in,
21687           include/loadorder.h, include/options.h, loader/loadorder.c,
21688           loader/main.c, loader/module.c, loader/ne/module.c, misc/options.c:
21689         - Added support for app-specific dll overrides using
21690           AppDefaults\<appname>\DllOverrides configuration section.
21691         - Better support for multiple --dll options.
21692         - Added warning message to discourage putting multiple dlls in a
21693           single override entry.
21695         * win32/except.c:
21696         Terminate process on unhandled ^C exception instead of launching the
21697         debugger.
21699         * dlls/ttydrv/dc.c, dlls/wineps/init.c,
21700           graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c,
21701           graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h,
21702           include/wingdi.h, objects/dc.c:
21703         Ove Kaaven <ovek@transgaming.com>
21704         Implemented Get/SetDeviceGammaRamp.
21706         * dlls/user/user32.spec, windows/win.c:
21707         Eric Kohl <ekohl@codeweavers.com>
21708         Added stubs for GetWindowsModuleFileName[A/W].
21710         * controls/combo.c:
21711         Guy L. Albertelli <galberte@neo.lrun.com>
21712         Native version seems to always re-draw the selected text at the end of
21713         a rollup.
21715         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11ddraw.h,
21716           dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, include/x11drv.h:
21717         Ove Kaaven <ovek@transgaming.com>
21718         Added gamma ramp code to the XVidMode interface.
21720         * include/ddrawi.h:
21721         Ove Kaaven <ovek@transgaming.com>
21722         More DirectDraw HAL type declarations.
21724 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
21726         * configure, configure.in:
21727         Satsuki Fujishima <sf@freebsd.org>
21728         Fixed FreeBDS xpg4 check.
21730         * Make.rules.in, tools/Makefile.in, tools/specmaker/Makefile.in:
21731         Satsuki Fujishima <sf@freebsd.org>
21732         Use INSTALL_SCRIPT instead of INSTALL_PROGRAM for scripts.
21734         * include/wine/wine_common_ver.rc, dlls/oleaut32/.cvsignore,
21735           dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec,
21736           dlls/oleaut32/version.rc:
21737         Dmitry Timoshkov <dmitry@codeweavers.com>
21738         Add version info for built-in oleaut32.dll.
21740         * controls/menu.c:
21741         Gerard Patel <gerard.patel@asi.fr>
21742         Fix system menu crash by ensuring that item->text is not null when
21743         MF_TEXT set.
21745         * include/ddraw.h:
21746         Ove Kaaven <ovek@transgaming.com>
21747         Added IDirectDrawGammaControl interface declaration.
21749         * dlls/version/info.c:
21750         Dmitry Timoshkov <dmitry@codeweavers.com>
21751         Truncate version data if provided buffer is not large enough.
21753         * dlls/dsound/dsound_main.c:
21754         Ove Kaaven <ovek@transgaming.com>
21755         Fixed sound disappearing after on-the-fly sample rate changes and
21756         after certain underrun conditions.
21757         Compilation fixes for when USE_DSOUND3D is defined.
21759         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
21760         Win2000: If both WS_EX_LAYERED and WS_EX_TRANSPARENT styles are set,
21761         mouse clicks should go straight through the window.
21763         * dlls/shell32/shellpath.c:
21764         Eric Kohl <ekohl@codeweavers.com>
21765         SHGetSpecialFolderPathA must be able to create a full path if it
21766         doesn't exist.
21768         * dlls/msvcrt/except.c, dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
21769         Eric Kohl <ekohl@codeweavers.com>
21770         Added stub for _setjmp3().
21771         Implemented _sopen().
21773 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
21775         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c,
21776           dlls/comctl32/rsrc.rc:
21777         Gerard Patel <gerard.patel@asi.fr>
21778         Added version info.
21780         * graphics/x11drv/xfont.c, include/gdi.h, include/win16drv.h,
21781           include/x11drv.h, objects/font.c, dlls/ttydrv/graphics.c,
21782           dlls/ttydrv/ttydrv.h, dlls/wineps/font.c, dlls/wineps/psdrv.h,
21783           graphics/win16drv/font.c:
21784         Huw D M Davies <hdavies@codeweavers.com>
21785         Moved GetTextMetrics to unicode.
21787         * dlls/version/info.c, include/winver.h:
21788         Dmitry Timoshkov <dmitry@codeweavers.com>
21789         Fixed prototype of GetFileVersionInfoA/W.
21791         * dlls/comctl32/comboex.c:
21792         Guy L. Albertelli <galberte@neo.lrun.com>
21793         - Documented things known to be unimplemented.
21794         - Implemented CBN_SELCHANGE, CBN_KILLFOCUS, and CBN_SELENDOK.
21795         - Corrected CBEN_ENDEDIT notifies to always have edit control text.
21796         - Locked "selected" state of icon to focus state of edit control (if
21797           it exists) just like native.
21799         * dlls/comctl32/rebar.c:
21800         Guy L. Albertelli <galberte@neo.lrun.com>
21801         - Correct RBN_CHILDSIZE band rectangle to match native.
21802         - Correct flags in DeferWindowPos to SWP_NOZORDER to match native.
21803         - Make handling ComboBox and ComboBoxEx the same when moving child
21804           windows.
21806         * windows/spy.c:
21807         Guy L. Albertelli <galberte@neo.lrun.com>
21808         Label the width and height correctly in the WINDOWPOS display.
21810         * include/winuser.h:
21811         Ove Kaaven <ovek@arcticnet.no>
21812         Added Win2000 WS_EX_LAYERED window style.
21814         * tools/wineshelllink:
21815         Marcus Meissner <Marcus.Meissner@caldera.de>
21816         Replaced one .kde with .kde2 in KDE2 menu code.
21818         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
21819         Removed path from dplayx registry entry, so that the builtin dplayx
21820         can be loaded.
21822         * tools/winemaker:
21823         Francois Gouget <fgouget@codeweavers.com>
21824         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
21826 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
21828         * dlls/version/info.c:
21829         Dmitry Timoshkov <dmitry@codeweavers.com>
21830         Return from GetFileVersionInfo(Size) if specified file found, but
21831         VS_VERSION_INFO resource not.
21833         * server/serial.c:
21834         Mike McCormack <mike_mccormack@looksmart.com.au>
21835         Removed broken support for EV_TXEMPTY because it causes busy loops.
21837         * server/async.c:
21838         Mike McCormack <mike_mccormack@looksmart.com.au>
21839         Add missing release object so server exits cleanly.
21841         * controls/menu.c:
21842         Gerard Patel <gerard.patel@asi.fr>
21843         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
21845 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
21847         * dlls/kernel/nls/cht.nls:
21848         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
21849         Updated.
21851         * dlls/kernel/kernel32.spec, include/winbase.h, include/winnt.h,
21852           scheduler/thread.c:
21853         James Juran <jamesjuran@alumni.psu.edu>
21854         Added stub for SetThreadExecutionState (new function in Win98/2000).
21856         * windows/winproc.c:
21857         Rein Klazes <rklazes@casema.net>
21858         Fix Unicode/Ansi message translation for some listbox/combobox
21859         messages with a zero valued lparam. Output an error when the
21860         translation fails.
21862         * include/wingdi.h, objects/font.c:
21863         Huw D M Davies <hdavies@codeweavers.com>
21864         Fix typo in OUTLINETEXTMETRIC definition.
21866         * controls/edit.c:
21867         Dmitry Timoshkov <dmitry@codeweavers.com>
21868         Yet another attempt on fixing notifications in the edit control.
21870         * documentation/samples/config:
21871         Marcus Meissner <marcus@jet.franken.de>
21872         Add some specific afmdirs as examples.
21874         * dlls/wineps/afm.c:
21875         Ian Pilcher <pilcher@concentric.net>
21876         Don't load AFM files from predefined directories; use [afmdirs]
21877         section in Wine config file instead.
21879 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
21881         * controls/edit.c:
21882         Dmitry Timoshkov <dmitry@codeweavers.com>
21883         Fixed notifications of the edit control.
21885         * controls/static.c:
21886         Gerard Patel <gerard.patel@asi.fr>
21887         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
21888         not.
21890         * controls/combo.c, dlls/winmm/joystick/joystick.c, dlls/winmm/mmio.c,
21891           loader/loadorder.c:
21892         Francois Gouget <fgouget@codeweavers.com>
21893         Fixed spelling/typos in comments.
21895         * tools/winemaker:
21896         Francois Gouget <fgouget@codeweavers.com>
21897         Added missing extension for 'ole32.dll'.
21899         * include/winbase.h:
21900         Francois Gouget <fgouget@codeweavers.com>
21901         Added CreateRemoteThread.
21903         * dlls/shell32/shell32_main.c:
21904         James Juran <jamesjuran@alumni.psu.edu>
21905         Implement SHGetFileInfoW by calling SHGetFileInfoA.
21907         * dlls/commdlg/filedlg95.c, dlls/shell32/shlfolder.c:
21908         Gerard Patel <gerard.patel@asi.fr>
21909         Handle empty strings and invalid values in lpstrInitialDir for 32 bits
21910         open file dialogs.
21912 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
21914         * dlls/kernel/Makefile.in:
21915         Added version16.rc in RC_SRCS list.
21917         * scheduler/client.c, scheduler/synchro.c, scheduler/thread.c,
21918           server/request.c, server/request.h, server/thread.c, server/trace.c,
21919           include/server.h, include/thread.h:
21920         Added support for nested server waits (to allow waiting in signal
21921         handlers).
21923         * README, tools/winecheck:
21924         Andreas Mohr <a.mohr@mailto.de>
21925         Added a perl script to check many aspects of Wine configuration.
21927         * dlls/commdlg/finddlg32.c:
21928         Gerard Patel <gerard.patel@asi.fr>
21929         LPARAM in find dialog wm_initdialog is the find/replace structure, not
21930         custdata.
21932         * dlls/kernel/nls/lvi.nls:
21933         Nerijus Baliunas <nerijus@users.sourceforge.net>
21934         Updated Latvian date format.
21936         * tools/wineshelllink:
21937         Marcus Meissner <Marcus.Meissner@caldera.de>
21938         Added SHELL linking of KDE2 desktop/menu entries.
21940 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
21942         * include/version.h, ANNOUNCE, ChangeLog:
21943         Release 20010305.
21945 ----------------------------------------------------------------
21946 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
21948         * dlls/comctl32/listview.c:
21949         Francois Gouget <fgouget@codeweavers.com>
21950         Update nSelectionMark and nFocusedItem when inserting/deleting/sorting
21951         items.
21952         SortItems: If sorting less than 2 items, do nothing.
21954         * win32/file.c, scheduler/process.c:
21955         Dmitry Timoshkov <dmitry@codeweavers.com>
21956         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
21958         * dlls/comctl32/pager.c:
21959         Susan Farley <susan@codeweavers.com>
21960         - Background of the child wnd should be erased with the same color as
21961           the control.
21962         - Default scroll amount should be the minimum client area.
21964         * windows/dialog.c:
21965         Gerard Patel <gerard.patel@asi.fr>
21966         Unblock the dialog message loop with a WM_NULL message.
21968         * graphics/x11drv/dib.c:
21969         Vedran Rodic <vedran@renata.irb.hr>
21970         Made 8 bpp to 24 bit depth conversion in X11DRV_DIB_SetImageBits_8
21971         faster by using inline asm.
21973         * tools/specmaker/misc.c, server/debugger.c, server/registry.c, graphics/x11drv/xfont.c, programs/winhelp/hlpfile.c, files/dos_fs.c, files/drive.c, dlls/winmm/mmio.c:
21974         Changed isolated for loops to while loops (based on a patch by Andreas
21975         Mohr).
21977         * dlls/oleaut32/typelib.c:
21978         Andreas Mohr <a.mohr@mailto.de>
21979         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
21981         * files/file.c: Andreas Mohr <a.mohr@mailto.de>
21982         GetFileInformationByHandle() fails for pipe handles according to
21983         MSDN, and also for serial handles (FILE_TYPE_CHAR in general ?).
21985         * dlls/gdi/gdi_main.c, graphics/driver.c:
21986         Ian Pilcher <pilcher@concentric.net>
21987         Don't load the WINEPS driver until it's needed.
21989         * controls/edit.c:
21990         Dmitry Timoshkov <dmitry@codeweavers.com>
21991         Make EDIT_UnlockBuffer cope with destroyed windows.
21993 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
21995         * dlls/kernel/kernel_main.c, memory/heap.c:
21996         We need to create the system heap at startup even though we don't use
21997         it, since some Win95 native dlls depend on that.
21999         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
22000         Lionel Ulmer <lionel.ulmer@free.fr>
22001          - add tracing to OpenGL thunks
22002          - update to latest gl.spec file
22004         * windows/winpos.c:
22005         Dmitry Timoshkov <dmitry@codeweavers.com>
22006         Add DCX_CLIPSIBLINGS to flags for DCE_GetVisRgn only if window has
22007         WS_CLIPSIBLINGS bit set.
22009         * dlls/comctl32/listview.c:
22010         Francois Gouget <fgouget@codeweavers.com>
22011         In LISTVIEW_AddGroupSelection and LISTVIEW_SetGroupSelection, if no
22012         selection mark has been set, just select the current item.
22013         In LISTVIEW_SetGroupSelection we must also set the selection mark in
22014         that case (and only in that case).
22015         Removed a naughty ';' (spotted by Eric Pouech).
22017         * tools/winemaker:
22018         Francois Gouget <fgouget@codeweavers.com>
22019         If a target has C++ sources, then use g++ to link it (fixes #162).
22020         Removed SONAME, it's not relevant for dlls and was unused anyway.
22022 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
22024         * scheduler/client.c: Fixed file descriptor leak.
22026         * dlls/winmm/wineoss/midi.c, documentation/samples/config, files/directory.c, windows/x11drv/keyboard.c:
22027         Andreas Mohr <a.mohr@mailto.de>
22028         Some more message cleanups.
22030         * dlls/dsound/dsound_main.c: Chris Jacobson
22031         Small bug fix.
22033         * dlls/commdlg/filedlg.c:
22034         Gerard Patel <gerard.patel@asi.fr>
22035         Initialize the return error code to 0 for common dialog file
22036         functions.
22038         * tools/winemaker:
22039         Francois Gouget <fgouget@codeweavers.com>
22040         Add files found in an 'include' directory, to the 'misc sources' list.
22042 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
22044         * server/file.c, server/process.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, files/file.c, include/server.h, include/thread.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c:
22045         Create the server pipes on the client side and transfer them to the
22046         server on thread creation.
22047         Use a single per-process socket instead of one per thread for
22048         transferring file handles between client and server.
22050         * tools/winemaker:
22051         Francois Gouget <fgouget@codeweavers.com>
22052         Reenable the wrapper support.
22054         * dlls/wineps/afm.c:
22055         Ian Pilcher <pilcher@concentric.net>
22056         Squash another AFM character metrics parsing bug.
22058 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
22060         * scheduler/client.c, server/file.c, server/process.c, server/process.h, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, files/file.c, include/server.h:
22061         New mechanism to transfer file descriptors from client to server.
22063         * windows/x11drv/keyboard.c:
22064         Johannes.Schindelin@gmx.de
22065         Some minor changes to the German keyboard layout.
22067         * windows/winpos.c:
22068         Dominik Strasser <dominik.strasser@mchp.siemens.de>
22069         Avoid crash at end of list.
22071         * dlls/wineps/afm.c:
22072         Ian Pilcher <pilcher@concentric.net>
22073         Fix bug in AFM character width parsing.
22075         * win32/device.c, windows/winpos.c, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c, dlls/ole32/storage32.c, dlls/oleaut32/typelib.c, dlls/oleaut32/variant.c, dlls/shell32/shlfolder.c, dlls/user/ddeml.c, dlls/user/exticon.c, graphics/x11drv/graphics.c, include/ddraw.h, objects/metafile.c, programs/notepad/main.c, debugger/types.c, dlls/comctl32/listview.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, dlls/dplayx/dplay.c, dlls/msvcrt/process.c:
22076         Francois Gouget <fgouget@free.fr>
22077         Small 'typos in comments' fixes.
22079         * include/module.h, include/task.h, include/thread.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c, dlls/kernel/kernel_main.c:
22080         Use the standard CreateThread routine to create 16-bit tasks instead
22081         of duplicating the code.
22083         * dlls/winspool/wspool.c, dlls/winspool/info.c:
22084         Removed dependency on comctl32.
22086         * include/winnt.h:
22087         François Gouget <fgouget@codeweavers.com>
22088         WINE_UNICODE_TEXT was incorrect.
22089         Dropped support for WINE_UNICODE_TEXT('c') in C.
22091         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
22092         Michael Stefaniuc <mstefani@redhat.de>
22093         Implemented WsControl command with id 0x101.
22095         * dlls/kernel/nls/afk.nls, dlls/kernel/nls/bel.nls, dlls/kernel/nls/bgr.nls, dlls/kernel/nls/cat.nls, dlls/kernel/nls/cze.nls, dlls/kernel/nls/dea.nls, dlls/kernel/nls/dec.nls, dlls/kernel/nls/del.nls, dlls/kernel/nls/des.nls, dlls/kernel/nls/esm.nls, dlls/kernel/nls/esn.nls, dlls/kernel/nls/esp.nls, dlls/kernel/nls/euq.nls, dlls/kernel/nls/fin.nls, dlls/kernel/nls/fra.nls, dlls/kernel/nls/frb.nls, dlls/kernel/nls/frc.nls, dlls/kernel/nls/frl.nls, dlls/kernel/nls/frs.nls, dlls/kernel/nls/grc.nls, dlls/kernel/nls/hun.nls, dlls/kernel/nls/ind.nls, dlls/kernel/nls/isl.nls, dlls/kernel/nls/ita.nls, dlls/kernel/nls/its.nls, dlls/kernel/nls/jpn.nls, dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls, dlls/kernel/nls/non.nls, dlls/kernel/nls/nor.nls, dlls/kernel/nls/plk.nls, dlls/kernel/nls/ptb.nls, dlls/kernel/nls/ptg.nls, dlls/kernel/nls/rom.nls, dlls/kernel/nls/sky.nls, dlls/kernel/nls/slv.nls, dlls/kernel/nls/sve.nls, dlls/kernel/nls/trk.nls:
22096         Przemyslaw Bruski <f66336pb@ask.eti.pg.gda.pl>
22097         Added LOCALE_IDEFAULTMACCODEPAGE definition in most nls files.
22099 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
22101         * windows/queue.c, scheduler/client.c, scheduler/handle.c, scheduler/pipe.c, scheduler/process.c, scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c, server/request.c, server/thread.c, server/thread.h, tools/make_requests, win32/console.c, win32/device.c, win32/except.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/atom.c, memory/registry.c, memory/selector.c, memory/virtual.c, misc/registry.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, files/change.c, files/dos_fs.c, files/file.c, include/server.h, include/thread.h, dlls/advapi32/registry.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/toolhelp.c:
22102         New set of macros for server calls; makes requests without variable
22103         part somewhat faster.
22105         * scheduler/pthread.c:
22106         Moved PTHREAD_init_done out of the #ifdef.
22108 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
22110         * controls/menu.c, dlls/kernel/kernel32.spec, dlls/kernel/time.c, dlls/user/user32.spec, windows/syscolor.c, windows/user.c:
22111         Eric Pouech <Eric.Pouech@wanadoo.fr>
22112         Added a few missing stubs to KERNEL32 and USER32.
22114         * tools/winelauncher.in:
22115         Ove Kaaven <ovek@arcticnet.no>
22116         Handle filenames with spaces.
22118         * dlls/commdlg/printdlg.c:
22119         Gerard Patel <gerard.patel@asi.fr>
22120         Map 32 bits resource for 16 bits print dialog.
22122         * controls/listbox.c:
22123         Dmitry Timoshkov <dmitry@codeweavers.com>
22124         Use GetSysColorBrush(COLOR_WINDOW) when there is no brush for drawing
22125         background in listbox.
22127         * dlls/shell32/shlfileop.c:
22128         David Grant <dave@reach.net>
22129         Added (partial) support for FO_COPY and FO_DELETE.
22131 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
22133         * dlls/user/resources/.cvsignore, dlls/user/resources/user32.rc, dlls/user/resources/version.rc, dlls/user/resources/version16.rc, dlls/version/info.c, include/wine/wine_common_ver.rc, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/kernel/version.rc, dlls/kernel/version16.rc, dlls/user/Makefile.in, dlls/user/user.spec, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/gdi32.spec, dlls/gdi/version.rc, dlls/gdi/version16.rc:
22134         Dmitry Timoshkov <dmitry@codeweavers.com>
22135         Add version information (16 and 32 bit) to core built-in dlls:
22136         krnl386.exe/kernel32.dll, user.exe/user32.dll, gdi.exe/gdi32.dll.
22137         Provide a way for reading version information using standard API:
22138         GetFileVersionInfoSize -> GetFileVersionInfo -> VerQueryValue.
22140         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
22141         Only create the system heap when we actually need it.
22143         * files/dos_fs.c, memory/global.c:
22144         Allocations do not need to be on the system heap.
22146         * dlls/comctl32/pager.c:
22147         Susan Farley <susan@codeweavers.com>
22148         Horiz/Vert determination must be dynamic, as the style may not be set
22149         upon creation; improved positioning and scrolling.
22151         * include/commctrl.h:
22152         Susan Farley <susan@codeweavers.com>
22153         Avoid alignment problems with NMPGSCROLL struct.
22155         * windows/sysparams.c:
22156         Chris Morgan <cmorgan@codeweavers.com>
22157         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
22159         * controls/button.c:
22160         Dmitry Timoshkov <dmitry@codeweavers.com>
22161         Prepare background while drawing radio buttons and checkboxes.
22163         * windows/x11drv/clipboard.c:
22164         Aric Stewart <aric@codeweavers.com>
22165         - We need to make sure we pay attention to if our call to
22166           SetClipboardData from the X11DRV version of the function works. If not
22167           we need to delete the global block we allocated. This is a sever memory
22168           leak with large clipboard items.
22169         - If an X selection it too large then X may give it to us in chunks,
22170           we were not handling this well.
22172         * dlls/kernel/nls/ukr.nls:
22173         Valery Kartel <kvn@igk.kiev.ua>
22174         Updated all fields with Ukrainian values.
22176         * controls/menu.c, controls/scroll.c, dlls/ttydrv/wnd.c, windows/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/message.c, windows/property.c, windows/queue.c, windows/winpos.c, windows/x11drv/wnd.c:
22177         Do not allocate any USER data on the system heap.
22179         * include/Makefile.in, include/cpl.h, include/winuser.h, dlls/shell32/Makefile.in, dlls/shell32/control.c, dlls/shell32/iconcache.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c:
22180         Eric Pouech <Eric.Pouech@wanadoo.fr>
22181         A first stab at implementing the RunDll features.
22183         * dlls/kernel/comm.c:
22184         Andreas Mohr <a.mohr@mailto.de>
22185         BuildCommDCB16 had a rather broken baud rate handling.
22187         * tools/winelauncher.in:
22188         Ove Kaaven <ovek@arcticnet.no>
22189         Made the winelauncher support winelib app invocations. Fixed a few
22190         file path issues.
22192 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
22194         * dlls/kernel/kernel.spec, include/server.h, include/thread.h, scheduler/client.c, scheduler/synchro.c, scheduler/thread.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
22195         Added separate server pipe to wait on blocking server calls.
22196         Send the complete request/reply through the request fifo instead of
22197         just a dummy byte.
22198         Convert error status to text in server reply tracing.
22200         * dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
22201         Chris Morgan <cmorgan@codeweavers.com>
22202         Confirm file deletes.  Make delete confirmation messages more
22203         consistent. Improve trace messages on delete failure.
22205         * dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
22206         Chris Morgan <cmorgan@codeweavers.com>
22207         Add shell support for deleting files using the Delete key.
22209         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
22210         Ian Pilcher <pilcher@concentric.net>
22211         Implement EnumPrinterDataEx{A|W}.
22213         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
22214         Removed some unnecessary ordinals.
22216         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
22217         __getmainargs last argument is a pointer to new_mode.
22219 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
22221         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
22222         Small server protocol cleanups.
22224         * dlls/olecli/olecli.spec, dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c:
22225         Gerard Patel <gerard.patel@asi.fr>
22226         Stub for OleSavedClientDoc.
22228         * dlls/comctl32/treeview.c:
22229         Aric Stewart <aric@codeweavers.com>
22230         Insert the item before calling a SetFirstVisible which can generate a
22231         WM_PAINT message.
22233         * library/port.c:
22234         Clear %ebp before entering the new thread.
22236         * dlls/winsock/socket.c:
22237         Got rid of the WSINFO structure. Fixed a couple of bugs.
22239         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
22240         Fixed __GetMainArgs.
22242         * ANNOUNCE, README, documentation/wine.man.in:
22243         Joerg Mayer <jmayer@loplof.de>
22244         Add information about prebuilt documentation packages in
22245         other-than-sgml form.
22247         * windows/clipboard.c:
22248         Aric Stewart <aric@codeweavers.com>
22249         We need to give room for the null termination when translating the
22250         clipboard text.
22252         * dlls/comctl32/comboex.c:
22253         Guy L. Albertelli <galberte@neo.lrun.com>
22254         - Implement CB_SETCURSEL, CBEM_DELETEITEM, CBEM_GETITEM,
22255           CBEM_{GET|SET}UNICODEFORMAT, CB_FINDSTRINGEXACT, WM_COMMAND,
22256           WM_DELETEITEM.
22257         - Implement extended style CBES_EX_NOEDITIMAGE, and warn others are
22258           not yet implemented.
22259         - Restructure DrawItem code to do things more rationally.
22261         * controls/combo.c:
22262         Guy L. Albertelli <galberte@neo.lrun.com>
22263         - Restructure PaintText code to remove FillRect from owner-drawn path.
22264         - Change SetFocus to indicate focus set only after Notify is sent to owner.
22265         - Get more info in a trace.
22267         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
22268         Correct error message in case DOSFS_OpenDevice() fails on a COMx
22269         device.
22271         * miscemu/main.c, objects/palette.c, win32/except.c, dlls/winedos/dosvm.c, if1632/thunk.c, include/callback.h, loader/task.c:
22272         Removed a few Callout functions by doing a GetProcAddress at the time
22273         we actually need the function.
22275         * memory/virtual.c:
22276         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
22278         * dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.spec:
22279         Dmitry Timoshkov <dmitry@codeweavers.com>
22280         Fix prototypes of MSVCRT___getmainargs and MSVCRT___wgetmainargs.
22281         Protect MSVCRT__acmdln global variable from corruption.
22283         * include/winnt.h:
22284         Josh DuBois <duboisj@codeweavers.com>
22285         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
22287         * dlls/comctl32/toolbar.c:
22288         Eric Kohl <ekohl@codeweavers.com>
22289         Fixed behaviour of dropdown buttons. When a dropdown button is
22290         clicked, it does not change into pressed state.
22292         * objects/enhmetafile.c:
22293         Dmitry Timoshkov <dmitry@codeweavers.com>
22294         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
22296         * dlls/commdlg/cdlg_De.rc:
22297         Marcus Meissner <marcus@jet.franken.de>
22298         Translated new common dialog resources into German.
22299         Resized file dialog a bit to make toolbar completely visible again.
22301         * dlls/shell32/shell32_De.rc:
22302         Marcus Meissner <marcus@jet.franken.de>
22303         Fixed German translation, changed dialog font to Helvetica.
22305 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
22307         * ANNOUNCE, ChangeLog, include/version.h:
22308         Release 20010216.
22310 ----------------------------------------------------------------
22311 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
22313         * dlls/ntdll/debugtools.c:
22314         Chris Morgan <cmorgan@wpi.edu>
22315         Assert on output buffer overflow.
22317         * dlls/comctl32/listview.c:
22318         James Hatheway <james@macadamian.com>
22319         Update selection after sorting (in LISTVIEW_SortItems) by making sure
22320         selection list matches states of individual items.
22322         * graphics/x11drv/graphics.c:
22323         François Gouget <fgouget@codeweavers.com>
22324         Added DIB/pixmap synchronization for {Get,Set}Pixel.
22326         * dlls/comctl32/toolbar.c:
22327         François Gouget <fgouget@codeweavers.com>
22328         TB_SETBUTTONSIZE messages must be taken into account even after
22329         buttons have been added.
22331         * include/server.h, scheduler/process.c, server/console.c, server/process.c, server/trace.c, win32/console.c:
22332         Pass the stdin/stdout handles on startup to use as console (based on a
22333         patch by Eric Pouech).
22335         * windows/x11drv/keyboard.c:
22336         Aric Stewart <aric@codeweavers.com>
22337         Correct the codepage for the Turkish keyboard.
22339         * dlls/comctl32/toolbar.c:
22340         Aric Stewart <aric@codeweavers.com>
22341         Setting the HotItem to -1 can be disastrous at times if it equals
22342         oldhit.
22344         * tools/specmaker/dll.c, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/search.c, tools/specmaker/specmaker.h, tools/specmaker/symbol.c, tools/specmaker/README:
22345         Jon Griffiths <jon_p_griffiths@yahoo.com>
22346         - Create entries for ordinal only exports, use ordinals if non-standard.
22347         - Improve C++ demangler, recognise data types, fix some bugs.
22349         * files/directory.c, files/dos_fs.c, files/file.c:
22350         Gerard Patel <gerard.patel@asi.fr>
22351         Gives back the ERROR_FILE_NOT_FOUND to GetFileAttributes.
22353 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
22355         * tools/winebuild/parser.c:
22356         Added support for backslash escaping of special characters.
22358         * dlls/version/info.c:
22359         Lawson Whitney <lawson_whitney@juno.com>
22360         If VerQueryValueA is called with a PE resource, translate the call to
22361         VerQueryValueW.
22363         * dlls/comctl32/toolbar.c:
22364         Aric Stewart <aric@codeweavers.com>
22365         Continued the implementation of Set Hot Item.
22367         * dlls/comctl32/listview.c:
22368         James Hatheway <james@macadamian.com>
22369         Send LVN_DELETEITEM notification first, to avoid crashes if the app
22370         requests LVIF_PARAM with LISTVIEW_GetItem() during its LVN_DELETEITEM
22371         message handler.
22373         * dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.h:
22374         Chris Morgan <cmorgan@codeweavers.com>
22375         Add includes for <time.h>.
22377         * dlls/wineps/afm.c:
22378         Morten Welinder <terra-wine@diku.dk>
22379         (PSDRV_AFMGetCharMetrics): Use unsigned chars (since isspace is used).
22380         (PSDRV_AFMParse): Don't crash on missing font name.  Use unsigned
22381         chars.  Fix peculiar inconsistent indentation.  Don't leak a FILE.
22382         Catch problematic files with no line feed in them.  Don't mix
22383         characters and integers.  Don't overrun the buffer.
22385         * windows/x11drv/keyboard.c:
22386         Aric Stewart <aric@codeweavers.com>
22387         Added a turkish keyboard layout.
22389 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
22391         * dlls/kernel/kernel32.spec:
22392         Removed ordinal from functions that don't need a specific value.
22394         * scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, win32/except.c, win32/file.c, win32/init.c, win32/newfns.c, win32/time.c, graphics/x11drv/oembitmap.c, if1632/builtin.c, if1632/relay.c, misc/registry.c, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, ole/ole2nls.c, scheduler/client.c, scheduler/handle.c, scheduler/process.c, dlls/avifil32/avifile.c, graphics/bitblt.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, graphics/win16drv/prtdrv.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
22395         Patrik Stridvall <ps@leissner.se>
22396         Documentation ordinal fixes.
22398         * graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c, graphics/win16drv/font.c, graphics/x11drv/xfont.c, include/font.h, include/gdi.h, include/win16drv.h, include/x11drv.h, objects/font.c, objects/gdiobj.c, dlls/wineps/font.c, dlls/wineps/psdrv.h:
22399         Huw D M Davies <hdavies@codeweavers.com>
22400         Change FONTOBJ to use LOGFONTW rather than LOGFONT16.
22401         Updated parameters of DEVICEFONTENUMPROC.
22403         * windows/defwnd.c:
22404         Fixed WM_GETTEXTLENGTH handling.
22406         * dlls/Makefile.in, dlls/winmm/mciavi/.cvsignore, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/info.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mciavi/mciavi_res.rc, dlls/winmm/mciavi/mmoutput.c, dlls/winmm/mciavi/private_mciavi.h, dlls/winmm/mciavi/wnd.c, include/Makefile.in, include/mciavi.h, include/vfw.h:
22407         Eric Pouech <Eric.Pouech@wanadoo.fr>
22408         Started the real implementation of mciavi.
22410         * dlls/advapi32/registry.c:
22411         Always return success instead of overflow if caller didn't specify a
22412         buffer.
22414         * tools/wineconf:
22415         Morten Welinder <terra-wine@diku.dk>
22416         Output the right number of backslashes in values.
22418         * windows/spy.c:
22419         François Gouget <fgouget@codeweavers.com>
22420         Be smarter about the ellipsis in SPY_GetWndName.
22422         * dlls/richedit/richedit.c, memory/heap.c, programs/regapi/regapi.c, windows/cursoricon.c:
22423         François Gouget <fgouget@codeweavers.com>
22424         Misc typos in comments.
22426         * dlls/comctl32/listview.c:
22427         François Gouget <fgouget@codeweavers.com>
22428         ListView_GetItemRect already sets rc.left.
22430         * controls/menu.c, dlls/comctl32/toolbar.c, ole/ole2nls.c:
22431         François Gouget <fgouget@codeweavers.com>
22432         debugstr_xxx already does the quoting.
22434         * dlls/comctl32/comctl32undoc.c:
22435         François Gouget <fgouget@codeweavers.com>
22436         Change the callback declarations to a safer format.
22438         * documentation/wine.man.in:
22439         Lawson Whitney <lawson_whitney@juno.com>
22440         Tune the doco to the code for relay/snoop specific.
22442         * dlls/winsock/socket.c, dlls/kernel/comm.c, dlls/shell32/shres.rc, dlls/winmm/mmsystem.c:
22443         Andreas Mohr <amohr@codeweavers.com>
22444         Cosmetics.
22446         * win32/device.c:
22447         Andreas Mohr <amohr@codeweavers.com>
22448         Give both --winver nt40 and win31 for VxD warning, as some programs
22449         work with win31.
22451         * dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/struct_convert.c:
22452         Andreas Mohr <amohr@codeweavers.com>
22453         - correct DDRAW_Convert_DDDEVICEIDENTIFIER_2_To_1 confusion
22454         - fix GetAvailableVidMem ddraw iface copy&paste bug (doh !)
22456         * dlls/x11drv/x11ddraw.c, dlls/x11drv/x11drv_main.c, dlls/x11drv/xvidmode.c, dlls/x11drv/xvidmode.h, dlls/x11drv/Makefile.in:
22457         Ove Kaaven <ovek@transgaming.com>
22458         Guts of a simple XVidMode-supporting DirectDraw HAL in x11drv.
22460         * files/file.c:
22461         Jon Griffiths <jon_p_griffiths@yahoo.com>
22462         SetLastError() for GetFileAttributesA.
22464         * windows/defwnd.c:
22465         Susan Farley <susan@codeweavers.com>
22466         Exception for allowing the parent to set the cursor for a child wnd is
22467         when the cursor is on the border of a resizable wnd.
22469         * controls/menu.c:
22470         Dmitry Timoshkov <dmitry@codeweavers.com>
22471         Convert menu item to seperator only when string is NULL.
22473 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
22475         * include/dciddi.h, include/ddrawi.h:
22476         Ove Kaaven <ovek@transgaming.com>
22477         Some important stuff from the DirectDraw DDK headers.
22479         * include/wine/library.h, library/loader.c, scheduler/process.c:
22480         Josh DuBois <duboisj@codeweavers.com>
22481         More verbose error messages when application load fails.
22483         * include/winnt.h, misc/cpu.c, win32/newfns.c:
22484         James Abbatiello <jabbey@codeweavers.com>
22485         Use the Pentium's rdtsc instruction (if available) to implement
22486         QueryPerformanceCounter.
22488         * tools/winapi_check/win16/winnls.api, tools/winapi_check/win32/dciman32.api, tools/winapi_check/modules.dat, tools/winapi_check/winapi_documentation.pm:
22489         Patrik Stridvall <ps@leissner.se>
22490         - Minor API files fixes
22491         - Minor bug fixes
22493         * dlls/winnls/winnls.c:
22494         Patrik Stridvall <ps@leissner.se>
22495         Fixed some issues found by winapi_check.
22497         * dlls/wineps/afm.c:
22498         Peter H. Ganten <peter@ganten.org>
22499         - only parse AFM-files, which start with "BeginFontMetrics"
22500         - use fgetc instead of fgets to cope with AFM-Files with
22501           Macintosh-Style line-breaks ('\r') in the parser.
22503         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/url.c, tools/winapi_check/win32/shlwapi.api:
22504         Jon Griffiths <jon_p_griffiths@yahoo.com>
22505         Implement a bunch of shlwapi functions, add some new stubs.
22507         * graphics/x11drv/dib.c:
22508         Lionel Ulmer <lionel.ulmer@free.fr>
22509         Added RGB 565 => RGB 0888 conversion.
22511         * dlls/shell32/shlview.c:
22512         Chris Morgan <cmorgan@codeweavers.com>
22513         Implement keyboard shortcut F2 to rename files and directories in the
22514         shellview (and in common dialogs).
22516         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c, tools/winebuild/relay.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
22517         Josh DuBois <duboisj@codeweavers.com>
22518         More portable .align directive.
22519         Ignore -delay directive on ppc only.
22520         Added code to call the dll constructors.
22522         * include/winnt.h:
22523         Josh DuBois <duboisj@codeweavers.com>
22524         Defined architecture-specific macros for ppc.
22526         * controls/menu.c:
22527         Marcus Meissner <marcus@jet.franken.de>
22528         Don't crash on close from window manager.
22530         * windows/message.c:
22531         Marcus Meissner <marcus@jet.franken.de>
22532         PostMessageA/W ignores messages containing pointers and returns
22533         FALSE/LastError ERROR_INVALID_PAREMETER.
22535         * windows/cursoricon.c:
22536         François Gouget <fgouget@codeweavers.com>
22537         CreateIcon must perform color depth conversion if the provided bitmap
22538         is not of the same depth as the screen.
22539         Added some documentation.
22541 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
22543         * dlls/commdlg/printdlg.c:
22544         Duane Clark <dclark@akamail.com>
22545         - make the Landscape/Portrait buttons do something.
22546         - fix these problems in the Paper Size and Source combo boxes:
22547           1) Every time the printer setup dialog is opened, the settings
22548           are set back to garbage settings.
22549           2) If the paper size or source is changed, and then the printer is
22550           changed, the new printer does not get the new size and source
22551           settings even though it appears to from the dialog.
22553         * graphics/x11drv/dib.c, objects/dib.c:
22554         James Abbatiello <jabbey@codeweavers.com>
22555         In CreateDIBSection, the offset into the file mapping does not have to
22556         be a multiple of the memory allocation granularity.
22558         * include/commctrl.h:
22559         Francois Gouget <fgouget@free.fr>
22560         Add missing definitions required by the Control Spy examples.
22562         * objects/enhmetafile.c:
22563         Dmitry Timoshkov <dmitry@codeweavers.com>
22564         Implement playing of EMR_BITBLT, EMR_STRETCHBLT, EMR_MASKBLT,
22565         EMR_PLGBLT, EMR_SETDIBITSTODEVICE, EMR_POLYTEXTOUTA, EMR_POLYTEXTOUTW,
22566         EMR_FILLRGN, EMR_FRAMERGN, EMR_INVERTRGN, EMR_PAINTRGN enhanced
22567         metafile record types according to specs.
22569         * include/oleauto.h, dlls/oleaut32/Makefile.in, dlls/oleaut32/hash.c, dlls/oleaut32/stubs.c:
22570         Jon Griffiths <jon_p_griffiths@yahoo.com>
22571         Implement LHashValOfNameSysA for 4 LCIDs, fix prototype.
22573         * dlls/shell32/shlview.c:
22574         Francois Gouget <fgouget@free.fr>
22575         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
22577         * include/richedit.h:
22578         Francois Gouget <fgouget@free.fr>
22579         Declare RICHEDIT_CLASS20W using a WCHAR array.
22581         * windows/clipboard.c:
22582         Aric Stewart <aric@codeweavers.com>
22583         If an application directly calls SetClipboardData with CF_TEXT and
22584         then later called GetClipboardData with CF_TEXT we gave them a NULL
22585         because we where not handling this case.
22587         * controls/edit.c:
22588         Dmitry Timoshkov <dmitry@codeweavers.com>
22589         Fix the behaviour of EM_GETLINE message.
22591         * windows/message.c:
22592         Andreas Mohr <amohr@codeweavers.com>
22593         Make sure that MSG_PeekMessage uses an internal variable to avoid
22594         corruption.
22596         * dlls/ntdll/reg.c, files/directory.c, programs/regapi/README, tools/wineinstall:
22597         Andreas Mohr <amohr@codeweavers.com>
22598         - TRACE opened registry handles
22599         - add proper quotes to wineinstall
22600         - spelling
22602         * graphics/x11drv/palette.c, windows/nonclient.c, windows/x11drv/wnd.c:
22603         Andreas Mohr <amohr@codeweavers.com>
22604         - move TSXGrabServer after a possible return FALSE;
22605         - move misplaced comment
22606         - optimize TSXGrabServer use
22608         * windows/mdi.c:
22609         Dmitry Timoshkov <dmitry@codeweavers.com>
22610         Remove redundant parameters from MDICreateChild and MDIDestroyChild.
22611         Make the parameter names slightly more descriptive.
22613         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
22614         Huw D M Davies <hdavies@codeweavers.com>
22615         Add an updown control to the copy count entry.
22616         Disable the collate button if no. of copies is 1.
22617         Add Landscape/Portrait icons.
22618         Get rid of the "Dummy Comment" line.
22619         Fix the English of some of the error messages.
22621         * objects/enhmetafile.c:
22622         Huw D M Davies <hdavies@codeweavers.com>
22623         Remove unused outXform.
22625         * dlls/ddraw/ddraw/main.c:
22626         Lionel Ulmer <lionel.ulmer@free.fr>
22627         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
22629         * dlls/comctl32/propsheet.c:
22630         Andreas Mohr <amohr@codeweavers.com>
22631         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
22632         is given.
22634         * dlls/comctl32/treeview.c:
22635         François Gouget <fgouget@codeweavers.com>
22636         Handle WM_CHARs and pass them to TREEVIEW_ProcessLetterKeys. See also
22637         LISTVIEW_ProcessLetterKeys in listview.c.
22639         * dlls/comctl32/listview.c:
22640         François Gouget <fgouget@codeweavers.com>
22641         Fix (rewrite), and add documentation to LISTVIEW_ProcessLetterKeys.
22642         Lowered the key repetition delay (Aric).
22644         * memory/virtual.c:
22645         James Abbatiello <jabbey@codeweavers.com>
22646         Don't require write access on the file handle to create a
22647         copy-on-write mapping.
22649         * dlls/winmm/mmsystem.c, dlls/winspool/info.c, dlls/winspool/wspool.c, libtest/hello5.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, windows/defwnd.c, dlls/comctl32/smoothscroll.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/dplayx/dplaysp.h, dlls/imm32/imm_private.h, dlls/kernel/utthunk.c, dlls/ole32/compobj.c, dlls/setupapi/setupx16.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlview.c, dlls/wineps/driver.c:
22650         Francois Gouget <fgouget@free.fr>
22651         Change the callback declarations to a safer format.
22653         * dlls/oleaut32/dispatch.c, files/file.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
22654         Patrik Stridvall <ps@leissner.se>
22655         Documentation argument fixes.
22657         * windows/message.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c:
22658         Patrik Stridvall <ps@leissner.se>
22659         Documentation name fixes (always use external name).
22661         * dlls/dplayx/dplay.c, dlls/ole32/storage.c, dlls/shell32/shv_bg_cmenu.c, libtest/vartest.c:
22662         Francois Gouget <fgouget@free.fr>
22663         Fix typos in comments.
22665         * dlls/kernel/nls/msl.nls, misc/options.c, tools/wmc/lang.c, tools/wmc/language.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
22666         Rein Klazes <rklazes@casema.net>
22667         Added support for the Malayan language.
22669         * dlls/comctl32/listview.c, include/commctrl.h:
22670         Chris Morgan <cmorgan@codeweavers.com>
22671         Fix ListView_GetItemRect() macro.
22672         Fix use of ListView_GetItemRect() macro in listview control.
22673         Add some documentation to LISTVIEW_GetItemRect().
22675         * dlls/msacm/msacm_main.c, dlls/msvcrt/data.c, dlls/msvcrt/math.c:
22676         Patrik Stridvall <ps@leissner.se>
22677         Fixed some issues found by winapi_check.
22679         * tools/winapi_check/win16/msvideo.api, tools/winapi_check/win16/user.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_documentation.pm, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
22680         Patrik Stridvall <ps@leissner.se>
22681         - Addded support for API:s implemented with __ASM_GLOBAL_FUNC
22682         - Reorganized documentation checking.
22683         - Minor API files fixes
22685         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/main.c:
22686         Marcus Meissner <marcus@jet.franken.de>
22687         Handle differently sized structs by using their dwSize parameters.
22689         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
22690         James Abbatiello <jabbey@codeweavers.com>
22691         Fix a few compiler warnings.
22693         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c:
22694         James Abbatiello <jabbey@codeweavers.com>
22695         Don't allow comctl32 controls to access their infoPtr before it has
22696         been  allocated or after it has been freed.
22698         * dlls/winmm/mmio.c:
22699         Andreas Mohr <amohr@codeweavers.com>
22700         Make MMIO_Open work with NULL filename again.
22702         * dlls/user/user32.spec, include/winuser.h, windows/mdi.c, windows/win.c, dlls/user/controls.h:
22703         Dmitry Timoshkov <dmitry@codeweavers.com>
22704         Added unicode MDI client window proc.
22706         * windows/x11drv/event.c:
22707         Josh DuBois <duboisj@codeweavers.com>
22708         Fixed a char that should have been signed.
22710         * include/process.h:
22711         Jon Griffiths <jon_p_griffiths@yahoo.com>
22712         Use extern "C" for Winelib C++ apps.
22714         * dlls/commdlg/printdlg.c:
22715         Huw D M Davies <hdavies@codeweavers.com>
22716         Call LoadImage to load the non-standard sized collate icons.
22718         * dlls/wineps/font.c:
22719         Huw D M Davies <hdavies@codeweavers.com>
22720         Map 'Courier New' to 'Courier'.
22722         * objects/enhmetafile.c:
22723         Huw D M Davies <hdavies@codeweavers.com>
22724         Fix EMF positioning when rclFrame has a non-zero origin.
22726         * include/wine/undocshell.h, include/process.h, include/setupapi.h, include/shlwapi.h, include/vfw.h, include/winbase.h, include/winsock2.h, include/winsvc.h:
22727         Francois Gouget <fgouget@free.fr>
22728         Change the callback declarations to a safer format.
22730         * dlls/msacm/filter.c, dlls/msacm/format.c:
22731         James Hatheway <james@macadamian.com>
22732         acmDriverEnumW shouldn't return MMSYSERR_ERROR if
22733         acmDriverEnumCallback returns TRUE.
22735         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
22736         Huw D M Davies <hdavies@codeweavers.com>
22737         Implement Set/GetPrinterData[Ex].
22738         Remove ordinals from winspool.drv.spec .
22740         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
22741         Andreas Mohr <amohr@codeweavers.com>
22742         Take a stab at implementing OleSetAutoConvert.
22744         * dlls/wineps/afm.c:
22745         Marcus Meissner <marcus@jet.franken.de>
22746         Fixed a NULL ptr problem.
22747         Added loading of .afm files from several common locations
22748         (ghostscript, a2ps, enscript, (teTeX), X11).
22750         * dlls/winmm/wineoss/audio.c:
22751         Andreas Mohr <amohr@codeweavers.com>
22752         Don't touch WAVEHDRs dwLoops variable.
22754         * dlls/wineps/ppd.c:
22755         Huw D M Davies <hdavies@codeweavers.com>
22756         Spaces do not have to come after the ':' that ends a keyword.
22757         Map bin name ManualEnv to DMBIN_ENVMANUAL.
22759         * tools/winemaker:
22760         François Gouget <fgouget@codeweavers.com>
22761         Make sure all files are terminated with a '\n'.
22762         Remove obsolete comment about 'afxres.h' coming back after editing in VC.
22763         Added support for the RTF qualifier in RC files.
22765         * msdos/int21.c:
22766         Andreas Mohr <amohr@codeweavers.com>
22767         Implemented the int21 LFN rename file function.
22769         * dlls/ole32/ole2.c:
22770         Huw D M Davies <hdavies@codeweavers.com>
22771         Fix ReleaseStgMedium for MetaFilePict types.
22773         * dlls/wineps/text.c:
22774         Huw D M Davies <hdavies@codeweavers.com>
22775         Fix for rotated text when lpDx is specified.
22776         Better handling of cumulative rounding errors.
22778         * dlls/comctl32/pager.c:
22779         Susan Farley <susan@codeweavers.com>
22780         Handle the CCS_NORESIZE style.
22781         Change the scroll delta only when the app responds to the PGN_NOTIFY msg.
22783         * graphics/x11drv/dib.c:
22784         Ove Kaaven <ovek@transgaming.com>
22785         In CopyDIBSection, use source DIB colormap instead if no palette has
22786         been selected into the source DC, to work around some X11-imposed
22787         DIBsection implementation deficiencies.
22789         * dlls/ddraw/ddraw/dga2.c:
22790         Ove Kaaven <ovek@transgaming.com>
22791         Fix DGA2 mode setting to use the correct color depth.
22793         * tools/wineconf:
22794         Andreas Mohr <amohr@codeweavers.com>
22795         - fix wineconf to generate new config file format
22796         - fix some variable checks
22798         * objects/enhmetafile.c:
22799         Dmitry Timoshkov <dmitry@codeweavers.com>
22800         Add support for EMR_EXTTEXTOUTA and EMR_CREATEMONOBRUSH enhanced
22801         metafile records. Better implementation of EMR_STRETCHDIBITS and
22802         EMR_EXTTEXTOUTW.
22804         * relay32/snoop.c:
22805         Lawson Whitney <lawson_whitney@juno.com>
22806         Make snoop specific case insensitive.
22808         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
22809         Andreas Mohr <amohr@codeweavers.com>
22810         Added DCICloseProvider stub.
22812         * dlls/shell32/shelllink.c:
22813         James Abbatiello <jabbey@codeweavers.com>
22814         Implement IShellLink<A|W>_fnGetWorkingDirectory,
22815         IShellLink<A|W>_fnGetArguments, IShellLink<A|W>_fnGetIconLocation.
22817         * controls/combo.c:
22818         James Abbatiello <jabbey@codeweavers.com>
22819         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
22821         * include/commctrl.h:
22822         Guy L. Albertelli <galberte@neo.lrun.com>
22823         - Fix typo in previous change.
22824         - Add structures for CBEN_INSERTITEM notify message.
22826         * tools/wrc/utils.c:
22827         Jon Griffiths <jon_p_griffiths@yahoo.com>
22828         Remove xmalloc/xrealloc limits for large binary resources.
22830         * graphics/x11drv/text.c:
22831         Eric Kohl <ekohl@codeweavers.com>
22832         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
22834         * documentation/documentation.sgml:
22835         John R. Sheets <jsheets@codeweavers.com>
22836         New section about writing docs in DocBook and dealing with the Wine
22837         SGML build system; half done, but a good start.
22839         * dlls/winnls/winnls.c, dlls/winnls/winnls.spec:
22840         Andreas Mohr <amohr@codeweavers.com>
22841         A couple of stubs for Terminal Server Client 16 bit.
22843 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
22845         * programs/avitools/Makefile.in:
22846         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
22847         Don't assume .spec files are found in the current directory, as this
22848         is not the case when building outside the source tree.
22850         * include/queue.h, windows/message.c, windows/queue.c:
22851         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
22852         Synchronize access to MESSAGEQUEUE members.
22854         * dlls/msvideo/msvideo_main.c:
22855         Marcus Meissner <marcus@jet.franken.de>
22856         Added some more 16->32 mappings for ICM* messages.
22858         * dlls/ddraw/ddraw/main.c:
22859         Marcus Meissner <marcus@jet.franken.de>
22860         dvideo.dll forgets to set the DDSD_CAPS flag, just assume it set.
22861         Output more debug info on failure.
22863         * objects/enhmetafile.c:
22864         Eric Kohl <ekohl@codeweavers.com>
22865         Disabled setting of window origin from an EMF.
22867 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
22869         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
22870         Marcus Meissner <marcus@jet.franken.de>
22871         Implemented VideoCapDriverDescAndVer.
22873         * dlls/user/user.spec, windows/message.c, windows/user.c:
22874         Eric Pouech <Eric.Pouech@wanadoo.fr>
22875         Added a few missing exports.
22877         * dlls/dinput/keyboard/main.c:
22878         Ove Kaaven <ovek@transgaming.com>
22879         Don't disable keyboard autorepeat, since autorepeat is now detectable.
22881         * dlls/ddraw/dsurface/main.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw_private.h:
22882         Marcus Meissner <marcus@jet.franken.de>
22883         - Siedler3 appears to have rather limited buffers for device/description
22884           strings and crashes with those long strings. Shortened those strings.
22885         - Also driver needs to be "display" for display devices (some other
22886           programs rely on that info I seem to remember).
22887         - Fixed DSurface::GetSurfaceDesc to not just blindly copy a
22888           DDSURFACEDESC2 struct over a smaller DDSURFACEDESC one.
22890         * dlls/dinput/device_private.h, dlls/dinput/dinput_main.c, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/mouse/main.c:
22891         Ove Kaaven <ovek@transgaming.com>
22892         Gavriel State <gav@transgaming.com>
22893         Implemented circular buffering for the dinput mouse device.
22894         Mapped the mouse warp on the center of the cooperative window, which
22895         should make windowed games work better in managed mode.
22897         * dlls/wineps/init.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h:
22898         Huw D M Davies <hdavies@codeweavers.com>
22899         Take into account unprintable margins in psdrv.
22901         * dlls/wineps/driver.c:
22902         Huw D M Davies <hdavies@codeweavers.com>
22903         Dmitry Timoshkov <dmitry@codeweavers.com>
22904         psdrv's DeviceCapabilities should list DMBIN_AUTO as an available
22905         bin.
22907         * dlls/wineps/ppd.c:
22908         Dmitry Timoshkov <dmitry@codeweavers.com>
22909         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
22911         * dlls/msvcrt/math.c:
22912         Josh DuBois <duboisj@codeweavers.com>
22913         Fixed typo.
22915         * dlls/winmm/mci.c:
22916         Eric Pouech <Eric.Pouech@wanadoo.fr>
22917         Fixed some mci string parsing issues.
22918         Added more mappings 32ATo16.
22920         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c:
22921         Eric Pouech <Eric.Pouech@wanadoo.fr>
22922         Simplified memory allocation for asynchronous MCI message handling.
22924         * dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/mciwave.drv.spec:
22925         Eric Pouech <Eric.Pouech@wanadoo.fr>
22926         Delay importing user32 (only used for configuration).
22928         * dlls/msvideo/msvideo_main.c:
22929         Eric Pouech <Eric.Pouech@wanadoo.fr>
22930         Fixed a few oddities.
22932         * dlls/msvideo/drawdib.c:
22933         Eric Pouech <Eric.Pouech@wanadoo.fr>
22934         Added a bit more of flags handling in drawdib functions.
22936         * dlls/commdlg/filedlg95.c:
22937         Chris Morgan <cmorgan@codeweavers.com>
22938         Put a '\n' at the end of the FIXME to prevent very odd and difficult
22939         to debug crashes due to overflowing of the debug info's output buffer.
22941         * tools/specmaker/README, tools/specmaker/main.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/specmaker.h:
22942         Jon Griffiths <jon_p_griffiths@yahoo.com>
22943         Improve name demangling, add 'demangle symbol' option.
22945 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
22947         * tools/winelauncher.in:
22948         Jeremy White <jwhite@codeweavers.com>
22949         Remove the keyword 'function', as requested by Robert Luberda.
22951         * misc/registry.c:
22952         Martin Pilka <mpilka@codeweavers.com>
22953         Fixed typo which caused the WritetoHomeRegistryFiles option to be
22954         ignored.
22956         * dlls/comctl32/comboex.c:
22957         Guy L. Albertelli <galberte@neo.lrun.com>
22958         - Rewrite WM_CREATE to match native (allocating own Edit control, etc).
22959         - Implement additional WNDPROCs for the Combo and Edit controls to
22960           handle different functions.
22961         - Implement CBEM_SETCURSEL and CBEM_HASEDITCHANGED.
22963         * controls/combo.c:
22964         Guy L. Albertelli <galberte@neo.lrun.com>
22965         - When painting the text, if the control is OWNERDRAWN the issue the
22966           WM_DRAWITEM message.
22967         - Set the focused status at the end of the end of the Setfocus routine.
22968         - Flip the order of updating the list box and issuing the WM_NOTIFY
22969           for CBN_EDITUPDATE to match native.
22971         * include/server.h, server/debugger.c, server/request.h, server/trace.c, win32/except.c, dlls/ntdll/exception.c:
22972         Made exception_event_request non-blocking, and added
22973         get_exception_status to retrieve the exception result returned by the
22974         debugger.
22976         * windows/sysparams.c, windows/user.c, windows/multimon.c, windows/painting.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/wsock32/socket.c, graphics/x11drv/dib.c, include/heap.h, memory/codepage.c, msdos/dosaspi.c, msdos/int11.c, msdos/int2f.c, msdos/int33.c, objects/dib.c, dlls/oleaut32/connpt.c, dlls/oleaut32/olepicture.c, dlls/richedit/richedit.c, dlls/setupapi/infparse.c, dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/shdocvw_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/url.c, dlls/ttydrv/bitmap.c, dlls/user/bidi16.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mcicda/mcicda.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/name_server.c, dlls/gdi/gdi_main.c, dlls/imagehlp/access.c, dlls/kernel/kernel_main.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/pcmconverter.c, dlls/msacm/stream.c, dlls/msvideo/drawdib.c, dlls/ntdll/reg.c, dlls/ole32/antimoniker.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c, dlls/ole32/errorinfo.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c, dlls/ole32/ole2impl.c, dlls/comctl32/trackbar.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/finddlg32.c, dlls/ddraw/convert.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/wndproc.c, dlls/dinput/device.c, dlls/dinput/dinput_main.c, dlls/comctl32/comboex.c, dlls/comctl32/flatsb.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/status.c, dlls/advapi32/service.c, dlls/comctl32/animate.c:
22977         James Juran <jamesjuran@alumni.psu.edu>
22978         Add <string.h> to files that needed it.
22980         * files/file.c, memory/atom.c, programs/regapi/regapi.c, windows/dce.c, windows/winhelp.c, windows/winproc.c, dlls/commdlg/colordlg.c, dlls/ole32/filemoniker.c, dlls/shell32/shellpath.c, dlls/user/user.spec, dlls/winmm/mmsystem.c:
22981         Andreas Mohr <amohr@codeweavers.com>
22982         Some more cleanups.
22984         * dlls/dinput/joystick/linuxinput.c:
22985         Ove Kaaven <ovek@transgaming.com>
22986         Check that the linux 2.4 event interface is available before creating
22987         a dinput device based on it.
22989         * dlls/wineps/text.c:
22990         Huw D M Davies <hdavies@codeweavers.com>
22991         Handle the lpDx array properly.
22993         * windows/winpos.c:
22994         Martin Pilka <mpilka@codeweavers.com>
22995         Fixed SW_RESTORE handling.
22997         * controls/edit.c:
22998         Dmitry Timoshkov <dmitry@codeweavers.com>
22999         Do not notify parent of the Edit control on WM_SETTEXT when Edit is
23000         part of the ComboBox.
23002         * dlls/comctl32/rebar.c:
23003         Guy L. Albertelli <galberte@neo.lrun.com>
23004         - make hidden bands have valid (0 width) child window areas
23005         - when hiding a band, don't show the window, hide it.
23007         * dlls/kernel/debugger.c, include/server.h, scheduler/process.c, server/debugger.c, server/process.c, server/request.h, server/trace.c:
23008         Changed wait_process and wait_debug_event requests to never block;
23009         waiting is always done through WaitForSingleObject().
23011         * dlls/kernel/comm.c:
23012         Andreas Mohr <amohr@codeweavers.com>
23013         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
23015         * windows/defwnd.c, include/win.h:
23016         Dmitry Timoshkov <dmitry@codeweavers.com>
23017         Replace 16-bit calls in DefWindowProc by 32-bit, preferring unicode
23018         API calls.
23020 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
23022         * dlls/user/wsprintf.c:
23023         Got rid of WPRINTF_ExtractVAPtr.
23025         * dlls/shdocvw/shdocvw.spec, dlls/win32s/win32s16.spec, dlls/winedos/dosvm.c, dlls/winmm/wineoss/oss.c, include/dosexe.h, tools/specmaker/output.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/struct_convert.c, dlls/msvcrt/msvcrt.spec:
23026         Patrik Stridvall <ps@leissner.se>
23027         Fixed some issues found by winapi_check.
23029         * tools/winapi_check/win32/msvcrt.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/winedos.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
23030         Patrik Stridvall <ps@leissner.se>
23031         Minor bugfixes.
23033         * windows/clipboard.c, windows/cursoricon.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/message.c, windows/queue.c, windows/scroll.c, windows/syscolor.c, windows/user.c, windows/win.c, windows/winpos.c, controls/desktop.c, controls/menu.c, controls/scroll.c, controls/uitools.c, dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/format_msg.c, dlls/kernel/kernel_main.c, dlls/kernel/stress.c, dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/time.c, dlls/kernel/toolhelp.c, dlls/kernel/utthunk.c, dlls/kernel/win87em.c, dlls/kernel/wowthunk.c, dlls/psapi/psapi_main.c, dlls/user/bidi16.c, dlls/user/ddeml.c, dlls/user/exticon.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/resource.c, dlls/user/text.c, loader/task.c:
23034         Patrik Stridvall <ps@leissner.se>
23035         Documentation ordinal fixes.
23037         * misc/registry.c:
23038         Fixed typo in HKEY_USERS/.Default creation.
23040         * dlls/comctl32/tab.c:
23041         Gerard Patel <gerard.patel@asi.fr>
23042         Don't send notifications for the initial display of the first tab of
23043         the control.
23045         * windows/spy.c:
23046         Gerard Patel <gerard.patel@asi.fr>
23047         Added a few messages and notifications.
23049         * objects/enhmetafile.c:
23050         Eric Kohl <ekohl@codeweavers.com>
23051         Disabled setting of viewport origin from an EMF.
23053         * windows/winpos.c:
23054         Susan Farley <susan@codeweavers.com>
23055         Always restore the bit_gravity to BGForget after using BGNorthwest to
23056         copy bits during SetWindowPos.
23058         * winedefault.reg:
23059         John R. Sheets <jsheets@codeweavers.com>
23060         Added the necessary registry entries for the Mozilla ActiveX control.
23062 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
23064         * windows/defwnd.c:
23065         Andreas Mohr <amohr@codeweavers.com>
23066         Only set window text for WM_NCCREATE in DefWindowProc*() in case
23067         lpszName is a string (i.e. check HIWORD).
23069         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
23070         Removed non-standard OBM_RADIOCHECK bitmap.
23072         * controls/menu.c, controls/uitools.c, windows/nonclient.c, windows/sysmetrics.c:
23073         Use DrawFrameControl() instead of OEM bitmaps to paint caption buttons
23074         and menu check marks.
23076         * dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/pen.c, dlls/wineps/text.c:
23077         Eric Kohl <ekohl@codeweavers.com>
23078         Partial implementation of world transform support.
23080         * objects/enhmetafile.c:
23081         Eric Kohl <ekohl@codeweavers.com>
23082         Several fixes for playing enhanced metafiles in a given rectangle.
23084         * graphics/x11drv/graphics.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
23085         Eric Kohl <ekohl@codeweavers.com>
23086         Partial implementation of world transform support.
23088         * documentation/wine.man.in, objects/font.c, README, debugger/README:
23089         Andreas Mohr <amohr@codeweavers.com>
23090         Documentation updates.
23092         * documentation/Makefile.in, documentation/running.sgml, documentation/wine-doc.sgml, documentation/winelib-bindlls.sgml, documentation/winelib-intro.sgml, documentation/winelib-mfc.sgml, documentation/winelib-pkg.sgml, documentation/winelib-porting.sgml, documentation/winelib-toolkit.sgml, documentation/winelib-user.sgml:
23093         John R. Sheets <jsheets@codeweavers.com>
23094         - Split Winelib User Guide into smaller files for easier maintenance
23095           and better integration with make_winehq.
23096         - Add some Winelib docs from Jon Griffiths.
23097         - Fix a <sect2> problem in running.sgml.
23099 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
23101         * controls/edit.c:
23102         Dmitry Timoshkov <dmitry@codeweavers.com>
23103         Protect read-only edit control from modification.
23105         * dlls/msvcrt/exit.c:
23106         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
23107         Implemented __dllonexit.
23109         * dlls/comctl32/listview.c:
23110         Gerard Patel <gerard.patel@asi.fr>
23111         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
23112         LISTVIEW_UpdateSize.
23114         * files/profile.c:
23115         Gerard Patel <gerard.patel@asi.fr>
23116         Display the config file location in the incorrect config file error
23117         message.
23119         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
23120         James Juran <jamesjuran@alumni.psu.edu>
23121         Use int instead of WCHAR in va_arg() (fixes gcc-current compilation
23122         problem).
23124         * include/commctrl.h:
23125         Francois Gouget <fgouget@free.fr>
23126         Added various definitions (mostly macros).
23127         Fixed typo in the HDN_{BEGIN,END}DRAG macros.
23128         Added a pointer type for IMAGEINFO.
23129         Fixed the return type of TreeView_{SetToolTips,GetToolTips}.
23130         Even macros must come in A/W and neutral form (see the ListView_ series).
23131         Fixed typo in MonthCal_SetColor.
23133         * include/richedit.h:
23134         Francois Gouget <fgouget@free.fr>
23135         Added CHARRANGE.
23137         * include/prsht.h:
23138         Francois Gouget <fgouget@free.fr>
23139         Added PSN_GETOBJECT.
23141         * dlls/ddraw/ddraw/xvidmode.c:
23142         Josh DuBois <duboisj@codeweavers.com>
23143         Include 'options.h' for a needed prototype.
23145         * dlls/oleaut32/variant.c, include/oleauto.h:
23146         Josh DuBois <duboisj@codeweavers.com>
23147         Changed VarCyFromI1 to take a signed char.
23149         * controls/combo.c, dlls/msvcrt/mbcs.c, objects/bitmap.c, tools/specmaker/output.c:
23150         Francois Gouget <fgouget@free.fr>
23151         Typo fixes in comments.
23153         * dlls/msvcrt/cpp.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/misc.c, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/thread.c, dlls/msvcrt/wcs.c:
23154         Jon Griffiths <jon_p_griffiths@yahoo.com>
23155         - New msvcrt unicode functions, winapi_check/-Wall/-W clean.
23156         - Forward to ntdll where possible.
23157         - Fix some .spec entries with incorrect parameters.
23159         * include/wine/obj_contextmenu.h:
23160         Jon Griffiths <jon_p_griffiths@yahoo.com>
23161         Fixed Unicode strings.
23163         * dlls/ntdll/critsection.c:
23164         Jon Griffiths <jon_p_griffiths@yahoo.com>
23165         Made SpinCount FIXME into a TRACE.
23167         * debugger/stabs.c:
23168         Jon Griffiths <jon_p_griffiths@yahoo.com>
23169         Increased debugger include limit to 512.
23171         * dlls/winaspi/aspi.c, dlls/wininet/http.c, dlls/wsock32/protocol.c, include/winnt.h, loader/pe_image.c, tools/winebuild/import.c, tools/winebuild/main.c, dlls/dplayx/dplobby.c, dlls/msvcrt/msvcrt.h, dlls/ntdll/ntdll.spec, dlls/ntdll/string.c, dlls/ntdll/wcstring.c, dlls/opengl32/wgl.c, dlls/setupapi/setupx_main.c, dlls/user/lstr.c, dlls/user/user_main.c:
23172         Jon Griffiths <jon_p_griffiths@yahoo.com>
23173         - Remove <string.h> from winnt.h.
23174         - ntdll: complete crt functions, prevent libc imports, fix sscanf.
23176         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commctrl.h, include/commdlg.h, include/msacm.h, include/prsht.h:
23177         Jon Griffiths <jon_p_griffiths@yahoo.com>
23178         - Fix a typo in TBSAVEPARAMS A/W declaration.
23179         - Use 16 bit Unicode constants for wc strings.
23180         - Make some string constants available as Unicode.
23182 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
23184         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
23185         Fixed the size of the file dialog icons.
23187         * windows/spy.c:
23188         Guy L. Albertelli <galberte@neo.lrun.com>
23189         - Added NMCBEENDEDIT structure for NOTIFY dump.
23190         - Added dump of positioning structure for WM_WINDOWPOSCHANG{ED|ING}.
23192         * include/commctrl.h:
23193         Guy L. Albertelli <galberte@neo.lrun.com>
23194         Added NMCBEENDEDIT{W|A} structures and flags.
23196         * loader/ne/module.c:
23197         Gerard Patel <gerard.patel@asi.fr>
23198         Fix the cmdline argument passed to NE_CreateThread to include string
23199         length.
23201         * include/winbase.h:
23202         Francois Gouget <fgouget@free.fr>
23203         Added missing pointer type declarations (usually Pxxx).
23205         * dlls/wininet/http.c:
23206         Huw D M Davies <hdavies@codeweavers.com>
23207         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
23209 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
23211         * windows/x11drv/event.c: Warning fix.
23213         * loader/pe_image.c:
23214         Display the importing dll in the 0xdeadbeef message.
23216         * dlls/shell32/shell32_main.c, dlls/user/resources/user32_cursors.rc, dlls/user/resources/user32_icons.rc, include/winuser.h, programs/clock/main.h, programs/notepad/lcc.h, programs/notepad/main.h, programs/progman/group.c, programs/progman/progman.h, programs/progman/program.c, windows/nonclient.c, windows/win.c, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
23217         Fixed a number of incompatibilities in OEM icons/cursors handling.
23219         * dlls/user/text.c:
23220         Ulrich Czekalla <uczekalla@codeweavers.com>
23221         Prevent buffer overflow in TEXT_NextLineW.
23223         * tools/winapi_check/modules.dat, tools/winapi_check/win16/msacm.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/msvcrt.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/rasapi32.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/shdocvw.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/winedos.api, tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
23224         Patrik Stridvall <ps@leissner.se>
23225         - Minor API files update.
23226         - Minor bug fixes.
23227         - Minor documentation check improvements.
23229 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
23231         * dlls/dinput/joystick/linuxinput.c, include/acconfig.h, include/config.h.in, configure.in, configure:
23232         Marcus Meissner <marcus@jet.franken.de>
23233         Added configure check for old linux/input.h.
23235         * documentation/make_winehq, documentation/wine-devel.sgml, documentation/wine-pkg.sgml, documentation/wine-user.sgml:
23236         John R. Sheets <jsheets@codeweavers.com>
23237         Added convenience script for generating online docs for winehq.com.
23239         * controls/uitools.c:
23240         Josh DuBois <duboisj@codeweavers.com>
23241         Specified 'signed' on chars compared to -1.
23243         * documentation/packaging.sgml:
23244         John R. Sheets <jsheets@codeweavers.com>
23245         Make SGML ID attributes in packaging.sgml more unique to avoid
23246         conflicts when we bundle all four guides into a single set.
23248         * controls/edit.c, controls/scroll.c:
23249         Dmitry Timoshkov <dmitry@codeweavers.com>
23250         Solve remaining problems with scroll bars in the edit control.
23252 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
23254         * documentation/db2html-winehq:
23255         John R. Sheets <jsheets@codeweavers.com>
23256         Clean up db2html-winehq HTML generation script.  Works in Debian, and
23257         may actually work in Redhat now, too.
23259         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32.spec, dlls/shell32/shlfileop.c:
23260         Andreas Mohr <amohr@codeweavers.com>
23261         Implemented SHELL32.IsNetDrive and SHELL32.ILSaveToStream needed for
23262         IE 5.
23264         * documentation/configuring.sgml, documentation/fonts.sgml, documentation/installation-und-konfiguration.german, documentation/installing.sgml, documentation/opengl.sgml, documentation/printing.sgml, documentation/registry.sgml, documentation/running.sgml:
23265         Chris Morgan <cmorgan@codeweavers.com>
23266         Updated for change in config file name.  Removed references to
23267         obsolete global wine configuration file where appropriate.  Updated
23268         config option format to match the new syntax.  Misc cleanups.
23270         * dlls/user/resources/user32.rc, dlls/user/resources/user32_cursors.rc, dlls/user/resources/user32_icons.rc, graphics/x11drv/oembitmap.c, include/bitmaps/ocr_appstarting, include/bitmaps/ocr_bummer, include/bitmaps/ocr_cross, include/bitmaps/ocr_dragobject, include/bitmaps/ocr_hand, include/bitmaps/ocr_help, include/bitmaps/ocr_ibeam, include/bitmaps/ocr_icon, include/bitmaps/ocr_no, include/bitmaps/ocr_normal, include/bitmaps/ocr_size, include/bitmaps/ocr_sizenesw, include/bitmaps/ocr_sizens, include/bitmaps/ocr_sizenwse, include/bitmaps/ocr_sizewe, include/bitmaps/ocr_up, include/bitmaps/ocr_wait, include/bitmaps/oic_bang, include/bitmaps/oic_bang_95, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hand, include/bitmaps/oic_hand_95, include/bitmaps/oic_hdisk, include/bitmaps/oic_landscape, include/bitmaps/oic_network, include/bitmaps/oic_note, include/bitmaps/oic_note_95, include/bitmaps/oic_portrait, include/bitmaps/oic_ques, include/bitmaps/oic_ques_95, include/bitmaps/oic_sample, include/bitmaps/oic_wineicon, include/winuser.h, windows/cursoricon.c:
23271         Store USER icons and cursors as resources instead of xpm bitmaps.
23273         * dlls/winmm/wineoss/audio.c:
23274         Huw D M Davies <hdavies@codeweavers.com>
23275         Fix off by one error in buffer length check.
23277         * tools/wineinstall:
23278         Chris Morgan <cmorgan@codeweavers.com>
23279         Switched from wine.config back to wine.conf, no need to use something
23280         not linux standard.  Removed use of obsolete "--config" option when
23281         calling regapi.  Lots of cleanup and reorganization.  Check to see if
23282         wine is installed when wineinstall is not run as root.
23284         * include/winbase.h:
23285         Francois Gouget <fgouget@free.fr>
23286         Added 3 missing FS_xxx macros.
23288 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
23290         * dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, dlls/shell32/shell32_main.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
23291         Replaced some GetProcAddress() imports by the standard dll import
23292         mechanism.
23294         * dlls/wineps/init.c, dlls/winmm/mmsystem.c, dlls/dplayx/dplayx_main.c, dlls/imm32/main.c, dlls/msacm/msacm32_main.c, dlls/ole32/compobj.c, dlls/ole32/ole32_main.c, dlls/opengl32/wgl.c, dlls/richedit/riched32.h, dlls/richedit/richedit.c, dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c, dlls/shell32/shell.c, dlls/ttydrv/ttydrv_main.c, dlls/winaspi/winaspi32.c, dlls/comctl32/commctrl.c, dlls/commdlg/generic.c:
23295         Cleaned up dll startup routines now that we have separate address
23296         spaces.
23298         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
23299         Andreas Mohr <amohr@codeweavers.com>
23300         Cosmetics.
23302         * dlls/x11drv/x11drv_main.c, include/x11drv.h, windows/x11drv/event.c:
23303         Josh DuBois <duboisj@codeweavers.com>
23304         Make some noise in a few cases where the X11drv doesn't load, but used
23305         to fail silently.
23307         * scheduler/services.c:
23308         Josh DuBois <duboisj@codeweavers.com>
23309         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
23311         * include/wine/library.h, library/Makefile.in, library/errno.c, scheduler/sysdeps.c, scheduler/thread.c, dlls/x11drv/x11drv_main.c, include/acconfig.h, include/config.h.in, include/x11drv.h, configure, configure.in:
23312         Cleaned up the various errno location tests in configure.
23313         Added (h_)errno_location pointers in the library that allow remapping
23314         the calls in higher level dlls.
23315         Moved X11DRV_CritSection out of sysdeps.c and into x11drv.dll.
23317         * dlls/winsock/socket.c, dlls/wsock32/socket.c:
23318         James Hatheway <james@macadamian.com>
23319         In WsControl, don't mix Linux and Wine socket calls. Always use Wine calls.
23320         Added hack for missing WINAPI in Unix socket() definition.
23322         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/setupapi.h:
23323         James Juran <jamesjuran@alumni.psu.edu>
23324         Added some stubs needed for IE 5.5 setup.
23326         * tools/wineshelllink:
23327         Jeremy White <jwhite@codeweavers.com>
23328         Revised wineshelllink to wake up KDE 1.x so that applications that get
23329         installed show up without a manual KDE menu refresh required.
23330         Added a few usage checks to make manual invocation a little less
23331         painful.
23333         * tools/bin2res.c: Fixed tmpfile buffer size.
23335         * files/dos_fs.c:
23336         Fixed typo in wine_get_unix_file_name().
23338         * dlls/shell32/shelllink.c:
23339         Jeremy White <jwhite@codeweavers.com>
23340         Revised shell link process to treat empty (e.g. "") strings
23341         identically to NULL strings. Makes many more installers take useful
23342         action. Added many trace messages.
23344         * dlls/comctl32/listview.c:
23345         Ulrich Czekalla <uczekalla@codeweavers.com>
23346         Only adjust item rect by horizontal scrollbar offset in report view.
23348         * dlls/winsock/socket.c:
23349         Gerard Patel <gerard.patel@asi.fr>
23350         Change WSACleanup - wsinfo is a static structure now.
23352         * tools/winelauncher.in:
23353         Jeremy White <jwhite@codeweavers.com>
23354         Make winelauncher test for xmessage and warn the user if they don't
23355         have it.
23357 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
23359         * graphics/x11drv/brush.c, include/wine_gl.h, windows/x11drv/clipboard.c, windows/x11drv/event.c:
23360         Replaced X11DRV_CritSection references by wine_tsx11_(un)lock.
23362         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/oembitmap.c, include/callback.h, include/x11drv.h, scheduler/sysdeps.c, windows/x11drv/mouse.c, dlls/x11drv/x11drv_main.c:
23363         Removed CALL_LARGE_STACK support.
23365         * loader/ne/segment.c:
23366         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23367         Don't call a NE DLL's DllEntryPoint twice during one single
23368         LoadModule() call.
23370         * memory/virtual.c:
23371         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
23372         MapViewOfFileEx: make the returned error dependent on the Windows
23373         version used.
23375         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
23376         Updated debug channels.
23378         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
23379         Removed unnecessary headers.
23381         * windows/mdi.c:
23382         Dmitry Timoshkov <dmitry@codeweavers.com>
23383         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
23385         * dlls/ddraw/ddraw/thunks.c:
23386         Marcus Meissner <marcus@jet.franken.de>
23387         Fixed an interface cast in DD2->DD7 thunk.
23389         * controls/edit.c:
23390         Dmitry Timoshkov <dmitry@codeweavers.com>
23391         Add one missing buffer size rounding in the edit control.
23392         Make rounding code slightly more readable.
23394         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
23395         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
23397         * misc/Makefile.in, misc/tweak.c, objects/gdiobj.c, windows/defwnd.c, windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/painting.c, windows/syscolor.c, windows/sysmetrics.c, windows/sysparams.c, controls/button.c, controls/combo.c, controls/edit.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c, dlls/gdi/gdi_main.c, dlls/user/cache.c, dlls/user/text.c, dlls/user/user_main.c, graphics/x11drv/oembitmap.c, graphics/x11drv/xfont.c, include/cache.h, include/tweak.h, include/user.h:
23398         Moved tweak support to USER dll. Removed tweak.h and cache.h.
23400         * memory/local.c, msdos/int20.c, msdos/int2f.c, scheduler/process.c, win32/init.c, windows/clipboard.c, windows/cursoricon.c, windows/focus.c, windows/hook.c, windows/input.c, windows/message.c, windows/queue.c, windows/timer.c, windows/user.c, windows/win.c, windows/winpos.c, include/queue.h, include/task.h, include/wine/winbase16.h, loader/ne/segment.c, loader/pe_resource.c, loader/resource.c, debugger/dbg.y, debugger/expr.c, dlls/winsock/async.c, dlls/winsock/socket.c, files/file.c, if1632/relay.c:
23401         Removed some direct accesses to the 16-bit task structure.
23403         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
23404         Fixed toupper/_toupper mixup.
23406 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
23408         * ANNOUNCE, ChangeLog, include/version.h:
23409         Release 20010112.
23411 ----------------------------------------------------------------
23412 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
23414         * dlls/ddraw/ddraw/xvidmode.c:
23415         Added missing WIN_ReleaseWndPtr.
23417         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
23418         winmm.dll can now be properly separated.
23420         * dlls/msvideo/msvideo_main.c:
23421         Francois Gouget <fgouget@free.fr>
23422         Warning fix.
23424         * dlls/dsound/dsound_main.c:
23425         Ove Kaaven <ovek@transgaming.com>
23426         Fixes for various underrun-related problems. Also added a mechanism
23427         for the sound driver to request that a Stop should close and reopen
23428         the device.
23430         * dlls/winmm/mmsystem.c, dlls/winmm/time.c, dlls/winmm/winemm.h:
23431         Ove Kaaven <ovek@transgaming.com>
23432         Remove multimedia timers from the service thread, use a separate thread
23433         instead.
23435         * dlls/comctl32/status.c:
23436         François Gouget <fgouget@codeweavers.com>
23437         In STATUSBAR_GetTipText{a,W, always put a terminating '\0' in the
23438         buffer.
23439         Pass a buffer of sufficient size to TTM_GETTEXTA.
23441         * dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga2_private.h, dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/wndproc.c, dlls/ddraw/main.c:
23442         Gavriel State <gav@transgaming.com>
23443         Warning fixes.
23445         * dlls/wsock32/wsock32.spec, include/Makefile.in, include/nspapi.h, include/wshisotp.h, include/wsipx.h, dlls/Makefile.in, dlls/wsock32/Makefile.in, dlls/wsock32/protocol.c:
23446         Stefan Leichter <Stefan.Leichter@camline.com>
23447         Implemented EnumProtocolA/W.
23449         * configure.in, include/config.h.in, library/port.c, configure:
23450         Andreas Mohr <amohr@codeweavers.com>
23451         NetBSD 1.5 is lacking ecvt, fcvt, gcvt for crtdll.
23453         * server/file.c:
23454         Andreas Mohr <amohr@codeweavers.com>
23455         Workaround for SuSE 7 2.2.16 kernel bug.
23457         * controls/edit.c:
23458         James Hatheway <james@macadamian.com>
23459         Guard against incoming string of NULL in WM_SETTEXT.
23461         * dlls/Makefile.in, dlls/crtdll/Makefile.in, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/mbstring.c, dlls/crtdll/memory.c, dlls/crtdll/spawn.c, dlls/crtdll/string.c, dlls/crtdll/time.c, dlls/crtdll/wcstring.c:
23462         Jon Griffiths <jon_p_griffiths@yahoo.com>
23463         Turn crtdll into forwards to msvcrt.
23465         * dlls/msvcrt/except.c:
23466         Jon Griffiths <jon_p_griffiths@yahoo.com>
23467         Added some exception handling functions.
23469         * dlls/msvcrt/math.c:
23470         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23471         Fixed mistyped variable name in MSVCRT__fpclass().
23473         * memory/virtual.c:
23474         Added flag to differentiate file mappings and VirtualAlloc() blocks,
23475         and reject VirtualFree() calls on file mappings.
23477         * include/server.h, scheduler/client.c:
23478         Removed obsolete get_req_buffer() function.
23480         * files/file.c:
23481         Mike McCormack <mike_mccormack@looksmart.com.au>
23482         Swap lpOverlapped parameters in ReadFile and WriteFile.
23483         The InternalHigh member should contain the number of
23484         bytes transferred.
23486         * dlls/msvcrt/locale.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c:
23487         Jon Griffiths <jon_p_griffiths@yahoo.com>
23488         Fixes as a result of testing builtin crtdll against builtin msvcrt.
23490         * files/directory.c, files/drive.c:
23491         Chris Morgan <cmorgan@codeweavers.com>
23492         Updated messages with new config files in mind to keep from confusing
23493         users.
23495         * dlls/comctl32/pager.c:
23496         Susan Farley <susan@codeweavers.com>
23497         Implemented most functionality.  TODO lists whats left.
23499 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
23501         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/shdocvw/.cvsignore, dlls/shdocvw/Makefile.in, dlls/shdocvw/classinfo.c, dlls/shdocvw/events.c, dlls/shdocvw/factory.c, dlls/shdocvw/misc.c, dlls/shdocvw/oleobject.c, dlls/shdocvw/persist.c, dlls/shdocvw/shdocvw.h, dlls/shdocvw/shdocvw.spec, dlls/shdocvw/shdocvw_main.c, dlls/shdocvw/webbrowser.c, documentation/Makefile.in, include/wine/obj_webbrowser.h, winedefault.reg:
23502         John R. Sheets <dusk@ravendusk.org>
23503         Implemented stubs for IWebBrowser in shdocvw.dll.
23505         * tools/winebuild/main.c:
23506         Nathan Neulinger <nneul@umr.edu>
23507         Renamed struct option to avoid conflicts with getopt.h.
23509         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
23510         Jon Griffiths <jon_p_griffiths@yahoo.com>
23511         Added binary compatible __EH_prolog.
23513         * server/main.c:
23514         Josh DuBois <duboisj@codeweavers.com>
23515         Added a simple usage() function.
23517         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
23518         No longer used.
23520         * include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h:
23521         John R. Sheets <dusk@ravendusk.org>
23522         Correct some cut & paste typos.
23524         * tools/wineinstall:
23525         Chris Morgan <cmorgan@codeweavers.com>
23526         Update for the new config format and location of the default config
23527         file.  Add a conf_quesion to convert an old user config file, or use
23528         the default Wine config file.  Removed the setting of obsolete
23529         EXTRA_LD_LIBRARY_PATH.  Added a conf_question to give the user the
23530         option to install local config and registry files when the script is
23531         being run by root.
23533         * tools/winemaker:
23534         François Gouget <fgouget@codeweavers.com>
23535         Create the main_target in single-target mode.
23536         The defined(@array) construct is said to be deprecated, avoid it.
23537         Simplify the usage reporting.
23538         Add a word of caution to the usage message.
23540         * controls/edit.c:
23541         Dmitry Timoshkov <dmitry@codeweavers.com>
23542         Fix the return value of WM_GETTEXT in the edit control.
23544         * controls/combo.c:
23545         Dmitry Timoshkov <dmitry@codeweavers.com>
23546         Various combobox fixes.
23548         * files/Makefile.in:
23549         Chris Morgan <cmorgan@codeweavers.com>
23550         Removed some unnecessary defines after profile.c cleanup.
23552         * programs/avitools/aviplay.c:
23553         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23554         Fixed unnamed union dummy names.
23556         * configure.in, include/acconfig.h, include/config.h.in, include/wine/port.h, include/winnt.h, configure:
23557         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23558         Replaced architecture-dependent configure checks by hardcoded
23559         definitions in winnt.h (to avoid config.h dependency).
23561         * dlls/ntdll/exception.c:
23562         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23563         Added missing prototypes to avoid compile warnings on Solaris.
23565         * include/winsock.h:
23566         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23567         Work around problems on Solaris if config.h is not included.
23569         * windows/message.c:
23570         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23571         Fixed byteorder problems caused by non-portable code.
23573 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
23575         * dlls/msvcrt/cpp.c, dlls/msvcrt/ctype.c, dlls/msvcrt/data.c, dlls/msvcrt/dir.c, dlls/msvcrt/environ.c, dlls/msvcrt/errno.c, dlls/msvcrt/except.c, dlls/msvcrt/exit.c, dlls/msvcrt/file.c, dlls/msvcrt/heap.c, dlls/msvcrt/locale.c, dlls/msvcrt/main.c, dlls/msvcrt/math.c, dlls/msvcrt/mbcs.c, dlls/msvcrt/misc.c, dlls/msvcrt/ms_errno.h, dlls/msvcrt/msvcrt.h, dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c, dlls/msvcrt/string.c, dlls/msvcrt/thread.c, dlls/msvcrt/time.c, dlls/msvcrt/wcs.c, documentation/samples/config, loader/loadorder.c, DEVELOPERS-HINTS, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/msvcrt/.cvsignore, dlls/msvcrt/Makefile.in, dlls/msvcrt/console.c:
23576         Jon Griffiths <jon_p_griffiths@yahoo.com>
23577         - Migrate CRTDLL to MSVCRT.
23578         - Many fixes and a load of new functions.
23580         * include/options.h, misc/options.c:
23581         Removed all traces of the --config option.
23583         * dlls/ddraw/ddraw/xvidmode.c:
23584         Gavriel State <gav@transgaming.com>
23585         Reenabled DXGrab option.
23587         * controls/edit.c:
23588         Dmitry Timoshkov <dmitry@codeweavers.com>
23589         Synchronize the sizes of the external and internal buffers at start
23590         and end of message processing in the edit control.
23592         * controls/listbox.c:
23593         Gerard Patel <gerard.patel@asi.fr>
23594         Fixed returned length for LB_GETTEXT.
23596         * dlls/kernel/Makefile.in:
23597         Added nls to EXTRASUBDIRS.
23599         * files/profile.c:
23600         Chris Morgan <cmorgan@codeweavers.com>
23601         Removed use of outdated WINE_INI environment variable.  Removed
23602         obsolete --config option.  Removed loading of global wine config file.
23603         Cleaned up some messages.
23605         * controls/edit.c:
23606         James Hatheway <james@macadamian.com>
23607         es->buffer_size is not always the length of the text currently in the
23608         editbox, so use -1 instead.
23610         * loader/module.c, loader/ne/module.c, dlls/ntdll/ntdll.spec:
23611         Gerard Patel <gerard.patel@asi.fr>
23612         Added a specific debug channel for dll loading (builtin/native).
23614         * objects/dib.c, objects/enhmetafile.c, objects/metafile.c, objects/palette.c, objects/text.c:
23615         Joerg Mayer <jmayer@loplof.de>
23616         Fixed some signed/unsigned warnings.
23618         * files/file.c:
23619         Mike McCormack <mike_mccormack@looksmart.com.au>
23620         Implemented asynchronous ReadFile and WriteFile.
23622         * tools/winemaker:
23623         François Gouget <fgouget@codeweavers.com>
23624         Require that the user specify a work directory. This provides a
23625         safeguard against accidental invocations.
23627         * dlls/comctl32/propsheet.c:
23628         François Gouget <fgouget@codeweavers.com>
23629         Only copy the dwSize bytes really occupied by lpPropSheetPage.
23631         * include/windowsx.h:
23632         Eric Pouech <Eric.Pouech@wanadoo.fr>
23633         For the Global*Ptr* set of macros, replace the 16bit version with
23634         their 32 bit equiv.
23636         * dlls/comctl32/toolbar.c:
23637         Ulrich Czekalla <uczekalla@codeweavers.com>
23638         Only call TOOLBAR_CalcToolbar when parameters change.
23640 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
23642         * controls/combo.c, controls/listbox.c, dlls/user/controls.h:
23643         Dmitry Timoshkov <dmitry@codeweavers.com>
23644         Added unicode window proc for the listbox control.
23645         Replaced all ansi calls by their unicode equivalents.
23646         Removed use of the custom local heap.
23648         * dlls/comctl32/listview.c:
23649         François Gouget <fgouget@codeweavers.com>
23650         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
23652         * dlls/ddraw/dsurface/main.c:
23653         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23654         Fixed some incorrect format strings.
23656         * debugger/dbgmain.c: Removed obsolete file.
23658         * include/windef.h, include/winuser.h, windows/user.c, dlls/user/misc.c:
23659         François Gouget <fgouget@codeweavers.com>
23660         Move HDWP to winuser.h.
23661         Convert HWINSTA to STRICT.
23663         * files/drive.c, misc/cdrom.c:
23664         Ryan Cumming <bodnar42@bodnar42.dhs.org>
23665         Make CDROM_GetLabel return 0 in the event of failure, and make the
23666         default label for drives a string of 11 spaces.
23668         * dlls/winaspi/aspi.c:
23669         David Elliott <dfe@infinite-internet.net>
23670         Fixed usage of RegEnumValueA.
23672         * dlls/winspool/info.c:
23673         Huw D M Davies <hdavies@codeweavers.com>
23674         Handle the EnumPrinters() flag PRINTER_ENUM_DEFAULT in the same way
23675         that NT does - that is ignore it and return TRUE.
23677         * dlls/winmm/mcicda/mcicda.c:
23678         Huw D M Davies <hdavies@codeweavers.com>
23679         Actually call CDROM_Audio_GetTracksInfo when retrieving
23680         MCI_CDA_STATUS_TRACK_TYPE.
23681         WINE_CDA_OPEN maps to MCIERR_HARDWARE.
23683         * scheduler/services.c:
23684         François Gouget <fgouget@codeweavers.com>
23685         SERVICE_AddObject check for NULL handles in addition to
23686         INVALID_HANDLE_VALUE.
23688         * files/file.c:
23689         François Gouget <fgouget@codeweavers.com>
23690         The last parameter of CreateFile should be 0 (aka NULL), not -1.
23691         CreateFile returns INVALID_HANDLE_VALUE when it fails, not
23692         HFILE_ERROR.
23693         Added comments.
23695         * win32/console.c:
23696         François Gouget <fgouget@codeweavers.com>
23697         pty_handle is a HANDLE, not an int.
23699         * tools/winemaker:
23700         François Gouget <fgouget@codeweavers.com>
23701         (configure) Look for the headers in $WINE_ROOT/include/wine and
23702         /opt/wine/include/wine.
23704         * dlls/comctl32/commctrl.c:
23705         Gerard Patel <gerard.patel@asi.fr>
23706         Send the creation notification to the true owner of the tooltip.
23708         * controls/combo.c:
23709         Ulrich Czekalla <uczekalla@codeweavers.com>
23710         Ensure there is an edit control when we reset contents.
23712         * dlls/comctl32/listview.c:
23713         Ulrich Czekalla <uczekalla@codeweavers.com>
23714         Adjust item rects by horizontal scrollbar offset.
23716         * dlls/comctl32/tab.c:
23717         Gerard Patel <gerard.patel@asi.fr>
23718         Fixed TCM_GetRowCount.
23720 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
23722         * dlls/ttydrv/ttydrv.spec:
23723         Need to import user32 even though we don't use symbols from it yet.
23725         * tools/specmaker/Makefile.in:
23726         Leonard Norrgård <vinsci@nic.funet.fi>
23727         Reference $(SRCDIR) when installing the perl script (it doesn't exist
23728         in the build directory).
23730         * dlls/commdlg/finddlg32.c:
23731         Gerard Patel <gerard.patel@asi.fr>
23732         Changed string pointer calculation.
23734         * include/shlwapi.h, include/wine/undocshell.h, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shell32/clipboard.c, dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/shellpath.c, dlls/shell32/shlfileop.c, dlls/shell32/shlmenu.c:
23735         Huw D M Davies <hdavies@codeweavers.com>
23736         Moved all the documented shlwapi functions out of undocshell.h into
23737         shlwapi.h.  Nothing but files in dlls/shell32 will now include
23738         undocshell.h.
23740         * dlls/ddraw/main.c:
23741         Marcus Meissner <marcus@jet.franken.de>
23742         Removed one &, now CoCreateInstance() of ddraw objects works again.
23744         * server/async.c:
23745         Mike McCormack <mike_mccormack@looksmart.com.au>
23746         Calculate the timeout time once when the async is created.
23748         * include/winbase.h:
23749         Mike McCormack <mike_mccormack@looksmart.com.au>
23750         Implemented HasOverlappedCompleted macro.
23752         * windows/winproc.c:
23753         Dmitry Timoshkov <dmitry@codeweavers.com>
23754         Add missing mapping for LB_FINDSTRINGEXACT message (thanks to Gerard
23755         Patel for reporting the bug).
23757         * controls/combo.c:
23758         Dmitry Timoshkov <dmitry@codeweavers.com>
23759         Combobox should clear its current selection on response to
23760         CB_SETCURSEL(-1) message.
23762 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
23764         * dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, loader/ne/module.c, miscemu/main.c, scheduler/process.c:
23765         Use the exe name and file handle we got from the server also when
23766         starting Win16 or DOS programs, to avoid depending on the contents of
23767         the command-line.
23769         * server/process.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, include/server.h, scheduler/synchro.c, scheduler/thread.c, server/async.c, server/debugger.c:
23770         Added separate queue for "system" APCs that get called even when the
23771         thread is not in an alertable state.
23772         Specify the select_request timeout as absolute value so that we can
23773         restart the request when interrupted.
23775         * wine.ini: Removed old format config file.
23777         * controls/menu.c:
23778         François Gouget <fgouget@codeweavers.com>
23779         Modify the look of bitmap menu items to match Win95 and Win98
23780         Fix the sunken edge/bitmap overlap in the Win98 look
23781         Introduce an IS_MAGIC_ITEM macro to test if the item is 'magic'
23783         * graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/registry.c, msdos/int21.c, objects/enhmetafile.c, objects/metafile.c, scheduler/process.c, dlls/advapi32/registry.c, dlls/crtdll/file.c, dlls/oleaut32/typelib.c, dlls/shell32/shell32_main.c, dlls/user/exticon.c, dlls/winedos/module.c:
23784         François Gouget <fgouget@codeweavers.com>
23785         Fixed some HFILE vs. HANDLE mismatches.
23786         If not used the last parameter of CreateFile must be 0, not -1.
23788         * dlls/msacm/msacm.spec, dlls/msacm/msacm_main.c, documentation/samples/config, loader/loadorder.c:
23789         Eric Pouech <Eric.Pouech@wanadoo.fr>
23790         Forced loading of msacm32 when msacm is loaded.
23791         Added msacm DLL pair in config files.
23792         Added some dumb calls from 16 to 32.
23794         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
23795         Huw D M Davies <hdavies@codeweavers.com>
23796         Implement InternetCanonicalizeUrl.
23798         * dlls/dsound/dsound_main.c:
23799         Johan Gill <johane@lysator.liu.se>
23800         Added a more truthful message about what really is wrong.
23802         * dlls/gdi/printdrv.c, include/wine/wingdi16.h:
23803         Marcus Meissner <marcus@jet.franken.de>
23804         Don't call QueryAbort16() in WriteSpool16(), since it might be called
23805         with locks held (and we do not need to call it here).
23807         * controls/listbox.c:
23808         Andreas Mohr <amohr@codeweavers.com>
23809         Took a stab at implementing LBS_NOSEL.
23811 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
23813         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
23814         Send the exe file handle in init_process_done request.
23816         * files/profile.c:
23817         Avoid crashing on invalid lines during config file conversion.
23819         * dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c, include/shlwapi.h:
23820         Huw D M Davies <hdavies@codeweavers.com>
23821         Implemented a few Url* functions.
23823         * controls/combo.c:
23824         Dmitry Timoshkov <dmitry@codeweavers.com>
23825         Added unicode window proc for combobox control.
23826         Replaced ansi calls by their unicode equivalents.
23828         * controls/static.c:
23829         Dmitry Timoshkov <dmitry@codeweavers.com>
23830         Added unicode window proc for the static control.
23831         Replaced ansi calls by their unicode equivalents.
23833         * dlls/wsock32/socket.c:
23834         Mike McCormack <mike_mccormack@looksmart.com.au>
23835         Returning success for unknown WSCNTL_TCPIP_QUERY_INFO code makes win98
23836         winipcfg work.
23838         * dlls/dinput/mouse/main.c:
23839         Andreas Mohr <amohr@codeweavers.com>
23840         Mouse events fix.
23842         * tools/make_requests, win32/console.c, win32/device.c, windows/queue.c, loader/ne/module.c, memory/virtual.c, misc/registry.c, relay32/builtin32.c, scheduler/client.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c, scheduler/timer.c, server/async.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/queue.c, server/registry.c, server/request.c, server/request.h, server/semaphore.c, server/serial.c, server/snapshot.c, server/sock.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, dlls/kernel/sync.c, dlls/kernel/toolhelp.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, files/dos_fs.c, files/file.c, include/file.h, include/module.h, include/server.h, loader/elf.c, loader/module.c, loader/pe_image.c:
23843         Added handle_t type to server interface so that we can make handles
23844         pointers later on.
23845         Always use 0 to signal invalid handle in server requests.
23847         * include/commdlg.h, programs/cmdlgtst/cmdlgtst.c:
23848         François Gouget <fgouget@codeweavers.com>
23849         I triple checked but yes, CHOOSECOLOR.hInstance is an HWND...
23851         * dlls/winmm/driver.c, msdos/vga.c:
23852         François Gouget <fgouget@codeweavers.com>
23853         We must cast the return value of GetProcAddress.
23855         * programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c:
23856         François Gouget <fgouget@codeweavers.com>
23857         The WndProc function was missing the CALLBACK modifier.
23859         * programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c:
23860         François Gouget <fgouget@codeweavers.com>
23861         The first 2 parameters of WinMain are HINSTANCEs, not HANDLEs.
23863         * controls/edit.c:
23864         Dmitry Timoshkov <dmitry@codeweavers.com>
23865         Fixed some problems with scrolling in the edit control.
23867 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
23869         * dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/storage.c, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c:
23870         Francois Gouget <fgouget@free.fr>
23871         Removed the 'fn' prefix (i.e. ICOM_FN).
23873         * include/acconfig.h, include/config.h.in, include/ddraw.h, msdos/vga.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/dclipper/main.h, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/dga2.h, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/main.h, dlls/ddraw/ddraw/thunks.c, dlls/ddraw/ddraw/user.c, dlls/ddraw/ddraw/user.h, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw/xvidmode.c, dlls/ddraw/ddraw/xvidmode.h, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/dga2.h, dlls/ddraw/dsurface/dib.c, dlls/ddraw/dsurface/dib.h, dlls/ddraw/dsurface/dibtexture.c, dlls/ddraw/dsurface/dibtexture.h, dlls/ddraw/dsurface/fakezbuffer.c, dlls/ddraw/dsurface/fakezbuffer.h, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/main.h, dlls/ddraw/dsurface/thunks.c, dlls/ddraw/dsurface/thunks.h, dlls/ddraw/dsurface/user.c, dlls/ddraw/dsurface/user.h, dlls/ddraw/dsurface/wndproc.c, dlls/ddraw/dsurface/wndproc.h, dlls/ddraw/dsurface/x11.c, documentation/ddraw.txt, configure, configure.in, dlls/ddraw/Makefile.in, dlls/ddraw/convert.c, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dtexture.c, dlls/ddraw/ddcomimpl.h, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw_private.h, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/mesa_private.h, dlls/ddraw/struct_convert.c, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h:
23874         Andrew Lewycky <andrew@transgaming.com>
23875         Gavriel State <gav@transgaming.com>
23876         Ove Kaaven <ovek@transgaming.com>
23877         Major DirectDraw restructure/reimplementation, using an improved component
23878         object model hierarchy. The implementation currently supports:
23879         - DirectDraw over GDI/USER in a window (using DIBsections and
23880           asynchronous updates)
23881         - XVidMode
23882         - XF86DGA2
23883         - All DirectDraw interfaces from versions 1 to 7 (at least in theory)
23884         - Hooks for Direct3D interfaces
23886         * dlls/msacm/wineacm.h, include/Makefile.in, include/mmsystem.h, include/msacm.h, include/msacmdlg.h:
23887         Eric Pouech <Eric.Pouech@wanadoo.fr>
23888         Added a few missing parts.
23890         * controls/menu.c:
23891         Francois Gouget <fgouget@free.fr>
23892         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
23894         * misc/main.c: Removed obsolete code.
23896         * dlls/Makefile.in: Fixed dll dependencies.
23898         * dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/audio.c, include/mmddk.h, dlls/dsound/dsound_main.c:
23899         Eric Pouech <Eric.Pouech@wanadoo.fr>
23900         Now using manifest constant instead of raw values for all the
23901         DRV_QUERY??? values.
23903         * dlls/kernel/thunk.c:
23904         Mike McCormack <mike_mccormack@looksmart.com.au>
23905         Added Ulrich Weigand's description of KERNEL32_99.
23907         * memory/global.c:
23908         Mike McCormack  <mike_mccormack@looksmart.com.au>
23909         Some borken memory monitoring programs divide by dwTotalPageFile,
23910         which probably isn't zero on windows.
23912         * configure.in, tools/Makefile.in, tools/specmaker/.cvsignore, tools/specmaker/Makefile.in, tools/specmaker/README, tools/specmaker/dll.c, tools/specmaker/function_grep.pl, tools/specmaker/main.c, tools/specmaker/misc.c, tools/specmaker/msmangle.c, tools/specmaker/output.c, tools/specmaker/search.c, tools/specmaker/specmaker.h, tools/specmaker/symbol.c, configure:
23913         Jon Griffiths <jon_p_griffiths@yahoo.com>
23914         Added spec generation tool specmaker.
23916         * misc/options.c:
23917         Guy L. Albertelli <galberte@neo.lrun.com>
23918         Reimplemented "relay=" and "snoop=" suboptions.
23920         * include/mmsystem.h, include/winbase.h, include/windef.h, include/winnls.h, include/winuser.h:
23921         François Gouget <fgouget@codeweavers.com>
23922         Moved the function pointer types to their rightful headers.
23923         The definition of the function pointer types must be based on STRICT.
23925         * graphics/x11drv/bitblt.c:
23926         Andreas Mohr <amohr@codeweavers.com>
23927         Starcraft was confused by a wrong FALSE BitBlt return.
23929         * dlls/winmm/wineoss/audio.c:
23930         Marcus Meissner <marcus@jet.franken.de>
23931         Set fragments for wave input to 7 x 1024 byte.
23933         * dlls/winmm/lolvldrv.c:
23934         Eric Pouech <Eric.Pouech@wanadoo.fr>
23935         Fixed loading of 16 bit drivers.
23936         Better support for native mappers.
23938         * controls/listbox.c:
23939         Aric Stewart <aric@codeweavers.com>
23940         Fixed a problem where when deleting an item using index -1 on an empty
23941         listbox we would pass through an illegal negative index and cause
23942         problems.
23944 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
23946         * scheduler/process.c:
23947         Pass the application name also when starting a Unix app, and use it to
23948         load the main exe .so file.
23949         Fixed bug in directory handling in PROCESS_Create.
23951         * include/winbase.h:
23952         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
23953         Added InitializeCriticalSectionAndSpinCount prototype.
23955         * include/windef.h, windows/user.c:
23956         François Gouget <fgouget@codeweavers.com>
23957         Convert HDESK to STRICT.
23959         * dlls/winmm/mciwave/mciwave.c:
23960         Eric Pouech <Eric.Pouech@wanadoo.fr>
23961         Removed duplicate field in internal structure.
23962         Silenced warning for MCI_CONFIGURE message.
23964         * dlls/winmm/lolvldrv.c:
23965         Eric Pouech <Eric.Pouech@wanadoo.fr>
23966         Added support for the DRVM_MAPPER_STATUS message.
23968         * dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wavemap/wavemap.c:
23969         Eric Pouech <Eric.Pouech@wanadoo.fr>
23970         Replaced pointers to external functions by a DLL import.
23972         * dlls/msvideo/drawdib.c:
23973         Andreas Mohr <amohr@codeweavers.com>
23974         Fixed bitmap size handling.
23976 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
23978         * configure.in, include/acconfig.h, include/config.h.in, windows/x11drv/keyboard.c, configure:
23979         Ove Kaaven <ovek@transgaming.com>
23980         Turn on detectable autorepeat if the X Keyboard Extension is
23981         detected.
23983         * include/windef.h, include/wtypes.h:
23984         François Gouget <fgouget@codeweavers.com>
23985         Moved HMETAFILEPICT to wtypes.h. Note, HMETAFILEPICT is always a
23986         'void*' unlike regular handles.
23988         * dlls/kernel/kernel32.spec, dlls/commdlg/printdlg.c:
23989         Marcus Meissner <marcus@jet.franken.de>
23990         Implement PrintDlg16 better (adding PrintDlgProc16 and several other
23991         16bit dependent functions)
23992         If we are using a template we might not have the default combobox for
23993         printers, use the default printer in those cases.
23994         More error messages and checks.
23995         Added GlobalFlags16 and GlobalReAlloc16 to kernel32.spec.
23997         * tools/winebuild/import.c:
23998         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23999         Delayed import thunks for Sparc.
24001         * dlls/dplayx/dplayx_messages.c:
24002         François Gouget <fgouget@codeweavers.com>
24003         Removed an '#ifdef STRICT'.
24005         * dlls/dsound/dsound_main.c:
24006         Ove Kaaven <ovek@transgaming.com>
24007         Bugfix for sound dropping out, and workaround for Half-Life's
24008         braindead secondary sound buffer management.
24010         * dlls/shell32/shellole.c, include/shellapi.h, include/windef.h, windows/x11drv/event.c:
24011         François Gouget <fgouget@codeweavers.com>
24012         Moved HDROP to shellapi.h.
24014         * include/objbase.h:
24015         François Gouget <fgouget@codeweavers.com>
24016         Should include cguid.h.
24018         * include/ole2.h:
24019         François Gouget <fgouget@codeweavers.com>
24020         Added two error codes: E_DRAW and DATA_E_FORMATETC.
24022         * dlls/commdlg/filedlg.c:
24023         Andreas Mohr <amohr@codeweavers.com>
24024         Return 8.3 file names.
24025         Fixed sizeof(WCHAR) bugs.
24027         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h:
24028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
24029         - Fixed a byteorder conversion problem with message tables.
24030         - Carefully read and write (possibly) misaligned data elements
24031           to avoid crashes on architectures where this is not allowed.
24033         * programs/view/view.c, programs/notepad/main.c:
24034         François Gouget <fgouget@codeweavers.com>
24035         Replaced calls to OpenFile with the equivalent call to
24036         CreateFile. Removes the need to cast the result to HANDLE.
24038         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmdmain.c:
24039         François Gouget <fgouget@codeweavers.com>
24040         The last parameter of CreateFile is a HANDLE and should thus be NULL.
24042         * dlls/winsock/socket.c:
24043         Marcus Meissner <marcus@jet.franken.de>
24044         A socket becomes readable after connect in Linux 2.4 (even for
24045         connection refused).
24047         * dlls/winmm/wineoss/audio.c:
24048         Marcus Meissner <marcus@jet.franken.de>
24049         Read 4 bytes to wake up GETISPACE.
24051         * dlls/wineps/afm.c:
24052         Marcus Meissner <marcus@jet.franken.de>
24053         Added one safety check to AFM parsing.
24055         * dlls/user/user.spec:
24056         Marcus Meissner <marcus@jet.franken.de>
24057         16bit user GetProp/SetProp get strings or atoms, so we can use 'str'.
24059         * dlls/advapi32/service.c:
24060         François Gouget <fgouget@codeweavers.com>
24061         Fixed some 0 vs. FALSE mismatches.
24062         Fixed a '%x' vs. '%lx' mismatch.
24063         Fixed some DWORD vs. SC_HANDLE mismatches.
24065         * include/winsvc.h:
24066         François Gouget <fgouget@codeweavers.com>
24067         SC_HANDLE is a HANDLE, not a 'DECLARE_HANDLE'
24068         SERVICE_STATUS_HANDLE is a DWORD
24070         * memory/local.c:
24071         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24072         Align moveable blocks if the architecture requires it.
24074         * include/winerror.h:
24075         François Gouget <fgouget@codeweavers.com>
24076         Reordered the definitions according to their value.
24077         Inserted the *_S_* macros right before the corresponding *_E_* block
24078         Reindented the values.
24079         Removed the duplicate set of E_xxx macros since they are only used on
24080         non WIN32 platforms.
24081         Uncommented the CO_E_INIT_ set of macros.
24082         Removed some duplicate macro definitions and fixed various typos.
24083         Added the definitions needed by the MFC.
24085         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
24086         Andreas Mohr <amohr@codeweavers.com>
24087         Added Reserved5 -> lstrcmp16.
24089         * dlls/version/install.c, dlls/version/resource.c:
24090         Andreas Mohr <amohr@codeweavers.com>
24091         Code was checking for 0 or HFILE_ERROR instead of negative error
24092         values.
24094 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
24096         * windows/input.c, windows/keyboard.c:
24097         Dmitry Timoshkov <dmitry@codeweavers.com>
24098         "Implement" GetKBCodePage and GetKBCodePage16.
24100         * files/file.c:
24101         Mike McCormack <mike_mccormack@looksmart.com.au>
24102         Implemented GetOverlappedResult.
24104         * objects/font.c:
24105         Marcus Meissner <marcus@jet.franken.de>
24106         CreateFontIndirect() can get NULL pointers.
24108         * dlls/kernel/comm.c:
24109         Mike McCormack <mike_mccormack@looksmart.com.au>
24110         Improve async i/o compatability. lpOverlapped->Internal should hold
24111         the overlapped transfer status.
24113         * tools/winebuild/import.c:
24114         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24115         Fixed builtin imports broken by latest change.
24117         * configure, configure.in:
24118         Eric Pouech <Eric.Pouech@wanadoo.fr>
24119         Made unaligned access test effective.
24121         * include/wine/port.h:
24122         Eric Pouech <Eric.Pouech@wanadoo.fr>
24123         Fixed evilish cut and paste.
24125         * debugger/Makefile.in, debugger/dbg.y, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/winedbg.c:
24126         François Gouget <fgouget@codeweavers.com>
24127         Compile the debugger with STRICT on.
24129         * dlls/wineps/font.c:
24130         Ian Pilcher <pilcher@concentric.net>
24131         Use a case-insensitive comparison to match PostScript font names.
24133         * include/wine/obj_base.h:
24134         François Gouget <fgouget@codeweavers.com>
24135         Added an ICOM_FN that generates either fn##xfn or sfn as appropriate.
24136         Use ICOM_FN to avoid duplicating the 'ICOM_V?METHOD.*' definitions.
24137         Remove the obsolete ICOM_CVMETHOD macros.
24138         Use the ICOM_VTBL macro to avoid duplicating the 'ICOM_CALL.*'
24139         definitions.
24141         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
24142         Andreas Mohr <amohr@codeweavers.com>
24143         - implemented passive FTP transfers (PASV, needed for firewalls)
24144         - fixed lstnSocket closing
24146         * include/builtin16.h, include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/res16.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
24147         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24148         Fixed winebuild to work on non-Intel architectures.
24150         * loader/ne/module.c, loader/ne/resource.c, loader/module.c:
24151         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24152         Prevent unaligned access to NE in-memory module data.
24154         * memory/codepage.c, unicode/Makefile.in, unicode/compose.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c:
24155         Added support for composite Unicode characters in MultiByteToWideChar
24156         and WideCharToMultiByte.
24158         * include/wingdi.h:
24159         François Gouget <fgouget@codeweavers.com>
24160         Added a prototype for GetLogColorSpace.
24162         * include/windef.h:
24163         François Gouget <fgouget@codeweavers.com>
24164         Convert HCOLORSPACE to STRICT mode.
24166         * documentation/HOWTO-winelib:
24167         Wilbur N. Dale <wilbur.dale@lumin.nl>
24168         Updated first example using latest winebuild dll/so procedure.
24170         * dlls/ntdll/signal_i386.c:
24171         Ove Kaaven <ovek@arcticnet.no>
24172         Fixed small race condition between vm86_enter() and signal handling.
24173         Made separate save_vm86_context and restore_vm86_context functions.
24175         * tools/winebuild/spec32.c:
24176         Jon Griffiths <jon_p_griffiths@yahoo.com>
24177         Allow stubs for exports that are not legal C identifiers.
24179         * dlls/kernel/sync.c:
24180         Rein Klazes <rklazes@casema.net>
24181         Test pointer before it is dereferenced in CreateEventW().
24183 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
24185         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
24186         Renamed libuuid.a to libwine_uuid.a
24188         * include/config.h.in, configure, configure.in, dlls/crtdll/crtdll_main.c:
24189         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24190         Don't link with libw if libc already contains w* routines.
24191         Link every library with libnsl if required.
24192         Include ieeefp.h where necessary.
24194         * dlls/winmm/wineoss/oss.c:
24195         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24196         Compile fix if HAVE_OSS is not defined.
24198         * if1632/relay.c:
24199         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24200         Fixed broken prototypes.
24202         * if1632/snoop.c, relay32/snoop.c:
24203         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24204         Silence silly error messages.
24206         * dlls/Makefile.in, dlls/dciman32/dciman32.spec, dlls/oledlg/oledlg.spec:
24207         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24208         Import kernel32 (for SetLastError()).
24210         * dlls/version/resource.c, include/acconfig.h, include/config.h.in, include/windef.h, include/wine/port.h, loader/pe_resource.c, loader/task.c, memory/environ.c, memory/heap.c, windows/class.c, windows/dialog.c, configure, configure.in, dlls/dplayx/dplay.c, dlls/user/exticon.c:
24211         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24212         Added check whether unaligned memory access is allowed.
24213         Added macros to access unaligned WORDs / DWORDs.
24215         * dlls/comctl32/tab.c, dlls/kernel/comm.c, dlls/winmm/lolvldrv.c, files/directory.c, files/drive.c, scheduler/client.c, scheduler/process.c, win32/console.c, win32/except.c, win32/file.c, README, console/generic.c, controls/menu.c, dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c:
24216         Andreas Mohr <amohr@codeweavers.com>
24217         - clarify many error messages
24218         - add data corruption warning to README file
24220         * windows/x11drv/keyboard.c:
24221         Ove Kaaven <ovek@arcticnet.no>
24222         Use the X state instead of the VK key state to check for eatable
24223         characters, since the VK key state isn't a fan of AltGr.
24225         * files/dos_fs.c:
24226         Lawson Whitney <lawson_whitney@juno.com>
24227         Allow an application to open a dos device ending with ':'.
24229         * dlls/winedos/module.c:
24230         Ove Kaaven <ovek@arcticnet.no>
24231         Release the Win16 lock before starting the DOS process, since it's not
24232         really a Win16 app.
24234         * dlls/winedos/dosvm.c:
24235         Ove Kaaven <ovek@arcticnet.no>
24236         Since DOSVM_Wait() blocks the normal event processing, it should
24237         dispatch pending events itself.
24239 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
24241         * debugger/stabs.c, debugger/expr.c, debugger/module.c, debugger/msc.c:
24242         Joerg Mayer <jmayer@loplof.de>
24243         Fix the trivial compiler warnings in debugger/ when compiling with -W
24244         - moved inline statements to front
24245         - fixed the trivial cases of signed/unsigned comparisons
24247         * dlls/comctl32/animate.c, dlls/comctl32/comctl32.spec:
24248         Eric Pouech <Eric.Pouech@wanadoo.fr>
24249         No longer using function pointers to winmm and msvfw32, but delay
24250         loading instead.
24252         * tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
24253         Eric Pouech <Eric.Pouech@wanadoo.fr>
24254         Added ability to delay loading of an imported DLL until it's needed
24255         (new -delay option for import directive in spec file).
24257         * server/process.c, server/thread.c:
24258         Fixed error recovery during thread creation.
24260         * dlls/winedos/Makefile.in, dlls/winedos/dosvm.c, dlls/winedos/module.c, dlls/winedos/winedos.spec, include/callback.h, include/dosexe.h, include/miscemu.h, loader/dos/Makefile.in, loader/dos/dosvm.c, loader/dos/module.c, miscemu/main.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int16.c, msdos/int20.c, msdos/int21.c, msdos/int33.c, msdos/ioports.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/Makefile.in, dlls/winedos/.cvsignore:
24261         Ove Kaaven <ovek@arcticnet.no>
24262         Separated the MZ loader and core DOS VM into dlls/winedos.
24264         * include/ddeml.h, include/vfw.h, include/windef.h, include/winnt.h, include/winsvc.h:
24265         François Gouget <fgouget@codeweavers.com>
24266         Declare all handles with DECLARE_OLD_HANDLE to ease conversion to
24267         STRICT.
24269         * dlls/gdi/gdi32.spec, include/wingdi.h:
24270         Francois Gouget <fgouget@free.fr>
24271         Added GetDCBrushColor and GetDCPenColor.
24273 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
24275         * documentation/wine.man.in:
24276         Lawson Whitney <lawson_whitney@juno.com>
24277         Removed --config from man wine.
24279         * documentation/samples/config:
24280         Lawson Whitney <lawson_whitney@juno.com>
24281         Removed trailing garbage after [serialports] device name.
24283 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
24285         * dlls/rasapi32/rasapi.c, include/ras.h, include/windef.h:
24286         François Gouget <fgouget@codeweavers.com>
24287         Moved HRASCONN from windef.h.
24288         Added missing Unicode type and function definitions.
24289         Added a few missing macro definitions.
24290         Enclose in an extern "C" for C++ Winelib applications.
24291         Added the structure packing specification.
24293         * files/change.c, graphics/enhmetafiledrv/objects.c, include/winuser.h, loader/pe_resource.c, loader/resource.c, scheduler/handle.c:
24294         François Gouget <fgouget@codeweavers.com>
24295         Fixed a few type clashes in preparation for the switch to STRICT.
24297         * graphics/x11drv/pen.c, windows/painting.c:
24298         Francois Gouget <fgouget@free.fr>
24299         Updated the look of dots and dashes to match the Win32 look.
24300         Issue a FIXME about PS_USERSTYLE.
24302         * files/directory.c:
24303         Dmitry Timoshkov <dmitry@codeweavers.com>
24304         Define environment variable TMP as an alias for TEMP.
24306         * programs/regapi/regapi.c:
24307         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24308         <malloc.h> is not ISO C, <stdlib.h> is.
24310         * windows/spy.c:
24311         Guy L. Albertelli <galberte@neo.lrun.com>
24312         Fixed loop test for negative value.
24314 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
24316         * include/version.h, ANNOUNCE, ChangeLog:
24317         Release 20001222.
24319 ----------------------------------------------------------------
24320 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
24322         * windows/clipboard.c, windows/x11drv/clipboard.c:
24323         Gerard Patel <gerard.patel@asi.fr>
24324         Cancel a few changes to get back basic text clipboard functionality.
24326         * dlls/winmm/mmsystem.c, include/wine/winbase16.h, windows/message.c, windows/queue.c, windows/winhelp.c:
24327         Eric Pouech <Eric.Pouech@wanadoo.fr>
24328         Replaced calls to KERNEL.Yield16 by calls to KERNEL32.K32WOWYield from
24329         outside libkernel.so.
24331         * loader/module.c:
24332         No longer try to load builtin library when loadorder is 'so'.
24334         * Make.rules.in, configure, configure.in, dlls/Makedll.rules.in, library/Makefile.in, tsx11/Makefile.in, unicode/Makefile.in, unicode/wine_unicode.def:
24335         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24336         Use dllwrap for building shared libraries in cygwin.
24338         * server/async.c, server/console.c, server/file.c, server/handle.c, server/mapping.c, server/pipe.c, server/registry.c, server/request.c, server/serial.c, server/sock.c, server/thread.c:
24339         Avoid dup'ing file descriptors when not necessary.
24340         Do not send fd to the client if ops->get_fd() fails.
24342         * scheduler/thread.c:
24343         Fixed copy/paste bug (thanks to Gerard Patel).
24345         * dlls/dsound/dsound_main.c:
24346         Ove Kaaven <ovek@transgaming.com>
24347         More intelligent DirectSound prebuffering. By tracking the
24348         last-written position of streaming buffers, it attempts to avoid
24349         prebuffering past this position unless necessary; this may avoid a
24350         number of sound problems in various situations. Merged HEL and HAL
24351         mixing code, which should reduce the HEL mode's CPU usage slightly.
24353         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
24354         Warn when FindWindow needs to check other processes windows.
24356         * documentation/Makefile.in:
24357         Joerg Mayer <jmayer@loplof.de>
24358         Don't suppress error messages.
24360         * dlls/ntdll/critsection.c:
24361         Joerg Mayer <jmayer@loplof.de>
24362         Add %fs info to the critical section timeout message.
24364         * include/debugtools.h:
24365         Dmitry Timoshkov <dmitry@codeweavers.com>
24366         Remove redundant ';' at the end of line.
24368         * controls/edit.c:
24369         Dmitry Timoshkov <dmitry@codeweavers.com>
24370         Fix remaining signed/unsigned mismatches.
24372         * dlls/ntdll/om.c, files/file.c, include/server.h, include/thread.h, loader/ne/module.c, memory/virtual.c, scheduler/client.c, scheduler/handle.c, scheduler/thread.c, server/console.c, server/debugger.c, server/file.c, server/handle.c, server/handle.h, server/mapping.c, server/object.h, server/pipe.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
24373         Use a separate FIFO pair for server requests that don't need to pass a
24374         file descriptor.
24375         Associate file descriptors with handles on the server side so that we
24376         don't need to pass the fd every time the client wants to use it.
24378         * wine.ini:
24379         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24380         Native IMM32.DLL crashes wine - use builtin DLL.
24382         * relay32/builtin32.c:
24383         Andreas Mohr <amohr@codeweavers.com>
24384         Print all problems as ERR() except for "could not open" library, which
24385         is WARN().
24387         * dlls/ddraw/dsurface/main.c:
24388         Marcus Meissner <marcus@jet.franken.de>
24389         IDirectDrawSurface::Blt::SRCCOPY is the default ROP operation, do not
24390         throw error.
24392         * windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/driver.c, windows/focus.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/message.c, windows/msgbox.c, windows/multimon.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/rect.c, windows/scroll.c, windows/syscolor.c, windows/sysmetrics.c, windows/sysparams.c, windows/timer.c, windows/user.c, windows/win.c, windows/winhelp.c, windows/winpos.c, windows/winproc.c, windows/caret.c, windows/class.c, windows/clipboard.c, windows/cursoricon.c:
24393         Patrik Stridvall <ps@leissner.se>
24394         Various documentation fixes.
24396         * windows/winpos.c:
24397         Removed the dummy mouse event in SetWindowPos.
24399         * dlls/kernel/kernel32.spec, dlls/user/user32.spec:
24400         Eric Pouech <Eric.Pouech@wanadoo.fr>
24401         Added some 16 bit entry points needed by multimedia DLLs.
24403         * windows/win.c, windows/x11drv/event.c, include/file.h, include/wine/winbase16.h, loader/resource.c, memory/global.c, memory/local.c, objects/metafile.c, controls/edit.c, dlls/kernel/wowthunk.c, dlls/winmm/mmio.c, files/file.c, graphics/win16drv/init.c:
24404         Replaced WIN16_GlobalLock16 by "official" function K32WOWGlobalLock16.
24406         * graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, include/x11drv.h:
24407         Ove Kaaven <ovek@transgaming.com>
24408         Gavriel State <gav@transgaming.com>
24409         More DIB section copy-blitting improvements: Handle 8bpp DIBs, DC
24410         mapping modes, and clipping. Take advantage of the DIBsection's
24411         XShmImage mechanism to get a really fast blit to the display.
24413 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
24415         * dlls/user/user.spec:
24416         Patrik Stridvall <ps@leissner.se>
24417         Fixed some issues found by winapi_check.
24419         * tools/winapi_check/win16/user.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
24420         Patrik Stridvall <ps@leissner.se>
24421         - Minor API file update.
24422         - Minor bug fixes.
24423         - Added new option on --documentation-ordinal (off by default).
24424         - Added new option on --documentation-pedantic (off by default).
24426         * dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
24427         Marcus Meissner <marcus@jet.franken.de>
24428         Handle errors for IDsDriver_GetPosition.
24429         Report DSERR_UNINITIALIZED on non-opened WineOSS audio device.
24431         * dlls/winmm/Makefile.in, dlls/winmm/driver.c, windows/driver.c:
24432         Eric Pouech <Eric.Pouech@wanadoo.fr>
24433         Cleaned up the code a bit.
24435         * dlls/winmm/wineoss/audio.c:
24436         Ove Kaaven <ovek@transgaming.com>
24437         Enable the DirectSound HAL for sound drivers that do not report
24438         DSP_CAP_REALTIME. Set precision of these to 256 bytes (about 3ms).
24440         * dlls/oleaut32/typelib.c:
24441         Francois Jacques <francoisj@macadamian.com>
24442         - TLB_DoFuncs: code cleanup and elemdescFunc read correctly from TLB.
24443         - TLB_LoadTypeLib: ref count problem.
24444         - ITypeLib::GetTypeInfoOfGuid: safer implementation (pointer testing).
24445         - ITypeInfo::GetRefTypeOfImplType: safer implementation (pointer testing).
24446         - ITypeInfo2::GetDocumentationL return errors if SysAllocString failed.
24447         - TLB loader functions now trace in "typelib" channel.
24448         - Improved traces in AddRef/Release and improved dump_* functions for
24449           debugging.
24451         * controls/edit.c:
24452         Dmitry Timoshkov <dmitry@codeweavers.com>
24453         Don't write to buffer with zero length.
24454         Removed some unused function parameters.
24456         * dlls/crtdll/crtdll_main.c:
24457         Dmitry Timoshkov <dmitry@codeweavers.com>
24458         Do not free the not owned error string.
24460         * dlls/oleaut32/safearray.c:
24461         Francois Jacques <francoisj@macadamian.com>
24462         Updated SafeArrayGetUBound and SafeArrayGetLBound with more sanity
24463         checks: an array has at least one dimension.
24464         Updated validCoordinates, where SafeArrayGetLBound was called on
24465         dimension 0.
24467         * dlls/winmm/lolvldrv.c:
24468         Eric Pouech <Eric.Pouech@wanadoo.fr>
24469         Rewrote the allocation of MM driver descriptors.
24471         * objects/enhmetafile.c:
24472         Eric Kohl <ekohl@codeweavers.com>
24473         Use handle to palette instead of index for EMR_SELECTPALETTE.
24474         Implemented simple case for EMR_EXTSELECTCLIPRGN.
24476 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
24478         * dlls/ntdll/debugtools.c:
24479         Fixed debug routines to work before the process heap is created.
24481         * loader/module.c:
24482         Do not call thread attach/detach routines during process exit to avoid
24483         potential deadlocks.
24485         * graphics/x11drv/dib.c:
24486         Gerard Patel <gerard.patel@asi.fr>
24487         Set the color mask with BI_BITFIELD dibs, don't use the
24488         application-provided value.
24490         * memory/global.c, controls/edit.c:
24491         Dmitry Timoshkov <dmitry@codeweavers.com>
24492         Make new edit control allocate its buffers with granularity 32 byte.
24493         Ensure that all copied strings are 0 terminated.
24495         * windows/spy.c:
24496         Guy L. Albertelli <galberte@neo.lrun.com>
24497         - print out WM_NOTIFY message code if we know it.
24498         - print out memory past end of NMHDR structure for the size of
24499           the normal NMxxxxx structure associated with the message code.
24500         - setup notify code table for common, REBAR, TOOLBAR, and COMBOEX (at
24501           least partially).
24503 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
24505         * memory/global.c: Set last error in GlobalUnlock.
24507         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
24508         Andrew Johnston <ajohnston@switch.com>
24509         Documentation update.
24511         * dlls/user/exticon.c, dlls/version/resource.c, include/winnt.h, library/loader.c, loader/pe_resource.c:
24512         François Gouget <fgouget@codeweavers.com>
24513         DUMMYSTRUCTNAME2 creates a conflict when using anonymous union names.
24515         * documentation/printing.sgml:
24516         Stefan Leichter <Stefan.Leichter@camline.com>
24517         Added description of printerports section of the win.ini file for wineps.drv.
24519         * include/wine/obj_connection.h:
24520         James Hatheway <james@macadamian.com>
24521         Fix IConnectionPointContainer interface macros.
24523         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
24524         Francois Jacques <francoisj@macadamian.com>
24525         Implementation of Dispatch API.
24527         * dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/mbstring.c, tools/winapi_check/win32/crtdll.api:
24528         Jon Griffiths <jon_p_griffiths@yahoo.com>
24529         - Add several mbcs and CP 932 functions, fix some existing calls
24530         - Bug fixes, -W warnings and winapi_check updates.
24531         - Don't be so strict setting default locale, store codepage
24533         * library/port.c:
24534         Include stdlib.h instead of wchar.h.
24536         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
24537         Marcus Meissner <marcus@jet.franken.de>
24538         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
24540         * dlls/user/user32.spec:
24541         Dmitry Timoshkov <dmitry@codeweavers.com>
24542         New unicode edit control.
24544         * files/profile.c:
24545         Dmitry Timoshkov <dmitry@codeweavers.com>
24546         Protect against NULL buffer in the profile functions.
24548         * controls/edit.c:
24549         Dmitry Timoshkov <dmitry@codeweavers.com>
24550         New unicode edit control.
24552         * ole/ole2nls.c, tools/bin2res.c, tools/wrc/genres.c, tools/wrc/parser.y, windows/clipboard.c, windows/dialog.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, include/win.h, include/winpos.h, misc/tweak.c, msdos/int09.c, msdos/int33.c, controls/icontitle.c, dlls/commdlg/filedlgbrowser.c, dlls/dsound/dsound_main.c, dlls/msvideo/drawdib.c, dlls/ole32/clipboard.c, dlls/ole32/ole2nls.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/stubs.c, dlls/richedit/rtf.h, dlls/user/user_main.c, dlls/winmm/joystick/joystick.c, dlls/winmm/time.c:
24553         François Gouget <fgouget@codeweavers.com>
24554         winuser.h now requires that we include winbase.h first.
24556         * include/winuser.h:
24557         François Gouget <fgouget@codeweavers.com>
24558         Added CreateWindowStation.
24560         * include/windows.h:
24561         François Gouget <fgouget@codeweavers.com>
24562         Removed the 'extern "C" { ... }' statement. It is not supposed to be
24563         there.
24565         * include/windef.h:
24566         François Gouget <fgouget@codeweavers.com>
24567         Moved a misplaced 'extern "C" { ... }' statement.
24569         * library/port.c, include/tchar.h, include/winnt.h, include/wtypes.h:
24570         François Gouget <fgouget@codeweavers.com>
24571         Added better support for Unicode:
24572         Added support for 16-bit wchar_t
24573         Added support for rewriting 4-byte Unicode literals to 16bit Unicode
24575         * dlls/user/exticon.c, dlls/version/resource.c, include/acconfig.h, include/config.h.in, include/winnt.h, loader/pe_resource.c, configure, configure.in:
24576         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24577         Fixed IMAGE_RESOURCE_DIRECTORY_ENTRY on big-endian machines.
24579         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
24580         Gerard Patel <gerard.patel@asi.fr>
24581         Stub for DllDebugObjectRPCHook.
24583         * dlls/oleaut32/typelib.c:
24584         Gerard Patel <gerard.patel@asi.fr>
24585         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
24586         ITypeInfo_fnGetContainingTypeLib.
24588         * dlls/comctl32/tooltips.c:
24589         Gerard Patel <gerard.patel@asi.fr>
24590         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
24592         * server/atom.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/queue.c, server/registry.c, server/request.c, server/request.h, server/semaphore.c, server/serial.c, server/snapshot.c, server/sock.c, server/thread.c, server/timer.c, server/trace.c, files/file.c, include/server.h, scheduler/process.c, server/async.c:
24593         Merged the get_read_fd and get_write_fd requests.
24595         * dlls/dinput/mouse/main.c:
24596         Marcus Meissner <marcus@jet.franken.de>
24597         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
24599         * include/tchar.h:
24600         François Gouget <fgouget@codeweavers.com>
24601         _str{dec,inc}: Cast the parameters to the proper type first
24602         Added definitions for _tfinddata*
24604         * include/objbase.h, include/winnt.h:
24605         François Gouget <fgouget@codeweavers.com>
24606         Moved some of the STDMETHOD/STDAPI to winnt.h.
24607         Moved the EXTERN_C macro to winnt.h.
24608         Added a '#ifndef __WINE__' around the remaining macros.
24610         * include/wtypes.h:
24611         François Gouget <fgouget@codeweavers.com>
24612         Removed some of the SECURITY_xxx types.
24614         * include/winuser.h:
24615         François Gouget <fgouget@codeweavers.com>
24616         Added SetUserObjectSecurity.
24618         * include/commctrl.h:
24619         Guy L. Albertelli <galberte@neo.lrun.com>
24620         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
24622 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
24624         * dlls/imm32/Makefile.in, dlls/imm32/imc.c, dlls/imm32/imekl.c, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm32.spec, dlls/imm32/imm_private.h, dlls/imm32/main.c:
24625         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24626         Implemented keyboard layout and context  - far from complete.
24628         * library/port.c:
24629         Morten Welinder <terra-wine@diku.dk>
24630         (strcasecmp): Conform to ANSI specs for toupper.
24631         (strncasecmp): Ditto.  Also do not use side-effects in macro args.
24632         (wine_openpty): Plug descriptor leak.  Always set errno on failure.
24633         (wine_anon_mmap): Fix comment location.
24635         * misc/options.c:
24636         Morten Welinder <terra-wine@diku.dk>
24637         (parse_options): Allow GNU-like option arguments like
24638         "--desktop=800x600".  (Not perfect -- we don't allow shorthands.)
24640         * tools/winebuild/import.c, configure, configure.in:
24641         Patrik Stridvall <ps@leissner.se>
24642         Solaris fixes.
24644         * dlls/comctl32/rebar.c:
24645         Guy L. Albertelli <galberte@neo.lrun.com>
24646         - Implement drag for vertical rebars (drag up and down).
24647         - Better algorithims for inserting new bands - matches native version
24648           closer.
24649         - Make drawing of rebar attempt to match native pixel by pixel (note
24650           this does not fix the embedded controls in each band - they still are
24651           as good or bad as before.)
24652         - Implement some of the notifications (RBN_HEIGHTCHANGE, _CHILDSIZE,
24653           _DELETINGBAND, _DELETEDBAND).
24655         * dlls/comctl32/comboex.c:
24656         Guy L. Albertelli <galberte@neo.lrun.com>
24657         Pass WM_COMMAND and WM_NOTIFY to parent as received.
24659         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
24660         Gerard Patel <gerard.patel@asi.fr>
24661         Change the current directory as the user browses the directory tree.
24663         * dlls/crtdll/file.c:
24664         David Elliott <dfe@infinite-internet.net>
24665         Changed typo va_list to valist.
24667         * windows/dialog.c:
24668         Gerard Patel <gerard.patel@asi.fr>
24669         Allow for the dialog font size to be set directly in pixels.
24671         * windows/winpos.c:
24672         Gerard Patel <gerard.patel@asi.fr>
24673         WM_GETMINMAXINFO track min size should be used in SetWindowPos also
24674         for 32 bits apps.
24676         * dlls/msvideo/msvideo_main.c:
24677         Marcus Meissner <marcus@jet.franken.de>
24678         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
24680 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
24682         * dlls/shell32/shellpath.c, memory/environ.c, dlls/setupapi/devinst.c, dlls/setupapi/setupx_main.c:
24683         Patrik Stridvall <ps@leissner.se>
24684         Fixed some issues found by winapi_check.
24686         * tools/winapi_check/win16/setupx.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/imm32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/olecli.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
24687         Patrik Stridvall <ps@leissner.se>
24688         - Minor API file update.
24689         - Turned on --documentation-arguments by default.
24691         * dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/locale.c, dlls/crtdll/spawn.c, dlls/crtdll/crtdll_main.c, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec:
24692         Jon Griffiths <jon_p_griffiths@yahoo.com>
24693         - Fix _fullpath & splitpath, winapi_check fixes
24694         - Add cprintf,cscanf,_fgetwchar,_fgetwc,_fputwchar,_fputwc,
24695           _wtoi & _wtol (fwd),scanf,_timezone_dll
24697         * windows/x11drv/event.c, dlls/dinput/mouse/main.c, include/input.h, windows/cursoricon.c, windows/input.c, windows/winpos.c:
24698         Avoid a couple of dependencies on input.c internal variables.
24700         * dlls/crtdll/file.c:
24701         Fixed infinite loop in CRTDLL__fcloseall.
24703         * dlls/imm32/Makefile.in, dlls/imm32/imewnd.c, dlls/imm32/imm.c, dlls/imm32/imm_private.h, dlls/imm32/main.c:
24704         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24705         Implemented some APIs and IME class - far from complete.
24707         * dlls/ddraw/main.c:
24708         Marcus Meissner <marcus@jet.franken.de>
24709         Check for NULL before doing IsEqualGUID().
24711         * dlls/winmm/mci.c:
24712         Eric Pouech <Eric.Pouech@wanadoo.fr>
24713         Fixed loading of 16 bit MCI drivers (for command tables).
24714         Fixed alias handling in mciSendString.
24716         * dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
24717         Andreas Mohr <amohr@codeweavers.com>
24718         - don't initialize with pFirstLDD if pFirstLDD isn't initialized yet either
24719         - corrected VcpClose .spec
24721 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
24723         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
24724         Allocate entry points dynamically to allow for a larger number of
24725         ordinals.
24727         * dlls/Makefile.in, dlls/imm32/Makefile.in, dlls/imm32/imm.c, dlls/imm32/imm32.spec, dlls/imm32/imm_private.h, dlls/imm32/immddk.h, dlls/imm32/main.c, dlls/imm32/memory.c, dlls/imm32/string.c:
24728         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24729         Implemented some DDK APIs - far from complete.
24731         * Makefile.in:
24732         Francois Gouget <fgouget@codeweavers.com>
24733         Create a symbolic link to ole/libuuid.a.
24735         * tools/winemaker:
24736         Francois Gouget <fgouget@codeweavers.com>
24737         Always link with uuid.
24739         * controls/listbox.c:
24740         Ulrich Czekalla <ulrichc@codeweavers.com>
24741         Only capture mouse when an item is selected.
24743         * include/ntdef.h, include/windef.h, include/winnt.h:
24744         François Gouget <fgouget@codeweavers.com>
24745         Moved some macros like NULL, FALSE to winnt.h
24746         Moved the anonymous struct/unions to winnt.h
24747         Moved calling convention macros to winnt.h
24748         Moved some basic types like BOOL, INT, LONG, etc. to winnt.h
24749         Moved HANDLE and DECLARE_HANDLE to winnt.h
24750         Moved structure packing macros to winnt.h
24752         * include/ddraw.h, include/winbase.h, server/snapshot.c:
24753         François Gouget <fgouget@codeweavers.com>
24754         Needs to include windef.h.
24756         * include/ole2.h:
24757         François Gouget <fgouget@codeweavers.com>
24758         Added OleIsCurrentClipboard and OleSetClipboard.
24760         * include/objbase.h:
24761         François Gouget <fgouget@codeweavers.com>
24762         Fixed the prototype of GetClassFile.
24764         * windows/win.c:
24765         Gerard Patel <gerard.patel@asi.fr>
24766         Don't return last active popup if it is pointing to a deleted window.
24768         * documentation/wine.man.in, misc/options.c:
24769         Andreas Mohr <amohr@codeweavers.com>
24770         Improved usage message.
24772         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, include/server.h, memory/registry.c, server/registry.c, server/request.c, server/request.h, server/trace.c:
24773         Converted enum_key_value request to the new request mechanism.
24775         * misc/cdrom.c:
24776         Huw D M Davies <hdavies@codeweavers.com>
24777         Status of CDROM_AUDIO_INVALID seems to mean the disk is stopped.
24779         * dlls/comctl32/tab.c:
24780         Aric Stewart <aric@codeweavers.com>
24781         Fixed some difficulties with the font on vertical tabs. Also plugged a
24782         resource leak.
24784         * dlls/comctl32/header.c:
24785         Ulrich Czekalla <ulrichc@codeweavers.com>
24786         Mark width as valid when we send HDN_ENDTRACKA.
24788         * dlls/ole32/ole2.c:
24789         Huw D M Davies <hdavies@codeweavwers.com>
24790         Check to see whether any ancestor windows are drop targets.
24792         * files/dos_fs.c:
24793         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24794         Spelling fix.
24796         * include/winnt.h, loader/pe_image.c:
24797         François Gouget <fgouget@codeweavers.com>
24798         Changed the type of Function to PDWORD as on Windows.
24800         * dlls/dplayx/dplaysp.h:
24801         François Gouget <fgouget@codeweavers.com>
24802         Removed the declspec specifier.
24804         * dlls/ntdll/ntdll.spec, misc/options.c, miscemu/main.c, miscemu/wine.spec, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
24805         Added support for Unicode applications in winebuild.
24806         Removed cuiexe_no_main hack.
24807         Avoid stdcall function declarations inside functions because of gcc bug.
24809         * misc/registry.c:
24810         Martin Pilka <mpilka@codeweavers.com>
24811         - registry loading speed up (reduced client <-> server communication)
24812         - make the code a bit more understandable
24814 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
24816         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/parser.c:
24817         Jon Griffiths <jon_p_griffiths@yahoo.com>
24818         Added "ignore" directive for skipping individual symbol resolution.
24820         * dlls/commdlg/cdlg_Ru.rc:
24821         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
24822         Added more Russian support.
24824         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/imm32/Makefile.in, dlls/imm32/imm.spec, dlls/winnls/.cvsignore, dlls/winnls/Makefile.in, dlls/winnls/winnls.c, dlls/winnls/winnls.spec, dlls/winnls/winnls32.spec:
24825         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24826         Added a spec file for 16bit imm.
24827         Added spec files for winnls and winnls32.
24829         * include/wine/winbase16.h:
24830         Added inline definition for MapSL.
24832         * tools/wineshelllink:
24833         Andreas Mohr <amohr@codeweavers.com>
24834         Fixed an unquoted string.
24836         * files/directory.c, files/drive.c:
24837         Lawson Whitney <lawson_whitney@juno.com>
24838         Add strerror() to the "Could not stat" and "Invalid path" startup
24839         error messages.
24841         * scheduler/sysdeps.c:
24842         Commented out large stack init now that thread stacks are at least 1Mb.
24844         * dlls/ddraw/main.c:
24845         Marcus Meissner <marcus@jet.franken.de>
24846         If DirectDrawCreate gets passed a IDirectDraw{2,4,7} interface, get
24847         this interface and do not use IDirectDraw.
24849         * dlls/comctl32/comctl32.spec, dlls/kernel/kernel32.spec, dlls/shell32/shell32.spec:
24850         Francois Gouget <fgouget@codeweavers.com>
24851         Removed the name of APIs exported by ordinal.
24853         * dlls/kernel/nls/hun.nls:
24854         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
24855         Some NLS updates.
24857 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
24859         * documentation/Makefile.in, documentation/architecture.sgml, documentation/authors.ent, documentation/bugs.sgml, documentation/build.sgml, documentation/compiling.sgml, documentation/configuring.sgml, documentation/consoles.sgml, documentation/cvs-regression.sgml, documentation/db2html-winehq, documentation/debugger.sgml, documentation/debugging.sgml, documentation/default.dsl, documentation/dlls.sgml, documentation/documentation.sgml, documentation/fonts.sgml, documentation/getting.sgml, documentation/i18n.sgml, documentation/implementation.sgml, documentation/installing.sgml, documentation/introduction.sgml, documentation/ole.sgml, documentation/opengl.sgml, documentation/packaging.sgml, documentation/patches.sgml, documentation/porting.sgml, documentation/printing.sgml, documentation/registry.sgml, documentation/running.sgml, documentation/tools.sgml, documentation/wine-doc.sgml, documentation/winehq.dsl, documentation/winelib-user.sgml:
24860         John R. Sheets <jsheets@codeweavers.com>
24861         Documentation update.
24863         * dlls/odbc32/proxyodbc.c, include/wine/library.h, include/wine/port.h, library/loader.c, library/port.c, loader/elf.c, loader/module.c, relay32/builtin32.c:
24864         James Abbatiello <jabbey@codeweavers.com>
24865         Work around glibc 2.1.x dlopen bug (again).
24867         * dlls/setupapi/Makefile.in, dlls/setupapi/devinst.c, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c, dlls/setupapi/setupx_private.h:
24868         Andreas Mohr <amohr@codeweavers.com>
24869         - implemented proper LDD/LDID handling
24870         - implement Ctl*Ldd(), Ctl[GS]etLddPath, GenInstall (no real operations
24871           yet, I want help), InstallHinfSection
24872         - Stubbed out DiGetClassDevs16 (needed for e.g. Monkey Island 3 ;)
24873         - many new .spec stubs
24875         * dlls/shell32/shellole.c, include/wine/obj_base.h:
24876         Andreas Mohr <amohr@codeweavers.com>
24877         SHGetMalloc must use MEMCTX_TASK, otherwise CoGetMalloc will
24878         badly fail with E_INVALIDARG in case native OLE32 is used.
24880         * include/Makefile.in, include/mapi.h, include/mapidefs.h:
24881         François Gouget <fgouget@codeweavers.com>
24882         Added mapi.h with the definitions needed by the MFC.
24884         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
24885         Eric Kohl <ekohl@codeweavers.com>
24886         Implemented _ultow() and export [Nt/Zw]QueryVolumeInformationFile().
24888         * tools/makedep.c:
24889         Eric Pouech <Eric.Pouech@wanadoo.fr>
24890         Fixed path resolution for a/b.c source files.
24892         * controls/listbox.c:
24893         Louis Philippe Gagnon <louisphilippe@macadamian.com>
24894         Invalidate the focus rect when a listbox is resized.
24896         * scheduler/process.c, scheduler/syslevel.c, tools/winebuild/spec16.c, win32/except.c, windows/dce.c, windows/nonclient.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/clipping.c, graphics/x11drv/objects.c, graphics/x11drv/oembitmap.c, graphics/x11drv/xfont.c, include/gdi.h, include/ldt.h, include/miscemu.h, include/selectors.h, misc/lstr.c, msdos/dosaspi.c, msdos/int25.c, msdos/int26.c, objects/gdiobj.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c, debugger/dbgmain.c, dlls/commdlg/filedlg95.c, dlls/gdi/gdi_main.c, dlls/oleaut32/oleaut.c, dlls/user/resource.c, dlls/winaspi/winaspi32.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
24897         Removed some unnecessary includes.
24898         Got rid of ldt.h.
24900         * include/global.h, memory/virtual.c, misc/cpu.c, msdos/xms.c, scheduler/sysdeps.c, win32/device.c:
24901         Use getpagesize() instead of VIRTUAL_GetPageSize().
24903         * windows/win.c, windows/winhelp.c, windows/winproc.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int21.c, msdos/int2f.c, msdos/int33.c, msdos/int5c.c, msdos/vxd.c, objects/bitmap.c, objects/font.c, objects/metafile.c, scheduler/thread.c, windows/class.c, windows/cursoricon.c, windows/defwnd.c, windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c, windows/msgbox.c, windows/painting.c, windows/scroll.c, misc/error.c, msdos/devices.c, include/wine/mmsystem16.h, include/wine/port.h, include/wine/winbase16.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winuser16.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, loader/resource.c, loader/task.c, memory/atom.c, memory/environ.c, memory/global.c, memory/heap.c, memory/instr.c, memory/local.c, memory/selector.c, memory/string.c, dlls/winmm/mcianim/mcianim.c, dlls/winsock/async.c, files/file.c, graphics/escape.c, graphics/mapping.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, graphics/x11drv/dib.c, graphics/x11drv/init.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/digitalv.h, include/mmddk.h, include/ole.h, include/stackframe.h, include/user.h, include/wingdi.h, include/winnt.h, dlls/user/lstr.c, dlls/user/text.c, dlls/user/wsprintf.c, dlls/version/ver16.c, dlls/win32s/win32s16.c, dlls/winaspi/winaspi16.c, dlls/wineps/escape.c, dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/winmm.spec, dlls/kernel/debugger.c, dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/msvideo/msvideo_main.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/storage.c, dlls/oleaut32/ole2disp.c, dlls/olecli/olecli.spec, dlls/olecli/olecli_main.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/gdi/gdi.spec, dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/commdlg/cdlg.h, controls/edit.c, controls/listbox.c, controls/menu.c, controls/combo.c:
24904         Replaced PTR_SEG_TO_LIN macro by exported MapSL function.
24905         Fixed a few ptr/segptr mismatches.
24906         Moved CONV_RECT/POINT macros to wingdi16.h.
24908         * debugger/debug.l, dlls/comctl32/header.c, dlls/oleaut32/typelib.c, dlls/serialui/confdlg.c, dlls/winspool/info.c, objects/enhmetafile.c, windows/winpos.c:
24909         Fixed some warnings.
24911         * windows/driver.c, dlls/winmm/Makefile.in, dlls/winmm/driver.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h:
24912         Eric Pouech <Eric.Pouech@wanadoo.fr>
24913         Split driver functions into USER (16 bit part) and WINMM (32 bit part).
24914         Fixed some bugs in 16 bit part as well.
24915         Now correctly parsing the system.ini extra parameters.
24917         * dlls/crtdll/crtdll.h, dlls/crtdll/file.c:
24918         Marcus Meissner <marcus@jet.franken.de>
24919         Fixed crtdll compile problem regarding fpos_t in glibc2.2.
24921         * dlls/crtdll/Makefile.in, dlls/crtdll/console.c, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
24922         Jon Griffiths <jon_p_griffiths@yahoo.com>
24923         - Implement console I/O
24924         - Support temporary files, add tmpfile, rmtmp
24925         - spawn* functions: fix args, add cwait, searchenv
24927         * programs/clock/main.c:
24928         Eric Pouech <Eric.Pouech@wanadoo.fr>
24929         Removed a crash in program/clock.
24931         * dlls/comctl32/header.c:
24932         Eric Kohl <ekohl@rz-online.de>
24933         Fixed crash of WinZip 8.0 due to invalid image list handle.
24935         * include/windef.h:
24936         Francois Gouget <fgouget@codeweavers.com>
24937         Define NULL as in Win32.
24939         * dlls/msvideo/msvideo_main.c:
24940         Eric Pouech <Eric.Pouech@wanadoo.fr>
24941         Return values from DRV_ENABLE should not be checked.
24943         * dlls/kernel/format_msg.c:
24944         Eric Pouech <Eric.Pouech@wanadoo.fr>
24945         FormatMessageA wasn't properly handling the %ls modifier.
24947         * dlls/comctl32/toolbar.c:
24948         Andreas Mohr <amohr@codeweavers.com>
24949         Invalid buttons are "hidden".
24951         * dlls/shell32/shellpath.c:
24952         Andreas Mohr <amohr@codeweavers.com>
24953         Move all values of SHGetSpecialFolderPathA into an array, add some
24954         other registry locations and improve the number of supported CSIDLs.
24956         * dlls/commdlg/filedlg95.c:
24957         Ian Pilcher <pilcher@concentric.net>
24958         Changed FILEDLG95_OnOpen to "double terminate" the returned string if
24959         OFN_ALLOWMULTISELECT is set.
24961 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
24963         * scheduler/process.c, if1632/relay.c, include/main.h, loader/main.c, misc/main.c, misc/options.c, ole/ole2nls.c, relay32/builtin32.c, dlls/kernel/kernel_main.c:
24964         Got rid of main.h.
24966         * relay32/relay386.c, relay32/snoop.c:
24967         Use __ASM_GLOBAL_FUNC directly in i386-only code.
24969         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
24970         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
24972         * include/drive.h, include/winbase.h, misc/cdrom.c, msdos/int11.c, msdos/int13.c, msdos/int17.c, msdos/int21.c, msdos/int2f.c, controls/combo.c, controls/listbox.c, dlls/commdlg/filedlg.c, dlls/shell32/shell.c, dlls/user/network.c, files/drive.c:
24973         Use the DRIVE_* API constants instead of the DRIVETYPE enum.
24974         Changed DRIVE_CANNOTDETERMINE and DRIVE_DOESNOTEXIST to use the
24975         correct names.
24976         Cleaned up a few dependencies on internal drive.c functions.
24978         * configure, configure.in, dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c, dlls/dinput/joystick/linuxinput.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, include/config.h.in, include/dinput.h:
24979         Marcus Meissner <Marcus.Meissner@caldera.de>
24980         Added preferences to dinput drivers (so we can have two joystick
24981         drivers). Implemented a joystick driver for the Linux 2.4
24982         dev/input/event API.
24984         * include/winnls.h, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/locale.c, dlls/crtdll/time.c:
24985         Jon Griffiths <jon_p_griffiths@yahoo.com>
24986         - Implemented setlocale parsing and LC_TYPE behavior.
24987         - Implemented isleadbyte, snprintf.
24988         - Added NLS IsValidCodePage prototype, misc CRTDLL fixes.
24990         * include/shellapi.h:
24991         Francois Gouget <fgouget@codeweavers.com>
24992         Added a prototype for SHAppBarMessage.
24994         * dlls/user/text.c:
24995         Dimitrie O. Paun <dimi@cs.toronto.edu>
24996         Fixed indentation problems resulting from automatic renaming, other
24997         aesthetic fixes.
24999         * dlls/comctl32/tab.c:
25000         Gerard Patel <gerard.patel@asi.fr>
25001         Use DrawText to display text in horizontal tabs.
25003         * server/registry.c:
25004         Martin Pilka <mpilka@codeweavers.com>
25005         Changed the condition so it also works in case when sscanf returns EOF.
25007 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
25009         * windows/user.c, memory/environ.c, memory/selector.c, memory/virtual.c, misc/version.c, miscemu/main.c, msdos/dpmi.c, msdos/vxd.c, relay32/relay386.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, win32/console.c, win32/device.c, win32/except.c, win32/file.c, dlls/crtdll/exit.c, dlls/crtdll/spawn.c, dlls/crtdll/time.c, dlls/kernel/utthunk.c, include/Makefile.in, include/ldt.h, include/module.h, include/process.h, include/winbase.h, loader/dos/module.c, loader/elf.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c:
25010         Moved all Wine internal definitions out of process.h.
25012         * tools/winebuild/spec32.c:
25013         Output the exports table in assembly code to make it possible to
25014         export C++ mangled names.
25016         * dlls/ntdll/rtl.c:
25017         Implemented RtlAcquirePebLock and RtlReleasePebLock.
25019         * dlls/user/text.c:
25020         Gerard Patel <gerard.patel@asi.fr>
25021         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
25023         * windows/x11drv/clipboard.c, windows/x11drv/event.c, include/clipboard.h, windows/clipboard.c, windows/queue.c, windows/user.c:
25024         Dmitry Timoshkov <dmitry@codeweavers.com>
25025         Add CF_UNICODETEXT as primary text clipboard format.
25026         Use [x11drv].TextCP for interchange with X.
25028 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
25030         * programs/Makeprog.rules.in:
25031         Dennis Bjorklund <db@zigo.dhs.org>
25032         Remove old link before creating the new one.
25034         * windows/x11drv/event.c, windows/x11drv/wnd.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/controls.h, dlls/user/resources/user32.rc, dlls/user/user_main.c, include/button.h, include/combo.h, include/desktop.h, include/dialog.h, include/mdi.h, include/menu.h, include/scroll.h, include/static.h, include/win.h, include/x11drv.h, windows/Makefile.in, windows/class.c, windows/defdlg.c, windows/dialog.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/sysparams.c, windows/user.c, windows/win.c, windows/winpos.c, windows/winproc.c, Make.rules.in, controls/Makefile.in, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/widgets.c:
25035         Moved most builtin controls structures into their respective C file.
25036         Created new controls.h file private to user32.dll and moved remaining
25037         builtin controls definitions there.
25039 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
25041         * dlls/ntdll/ntdll.spec, include/elfdll.h, loader/Makefile.in, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
25042         Removed no longer used elfdll loader.
25044         * windows/class.c, windows/message.c, dlls/winmm/wineoss/mixer.c, include/queue.h, include/wnaspi32.h, misc/main.c, dlls/oleaut32/ole2disp.c, README:
25045         Andreas Mohr <amohr@codeweavers.com>
25046         - README update
25047         - add offsets to ASPI struct defines
25048         - spelling
25050         * dlls/oleaut32/safearray.c:
25051         Andreas Mohr <amohr@codeweavers.com>
25052         Don't fail on pointer address checking when foreign heap.
25054         * include/oleauto.h:
25055         Andreas Mohr <amohr@codeweavers.com>
25056         Removed duplicate defines.
25058         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
25059         Andreas Mohr <amohr@codeweavers.com>
25060         Fixed MessageBox() usage.
25062         * dlls/winaspi/winaspi32.c:
25063         Andreas Mohr <amohr@codeweavers.com>
25064         Print CDB area.
25066 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
25068         * windows/defwnd.c:
25069         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25070         Added handlers for some IME messages in DefWindowProc.
25072         * dlls/commdlg/filedlg95.c:
25073         Gerard Patel <gerard.patel@asi.fr>
25074         Fileokstring notification should be sent to the custom child dialog,
25075         not to the main dialog.
25077         * dlls/ntdll/ntdll.spec:
25078         Andrew Lewycky <andrew@transgaming.com>
25079         Ove Kaaven <ovek@transgaming.com>
25080         De-stub sin() and cos().
25081         Add noimport flag to sin(), cos(), and pow().
25083         * windows/x11drv/wnd.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c, dlls/user/user.spec, include/button.h, include/class.h, include/win.h, include/wine/winuser16.h, include/x11drv.h, windows/class.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/user.c, windows/win.c, controls/button.c, controls/desktop.c, controls/widgets.c:
25084         Removed dependencies on the internals of the CLASS structure.
25085         Added support for having both ASCII and Unicode window procedures for
25086         builtin classes.
25088         * windows/defdlg.c, windows/winproc.c:
25089         Removed calls to WIDGETS_IsControl.
25091         * include/wininet.h:
25092         Francois Gouget <fgouget@codeweavers.com>
25093         Uncomment GOPHER_ATTRIBUTE_TYPE and GopherGetAttribute.
25094         Create A/W versions of GOPHER_ATTRIBUTE_TYPE and
25095         GOPHER_ATTRIBUTE_ENUMERATOR.
25097         * include/winsock.h, tools/winemaker:
25098         Francois Gouget <fgouget@codeweavers.com>
25099         Added a prototype for closesocket.
25101         * dlls/commdlg/printdlg.c:
25102         Marcus Meissner <marcus@jet.franken.de>
25103         Fixed handling of DialogBoxIndirectParamA return value.
25105 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
25107         * documentation/wine.conf.man.in, documentation/wine.man.in, files/profile.c, README, wine.ini:
25108         Added automatic translation of the config file to the new
25109         format. Updated documentation.
25111         * include/wine/port.h:
25112         Added define for S_ISLNK if missing.
25114         * tools/winebuild/spec16.c, tools/winebuild/spec32.c:
25115         Don't make the spec file constructors static so that they don't get
25116         optimized out.
25118         * include/bitmap.h, include/x11drv.h, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, graphics/x11drv/bitblt.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/text.c:
25119         Ove Kaaven <ovek@transgaming.com>
25120         Andrew Lewycky <andrew@transgaming.com>
25121         Gavriel State <gav@transgaming.com>
25122         DIB section improvements; UpdateDIBSection has been replaced with
25123         LockDIBSection and UnlockDIBSection, for improved thread safety.
25124         DIB_Status_* is now driver-independent, and there's a new
25125         DIB_Status_AuxMod. Better handling of DIB surfaces with nonstandard
25126         pitch. Slight optimization of DIBsection->display BitBlt.
25128         * dlls/kernel/nls/heb.nls, misc/options.c, tools/wrc/utils.c, dlls/kernel/locale_rc.rc:
25129         Michael Veksler <mveksler@techunix.technion.ac.il>
25130         Add basic NLS information needed for Hebrew.
25132         * dlls/kernel/nls/cym.nls:
25133         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25134         Welsh needs iso8859-14.
25136         * windows/x11drv/event.c:
25137         Ove Kaaven <ovek@arcticnet.no>
25138         Use SendNotifyMessage() for WM_SYNCPAINT.
25140         * dlls/ntdll/nt.c:
25141         James Juran <jamesjuran@alumni.psu.edu>
25142         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
25144         * documentation/samples/config:
25145         Added sample config file in the new format.
25147         * configure, configure.in:
25148         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
25149         stack alignments.
25151         * tools/winebuild/import.c:
25152         Eric Pouech <Eric.Pouech@wanadoo.fr>
25153         Now prints line number for 'x.dll imported but no symbols used' warning.
25155         * controls/combo.c:
25156         Louis Philippe Gagnon <louisphilippe@macadamian.com>
25157         Update internal controls on WM_WINDOWPOSCHANGED.
25159         * dlls/ntdll/ntdll.spec, misc/Makefile.in, misc/ext_debugger.c, Makefile.in, debugger/Makefile.in, debugger/ext_debugger.c, debugger/winedbg.c:
25160         Build the debugger as a .so.
25162         * dlls/shell32/Makefile.in, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi_main.c, include/dplay.h, ole/Makefile.in, ole/uuid.c, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, dlls/commdlg/Makefile.in, dlls/commdlg/filedlgbrowser.c, dlls/ddraw/Makefile.in, dlls/ddraw/main.c, dlls/dinput/Makefile.in, dlls/dinput/dinput_main.c, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx_main.c, dlls/dsound/Makefile.in, dlls/dsound/dsound_main.c, dlls/ole32/Makefile.in, dlls/ole32/oleobj.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut.c, Make.rules.in, Makefile.in:
25163         Created a small static library in ole/libuuid.a that contains all the
25164         UUID definitions (with the help of Francois Gouget).
25166         * tools/wmc/Makefile.in, tools/wrc/Makefile.in, dlls/crtdll/Makefile.in, dlls/lzexpand/Makefile.in, dlls/ntdll/Makefile.in, dlls/shell32/Makefile.in, dlls/shlwapi/Makefile.in, dlls/version/Makefile.in, if1632/Makefile.in, libtest/Makefile.in, programs/Makeprog.rules.in, programs/avitools/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, dlls/Makedll.rules.in, dlls/comctl32/Makefile.in:
25167         Use libwine and libwine_unicode directly from their build directory
25168         instead of using symlinks.
25170         * dlls/x11drv/Makefile.in, dlls/x11drv/x11drv_main.c, include/ts_shape.h, include/ts_xf86dga.h, include/ts_xf86dga2.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, include/ts_xvideo.h, tools/make_X11wrappers, tsx11/.cvsignore, tsx11/Makefile.in, tsx11/locking.c, tsx11/ts_shape.c, tsx11/ts_xf86dga.c, tsx11/ts_xf86dga2.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, tsx11/ts_xvideo.c, Make.rules.in, Makefile.in, configure, configure.in:
25171         Build tsx11 layer as a separate shared library.
25173 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
25175         * dlls/odbc32/proxyodbc.c, if1632/builtin.c, library/loader.c, loader/elf.c, relay32/builtin32.c:
25176         Always pass lower-case filenames to wine_dll_load().
25177         Clear dlerror() before and after calls to dlopen/dlsym to work around
25178         a glibc bug (thanks to James Abbatiello for tracking the bug).
25180         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
25181         Nerijus Baliunas <nerijus@users.sourceforge.net>
25182         Fixed Serbian language code page.
25184         * controls/combo.c:
25185         Aric Stewart <aric@codeweavers.com>
25186         Fixed a problem where the string in a combo box flickers if you
25187         rapidly reset the content and then replace the content.
25189         * loader/pe_image.c:
25190         Andreas Mohr <amohr@codeweavers.com>
25191         Better error message for forwards.
25193         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
25194         Aric Stewart <aric@codeweavers.com>
25195         Added Chinese resources.
25197         * include/imm.h:
25198         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25199         Added some missing definitions.
25201         * dlls/rpcrt4/rpcrt4_main.c:
25202         Stefan Leichter <Stefan.Leichter@camline.com>
25203         Compile fix for gcc 2.7.2.3.
25205         * Make.rules.in, configure, configure.in:
25206         Dimitrie O. Paun <dimi@cs.toronto.edu>
25207         Use the approriate command for combining .o files.
25209         * windows/winproc.c:
25210         Dmitry Timoshkov <dmitry@codeweavers.com>
25211         Removed the code duplication.
25213         * windows/winproc.c:
25214         Rein Klazes <rklazes@casema.net>
25215         Don't forget to map the message in WINPROC_MapMsg16To32W().
25217         * relay32/builtin32.c:
25218         Andreas Mohr <amohr@codeweavers.com>
25219         Fixed dlerror() check to use strstr().
25221         * dlls/Makefile.in:
25222         Dimitrie O. Paun <dimi@cs.toronto.edu>
25223         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
25225         * tools/makedep.c:
25226         Dimitrie O. Paun <dimi@cs.toronto.edu>
25227         - overwrite (rather than append) the output file if we have no separator
25228         - avoid output if there is nothing to do
25230         * dlls/user/user32.spec, include/winuser.h, windows/input.c:
25231         Ken Coleman <ken_coleman@iname.com>
25232         Added a first-cut version of MapVirtualKeyExW() that has the same
25233         functionality (and limitations) as the ANSI version.
25235         * tools/wineinstall:
25236         Andreas Mohr <amohr@codeweavers.com>
25237         wineinstall didn't create the default no-windows directory /c
25238         when just pressing enter.
25240         * graphics/x11drv/dib.c:
25241         Guy L. Albertelli <galberte@neo.lrun.com>
25242         - correct number of colormap entries looked at in GetDIBColorTable.
25243         - correct number of colormap entries processed in SetDIBColorTable.
25245         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
25246         Rein Klazes <rklazes@casema.net>
25247         Somes fixes for Dutch locales.
25249         * dlls/imm32/imm32.spec:
25250         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25251         Added some stubs.
25253 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
25255         * ANNOUNCE, ChangeLog, include/version.h:
25256         Release 20001202.
25258 ----------------------------------------------------------------
25259 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
25261         * server/mapping.c:
25262         Andreas Mohr <amohr@codeweavers.com>
25263         Check the attributes of the *current* section, not only the attributes
25264         of the *first* section...
25266         * windows/winproc.c:
25267         Fixed WINPROC_GetPtr() to always pass the start of the block to
25268         HeapValidate().
25270         * scheduler/process.c:
25271         Display an error message if loading a Winelib app failed (suggested by
25272         Francois Gouget).
25274         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dmaterial.c, dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, include/d3dtypes.h, include/dplay.h, include/dplobby.h:
25275         Francois Gouget <fgouget@free.fr>
25276         Use the DUMMYUNIONNAME macros so that the headers can be used in
25277         Winelib.
25279         * if1632/builtin.c, include/file.h, loader/elf.c, loader/loadorder.c, loader/module.c, loader/ne/module.c, files/dos_fs.c, files/file.c:
25280         Aric Stewart <aric@codeweavers.com>
25281         Added ASCII-only version of toupper, tolower, strcasecmp and the like
25282         for file and module I/O.
25284         * dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, include/winsock2.h:
25285         Use ioctlsocket() instead of ioctl() so that we can import ws2_32.dll
25286         again (untested).
25288         * dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/misc.c, loader/resource.c, win32/console.c:
25289         Patrik Stridvall <ps@leissner.se>
25290         Added/modified documentation for function arguments.
25292         * tools/winapi_check/modules.dat, tools/winapi_check/win16/kernel.api, tools/winapi_check/win16/winsock.api, tools/winapi_check/win16/wprocs.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/user32.api:
25293         Patrik Stridvall <ps@leissner.se>
25294         Minor API files update.
25296         * dlls/commdlg/filedlg95.c:
25297         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
25298         FileOpenDlgProc95: notify application of changed selection after
25299         filling template.
25301         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
25302         Eric Pouech <Eric.Pouech@wanadoo.fr>
25303         Fixed bugs when tray was open.
25305         * windows/winproc.c:
25306         Dmitry Timoshkov <dmitry@codeweavers.com>
25307         Added several additional to/from unicode message mappings.
25309         * programs/Makeprog.rules.in, tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/Makedll.rules.in:
25310         Always put the dll constructor in the .init section, and like the
25311         .spec.o file first to ensure correct calling order of the constructors.
25313         * msdos/int10.c, msdos/int15.c, objects/brush.c, win32/except.c, dlls/crtdll/crtdll.h, dlls/crtdll/file.c, dlls/ole32/clipboard.c, dlls/oleaut32/variant.c, memory/selector.c, misc/registry.c, wine.ini:
25314         Francois Gouget <fgouget@codeweavers.com>
25315         Fixed miscellaneous typos, syntactic and grammatical errors.
25317         * DEVELOPERS-HINTS, include/dplay.h, include/dplobby.h, include/prsht.h, include/wine/obj_base.h, include/winnls.h:
25318         Francois Gouget <fgouget@codeweavers.com>
25319         Fixed the case of "Winelib".
25321         * documentation/winemaker.man:
25322         Francois Gouget <fgouget@codeweavers.com>
25323         Fix the Winelib case.
25324         The linking aspects have been solved by the last winebuild update ->
25325         removed from the todo list.
25326         The configure script has been updated -> removed from the todo list.
25328         * tools/winemaker:
25329         Francois Gouget <fgouget@codeweavers.com>
25330         If there is a single target, it should also get the 'project_settings
25331         sources'.
25332         If a subdirectory is called 'include' then add it to the include path.
25334         * windows/winproc.c:
25335         Dimitrie O. Paun <dimi@cs.toronto.edu>
25336         Include config.h.
25338         * include/winuser.h:
25339         Dmitry Timoshkov <dmitry@codeweavers.com>
25340         Added several clipboard formats.
25342         * Make.rules.in:
25343         Dennis Björklund <db@zigo.dhs.org>
25344         Compile fix for building wine outside the source tree.
25346         * dlls/wininet/internet.c:
25347         Andreas Mohr <amohr@codeweavers.com>
25348         InternetCloseHandle didn't return TRUE in all appropriate cases.
25350         * win32/device.c:
25351         Andreas Mohr <amohr@codeweavers.com>
25352         Added a --winver nt40 hint to VxD error message.
25354         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
25355         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
25356         Added some stubs.
25358         * windows/defwnd.c:
25359         Louis Philippe Gagnon <louisphilippe@macadamian.com>
25360         - Take the mouse capture on a WM_NCRBUTTONDOWN on the caption bar,
25361           release it on a WM_RBUTTONUP
25362         - Don't send WM_CONTEXTMENU on a WM_NCRBUTTONUP
25363         - Use parent-relative coordinates when calling NC_HandleNCHitTest
25365 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
25367         * objects/enhmetafile.c, objects/font.c, objects/metafile.c, objects/palette.c, objects/text.c, ole/ole2nls.c, scheduler/process.c, windows/class.c, windows/cursoricon.c, windows/dce.c, windows/hook.c, windows/keyboard.c, windows/message.c, windows/win.c, windows/winproc.c, graphics/metafiledrv/init.c, loader/task.c, memory/virtual.c, misc/system.c, msdos/int10.c, objects/brush.c, objects/dc.c, dlls/winaspi/winaspi32.c, dlls/winmm/mmsystem.c, dlls/winsock/socket.c, dlls/winspool/info.c, files/drive.c, graphics/dispdib.c, graphics/enhmetafiledrv/init.c, dlls/msacm/format.c, dlls/ntdll/reg.c, dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/ole32/ole2nls.c, dlls/ole32/ole2stubs.c, dlls/oleaut32/typelib.c, dlls/rpcrt4/rpcrt4_main.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlmenu.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/user/exticon.c, dlls/user/lstr.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/printdlg.c, dlls/kernel/comm.c:
25368         Patrik Stridvall <ps@leissner.se>
25369         Added/modified documentation for function arguments.
25371         * dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/msvideo/msvideo_main.c, dlls/setupapi/setupx_main.c, loader/ne/module.c:
25372         Patrik Stridvall <ps@leissner.se>
25373         Fixed Win16 documentation not fixed because of a bug in winapi_check.
25375         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/icmp/icmp_main.c, dlls/kernel/kernel.spec, dlls/wininet/ftp.c, include/config.h.in, loader/dos/dosmod.c, misc/registry.c, server/context_sparc.c, configure, configure.in:
25376         Patrik Stridvall <ps@leissner.se>
25377         Fixed some issues found by winapi_check.
25379         * tools/winapi_check/win32/gdi32.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
25380         Patrik Stridvall <ps@leissner.se>
25381         - Fixed a bug concerning Win16 documentation.
25382         - Fixed some bugs concerning argument documentation
25383         - Minor API files update
25385         * scheduler/process.c, tools/cvdump/cvdump.h, tools/fnt2bdf.c, tools/winebuild/spec16.c, windows/dce.c, windows/driver.c, windows/input.c, windows/queue.c, windows/spy.c, windows/user.c, windows/winpos.c, graphics/win16drv/font.c, if1632/thunk.c, loader/dos/module.c, loader/elf.c, loader/elfdll.c, loader/module.c, loader/ne/resource.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, misc/version.c, msdos/dpmi.c, msdos/vxd.c, relay32/builtin32.c, relay32/snoop.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/crtdll/time.c, dlls/ole32/ifs.c, dlls/ole32/ole2nls.c, dlls/ole32/storage.c, dlls/shell32/shellpath.c, dlls/user/exticon.c, dlls/user/mouse.c, dlls/version/resource.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, debugger/msc.c, dlls/comctl32/animate.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c:
25386         Removed some unnecessary includes.
25388         * include/module.h, include/neexe.h, include/wine/winbase16.h:
25389         Moved useful NE format definitions to winbase16.h.
25391         * include/winnt.h, tools/winebuild/import.c, tools/winebuild/relay.c, tools/winebuild/spec32.c:
25392         Dimitrie O. Paun <dimi@cs.toronto.edu>
25393         Modified winebuild to use the __ASM_FUNC macro for greater portability.
25395         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/kernel/utthunk.c, dlls/kernel/wprocs.spec, loader/ne/module.c, loader/ne/segment.c, msdos/int2f.c, msdos/interrupts.c:
25396         Moved the few remaining functions in wprocs.dll to kernel.dll.
25397         No longer load wprocs.dll unconditionally.
25398         Restored default interrupt handler behavior (reported by Andreas Mohr).
25400         * dlls/user/user32.spec, dlls/winsock/socket.c, dlls/winsock/winsock.spec, dlls/wsock32/Makefile.in, dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, files/dos_fs.c, include/winbase.h, dlls/kernel/kernel32.spec, dlls/shell32/Makefile.in, dlls/shell32/shell.c, dlls/shell32/shell.spec, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shelllink.c, dlls/shell32/shellreg.c:
25401         Finished separation of shell32 and wsock32.
25403         * library/port.c, configure, configure.in, include/config.h.in, include/wine/port.h:
25404         Dimitrie O. Paun <dimi@cs.toronto.edu>
25405         Supply dummy getrlimit if absent.
25407         * dlls/kernel/kernel.spec:
25408         Eric Pouech <Eric.Pouech@wanadoo.fr>
25409         Fixed segstr to str proto.
25411         * debugger/debugger.h, debugger/types.c:
25412         Eric Pouech <Eric.Pouech@wanadoo.fr>
25413         Cleaned up internal types definition.
25415         * debugger/stabs.c:
25416         Eric Pouech <Eric.Pouech@wanadoo.fr>
25417         Improved stabs loading (now using recursive parsing, required by stabs
25418         generated by latest gcc versions).
25420         * debugger/expr.c:
25421         Eric Pouech <Eric.Pouech@wanadoo.fr>
25422         Work around for deref issues (least impact solution taken, even if issues remain).
25424         * dlls/kernel/nls/cht.nls, dlls/kernel/nls/cze.nls, dlls/kernel/nls/dan.nls, dlls/kernel/nls/fin.nls, dlls/kernel/nls/trk.nls, dlls/kernel/nls/zhi.nls:
25425         Aric Stewart <aric@codeweavers.com>
25426         A number of additions to the nls files. Also one correction, we had
25427         895 for the Czech default codepage but according to microsoft it
25428         should be 852.
25430         * tools/winelauncher.in:
25431         Jeremy White <jwhite@codeweavers.com>
25432         Make winelauncher work better for source tree builds.
25433         Make winelauncher detect the lack of a ~/.winerc file and prompt the
25434         user about it.
25435         Pass command line parameters a bit more graciously; improves
25436         interaction with gmc and kfm.
25438         * windows/x11drv/wnd.c:
25439         Marcus Meissner <marcus@jet.franken.de>
25440         Added the KDE 2 beta and final method of specifying systray windows.
25442 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
25444         * controls/listbox.c:
25445         Louis Philippe Gagnon <louisphilippe@macadamian.com>
25446         Don't update scrollbars when processing WM_DESTROY.
25448         * windows/winproc.c:
25449         Check for NULL handle before calling HeapValidate.
25451         * documentation/winemaker.man:
25452         Francois Gouget <fgouget@codeweavers.com>
25453         Bring the man page in line with the latest version of winemaker.
25455         * tools/winemaker:
25456         Francois Gouget <fgouget@codeweavers.com>
25457         - In interactive mode, don't ignore invalid options, ask the user again
25458         - Uppercase extensions are not supported after all (hint: $(SRC:.c=.o))
25459         - Pass the global defines and include path to WRC
25460         - Base the cleanup on the OBJS variable so that it works even if the
25461           sources are in a subdirectory
25463         * tools/winemaker:
25464         Francois Gouget <fgouget@codeweavers.com>
25465         - Fix the handling of relative include/library paths
25466         - In interactive mode, print "./" for the top level directory rather
25467           than an empty string
25468         - We don't need to force a space before assignments
25469         - Align TOPSRCDIR & co like all the other assignements
25470         - Compile Dlls first (dependencies would do it more or less anyway)
25471         - Wording change in the usage
25473         * dlls/shell32/Makefile.in, dlls/user/Makefile.in, dlls/winmm/mci.c, dlls/winmm/winmm.spec, misc/registry.c, debugger/Makefile.in, dlls/Makefile.in, dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c, dlls/gdi/Makefile.in:
25474         Finished separation of advapi32.
25476         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
25477         Finished separation of ole32.
25479         * dlls/comctl32/comctl32undoc.c:
25480         Guy L. Albertelli <galberte@neo.lrun.com>
25481         Implement better version of DPA_Merge.
25483         * dlls/wininet/ftp.c:
25484         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
25485         Add missing #include <netinet/in.h> to get struct in_addr on all platforms.
25487         * memory/heap.c:
25488         Andreas Mohr <amohr@codeweavers.com>
25489         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
25491         * dlls/winmm/mciwave/.cvsignore, dlls/winmm/midimap/.cvsignore, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wineoss/.cvsignore, dlls/winsock/.cvsignore, dlls/winspool/.cvsignore, dlls/wow32/.cvsignore, dlls/wsock32/.cvsignore, dlls/x11drv/.cvsignore, dlls/user/.cvsignore, dlls/version/.cvsignore, dlls/win32s/.cvsignore, dlls/winaspi/.cvsignore, dlls/wineps/.cvsignore, dlls/wininet/.cvsignore, dlls/winmm/.cvsignore, dlls/winmm/joystick/.cvsignore, dlls/winmm/mcianim/.cvsignore, dlls/winmm/mciavi/.cvsignore, dlls/winmm/mcicda/.cvsignore, dlls/winmm/mciseq/.cvsignore, dlls/opengl32/.cvsignore, dlls/psapi/.cvsignore, dlls/rasapi32/.cvsignore, dlls/richedit/.cvsignore, dlls/rpcrt4/.cvsignore, dlls/serialui/.cvsignore, dlls/setupapi/.cvsignore, dlls/shell32/.cvsignore, dlls/shfolder/.cvsignore, dlls/shlwapi/.cvsignore, dlls/tapi32/.cvsignore, dlls/ttydrv/.cvsignore, dlls/urlmon/.cvsignore, dlls/mpr/.cvsignore, dlls/msacm/.cvsignore, dlls/msnet32/.cvsignore, dlls/msvideo/.cvsignore, dlls/ntdll/.cvsignore, dlls/odbc32/.cvsignore, dlls/ole32/.cvsignore, dlls/oleaut32/.cvsignore, dlls/olecli/.cvsignore, dlls/oledlg/.cvsignore, dlls/olepro32/.cvsignore, dlls/olesvr/.cvsignore, dlls/crtdll/.cvsignore, dlls/dciman32/.cvsignore, dlls/ddraw/.cvsignore, dlls/dinput/.cvsignore, dlls/dplay/.cvsignore, dlls/dplayx/.cvsignore, dlls/dsound/.cvsignore, dlls/gdi/.cvsignore, dlls/icmp/.cvsignore, dlls/imagehlp/.cvsignore, dlls/imm32/.cvsignore, dlls/kernel/.cvsignore, dlls/lzexpand/.cvsignore, dlls/advapi32/.cvsignore, dlls/avifil32/.cvsignore, dlls/comctl32/.cvsignore, dlls/commdlg/.cvsignore:
25492         David Elliott <dfe@infinite-internet.net>
25493         Remove libXXXX.so.1.0 lines from .cvsignore files.
25495         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
25496         Finished separation of comclt32 and comdlg32.
25498         * programs/progman/Makefile.in, programs/progman/grpfile.c, programs/progman/main.c:
25499         Fixed progman internal dependencies and build it like the other
25500         programs.
25502         * dlls/gdi/gdi32.spec, dlls/kernel/kernel32.spec, dlls/user/user32.spec:
25503         Export a few 16-bit functions needed by higher-level dlls.
25505         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
25506         Export the wine server functions from ntdll.
25508         * tools/winapi_check/win16/toolhelp.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
25509         Patrik Stridvall <ps@leissner.se>
25510         - Added new option --documentation-arguments
25511         - Minor API files update
25513         * dlls/richedit/charlist.c, dlls/richedit/reader.c, dlls/richedit/richedit.c, dlls/richedit/rtf.h, dlls/urlmon/umon.c, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, dlls/wininet/utility.c, include/ocidl.h, include/rpc.h, include/unknwn.h, include/windows.h, msdos/int11.c, dlls/ole32/clipboard.c, dlls/ole32/filemoniker.c, dlls/oleaut32/connpt.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
25514         Patrik Stridvall <ps@leissner.se>
25515         Don't include windows.h internally.
25517         * documentation/wine.man.in, misc/version.c:
25518         Andreas Mohr <amohr@codeweavers.com>
25519         Added alias capability to --winver.
25520         win2000 is the official value.
25522         * dlls/oleaut32/Makefile.in, graphics/win16drv/font.c, if1632/thunk.c, include/heap.h, include/winbase.h, memory/heap.c, memory/selector.c, scheduler/process.c, dlls/kernel/utthunk.c, dlls/msvideo/Makefile.in:
25523         Use the HEAP_WINE_SEGPTR flag to specify allocations on the segptr heap.
25524         Added a hack in MapLS to recognize such allocations and use the heap
25525         selector in this case.
25527         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
25528         Removed dependencies on Wine internal functions.
25530         * windows/winproc.c:
25531         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
25533         * documentation/wine.conf.man.in, documentation/wine.man.in, include/loadorder.h, loader/loadorder.c, loader/module.c, loader/ne/module.c, relay32/builtin32.c, wine.ini:
25534         Removed "elfdll" load order option and updated documentation.
25536 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
25538         * win32/device.c, configure, configure.in, dlls/ntdll/signal_i386.c, include/config.h.in, server/context_i386.c, server/ptrace.c, server/request.c:
25539         Dimitrie O. Paun <dimi@cs.toronto.edu>
25540         Do not include sys/ptrace.h and sys/user.h unconditionally.
25541         Other portability fixes.
25543         * dlls/comctl32/imagelist.c, dlls/msvideo/msvideo_main.c, include/wingdi.h, objects/dc.c:
25544         Brian Teague <bteague@rice.edu>
25545         Add a stub for the CAPS1 capability in GetDeviceCaps.
25546         Define the CAPS1 bit flags in wingdi.h
25547         Make various calls to GetDeviceCaps in DLLS use #defined values.
25549         * tools/winebuild/spec16.c, windows/keyboard.c, windows/winproc.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/user/mouse.c, if1632/relay.c, include/builtin16.h, include/wine/winbase16.h, loader/ne/module.c, loader/ne/segment.c, misc/system.c, msdos/dpmi.c, scheduler/thread.c, tools/winebuild/relay.c:
25550         Renamed CallTo16* functions to wine_call_to_16* and export them from
25551         kernel32.spec.
25553         * dlls/commdlg/filedlg.c:
25554         Gerard Patel <gerard.patel@asi.fr>
25555         Fixed returned length of files.
25557         * configure.in, debugger/stabs.c, include/config.h.in, configure:
25558         Dimitrie O. Paun <dimi@cs.toronto.edu>
25559         Do not use a.out.h.
25561         * dlls/commdlg/fontdlg.c, dlls/mpr/Makefile.in, dlls/mpr/wnet.c, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.c, dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/wingdi.h, dlls/comctl32/propsheet.c, dlls/commdlg/filedlg.c:
25562         Cleaned up some more dependencies on Wine internal functions.
25564         * files/file.c, include/config.h.in, include/wine/port.h, library/port.c, scheduler/client.c, configure, configure.in:
25565         Added implementation of lstat to port.c.
25567         * win32/device.c:
25568         Kees Schoenmakers <keess@milltronics.com>
25569         Added HASP device stub.
25571         * objects/gdiobj.c:
25572         Lionel Ulmer <lionel.ulmer@free.fr>
25573         Fixed the size of the large_handles array.
25575         * dlls/comctl32/rebar.c, dlls/olecli/olecli32.spec, dlls/ttydrv/ttydrv.spec, dlls/winmm/joystick/joystick.drv.spec:
25576         Dimitrie O. Paun <dimi@cs.toronto.edu>
25577         Fixed a few compilation warnings.
25579         * controls/combo.c, controls/static.c, windows/defwnd.c, windows/mdi.c:
25580         Andreas Mohr <amohr@codeweavers.com>
25581         WM_SETTEXT should return TRUE on success.
25583         * memory/virtual.c:
25584         Andreas Mohr <amohr@codeweavers.com>
25585         VirtualQuery should return 0 for all addresses >= 0xc0000000.
25587         * dlls/comctl32/listview.c:
25588         Aric Stewart <aric@codeweavers.com>
25589         Ownerdata listviews were not clearing previously selected items when a
25590         new item is set as selected using SetItem and the listview has
25591         LVIS_SINGLESEL.
25593 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
25595         * windows/x11drv/keyboard.c:
25596         Aric Stewart <aric@codeweavers.com>
25597         We were returning characters for various CTRL + Symbol keystrokes
25598         which should not return characters.
25600         * misc/cpu.c:
25601         Marcus Meissner <Marcus.Meissner@caldera.de>
25602         linux-2.4.0-test10 now calls 'flags' as 'features'.
25604         * windows/win.c:
25605         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
25606         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
25608         * controls/button.c, controls/widgets.c:
25609         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
25610         Made button control fully unicode aware.
25612         * dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
25613         Andreas Mohr <amohr@codeweavers.com>
25614         - fix crash in SETUPX_TranslateLDID()
25615         - implement custom LDID lookup
25617         * misc/cdrom.c, misc/cpu.c, misc/version.c, objects/enhmetafile.c, objects/font.c, ole/ole2nls.c, win32/console.c, win32/init.c, windows/clipboard.c, windows/defwnd.c, windows/dialog.c, windows/input.c, windows/msgbox.c, windows/sysparams.c, windows/user.c, windows/winproc.c, files/directory.c, files/dos_fs.c, files/drive.c, files/file.c, files/profile.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, if1632/builtin.c, include/wine/winestring.h, loader/module.c, loader/ne/convert.c, loader/pe_resource.c, memory/environ.c, memory/registry.c, memory/string.c, dlls/shell32/shelllink.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_item_cmenu.c, dlls/shell32/systray.c, dlls/shlwapi/path.c, dlls/shlwapi/string.c, dlls/ttydrv/graphics.c, dlls/version/info.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/kernel/format_msg.c, dlls/lzexpand/lzexpand_main.c, dlls/mpr/wnet.c, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/pcmconverter.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/ole2.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/shell32/pidl.c, controls/menu.c, dlls/advapi32/advapi.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filetitle.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c:
25618         Got rid of the Wine internal lstrcpy* functions and of winestring.h.
25620         * documentation/wine.man.in:
25621         Andreas Mohr <amohr@codeweavers.com>
25622         Updated man page.
25624         * memory/heap.c, include/heap.h:
25625         Made HEAP_strdup* functions inline (temporary).
25627         * dlls/winspool/info.c, win32/newfns.c:
25628         Moved EnumPortsA to dlls/winspool.
25630 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
25632         * */*.c:
25633         Dimitrie O. Paun <dimi@cs.toronto.edu>
25634         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
25636         * relay32/relay386.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
25637         Set debugging option based on NO_TRACE_MSGS define. Only output 32-bit
25638         relay stubs if debugging is on.
25640         * configure, configure.in, include/acconfig.h, include/config.h.in, include/winnt.h:
25641         Dimitrie O. Paun <dimi@cs.toronto.edu>
25642         Test if we need to put the .type directive inside a .def directive.
25644         * dlls/ddraw/dsurface/main.c:
25645         Marcus Meissner <marcus@jet.franken.de>
25646         Truncate dest blit rectangle down to surface size.
25648         * dlls/winmm/wineoss/midi.c:
25649         Marcus Meissner <marcus@jet.franken.de>
25650         WARN() about missing /dev/sequencer, it's too confusing for newbies.
25652         * graphics/x11drv/oembitmap.c:
25653         Andreas Mohr <amohr@codeweavers.com>
25654         Also mention xpm-devel in the error msg.
25656         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
25657         Add FloatingPointProcessor empty entry to the registry.
25659         * controls/menu.c:
25660         Louis Philippe Gagnon <louisphilippe@macadamian.com>
25661         When processing mouse messages in MENU_TrackMenu, use the coordinates
25662         in lParam instead of those in MSG::pt.
25664         * loader/pe_image.c:
25665         Display the name of the function when import failed.
25667         * dlls/shlwapi/Makefile.in, dlls/shlwapi/string.c, dlls/user/network.c, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.spec, dlls/win32s/w32sys.c, windows/defwnd.c, windows/mdi.c, windows/msgbox.c, windows/nonclient.c, windows/syscolor.c, dlls/Makefile.in, dlls/commdlg/filedlg95.c, dlls/mpr/wnet.c, dlls/shell32/shell32_main.c, controls/desktop.c, controls/icontitle.c, controls/static.c:
25668         Fixed a few dependencies on 16-bit or internal functions. Fixed a few
25669         warnings.
25671         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
25672         Fixed SEGPTR_GET usage.
25674         * dlls/user/user32.spec:
25675         Added entry for PrivateExtractIconsA.
25677         * loader/ne/segment.c, msdos/int21.c, msdos/vxd.c, dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/lzexpand/Makefile.in, dlls/lzexpand/lzexpand_main.c, dlls/ole32/compobj.c, files/file.c, include/file.h, include/winbase.h:
25678         Implemented DosFileHandleToWin32Handle, Win32HandleToDosFileHandle and
25679         DisposeLZ32Handle and use them to replace file.c internal functions.
25680         Renamed WOW* functions into K32WOW*.
25682         * dlls/kernel/toolhelp.spec:
25683         Added entry for TerminateApp16.
25685         * windows/cursoricon.c, windows/dialog.c, windows/driver.c, windows/win.c, dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, files/directory.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/wine/winbase16.h, include/wine/winuser16.h, loader/module.c, loader/resource.c, controls/menu.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/kernel/kernel.spec, dlls/ole32/ifs.c, dlls/ole32/storage.c, dlls/shell32/shell.c, dlls/user/resource.c, dlls/user/user.spec:
25686         Changed GetProcAddress16 and 16-bit resource functions to take normal
25687         pointers instead of SEGPTRs.
25688         Removed WIN16_GetTempDrive.
25690         * documentation/wine.man.in, misc/options.c, misc/version.c, dlls/oleaut32/typelib.c:
25691         Andreas Mohr <amohr@codeweavers.com>
25692         - added winver settings nt2k, win30 and win20 (yes, some rare programs need this)
25693           and *document* it (win98 was not documented previously)
25694         - OaBuildVersion: add value for NT4 SP6
25695         - spelling fixes
25697         * configure, configure.in, dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, include/config.h.in, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/ntdll.api:
25698         Jon Griffiths <jon_p_griffiths@yahoo.com>
25699         - configure tests for finite()/fpclass(), fixes BSD compile
25700         - winapi_check updates, fix errno in more math calls
25702         * win32/except.c, include/toolhelp.h, loader/task.c:
25703         Andreas Mohr <amohr@codeweavers.com>
25704         Implemented TerminateApp needed for DBase 5.0.
25705         Made FatalAppExit16 honor the SEM_NOGPFAULTERRORBOX error_mode flag.
25707         * controls/edit.c:
25708         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
25709         General clean up of the edit control: removed transfer of unused
25710         variables, fixed signed/unsigned mismatches.
25712         * tools/winebuild/parser.c:
25713         Francois Gouget <fgouget@codeweavers.com>
25714         The init function can be called main.
25716         * memory/global.c:
25717         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
25718         GlobalAlloc as GlobalAlloc16 should round size to 32.
25719         Call SetLastError in GlobalLock.
25721 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
25723         * dlls/win32s/win32s16.c, memory/selector.c:
25724         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
25725         dlls/win32s.
25727         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
25728         Removed dependency on 16-bit file I/O functions.
25730         * dlls/ntdll/ntdll.spec, dlls/user/Makefile.in, dlls/user/user.spec, dlls/user/user32.spec, dlls/user/wsprintf.c, dlls/winmm/mci.c, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, include/wine/winuser16.h, include/winuser.h, misc/Makefile.in, misc/wsprintf.c, msdos/int11.c, ole/ole2nls.c, debugger/module.c, dlls/commdlg/filedlg95.c, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/kernel/debugger.c:
25731         Moved wsprintf functions to dlls/user.
25733         * controls/scroll.c:
25734         Chris Morgan <cmorgan@codeweavers.com>
25735         Don't draw scrollbars if their client rectangle is empty.
25737         * dlls/winsock/socket.c:
25738         Marcus Meissner <marcus@jet.franken.de>
25739         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
25741         * files/profile.c:
25742         Marcus Meissner <marcus@jet.franken.de>
25743         Removed strange checkj for !filename, so we don't get section NULL
25744         accesses later.
25746         * loader/pe_image.c:
25747         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25748         Replaced u_char/u_short/u_long by BYTE/WORD/DWORD for increased portability.
25750         * dlls/comctl32/updown.c:
25751         Dimitrie O. Paun <dimi@cs.toronto.edu>
25752         Corrected default values with help from Ulrich Czekalla.
25754         * dlls/crtdll/crtdll.spec, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c:
25755         Added entry point flags -noimport, -norelay, -ret64 and -i386.
25756         Replaced 'byte', 'word' and 'long' by 'variable' and made it work for
25757         Win32 too.
25758         Made parser more robust against truncated files.
25760         * include/cdrom.h, include/elfdll.h, windows/x11drv/wineclipsrv.c, dlls/ddraw/x11_private.h, dlls/winmm/wineoss/oss.h:
25761         Dimitrie O. Paun <dimi@cs.toronto.edu>
25762         Make sure all files using config.h constants actually #include "config.h"
25764         * dlls/ole32/ole32_main.c, dlls/dciman32/dciman_main.c:
25765         Patrik Stridvall <ps@leissner.se>
25766         Fixed some issues found by winapi_check.
25768         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win16/avifile.api, tools/winapi_check/win32/dciman32.api:
25769         Patrik Stridvall <ps@leissner.se>
25770         Minor API files update.
25772         * tools/winebuild/import.c:
25773         Marcus Meissner <marcus@jet.franken.de>
25774         The __wine_call_from_16_ calls in the import table should use a valid
25775         segment for dereferencing their pointer (using CS).
25777         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/wininet/utility.c, dlls/winsock/async.c, dlls/winsock/socket.c, include/config.h.in, include/winsock.h:
25778         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25779         Added checking for netdb.h.
25780         Don't include arpa/inet.h and sys/socket.h if system doesn't have these headers.
25782         * include/x11drv.h, graphics/x11drv/dib.c:
25783         Dimitrie O. Paun <dimi@cs.toronto.edu>
25784         Do not compile code that makes use of the X Shm extension.
25786 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
25788         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
25789         Moved GET_IP out of winnt.h.
25791         * programs/progman/ChangeLog, programs/progman/Ru.rc, programs/progman/dialog.c, programs/progman/rsrc.rc:
25792         Vasily I. Volchenko <FoodTechnologist@pisem.net>
25793         Added Russian language support.
25794         Fixed bug of file browsing operation (filepath length corrected).
25796         * configure, configure.in, include/config.h.in, tools/bin2res.c, tools/winebuild/res16.c, tools/winebuild/res32.c:
25797         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25798         Added checking for mmap.
25800         * tools/wrc/utils.c:
25801         Added a few missing languages.
25803         * dlls/kernel/locale_rc.rc, dlls/kernel/nls/hkg.nls, dlls/kernel/nls/prc.nls, dlls/kernel/nls/sgp.nls:
25804         Nerijus Baliunas <nerijus@users.sourceforge.net>
25805         Added missing locales to locale_rc.rc.
25807         * graphics/x11drv/dib.c:
25808         Ove Kaaven <ovek@transgaming.com>
25809         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
25811         * dlls/oleaut32/typelib.c, include/wine/obj_oleaut.h:
25812         Francois Jacques <francoisj@macadamian.com>
25813         - support for arguments with referenced types
25814         - imported type libraries
25815         - dispinterfaces
25816         - dual interfaces
25817         - ref count problems
25818         - memory leaks fixed
25820         * dlls/crtdll/crtdll_main.c:
25821         Marcus Meissner <marcus@jet.franken.de>
25822         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
25824         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
25825         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
25827         * dlls/ole32/ole32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/win32s/w32skrnl.spec:
25828         Added a few forwards.
25830         * dlls/user/misc.c, dlls/user/user32.spec:
25831         Fixed typos.
25833         * include/bitmap.h, include/x11drv.h, objects/dib.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/ttydrv.h, graphics/x11drv/dib.c, graphics/x11drv/init.c:
25834         Ove Kaaven <ovek@transgaming.com>
25835         Implemented Get/SetDIBColorTable.
25837         * dlls/kernel/nls/lth.nls, dlls/kernel/nls/lvi.nls:
25838         Nerijus Baliunas <nerijus@users.sourceforge.net>
25839         Completed lvi.nls and lth.nls.
25841         * windows/message.c:
25842         Ove Kaaven <ovek@arcticnet.no>
25843         Check whether senderQ is NULL before trying to lock it.
25845         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/string.c:
25846         Jon Griffiths <jon_p_griffiths@yahoo.com>
25847         - Fix ctype(), make is* functions binary compatible
25848         - Add 13 functions, set errno in math calls
25850         * dlls/wininet/ftp.c, if1632/relay.c, windows/user.c, dlls/dinput/joystick/linux.c, dlls/ntdll/debugtools.c, dlls/rpcrt4/rpcrt4_main.c, dlls/setupapi/setupapi.spec, dlls/shell32/shelllink.c, dlls/commdlg/fontdlg.c:
25851         Patrik Stridvall <ps@leissner.se>
25852         Fixed some issues found by winapi_check.
25854         * tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/urlmon.api, tools/winapi_check/win32/user32.api, tools/winapi_check/winapi_check:
25855         Patrik Stridvall <ps@leissner.se>
25856         Minor API files update.
25858         * include/comcat.h, include/rpc.h:
25859         Francois Gouget <fgouget@codeweavers.com>
25860         Include the same headers as on Windows.
25862         * dlls/ole32/compobj.c, dlls/ole32/compobj_private.h, dlls/ole32/filemoniker.c, dlls/ole32/moniker.c, include/compobj.h:
25863         Francois Gouget <fgouget@codeweavers.com>
25864         compobj.h is a synonym for objbase.h
25865         Moved all the other contents to dlls/ole32/compobj_private.h
25867         * dlls/comctl32/header.c:
25868         Eric Kohl <ekohl@codeweavers.com>
25869         Added notification format handling.
25871         * controls/listbox.c, dlls/user/user.spec, dlls/user/user32.spec:
25872         Ove Kaaven <ovek@arcticnet.no>
25873         Implemented Win16 behaviour of DDL_DRIVES in DlgDirList.
25875         * windows/x11drv/keyboard.c:
25876         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
25877         Fixed ToUnicode TRACE message.
25879         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c:
25880         Jon Griffiths <jon_p_griffiths@yahoo.com>
25881         - Add math calls: scalb, fpclass, nextafter, logb, _CI*
25882         - Add futime, utime, purecall, getpid
25884         * dlls/ntdll/misc.c:
25885         Jon Griffiths <jon_p_griffiths@yahoo.com>
25886         NTDLL__CIpow returns double, not LONG.
25888         * dlls/winmm/wineoss/audio.c:
25889         Stephane Lussier <stephane@macadamian.com>
25890         - Read all the fragments available, not only one fragment before
25891           going back to sleep.
25892         - Use SNDCTL_DSP_SETTRIGGER ioctl command to trigger the start the
25893           recording. If this command is not supported by the device, read 4
25894           bytes in the sound device instead.
25896         * windows/dialog.c:
25897         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
25898         Add support for national characters as accelerators in dialogs.
25900         * windows/message.c:
25901         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
25902         Always generate unicode CHAR messages.
25904         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
25905         Fixed warnings.
25907         * scheduler/process.c, windows/cursoricon.c, windows/driver.c, debugger/winedbg.c, dlls/ole32/ifs.c, msdos/dosmem.c:
25908         Andreas Mohr <amohr@codeweavers.com>
25909         Cosmetics.
25911         * include/wine/wingdi16.h:
25912         Andreas Mohr <amohr@codeweavers.com>
25913         Added GdiSeeGdiDo16.
25915         * include/winnt.h:
25916         Andreas Mohr <amohr@codeweavers.com>
25917         Removed double ANYSIZE_ARRAY define.
25919         * tools/winemaker:
25920         Francois Gouget <fgouget@codeweavers.com>
25921         When autodetected the MFC were still generating wrappers.
25922         Fixed inconsistencies in the use of 'no' in the option names.
25923         Updated the MFC link-list (configure.in).
25924         Made the Makefile.in layout more readable.
25926         * dlls/comctl32/updown.c:
25927         Dimitrie O. Paun <dimi@cs.toronto.edu>
25928         Update comments, cleanup warning messages.
25930         * dlls/winsock/socket.c, memory/selector.c, msdos/dpmi.c, msdos/int11.c, relay32/relay386.c, scheduler/critsection.c, server/trace.c, dlls/ntdll/exception.c:
25931         Dimitrie O. Paun <dimi@cs.toronto.edu>
25932         Include config.h in files that test for constants defined in it.
25934         * dlls/kernel/comm.c:
25935         Dimitrie O. Paun <dimi@cs.toronto.edu>
25936         Avoid using TIOCM_* constants if not available.
25938         * include/wine/obj_base.h:
25939         Dimitrie O. Paun <dimi@cs.toronto.edu>
25940         Fixed typo in macro ICOM_METHOD11 parameter list.
25942         * dlls/imagehlp/modify.c:
25943         Eric Kohl <ekohl@codeweavers.com>
25944         Implemented PE file checksum calculation.
25946         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c:
25947         Eric Kohl <ekohl@codeweavers.com>
25948         Removed calls to internal (non-exported) wine functions.
25950         * dlls/kernel/locale_rc.rc:
25951         Aric Stewart <aric@codeweavers.com>
25952         Added the turkish locale.
25954         * windows/x11drv/clipboard.c:
25955         Ulrich Czekalla <uczekalla@codeweavers.com>
25956         Allow for zero-length string selections.
25958         * dlls/comctl32/header.c:
25959         Ulrich Czekalla <uczekalla@codeweavers.com>
25960         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
25962         * ole/ole2nls.c:
25963         Andreas Mohr <amohr@codeweavers.com>
25964         CompareStringW returned wrong results sometimes.
25966         * ole/Makefile.in:
25967         Dimitrie O. Paun <dimi@cs.toronto.edu>
25968         We no longer have an ole/nls directory.
25970         * dlls/shlwapi/ordinal.c, dlls/shlwapi/reg.c, dlls/shlwapi/shlwapi.spec:
25971         Marcus Meissner <marcus@jet.franken.de>
25972         Added some ordinal stubs, implemented SHDeleteValue*, SHSetValue*.
25974         * windows/message.c:
25975         Ove Kaaven <ovek@transgaming.com>
25976         Implemented SendNotifyMessage().
25978         * tools/wineinstall:
25979         Andreas Mohr <amohr@codeweavers.com>
25980         Made wineinstall a bit more verbose.
25982         * dlls/gdi/wing.c: Ove Kaaven <ovek@arcticnet.no>
25983         WinG was written for 8bpp DIBs, so some apps assume that, so always
25984         recommend 8bpp, regardless of the actual display depth.
25986         * graphics/painting.c:
25987         Marcus Meissner <marcus@jet.franken.de>
25988         GetPixel needs to return CLR_INVALID if not inside clipping region.
25990         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
25991         Marcus Meissner <marcus@jet.franken.de>
25992         Added OLE32.DllRegisterServer stub.
25994         * dlls/avifil32/avifile.spec:
25995         Ove Kaaven <ovek@arcticnet.no>
25996         Routed a couple of 16-bit avifile.dll handlers to the 32-bit
25997         handlers... well, works for Civilization II.
25999         * dlls/ntdll/ntdll.spec:
26000         Marcus Meissner <marcus@jet.franken.de>
26001         Added pow() forward.
26003         * relay32/snoop.c:
26004         Marcus Meissner <marcus@jet.franken.de>
26005         Don't test !HIWORD values for pointerness.
26007         * include/windef.h:
26008         Dimitrie O. Paun <dimi@cs.toronto.edu>
26009         Fixed compilation warning on Cygwin.
26011         * dlls/comctl32/comctl32undoc.c:
26012         Marcus Meissner <marcus@jet.franken.de>
26013         MultiByteToWideChar() returns characters, not bytes.
26015         * dlls/oleaut32/variant.c:
26016         Francois Jacques <francoisj@macadamian.com>
26017         Implemented VT_EMPTY to VT_BSTR type coercion.
26019         * include/ole2.h, include/oleauto.h:
26020         Marcus Meissner <marcus@jet.franken.de>
26021         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
26023         * dlls/kernel/format_msg.c:
26024         Marcus Meissner <marcus@jet.franken.de>
26025         Handle %ls same as %s.
26027         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
26028         Marcus Meissner <marcus@jet.franken.de>
26029         Added stub for DCIOpenProvider.
26031 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
26033         * dlls/imagehlp/Makefile.in, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/Makefile.in, dlls/olecli/olecli32.spec, dlls/olesvr/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec, dlls/version/Makefile.in, dlls/wininet/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/dplayx/Makefile.in:
26034         Avoid linking with ntdll where possible.
26036         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/file.c, dlls/crtdll/spawn.c:
26037         Removed calls to Wine internal functions.
26039         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c:
26040         Replaced HEAP_strdup* and lstrcpynAtoW calls by exported functions.
26042 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
26044         * objects/gdiobj.c, scheduler/process.c, scheduler/synchro.c, scheduler/syslevel.c, tools/winebuild/relay.c, windows/queue.c, windows/win.c, windows/winhelp.c, include/wine/winbase16.h, include/wine/windef16.h, loader/module.c, loader/ne/module.c, loader/task.c, dlls/kernel/kernel.spec, dlls/kernel/sync.c, dlls/kernel/thunk.c, dlls/kernel/wowthunk.c, dlls/ntdll/signal_i386.c, dlls/user/user_main.c, dlls/win32s/w32skernel.c, dlls/win32s/win32s16.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c, files/dos_fs.c, include/heap.h, include/syslevel.h, include/win.h, include/winbase.h, include/windef.h, include/winsock.h:
26045         Moved standard syslevel APIs declaration to winbase.h.
26046         Use exported syslevel function wherever possible.
26047         Moved SEGPTR declaration to windef16.h.
26049         * include/winproc.h, windows/message.c, windows/winproc.c:
26050         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
26051         Added mapping to/from unicode for WM_CHAR, WM_DEADCHAR, WM_SYSCHAR,
26052         WM_SYSDEADCHAR messages.
26054         * tools/winebuild/main.c:
26055         Francois Gouget <fgouget@free.fr>
26056         Allow the user to stick the option and its argument together.
26058         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/file.c, dlls/crtdll/memory.c, dlls/crtdll/string.c, tools/winapi_check/win32/crtdll.api:
26059         Jon Griffiths <jon_p_griffiths@yahoo.com>
26060         - Complete the implementation of heap functions
26061         - Forward j0,j1,jn,y0,y1,yn math calls to libc
26062         - Add strnextc, pass text flag in creat, winapi_check fixes
26064         * controls/widgets.c:
26065         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
26066         Prepare switching to unicode of builtin widgets.
26068         * include/wine/obj_base.h:
26069         James Hatheway <james@macadamian.com>
26070         Increase number of parameters possible for ICOM_* macros to 11.
26072         * debugger/stabs.c:
26073         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
26074         Skip directories when loading debug symbols.
26076         * debugger/debugger.h, debugger/hash.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
26077         Eric Pouech <Eric.Pouech@wanadoo.fr>
26078         Improved internal module handling (module now have a size, map of
26079         loaded module is clearer, better error reporting, seperated module
26080         loading code from symbol extraction).
26082         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/commdlg/colordlg.c:
26083         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
26084         Remove redundant includes.
26085         Eliminate use of USER internal structures.
26087         * dlls/comctl32/tab.c:
26088         Eric Kohl <ekohl@codeweavers.com>
26089         Use internal unicode strings.
26090         Added unicode messages.
26092         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
26093         Eric Kohl <ekohl@codeweavers.com>
26094         New unicode support functions.
26096         * tools/winebuild/spec16.c:
26097         Dimitrie O. Paun <dimi@cs.toronto.edu>
26098         Include config.h.
26100         * dlls/ole32/compobj.c:
26101         Marcus Meissner <marcus@jet.franken.de>
26102         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
26104         * misc/registry.c:
26105         Marcus Meissner <marcus@jet.franken.de>
26106         RegSetValueEx16 might get passed 0 as count of databytes, determine
26107         string length for ourselves in this case.
26109         * include/objbase.h, include/unknwn.h:
26110         Francois Gouget <fgouget@codeweavers.com>
26111         Match the Windows header dependencies.
26113         * windows/sysmetrics.c:
26114         Francois Gouget <fgouget@codeweavers.com>
26115         SM_ARRANGE is ARW_HIDE, i.e. 8
26117         * tools/winemaker:
26118         Francois Gouget <fgouget@codeweavers.com>
26119         Distinguish between IMPORTS and LIBRARIES.
26120         Renamed LIBRARIES to DLLS to avoid confusion with the above, renamed
26121         PROGRAMS to EXES to match.
26122         Added a '-i' option for importing a Winelib library. '-l' is still
26123         there but is only used for linking in the Unix sense.
26124         Disabled the 'wrapper' options. It will be removed as a separate
26125         patch.
26126         No longer link with all of Wine's libraries.
26127         Import the same default set of dlls as Visual Studio.
26128         Avoid duplicate imports when generating the .spec file.
26129         Updated the way winebuild is used.
26130         Link applications as libraries and create a symbolic link to wine.
26131         Detect where 'wine' is located in the configure script.
26132         Removed unused/no longer used variables: DLLFLAGS, XLIB, X_DLLS,
26133         XFILES, DLLS (configure.in)
26134         Updated LDSHARED AND LDDLLFLAGS detection (configure.in).
26135         Removed the rules pertaining to spec files from the Make.rules.
26136         Updated the clean command to remove the symbolic links.
26138         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
26139         Marcus Meissner <marcus@jet.franken.de>
26140         Added some rpcrt4 stubs.
26142         * dlls/x11drv/x11drv_main.c:
26143         Jeremy White <jwhite@codeweavers.com>
26144         Allow desktop=N in the [x11drv] section of .winerc, instead of
26145         defaulting to desktop=640x480.
26147 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
26149         * tools/winebuild/relay.c, tools/winebuild/spec16.c, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, memory/Makefile.in, memory/environ.c, memory/global.c, memory/heap.c, memory/instr.c, memory/ldt.c, memory/selector.c, msdos/dosmem.c, msdos/dpmi.c, msdos/vxd.c, objects/metafile.c, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c, server/trace.c, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/winmm/mmsystem.c, graphics/x11drv/dib.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, include/builtin16.h, include/global.h, include/ldt.h, include/selectors.h, include/server.h, include/wine/library.h, library/Makefile.in, library/ldt.c, loader/task.c:
26150         Moved LDT handling to libwine.so. Changed the interface to use the
26151         exported LDT_ENTRY structure.
26153 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
26155         * dlls/shell32/shell32.spec, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec:
26156         Temp hack: do not import dlls that we link with at the ELF level.
26158         * dlls/kernel/kernel32.spec:
26159         Fixed copy/paste typo spotted by Dimitrie O. Paun.
26161         * dlls/comctl32/rebar.c:
26162         Guy L. Albertelli <galberte@neo.lrun.com>
26163         Implement dragging on gripper to expand and compress bands. Actual
26164         moving bands to different rows will be later.
26166         * dlls/kernel/comm.c, include/server.h, scheduler/synchro.c, server/Makefile.in, server/async.c, server/object.h, server/request.h, server/serial.c, server/trace.c:
26167         Mike McCormack <mike_mccormack@looksmart.com.au>
26168         - created server object for handling async i/o
26169         - implemented WaitCommEvent with the EV_RXCHAR flag
26170         - implemented GetOverlappedResult
26172         * dlls/kernel/kernel32.spec, dlls/kernel/thunk.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, include/builtin16.h, tools/winebuild/relay.c, tools/winebuild/spec16.c, windows/winproc.c:
26173         Export the CallFrom16xxx functions from kernel32. Renamed them
26174         __wine_call_from_16 to follow the naming convention.
26176         * tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
26177         Do not warn for unused imported dlls when forwards to the same dlls
26178         are present.
26180         * tools/winebuild/spec32.c:
26181         Don't include wine internal functions in the relay debugging table.
26183         * Make.rules.in:
26184         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
26186         * dlls/setupapi/infparse.c, dlls/winmm/mciseq/mcimidi.c, dlls/winspool/info.c, graphics/x11drv/dib.c, memory/global.c, scheduler/thread.c, dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/imagehlp/access.c, dlls/msacm/internal.c:
26187         Replaced a few internal functions by exported ones.
26189         * scheduler/pthread.c:
26190         Ove Kaaven <ovek@arcticnet.no>
26191         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
26193         * configure, configure.in:
26194         Marcus Meissner <marcus@jet.franken.de>
26195         Since we can no longer built .a files:
26196         - remove -disable/-enable-dll option
26197         - error and abort if no suitable shared library linking is possible
26199         * tools/winemaker:
26200         Francois Gouget <fgouget@codeweavers.com>
26201         Fixed the detection of the link flags for NetBSD/Cygwin (configure.in)
26202         Added AC_PATH_HEADER and AC_PATH_LIBRARY
26203         Better header/library detection. Now works if things are already in
26204         the include/library path
26205         Look for the wine/MFC headers and libraries in more places so that it
26206         works out of the box if Wine/MFC is installed in a standard place
26207         (although there is not really a standard place yet for the MFC)
26208         Renamed the '--with-xxx' options to have simpler more natural names
26209         Renamed the corresponding 'WINELIB_xxx' variables to 'WINE_xxx'
26211         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
26212         When a Win16 app sets a selector base to low DOS memory, make sure low
26213         DOS memory is mapped first.
26215         * msdos/interrupts.c:
26216         Ove Kaaven <ovek@arcticnet.no>
26217         Use the virtual real-mode interrupt table if low DOS memory isn't
26218         mapped.
26220         * include/miscemu.h, msdos/dosmem.c:
26221         Ove Kaaven <ovek@arcticnet.no>
26222         Reorganized DOS memory remapping slightly, so that the real-mode
26223         interrupt table can exist even when low DOS memory isn't mapped,
26224         and is copied down along with the BIOS area whenever it is mapped.
26225         Added DOSMEM_SystemBase() which returns a pointer to the virtual
26226         real-mode interrupt table and BIOS data segment.
26227         Allowed DOSMEM_Init(TRUE) to be called more than once.
26229 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
26231         * dlls/win32s/Makefile.in, dlls/winaspi/Makefile.in, dlls/wininet/Makefile.in, dlls/winmm/joystick/Makefile.in, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in, dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wineoss/Makefile.in, dlls/wow32/Makefile.in, dlls/shfolder/Makefile.in, dlls/shlwapi/Makefile.in, dlls/tapi32/Makefile.in, dlls/tapi32/tapi32.spec, dlls/ttydrv/Makefile.in, dlls/urlmon/Makefile.in, dlls/version/Makefile.in, dlls/shell32/shell32.spec, dlls/shell32/Makefile.in, dlls/setupapi/Makefile.in, dlls/olepro32/Makefile.in, dlls/olesvr/Makefile.in, dlls/psapi/Makefile.in, dlls/rasapi32/Makefile.in, dlls/richedit/Makefile.in, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/serialui/Makefile.in, dlls/imm32/Makefile.in, dlls/lzexpand/Makefile.in, dlls/mpr/Makefile.in, dlls/msacm/Makefile.in, dlls/msnet32/Makefile.in, dlls/msvideo/Makefile.in, dlls/odbc32/Makefile.in, dlls/oleaut32/Makefile.in, dlls/olecli/Makefile.in, dlls/oledlg/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in, dlls/commdlg/filedlgbrowser.c, dlls/crtdll/Makefile.in, dlls/dciman32/Makefile.in, dlls/dplay/Makefile.in, dlls/dplayx/Makefile.in, dlls/dsound/Makefile.in, dlls/icmp/Makefile.in, dlls/imagehlp/Makefile.in:
26232         Start using import tables for dlls that can already support it.
26234         * tools/winebuild/spec16.c, tools/winebuild/spec32.c, dlls/kernel/kernel.spec, dlls/ole32/compobj.spec, if1632/relay.c, loader/task.c, tools/winebuild/import.c, tools/winebuild/parser.c:
26235         Raise an exception for unimplemented 16-bit entry points too.
26236         Added check for duplicate names in 16-bit spec files.
26238         * win32/except.c, winedefault.reg:
26239         The debugger "Auto" registry value should be a string.
26241         * dlls/x11drv/x11drv_main.c, wine.ini:
26242         Andreas Mohr <amohr@codeweavers.com>
26243         Implemented the Desktop=XXXxYYY setting in the [x11drv] section of the
26244         config file.
26246         * debugger/msc.c:
26247         Eric Pouech <Eric.Pouech@wanadoo.fr>
26248         Make use of Windows structure for COFF info.
26249         Fixed a few issues in COFF loading.
26250         Cleaned up the code.
26252         * tools/c2man.pl:
26253         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26254         Fix for APIs that don't have any ordinal (ordinal=@).
26256         * dlls/winspool/info.c:
26257         Stefan Leichter <Stefan.Leichter@camline.com>
26258         Made WINSPOOL_GetPrinterDriver work again.
26260 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
26262         * console/generic.c, controls/button.c, server/request.c, tools/bin2res.c, tools/makedep.c, tools/winebuild/parser.c, tools/winebuild/res16.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/wmc/lang.c, tools/wrc/dumpres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
26263         Joerg Mayer <jmayer@loplof.de>
26264         Get rid of some warnings about unused variables, signed/unsigned
26265         comparisons and incomplete initializations.
26267         * windows/x11drv/keyboard.c, graphics/x11drv/xfont.c, include/wingdi.h, unicode/Makefile.in, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28599.c, unicode/c_28600.c, unicode/c_28603.c, unicode/c_28604.c, unicode/c_28605.c, unicode/cpmap.pl, unicode/cptable.c:
26268         Nerijus Baliunas <nerijus@users.sourceforge.net>
26269         Add new encodings ISO 8859-10 (cp28600), 8859-13 (cp28603), 8859-14 (cp28604),
26270         8859-15 (cp28605). Add Lithuanian (Baltic) keyboard layout.
26272         * dlls/comctl32/animate.c:
26273         Andreas Mohr <amohr@codeweavers.com>
26274         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
26276         * configure, configure.in:
26277         Eric Pouech <Eric.Pouech@wanadoo.fr>
26278         Added another detection of strength-reduce bug in GCC.
26280 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
26282         * programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/winver/winver.spec, programs/avitools/Makefile.in, programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec, programs/avitools/icinfo.spec, programs/clock/Makefile.in:
26283         Build most programs as .so files.
26285         * configure, configure.in, programs/.cvsignore, programs/Makefile.in, programs/Makeprog.rules.in:
26286         Added Makeprog.rules.in containing rules for building Winelib
26287         programs.
26289         * dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, files/file.c, include/debugtools.h:
26290         Dimitrie O. Paun <dimi@cs.toronto.edu>
26291         Use variable argument macros when compiling with gcc.
26293         * tools/winelauncher.in:
26294         Jeremy White <jwhite@codeweavers.com>
26295         Make winelauncher smarter about finding the Wine libraries and
26296         binaries.  Change the color scheme.  Handle launches with no
26297         arguments, correctly handle invocation as a mime-type handler from
26298         KDE.
26300         * memory/heap.c, dlls/user/exticon.c, dlls/version/resource.c, include/sqlext.h, include/winbase.h, include/winnt.h, library/loader.c, loader/pe_resource.c:
26301         Francois Gouget <fgouget@codeweavers.com>
26302         Use DUMMYxxxNAME for anonymous struct/unions.
26304         * include/wingdi.h:
26305         Francois Gouget <fgouget@codeweavers.com>
26306         Added missing pointer types: Pxxx or LPxxx
26307         Fixed the definition of FONTENUMPROC
26308         Fixed typo: TA_RTLEADING is in fact TA_RTLREADING (right to left
26309         reading I believe)
26310         Added missing definitions: PC_TRAPEZOID
26311         Use DUMMYxxxNAME for anonymous struct/unions in DEVMODE
26313         * include/winuser.h:
26314         Francois Gouget <fgouget@codeweavers.com>
26315         Added some STN_xxx macros.
26317         * include/windef.h:
26318         Francois Gouget <fgouget@codeweavers.com>
26319         HICON and HCURSOR should be interchangeable.
26321         * include/commctrl.h:
26322         Francois Gouget <fgouget@codeweavers.com>
26323         Added LPUDACCEL and HDF_RTLREADING.
26325         * tools/winemaker:
26326         Francois Gouget <fgouget@codeweavers.com>
26327         Convert include statements of not-found files to lower case by
26328         default
26329         Added --no-lower-include option to override the above
26330         Beautified the interactive mode output to make it easier to follow
26331         Interactive mode: support the --mfc and --wrap options for both
26332         projects and targets
26333         Fixed the mfc/wrap propagation between project and targets (goes both
26334         ways)
26335         Autodetect MFC based projects by looking for an 'stdafx.(cpp|h)' file
26336         Don't put the stdafx.cpp file in the list of files to compile (it's
26337         just there for pre-compiled headers, yuk)
26338         Fixed LD_LIBRARY_PATH when linking an application with a library from
26339         the same makefile
26340         Don't forget 'extra' sources when looking for a file for configure.in
26341         Renamed the '--no-makefile' option to '-no-generated-file'
26343         * documentation/winemaker.man:
26344         Francois Gouget <fgouget@codeweavers.com>
26345         Document the --lower-include options.
26346         Document the --no-generated-files options.
26348         * relay32/builtin32.c: Repaired relay debugging.
26350         * dlls/Makedll.rules.in:
26351         We do not need to set SOVERSION for dlls.
26353         * libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec, libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.c, libtest/hello4.spec, libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec, libtest/vartest.c, libtest/vartest.spec, libtest/volinfo.spec:
26354         Build test programs as .so files. Added missing imports.
26356         * include/wine/library.h, library/loader.c, scheduler/process.c:
26357         Added support for loading a Winelib app linked as a .so from the wine
26358         launcher, based on the value of argv[0].
26360         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
26361         Don't link libwine_unicode into all dlls.
26363         * programs/clock/language.c, programs/clock/language.h, programs/clock/license.c, programs/clock/license.h, programs/clock/main.c, programs/clock/main.h, programs/notepad/dialog.c, programs/notepad/language.c, programs/notepad/language.h, programs/notepad/license.c, programs/notepad/license.h, programs/notepad/main.c, programs/notepad/main.h, programs/winhelp/winhelp.c:
26364         Fixed language handling. Removed some dependencies on Wine internals.
26366         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
26367         Added an explanation for the directory symlink stuff.
26369         * dlls/winspool/info.c:
26370         Stefan Leichter <Stefan.Leichter@camline.com>
26371         Corrected used registry key.
26373         * dlls/wininet/http.c:
26374         Huw D M Davies <hdavies@codeweavers.com>
26375         Initialize nSocketFD to INVALID_SOCKET.
26377 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
26379         * programs/uninstaller/uninstaller.spec, programs/view/view.spec, programs/wcmd/wcmd.spec, programs/winemine/winemine.spec, programs/winhelp/winhelp.spec, programs/winver/winver.spec, debugger/winedbg.spec, programs/clock/clock.spec, programs/cmdlgtst/cmdlgtst.spec, programs/control/control.spec, programs/notepad/notepad.spec, programs/osversioncheck/osversioncheck.spec, programs/progman/progman.spec, programs/regapi/regapi.spec, programs/regtest/regtest.spec:
26380         Added some missing imports.
26382         * Make.rules.in, Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/spec32.c:
26383         Added support in winebuild for resolving function imports (-sym option).
26384         Added -L option for locating imported dlls.
26385         Changed generated exe init code to use __wine_get_main_args.
26387         * dlls/ntdll/ntdll.spec, misc/options.c:
26388         Added __wine_get_main_args to retrieve command-line arguments for the
26389         application.
26391         * loader/elfdll.c:
26392         Don't strip the library extension if it's not ".dll".
26394         * configure, configure.in:
26395         Fixed NetBSD dll check.
26396         Added check for -Bsymbolic.
26397         Fixed LDSHARED definition to support undefined SONAME.
26399         * dlls/comctl32/comctl32.h, dlls/comctl32/header.c, dlls/comctl32/rsrc.rc:
26400         Eric Kohl <ekohl@codeweavers.com>
26401         Added header control cursors and drag list arrow icon.
26403         * dlls/wineps/rsrc.rc, dlls/wineps/wps_En.rc, dlls/wineps/wps_Ru.rc, dlls/wineps/wps_Sk.rc:
26404         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
26405         Added Russian resources to the Postscript driver.
26407         * dlls/comctl32/propsheet.c:
26408         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
26409         Make a copy of the dialog resource before correcting styles.
26411 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
26413         * include/wine/library.h, library/loader.c, relay32/builtin32.c:
26414         Do builtin modules fixups in library/loader.c before calling the
26415         load_dll callback.
26417         * if1632/thunk.c, include/callback.h, include/task.h, loader/dos/dosvm.c, loader/module.c, loader/task.c, miscemu/main.c, objects/palette.c, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/gdi/printdrv.c, dlls/kernel/comm.c:
26418         Check all Callouts function pointers for NULL before using them.
26419         Don't load USER dll if not needed by the application.
26421         * dlls/crtdll/crtdll.h, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/dir.c, dlls/crtdll/exit.c, dlls/crtdll/file.c, dlls/crtdll/mbstring.c, dlls/crtdll/memory.c, dlls/crtdll/spawn.c, dlls/crtdll/string.c, dlls/crtdll/time.c, dlls/crtdll/wcstring.c, tools/winapi_check/win32/crtdll.api, dlls/crtdll/Makefile.in:
26422         Jon Griffiths <jon_p_griffiths@yahoo.com>
26423         - Implemented 73 CRT functions
26424         - Reimplemented file I/O using Win32 calls
26425         - Set errno/doserrno in most calls
26427         * dlls/wininet/ftp.c:
26428         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26429         Add missing #include <netinet/in_systm.h> and #include <netinet/in.h>.
26431         * programs/winemine/main.c:
26432         Added middle mouse button handling.
26434         * dlls/user/.cvsignore: Removed .s files.
26436         * include/Makefile.in, include/comcat.h, include/rpc.h, include/rpcdce.h, include/rpcdcep.h, include/rpcndr.h, include/wtypes.h:
26437         Francois Gouget <fgouget@codeweavers.com>
26438         Moved things to the proper rpcxxx.h header.
26439         Added some type definitions used by the MFC.
26441         * dlls/commdlg/filedlgbrowser.c, dlls/ddraw/ddraw_private.h, dlls/dplayx/dpclassfactory.c, dlls/ole32/moniker.c, dlls/shell32/folders.c, dlls/shell32/shlview.c:
26442         Francois Gouget <fgouget@codeweavers.com>
26443         We must include windef.h before wtypes.h (directly or indirectly).
26445         * include/winuser.h:
26446         Francois Gouget <fgouget@codeweavers.com>
26447         Added DM_REPOSITION.
26449         * include/winbase.h:
26450         Francois Gouget <fgouget@codeweavers.com>
26451         We must include stdarg.h.
26452         Added a few missing exception related types.
26454         * include/winnt.h:
26455         Francois Gouget <fgouget@codeweavers.com>
26456         We must include ctype.h so that applications get isalnum & co.
26458         * include/commdlg.h:
26459         Francois Gouget <fgouget@codeweavers.com>
26460         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
26462         * include/Makefile.in, include/dosexe.h, include/module.h, library/Makefile.in, library/debug.c, library/loader.c, loader/dos/module.c, loader/module.c, loader/pe_image.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, tools/winebuild/spec32.c:
26463         Moved builtin dll registration to libwine.
26464         Changed process initialization to not load imported dlls too early.
26466         * dlls/comctl32/listview.c:
26467         Aric Stewart <aric@codeweavers.com>
26468         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
26470         * windows/x11drv/keyboard.c:
26471         Aric Stewart <aric@codeweavers.com>
26472         ToUnicode: ignore CTRL+number keystrokes.
26474         * include/wine/library.h, include/wine/port.h, library/port.c, memory/virtual.c, misc/options.c:
26475         Added new library.h header for libwine definitions.
26476         Added getpagesize() and wine_anon_mmap() portability functions.
26478 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
26480         * scheduler/pthread.c:
26481         pthread_atfork: don't call critical section functions before
26482         initialization is done.
26484         * memory/virtual.c:
26485         Fixed 0/-1 mixup for indicating no mapping handle.
26487         * controls/uitools.c, include/tchar.h:
26488         Francois Gouget <fgouget@free.fr>
26489         Fixed typos in comments.
26491         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/toolbar.c:
26492         Eric Kohl <ekohl@codeweavers.com>
26493         Implemented toolbar customization dialog.
26495         * dlls/comctl32/updown.c:
26496         Eric Kohl <ekohl@codeweavers.com>
26497         Implemented new messages.
26499         * debugger/msc.c:
26500         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
26501         - Take OMAP records into account to correct symbol addresses.
26502         - Understand CodeView data embedded in the PE file itself.
26503         - Understand NB11 signature CodeView data.
26504         - No more bogus 'timestamp mismatch' errors.
26505         - General cleanup / removal of duplicate code.
26507         * include/winnt.h:
26508         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
26509         Added missing IMAGE_DEBUG_MISC definition.
26511         * dlls/wininet/ftp.c:
26512         Huw D M Davies <hdavies@codeweavers.com>
26513         Send the local ip address with the PORT command and not that of the
26514         server.
26515         Fix handling of multi-line responses.
26516         Read a response after the STOR command.
26518         * dlls/comctl32/listview.c:
26519         Aric Stewart <aric@codeweavers.com>
26520         Implemented the RedrawItems message for a listview.
26522         * dlls/wineps/afm.c:
26523         Dmitry Timoshkov <dmitry@sloboda.ru>
26524         New path for AFM documentation on the net.
26526         * tools/winemaker:
26527         Francois Gouget <fgouget@codeweavers.com>
26528         Fix the include path handling in get_real_include_name
26529         Modified get_real_include_name so that it can follow an include path
26530         starting with $(TOPSRCDIR)
26531         Indent the debug messages a bit more so that winemaker's is still
26532         readable when they are on
26533         The ATL_INCLUDE_ROOT variable was set wrong (configure.in)
26534         The MFC include path must contain the path to the ATL headers
26535         (configure.in)
26537         * dlls/comctl32/tab.c:
26538         Francois Gouget <fgouget@free.fr>
26539         Use DrawFocusRect to draw the focus rectangle.
26541         * dlls/winaspi/aspi.c:
26542         Andreas Mohr <amohr@codeweavers.com>
26543         - fortify ASPI /proc file parsing (SCSI_getprocentry()) against
26544           CD-ROM drives that are doing mad things with spaces
26545         - add ERR()s in case of parsing problems
26547         * include/bitmaps/wine_small.xpm:
26548         Aric Stewart <aric@codeweavers.com>
26549         Added 16x16 wine logo.
26551 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
26553         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
26554         Removed SUBDIRS in winmm Makefile.
26556         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/Makefile.in, include/setupapi.h:
26557         James Hatheway <james@macadamian.com>
26558         Added stubs and setupapi.h.
26560         * dlls/comctl32/comboex.c:
26561         Marcus Meissner <marcus@jet.franken.de>
26562         CBEM_SETITEMW done by example from SETITEMA, converted SETITEMA to use
26563         it.
26565         * documentation/Makefile.in, documentation/winemaker.man:
26566         Francois Gouget <fgouget@codeweavers.com>
26567         Winemaker's man page initial release.
26569         * tools/wrc/Makefile.in, debugger/Makefile.in, programs/winhelp/Makefile.in, tools/makedep.c, tools/wmc/Makefile.in:
26570         Better error message when an include file is not found by makedep.
26571         Added support for .mc extension.
26572         Do not try to open *.tab.h and *.mc.rc include files.
26574         * dlls/user/Makefile.in:
26575         Added missing dependency for 16-bit resource files.
26577         * Make.rules.in, dlls/kernel/Makefile.in, dlls/kernel/kernel.rc, dlls/kernel/messages/.cvsignore:
26578         Use .mc.rc extension for rc files generated by the message compiler.
26580         * loader/elf.c:
26581         Andreas Mohr <amohr@codeweavers.com>
26582         Get ELF_LoadLibraryExA back into a working state.
26584         * dlls/winspool/info.c:
26585         Stefan Leichter <Stefan.Leichter@camline.com>
26586         Enable the functions AddPrinterW, WINSPOOL_GetPrinterDriver,
26587         AddPrinterDriverA, WINSPOOL_EnumPrinterDrivers to distinguish the
26588         registry entrys of Win9[58] and WinNT printer drivers.
26590         * controls/menu.c:
26591         Francois Gouget <fgouget@free.fr>
26592         Take into account the sunken border for Win98 look.
26593         Leave a 1 pixel gap to the left of menu bitmap items for symetry (and
26594         because Win9x does it).
26595         Leave a 1 pixel gap above menu bar items for symetry (and because
26596         Win9x does it).
26598 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
26600         * dlls/dinput/Makefile.in, dlls/dinput/device.c, dlls/dinput/device_private.h, dlls/dinput/dinput_main.c, dlls/dinput/dinput_private.h, dlls/dinput/joystick/linux.c, dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c, include/dinput.h, configure, configure.in:
26601         Lionel Ulmer <lionel.ulmer@free.fr>
26602         - reorganized DInput DLL
26603         - added stubbing for DInput 7a
26604         - 'fixed' the mouse problem in Fallout
26606         * dlls/ole32/.cvsignore, dlls/ole32/Makefile.in, dlls/ole32/ole2.c, dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c, dlls/ole32/ole32_main.h, dlls/ole32/ole32res.rc:
26607         Huw D M Davies <hdavies@codeweavers.com>
26608         Added DnD cursors as ole32 resources.
26610         * include/spy.h, windows/message.c, windows/spy.c:
26611         Dmitry Timoshkov <dmitry@sloboda.ru>
26612         Added the ability to see names of the virtual key codes.
26614         * Makefile.in, configure, configure.in, tools/.cvsignore, tools/Makefile.in, tools/winelauncher.in:
26615         Jeremy White <jwhite@codeweavers.com>
26616         Added a winelauncher shell script which makes the process of running
26617         Wine a little nicer for an end user.  The intent of winelauncher is to
26618         be used inside of a distribution package.
26620         * tools/Makefile.in, tools/winemaker:
26621         Francois Gouget <fgouget@codeweavers.com>
26622         New script for porting Windows source code to WineLib.
26624         * dlls/x11drv/x11drv.spec, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mcianim/mcianim.drv.spec, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mciavi/mciavi.drv.spec, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mcicda/mcicda.drv.spec, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciseq/mciseq.drv.spec, dlls/winmm/mciwave/Makefile.in, dlls/winmm/mciwave/mciwave.drv.spec, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.drv.spec, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.drv.spec, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.drv.spec, dlls/winsock/ws2_32.spec, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, dlls/wsock32/Makefile.in, dlls/wsock32/wsock32.spec, dlls/version/Makefile.in, dlls/version/version.spec, dlls/win32s/Makefile.in, dlls/win32s/w32skrnl.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/winmm/Makefile.in, dlls/winmm/joystick/Makefile.in, dlls/winmm/joystick/joystick.drv.spec, dlls/winmm/winmm.spec, dlls/shlwapi/shlwapi.spec, dlls/tapi32/tapi32.spec, dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec, dlls/urlmon/Makefile.in, dlls/urlmon/urlmon.spec, dlls/user/user32.spec, dlls/shell32/shell32.spec, dlls/shlwapi/Makefile.in, dlls/shell32/pidl.c, dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/shell32/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/opengl32/opengl32.spec, dlls/psapi/Makefile.in, dlls/psapi/psapi.spec, dlls/rasapi32/rasapi32.spec, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/rpcrt4/rpcrt4.spec, dlls/serialui/Makefile.in, dlls/lzexpand/Makefile.in, dlls/lzexpand/lz32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/msvideo/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/odbc32/odbc32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/olecli/Makefile.in, dlls/olecli/olecli32.spec, dlls/oledlg/oledlg.spec, dlls/olepro32/Makefile.in, dlls/olepro32/olepro32.spec, dlls/commdlg/comdlg32.spec, dlls/crtdll/crtdll.spec, dlls/ddraw/ddraw.spec, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in, dlls/imagehlp/imagehlp.spec, dlls/imm32/Makefile.in, dlls/imm32/imm32.spec, dlls/kernel/kernel32.spec, dlls/Makedll.rules.in, dlls/Makefile.in, dlls/advapi32/advapi32.spec, dlls/avifil32/Makefile.in, dlls/avifil32/avifil32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec:
26625         Declare debug channels in all dlls that need them; added imports of
26626         ntdll where necessary.
26628         * dlls/ntdll/Makefile.in, dlls/ntdll/debugtools.c, dlls/ntdll/ntdll.spec, include/debugdefs.h, include/debugtools.h, include/main.h, library/Makefile.in, library/debug.c, misc/Makefile.in, misc/debugstr.c, misc/main.c, misc/options.c, relay32/builtin32.c, tools/find_debug_channels, tools/make_debug:
26629         New debug channel mechanism allowing decentralized channel
26630         declarations.
26632         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
26633         Added debug_channels support.
26635         * graphics/win16drv/graphics.c, graphics/win16drv/init.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/win16drv.h, dlls/ttydrv/dc.c, dlls/wineps/init.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/metafiledrv.h, graphics/painting.c:
26636         Patrik Stridvall <ps@leissner.se>
26637         Optimized {,p}MoveTo{,Ex}{,16}.
26639         * windows/dce.c: Francois Gouget <fgouget@free.fr>
26640         Added comment explaining why we have an ERR rather than a WARN.
26642         * msdos/dosmem.c:
26643         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26644         Added missing #include <sys/types.h>.
26646         * dlls/comctl32/comboex.c:
26647         Marcus Meissner <marcus@jet.franken.de>
26648         Forward CBEM_SETEXSTYLE to CBEM_SETEXTENDEDSTYLE, pass WM_SETTEXT and
26649         WM_GETTEXT down to combo box.
26651         * windows/sysparams.c:
26652         James Abbatiello <jabbey@codeweavers.com>
26653         Cleanup SystemParametersInfo<16|A|W>.
26655         * controls/menu.c:
26656         James Abbatiello <jabbey@codeweavers.com>
26657         Don't reset MF_POPUP flag in SetMenu().
26659         * windows/queue.c:
26660         James Abbatiello <jabbey@codeweavers.com>
26661         Fix test for pending message in QUEUE_ReceiveMessage().
26663         * windows/dce.c, windows/scroll.c, windows/x11drv/wnd.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/palette.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/dc.h, include/gdi.h, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/font.c, objects/gdiobj.c, objects/palette.c, objects/region.c, objects/text.c, graphics/x11drv/bitblt.c, dlls/wineps/brush.c, dlls/wineps/clipping.c, dlls/wineps/color.c, dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/pen.c, dlls/wineps/ps.c, dlls/wineps/text.c, graphics/bitblt.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/path.c, graphics/win16drv/brush.c, graphics/win16drv/font.c, graphics/win16drv/graphics.c, graphics/win16drv/init.c, graphics/win16drv/pen.c, graphics/win16drv/text.c, dlls/gdi/printdrv.c, dlls/opengl32/wgl.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/wnd.c:
26664         Allocate DC objects on the process heap, and removed WIN_DC_INFO
26665         structure (based on a patch by Ken Coleman).
26667 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
26669         * dlls/shell32/shelllink.c:
26670         Removed leftover debug output.
26672         * dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
26673         Andreas Mohr <amohr@codeweavers.com>
26674         - fix inf file open/close
26675           - do NOT return handles based on list offset
26676           - we might want to use HEAP_strdupA instead of assigning string pointers...
26677         - implement (more or less) GenFormStrWithoutPlaceholders
26679         * documentation/wine.man.in:
26680         Lawson Whitney <lawson_whitney@juno.com>
26681         Protect the backslashes we mean to have show from groff.
26683         * dlls/comctl32/comctl32undoc.c:
26684         Marcus Meissner <marcus@jet.franken.de>
26685         Fixed off by one error in DPA handling, added some warnings.
26687         * files/file.c:
26688         Dimitrie O. Paun <dimi@cs.toronto.edu>
26689         Use debugging API instead of outputing to stderr directly.
26691         * dlls/ddraw/dsurface/main.c:
26692         Andreas Mohr <amohr@codeweavers.com>
26693         Avoid division by zero.
26695         * dlls/comctl32/rebar.c:
26696         Marcus Meissner <marcus@jet.franken.de>
26697         Pass up WM_DRAWITEM messages to parent.
26699 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
26701         * dlls/shell32/shelllink.c, include/bitmaps/wine.xpm, tools/Makefile.in, tools/wineshelllink, wine.ini:
26702         Create Gnome/KDE desktop and menu entries from IShellLink
26703         interface. Based on the work of James Thomson and Dusan Lacko.
26705         * dlls/comctl32/treeview.c:
26706         Aric Stewart <aric@codeweavers.com>
26707         Treeview item sorting could mess up the visibleOrder of the items.
26709         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
26710         Marcus Meissner <marcus@jet.franken.de>
26711         Move focus recalculation out of the window destroy recursion
26712         so we do not send WM_SETFOCUS to already destroyed windows.
26714         * controls/menu.c:
26715         Dmitry Timoshkov <dmitry@sloboda.ru>
26716         Do not invert "magic" bitmap menu items.
26718         * tools/find_debug_channels:
26719         Francois Gouget <fgouget@free.fr>
26720         Make sure to carefully quote file names.
26722         * dlls/comctl32/toolbar.c:
26723         Marcus Meissner <marcus@jet.franken.de>
26724         Swap CalcToolbar and paint rectangle computation to the correct order.
26726         * programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/wcmdmain.c:
26727         Dave Pickles <davep@cyw.uklinux.net>
26728         Pause command interpreter while executing a console-mode app.
26730 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
26732         * files/directory.c:
26733         Fixed SearchPath to handle a ';'-separated path as first argument.
26735         * dlls/ntdll/nt.c:
26736         Andreas Mohr <amohr@codeweavers.com>
26737         Changed NtQueryInformationToken() to fill out a valid TOKEN_GROUP with
26738         admin privileges.
26740         * windows/cursoricon.c:
26741         Marcus Meissner <marcus@jet.franken.de>
26742         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
26744         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
26745         Juergen Schmied <juergen.schmied@debitel.net>
26746         Export SHGetSettings by name. New stub for shell.68.
26748         * dlls/comctl32/rebar.c:
26749         Marcus Meissner <marcus@jet.franken.de>
26750         Have Internet Explorer 3 show its toolbars by passing RB_GETBANDINFO
26751         to RB_GETBANDINFOA.
26753         * objects/metafile.c:
26754         Andreas Mohr <amohr@codeweavers.com>
26755         Use GDISelectPalette16 instead of SelectPalette and
26756         GDIRealizePalette16 instead of RealizePalette in order to get rid of
26757         possible deadlocks.
26759         * relay32/snoop.c, scheduler/process.c, scheduler/timer.c, server/atom.c, server/mapping.c, server/request.c, server/thread.h, win32/console.c, windows/dialog.c, windows/x11drv/clipboard.c, dlls/kernel/time.c, dlls/kernel/win87em.c, dlls/msvideo/drawdib.c, dlls/oleaut32/variant.c, dlls/setupapi/setupx_main.c, dlls/shell32/shlmenu.c, dlls/shell32/shv_bg_cmenu.c, graphics/x11drv/xfont.c, loader/ne/segment.c, misc/cpu.c, misc/error.c, misc/options.c, misc/registry.c, msdos/devices.c, msdos/vga.c, msdos/vxd.c, objects/dib.c, controls/edit.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/x11_private.h:
26760         Andreas Mohr <amohr@codeweavers.com>
26761         Dimitrie O. Paun <dimi@cs.toronto.edu>
26762         Patrik Stridvall <ps@leissner.se>
26763         Various warning fixes.
26765         * graphics/painting.c, graphics/path.c, include/path.h:
26766         Mark Dufour <m.dufour@student.tudelft.nl>
26767         Make the functions Pie, Chord, RoundRect, AngleArc, PolyDraw and
26768         Ellipse work with an open path.
26770         * controls/menu.c:
26771         Dmitry Timoshkov <dmitry@sloboda.ru>
26772         Make bitmap menu items look like in windows when selected,
26773         i.e. inverted and hilited (in Win98 look).
26775         * controls/scroll.c:
26776         Francois Gouget <fgouget@free.fr>
26777         Check for SB_CTL before displaying a caret.
26779         * dlls/kernel/format_msg.c:
26780         Do not truncate high word of message id.
26782         * include/commdlg.h, include/wine/obj_serviceprovider.h, include/wine/obj_shellbrowser.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
26783         Juergen Schmied <juergen.schmied@debitel.net>
26784         Better handling of custom templates and hooks.
26785         Bug fixes.
26787         * dlls/comctl32/toolbar.c:
26788         Marcus Meissner <marcus@jet.franken.de>
26789         Removed unnecessary calls of TOOLBAR_CalcToolbar() (which would be
26790         recalculated due to InvalidateRect()->WM_PAINT anyway).
26792         * dlls/user/user32.spec:
26793         Patrik Stridvall <ps@leissner.se>
26794         Fixed issue found by winapi_check.
26796         * tools/winapi_check/modules.dat, tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/ttydrv.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/win32/x11drv.api:
26797         Patrik Stridvall <ps@leissner.se>
26798         Minor API files update.
26800         * windows/x11drv/keyboard.c:
26801         Gabriel Garcia <GarciaG@origenes.com.ar>
26802         Added Latin American layout.
26804         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
26805         Lawson Whitney <lawson_whitney@juno.com>
26806         Stubs for UrlMkSetSessionOption, SHLWAPI_132, SHGetInverseCMAP.
26807         Redirected forward of shlwapi.54 to gdi32.CreateICW.
26809 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
26811         * dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/tab.c, dlls/comctl32/treeview.c:
26812         Francois Gouget <fgouget@free.fr>
26813         Use PS_ALTERNATE rather than PS_DOT.
26814         Use Rectangle to draw focus rectangles.
26816         * objects/pen.c: Francois Gouget <fgouget@free.fr>
26817         Allow pens with styles greater than PS_INSIDEFRAME to be created with
26818         CreatePenIndirect and ExtCreatePen.
26820         * graphics/x11drv/pen.c:
26821         Francois Gouget <fgouget@free.fr>
26822         Use sizeof for maintainability.
26824         * dlls/comctl32/rebar.c:
26825         Guy L. Albertelli <galberte@neo.lrun.com>
26826         Ignore RBBS_BREAK style on first band.
26828         * graphics/x11drv/init.c:
26829         Francois Gouget <fgouget@free.fr>
26830         Fixed a few device caps values.
26832         * misc/registry.c:
26833         David Elliott <dfe@infinite-internet.net>
26834         _nt_parse_nk() should not close keys that it does not open.
26836         * objects/gdiobj.c:
26837         Francois Gouget <fgouget@free.fr>
26838         Set the thickness of stock pens to 0 so that they are not scaled.
26840         * dlls/comctl32/listview.c:
26841         Aric Stewart <aric@codeweavers.com>
26842         Fixed cancels editing of a listview label if the listview is
26843         scrolled.
26845         * windows/syscolor.c:
26846         Francois Gouget <fgouget@free.fr>
26847         Fixed the value of some system colors.
26849         * dlls/comctl32/rebar.c:
26850         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26851         Fix for avoiding subtraction from unsigned zero.
26853         * dlls/wineps/rsrc.rc, dlls/wineps/wps_Sk.rc, dlls/winmm/winmm_Sk.rc, dlls/winmm/winmm_res.rc, documentation/i18n.sgml, programs/clock/Sk.rc, programs/clock/rsrc.rc, programs/notepad/Sk.rc, programs/notepad/rsrc.rc, programs/progman/Sk.rc, programs/progman/rsrc.rc, programs/winhelp/Sk.rc, programs/winhelp/rsrc.rc, windows/x11drv/keyboard.c, dlls/commdlg/cdlg_Sk.rc, dlls/shell32/shell32_Sk.rc, dlls/user/resources/user32_Sk.rc:
26854         Peter Ivanyi <ivanyi@internet.sk>
26855         Added/upgraded Slovak messages, and Slovak and Czech keyboard layout.
26857         * controls/scroll.c:
26858         Francois Gouget <fgouget@free.fr>
26859         Hide the caret only on the first WM_KEYDOWN.
26861         * dlls/dinput/dinput_main.c:
26862         Andreas Mohr <amohr@codeweavers.com>
26863         Changed mouse UnAcquire to NOT unacquire it on multiple unacquires.
26864         Implemented DIPROP_AXISMODE for SysMouseAImpl_SetProperty.
26866         * dlls/comctl32/treeview.c:
26867         Susan Farley <susan@codeweavers.com>
26868         Under some conditions its necessary to explicitly show the
26869         scrollbars.
26871         * windows/dialog.c:
26872         Dmitry Timoshkov <dmitry@sloboda.ru>
26873         Display an ERR on errors while initializing USER.
26875         * dlls/kernel/time.c:
26876         Rein Klazes <rklazes@casema.net>
26877         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
26879         * dlls/comctl32/comboex.c:
26880         Guy L. Albertelli <galberte@neo.lrun.com>
26881         Handle special case where itemID = -1 (special focus rect draw).
26883         * dlls/shell32/shres.rc:
26884         Andreas Mohr <amohr@codeweavers.com>
26885         Fix insufficient rect width value in resource file.
26887         * win32/console.c:
26888         Guy L. Albertelli <galberte@neo.lrun.com>
26889         Need to get any outstanding input prior to returning number.
26891         * tools/wineinstall:
26892         Ove Kaaven <ovek@arcticnet.no>
26893         Some bugfixes, another function for packaging, and some text
26894         reformatting from Eric Maryniak.
26896         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
26897         Removed obsolete TOOLSUBDIRS dependency.
26899         * programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/ole32/Makefile.in, dlls/oledlg/Makefile.in, dlls/oledlg/oledlg.spec, dlls/olesvr/Makefile.in, dlls/olesvr/olesvr32.spec, dlls/rasapi32/Makefile.in, dlls/rasapi32/rasapi32.spec, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/user/Makefile.in, dlls/winsock/Makefile.in, libtest/Makefile.in, miscemu/wine.spec, programs/Makefile.in, debugger/Makefile.in, dlls/advapi32/Makefile.in, dlls/commdlg/Makefile.in, dlls/crtdll/Makefile.in, dlls/dciman32/Makefile.in, dlls/dciman32/dciman32.spec, dlls/kernel/Makefile.in, dlls/msnet32/Makefile.in, dlls/msnet32/msnet32.spec:
26900         Added import of ntdll.
26902         * tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in, unicode/Makefile.in, .cvsignore, Make.rules.in, Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in, dlls/ntdll/.cvsignore, dlls/ntdll/Makefile.in, library/.cvsignore, library/Makefile.in, library/port.c, library/winestub.c, misc/Makefile.in, misc/port.c:
26903         Build ntdll as a real dll, including everything that was previously in
26904         libwine.so. Created a new (mostly empty) libwine.so in library/ subdir.
26906 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
26908         * debugger/msc.c:
26909         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26910         DEBUG_ProcessDBGFile: use a stack variable for the extra_info.
26912         * relay32/snoop.c, dlls/msvideo/msvideo_main.c, dlls/richedit/charlist.h, dlls/winmm/wineoss/midi.c, if1632/snoop.c, if1632/thunk.c, loader/task.c:
26913         Dimitrie O. Paun <dimi@cs.toronto.edu>
26914         Fixed a few compilation warnings
26916         * dlls/ntdll/signal_i386.c, dlls/oleaut32/safearray.c, dlls/winaspi/winescsi.h, server/handle.c:
26917         Joerg Mayer <jmayer@loplof.de>
26918         Move inline and static to the beginning of declarations.
26920         * dlls/comctl32/comboex.c:
26921         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26922         COMBOEX_DrawItem: check return value of SendMessageA(...,CB_GETITEMDATA,...)
26924         * tools/wineconf:
26925         Lionel Ulmer <lionel.ulmer@free.fr>
26926         Added a '-inifile' option to specify the location of the wine.ini file
26927         used in the building of the new wine.ini file.
26929         * debugger/msc.c:
26930         Juergen Schmied <juergen.schmied@debitel.net>
26931         - enable loading of pdb files named in NB10 records of a dbg file
26932         - disable timestamp check for pdb files
26934         * win32/device.c:
26935         Marcus Meissner <marcus@jet.franken.de>
26936         Quieten VxDCall_VMM output.
26938         * tools/wineinstall:
26939         Ove Kaaven <ovek@arcticnet.no>
26940         wineinstall improvements, mostly for usage in package postinstall
26941         scripts.
26943         * if1632/builtin.c, if1632/relay.c, include/builtin16.h, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/relay.c, tools/winebuild/spec16.c:
26944         Patch flat cs of 16-bit entry points if current %cs is different from
26945         compiled value, and retrieve flat ds from a global variable. This
26946         should avoid problems with win4lin kernels.
26948         * scheduler/critsection.c, scheduler/thread.c, windows/clipboard.c, windows/winpos.c, dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c, dlls/kernel/kernel32.spec, dlls/ntdll/critsection.c, dlls/ntdll/ntdll.spec, dlls/user/user32.spec, files/directory.c, include/ntddk.h, memory/registry.c:
26949         David Elliott <dfe@infinite-internet.net>
26950         Added basic working stubs of new Windows 2000 API functions.
26952         * include/local.h, memory/local.c:
26953         Removed unused LOCAL_LockSegptr.
26955         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
26956         Use GetStockObject() instead of the magic STOCK_* handles.
26958         * debugger/msc.c:
26959         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
26960         DEBUG_ProcessDBGFile: allocate MSC_DBG_INFO before writing to members
26961         of that structure.
26963         * dlls/shell32/shell32_main.c:
26964         Dave Pickles <davep@cyw.uklinux.net>
26965         Implement SHGFI_EXETYPE function of SHGetFileInfo.
26967         * windows/winhelp.c:
26968         Marcus Meissner <marcus@jet.franken.de>
26969         Report errors on WinHelp() failures.
26971         * dlls/comctl32/comboex.c:
26972         Guy L. Albertelli <galberte@neo.lrun.com>
26973         - improved trace information
26974         - implemented CB_SETITEMHEIGHT, WM_WINDOWPOSCHANGING,
26975           WM_MEASUREITEM, WM_DRAWITEM
26976         - changed CBEM_INSERTITEMA, CBEM_SETIMAGELIST,
26977           WM_CREATE, WM_DESTROY
26978         - above changes correct window rectangle, draws items, and creates
26979           control correctly.
26981         * dlls/comctl32/rebar.c:
26982         Guy L. Albertelli <galberte@neo.lrun.com>
26983         - correct processing of RBBS_BREAK style.
26984         - handle cases where cyChild was set to -1 by appl. - undocumented.
26985         - remove special code for Comboboxex problem (now solved).
26986         - fix some painting problems
26988 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
26990         * memory/global.c:
26991         Francois Gouget <fgouget@free.fr>
26992         Return the correct value for dwTotalVirtual.
26993         Return a more plausible value for dwAvailVirtual.
26995         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
26996         Return a more plausible value for MinimumApplicationAddress.
26998         * tools/winebuild/main.c, server/context_i386.c:
26999         Federico Schwindt <fgsch@core-sdi.com>
27000         Fixes for OpenBSD.
27002         * dlls/ole32/itemmoniker.c:
27003         Marcus Meissner <marcus@jet.franken.de>
27004         CreateItemMoniker may get NULL as szDelim, some cleanups.
27006         * dlls/ole32/storage32.c:
27007         Marcus Meissner <marcus@jet.franken.de>
27008         Fixed OleLoadFromStream: Dereference ppvObj and get IPersistStream
27009         instead of accessing IUnknown.
27011         * dlls/wininet/Makefile.in, dlls/wininet/http.c, dlls/wininet/wininet.spec:
27012         Huw D M Davies <hdavies@codeweavers.com>
27013         Stub for HttpSendRequestExA.
27015         * controls/combo.c, dlls/commdlg/filedlg95.c:
27016         Andreas Mohr <amohr@codeweavers.com>
27017         - set the item height not only for the listbox, but also for the text field
27018         - center text vertically
27019         - beautify comments
27021         * dlls/user/Makefile.in:
27022         Matthew Clarke <Matthew_Clarke@mindlink.bc.ca>
27023         Don't assume we are building in the source tree, but allow make to
27024         locate resources/display.rc and resources/mouse.rc via VPATH.
27026 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
27028         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
27029         Raise an exception when a stub entry point is called.
27031         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
27032         Removed unused STRUCT32_NCCALCSIZE functions.
27034         * windows/input.c, controls/menu.c:
27035         Dmitry Timoshkov <dmitry@sloboda.ru>
27036         Ask application to reinitialize its menu before processing an
27037         accelerator key.
27039         * dlls/shell32/shellpath.c:
27040         Martin Pilka <mpilka@codeweavers.com>
27041         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
27043         * dlls/ntdll/signal_i386.c:
27044         Fixed typo due to merge error.
27046         * dlls/oleaut32/typelib.c:
27047         Francois Jacques <francoisj@macadamian.com>
27048         Updated the load process so that all typelibs (and not just the first
27049         one, as it used to) stored in a DLL can be loaded.
27051         * graphics/painting.c:
27052         Mark Dufour <m.dufour@student.tudelft.nl>
27053         Implemented PolyDraw() and AngleArc().
27055 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
27057         * ANNOUNCE, ChangeLog, include/version.h:
27058         Release 20001026.
27060 ----------------------------------------------------------------
27061 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
27063         * debugger/winedbg.c, include/windef.h, include/wine/exception.h, relay32/builtin32.c, tools/winebuild/spec32.c, win32/except.c:
27064         Raise an exception when a stub entry point is called.
27066         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
27067         Removed unused STRUCT32_NCCALCSIZE functions.
27069         * windows/input.c, controls/menu.c:
27070         Dmitry Timoshkov <dmitry@sloboda.ru>
27071         Ask application to reinitialize its menu before processing an
27072         accelerator key.
27074         * dlls/shell32/shellpath.c:
27075         Martin Pilka <mpilka@codeweavers.com>
27076         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
27078         * dlls/ntdll/signal_i386.c:
27079         Fixed typo due to merge error.
27081         * dlls/oleaut32/typelib.c:
27082         Francois Jacques <francoisj@macadamian.com>
27083         Updated the load process so that all typelibs (and not just the first
27084         one, as it used to) stored in a DLL can be loaded.
27086         * graphics/painting.c:
27087         Mark Dufour <m.dufour@student.tudelft.nl>
27088         Implemented PolyDraw() and AngleArc().
27090 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
27092         * windows/x11drv/keyboard.c:
27093         Dmitry Timoshkov <dmitry@sloboda.ru>
27094         Added an another special case handling for Shift+[NumPad]DEL.
27096         * debugger/Makefile.in, server/Makefile.in, tools/winebuild/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in:
27097         Kristoffer Gleditsch <toffer@ping.uio.no>
27098         Added LDFLAGS to linking of wine-related binaries.
27100         * dlls/ttydrv/user.c, dlls/user/user_main.c, dlls/x11drv/x11drv.spec, include/user.h, include/x11drv.h, windows/input.c, windows/keyboard.c, windows/x11drv/keyboard.c, dlls/ttydrv/ttydrv.spec:
27101         Dmitry Timoshkov <dmitry@sloboda.ru>
27102         Replaced ToAscii by ToUnicode in the User driver interface.
27104         * dlls/ddraw/ddraw/x11.c:
27105         William Waghorn <wwaghorn@litany.demon.co.uk>
27106         xf86vmode_setdisplaymode() wasn't properly saving the 'private' field
27107         of the XF86VidModeModeLine structure.
27109         * controls/scroll.c:
27110         Francois Methot <francoism@macadamian.com>
27111         Added support of blinking thumb as found in Windows scrollbar.
27113         * dlls/oleaut32/typelib.c:
27114         Francois Jacques <francoisj@macadamian.com>
27115         Updated typelib loader. Typelib contents can be stored as multibyte
27116         strings. However, they are always returned to the application as BSTR,
27117         e.g. UNICODE strings. All strings are now stored as BSTR instead of
27118         ASCII strings.
27120         * include/module.h, loader/module.c, loader/pe_image.c:
27121         Andreas Mohr <amohr@codeweavers.com>
27122         Free the Win16 dummy module and wm->deps.
27124         * graphics/x11drv/graphics.c:
27125         Mark Dufour <m.dufour@student.tudelft.nl>
27126         X11DRV_DrawArc: swap the start and end points when drawing in
27127         clockwise direction.
27129         * objects/region.c:
27130         Aviad Pineles <paviad@netvision.net.il>
27131         Avoid infinite loop in CreateRoundRectRgn().
27133         * Make.rules.in, dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec, dlls/user/resources/.cvsignore, dlls/user/resources/display.rc, dlls/user/resources/display.rc16, dlls/user/resources/mouse.rc, dlls/user/resources/mouse.rc16, if1632/builtin.c, tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/res16.c, tools/winebuild/res32.c, tools/winebuild/spec16.c, tools/winebuild/utils.c:
27134         Added support for loading .res files for 16-bit resources.
27136         * relay32/builtin32.c:
27137         Removed no longer used structure definition.
27139         * tools/wrc/writeres.c:
27140         16-bit resource size must be scaled by alignment.
27142         * dlls/comctl32/tab.c:
27143         Chris Morgan <cmorgan@codeweavers.com>
27144         Implement TCS_VERTICAL style.  Fix tab borders to have shading that
27145         matches Windows.  Center image and text in tabs.  Size tabs to
27146         completely fill each row with multiline style.  Fix positioning of
27147         tabs for TCS_BOTTOM style.  Fix various drawing issues.
27149         * dlls/comctl32/treeview.c:
27150         Susan Farley <susan@codeweavers.com>
27151         - When inserting an item, do not invalidate the area above the new
27152           item.
27153         - The debug function that verifies the tree after each insertion
27154           should be disabled by default.
27156         * dlls/dsound/dsound_main.c:
27157         Andreas Mohr <amohr@codeweavers.com>
27158         Reimplement patch by Marcus Meissner ('98) to "fix" problems with
27159         DSCAPS_EMULDRIVER flag for games like Quake 2 and Unreal Tournament.
27161         * dlls/winmm/wineoss/audio.c:
27162         Andreas Mohr <amohr@codeweavers.com>
27163         Transform device open error TRACE()s into WARN(); better error msgs.
27165         * windows/winpos.c:
27166         Rein Klazes <rklazes@casema.net>
27167         In SWP_DoNCCalcSize() when determining whether the client area has
27168         moved, use the client coordinates as they are: not relative to its
27169         window coordinates.
27171         * windows/sysparams.c:
27172         Andreas Mohr <amohr@codeweavers.com>
27173         Added SPI_GETWINDOWSEXTENSION.
27175         * scheduler/process.c:
27176         Jeremy White <jwhite@codeweavers.com>
27177         Added support for a WINELOADER environment variable which allows the
27178         specification of a different binary loader.
27180 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
27182         * include/module.h, loader/pe_resource.c:
27183         Removed GetResDirEntryA/W.
27185         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
27186         Implement InternalExtractIcon by calling PrivateExtractIcons instead
27187         of duplicating all the code.
27189         * tools/wrc/Makefile.in, tools/wrc/genres.c, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/writeres.c:
27190         Added codepage translation based on the language id (based on a patch
27191         by Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>).
27193         * controls/menu.c:
27194         Aric Stewart <aric@codeweavers.com>
27195         Converted menu string handling to Unicode.
27197         * dlls/winsock/ws2_32.spec:
27198         Aric Stewart <aric@codeweavers.com>
27199         Added forward for WSAResetEvent.
27201         * dlls/winsock/socket.c:
27202         Rein Klazes <rklazes@casema.net>
27203         Convert the value of level when setsockopt is called with
27204         WS_SO_DONTLINGER.
27206         * misc/options.c, server/request.c, dlls/dsound/dsound_main.c, dlls/odbc32/proxyodbc.c, dlls/wineps/init.c, if1632/thunk.c, loader/task.c:
27207         Patrik Stridvall <ps@leissner.se>
27208         Explicitly initialize structures.
27210         * objects/palette.c:
27211         Patrik Stridvall <ps@leissner.se>
27212         - Explicitly initialize structures.
27213         - Fixed strange code probably caused by a merge conflict.
27215         * dlls/winmm/wineoss/audio.c:
27216         Francois Jacques <francoisj@macadamian.com>
27217         - All audio device handles are initialized to -1 and set to -1 when closed.
27218         - WINE_WM_HEADER event should *NOT* make the recording thread start. The
27219           thread should only start through waveInStart. The application calling
27220           waveInAddBuffer might not be in a state to provide another buffer in
27221           a period of time short enough to avoid buffer underrun in widRecorder
27222           thread.
27223         - widRecorder - improved robustness of widRecorder to avoid some data
27224           loss that occured when not reading one full fragment from the OSS
27225           audio driver.
27227         * dlls/ddraw/ddraw/x11.c:
27228         Patrik Stridvall <ps@leissner.se>
27229         Fixed some warnings.
27231         * include/cdrom.h:
27232         Patrik Stridvall <ps@leissner.se>
27233         Added some missing defines for non-Linux.
27235         * tools/winebuild/res32.c:
27236         David Elliott <dfe@infinite-internet.net>
27237         Fixed OFFSETOF macro definition for gcc 2.96.
27239         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
27240         James Hatheway <james@macadamian.com>
27241         Added stubs for CryptGenRandom(), CryptReleaseContext().
27243         * controls/combo.c:
27244         Susan Farley <susan@codeweavers.com>
27245         Do not block CBN_EDITCHANGE for WM_PASTE or WM_CUT with the
27246         NOEDITNOTIFY flag, as these msgs can come directly from the app to the
27247         combo wndproc.
27249         * objects/enhmetafile.c:
27250         Dmitry Timoshkov <dmitry@sloboda.ru>
27251         Make EnumEnhMetaFile work.
27253         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
27254         Chris Morgan <cmorgan@codeweavers.com>
27255         Implemented RpcStringFreeA and UuidToStringA.
27257 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
27259         * programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in, programs/uninstaller/uninstaller.spec, programs/view/.cvsignore, programs/view/Makefile.in, programs/view/view.spec, programs/wcmd/.cvsignore, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/winemine/.cvsignore, programs/winemine/Makefile.in, programs/winemine/winemine.spec, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec, relay32/builtin32.c, tools/makedep.c, dlls/user/resources/.cvsignore, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, if1632/Makefile.in, libtest/.cvsignore, libtest/Makefile.in, libtest/hello3.spec, programs/avitools/Makefile.in, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.spec, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/notepad.spec, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/progman.spec, Make.rules.in, dlls/comctl32/.cvsignore, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/comdlg32.spec, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/msacm/.cvsignore, dlls/msacm/msacm32.spec, dlls/serialui/.cvsignore, dlls/serialui/serialui.spec, dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/user/Makefile.in, dlls/user/display.spec, dlls/user/mouse.spec, dlls/user/user32.spec:
27260         Build Win32 resources as .res files and dump them into the .spec.c file.
27262         * tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/res32.c, tools/winebuild/spec32.c, tools/winebuild/utils.c:
27263         Added support for loading Win32 .res files.
27265         * configure, configure.in, dlls/user/disp.rc, dlls/user/mouserc.rc, dlls/user/resources/TODO, dlls/user/resources/display.rc16, dlls/user/resources/mouse.rc16, dlls/user/resources/user32.rc, dlls/user/resources/user32_Ca.rc, dlls/user/resources/user32_Cs.rc, dlls/user/resources/user32_Da.rc, dlls/user/resources/user32_De.rc, dlls/user/resources/user32_En.rc, dlls/user/resources/user32_Eo.rc, dlls/user/resources/user32_Es.rc, dlls/user/resources/user32_Fi.rc, dlls/user/resources/user32_Fr.rc, dlls/user/resources/user32_Hu.rc, dlls/user/resources/user32_It.rc, dlls/user/resources/user32_Ja.rc, dlls/user/resources/user32_Ko.rc, dlls/user/resources/user32_Nl.rc, dlls/user/resources/user32_No.rc, dlls/user/resources/user32_Pl.rc, dlls/user/resources/user32_Pt.rc, dlls/user/resources/user32_Ru.rc, dlls/user/resources/user32_Sk.rc, dlls/user/resources/user32_Sv.rc, dlls/user/resources/user32_Wa.rc:
27266         Moved all USER resources to new dlls/user/resources directory.
27268         * include/wine/winuser16.h, include/winver.h, dlls/version/info.c, dlls/version/resource.c, dlls/version/ver.spec, dlls/version/ver16.c:
27269         Duplicate resource directory searching routines instead of calling
27270         pe_resource.c internal functions.
27271         Made GetFileResource16 and GetFileResourceSize16 callable directly
27272         instead of defining extra internal functions.
27274         * dlls/user/exticon.c:
27275         Duplicate resource directory searching routines instead of calling
27276         pe_resource.c internal functions.
27278         * tools/wrc/writeres.c:
27279         Fixed duplication of typename in 16-bit assembly output.
27281         * memory/heap.c:
27282         Fixed multibyte handling in HEAP_strdupAtoW.
27284         * dlls/winmm/mcicda/mcicda.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
27285         Andreas Mohr <amohr@codeweavers.com>
27286         Always open/close the CD-ROM device for every Windows API CD-ROM
27287         access.
27289         * controls/edit.c:
27290         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27291         Do not send EN_UPDATE to multi-line edit controls.
27293         * controls/menu.c:
27294         Francois Gouget <fgouget@free.fr>
27295         Fixed the text color of higlighted menu bar item for the Win98 look.
27296         Clicking on a separator should not close the menu.
27297         Do not right align 'bitmap' items and the help menu for the Win9x look
27298         and feels.
27300         * files/dos_fs.c:
27301         Marcus Meissner <marcus@jet.franken.de>
27302         If we have a drive pointing to /, we must not remove the final / or we
27303         get the current directory doubled.
27305         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/x11_private.h, include/ddraw.h:
27306         Marcus Meissner <marcus@jet.franken.de>
27307         Added some basic IDirectDraw7 interface support, fixed argument count
27308         of IDirectDraw{4,7}_SetDisplayMode defines.
27310         * windows/winpos.c:
27311         Louis Philippe Gagnon <louisphilippe@macadamian.com>
27312         - Calculate changes in the client area relative to the window
27313           instead of its parent when using SWP_EX_PAINTSELF.
27314         - With SWP_EX_PAINTSELF, copy only if client area changed, since a
27315           window can't move relative to itself.
27316         - In SWP_DoNCCalcSize, when determining if the client area
27317           changed, use values relative to the window itself, not its parent.
27319         * objects/region.c, windows/painting.c, windows/scroll.c:
27320         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27321         Fixed painting problems in non-MM_TEXT modes.
27323 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
27325         * files/dos_fs.c, msdos/dosconf.c, server/registry.c, tools/winebuild/main.c, tools/winebuild/spec32.c, windows/x11drv/keyboard.c:
27326         Joerg Mayer <jmayer@loplof.de>
27327         Reduce the number of warnings about missing initializers.
27329         * dlls/commdlg/cdlg32.c:
27330         Marcus Meissner <marcus@jet.franken.de>
27331         Got rid of misleading "No Tls Space" error message.
27333         * include/wingdi.h:
27334         Patrik Stridvall <ps@leissner.se>
27335         Fixed issue found by winapi_check.
27337         * dlls/dinput/dinput_main.c:
27338         Patrik Stridvall <ps@leissner.se>
27339         Fixed some warnings.
27341         * include/process.h:
27342         Patrik Stridvall <ps@leissner.se>
27343         Use intermediate typedef.
27345         * tools/winapi_check/modules.dat, tools/winapi_check/win16/ole2disp.api, tools/winapi_check/win16/typelib.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/msacm32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/user32.api:
27346         Patrik Stridvall <ps@leissner.se>
27347         Minor API files update.
27349         * windows/defwnd.c, windows/message.c, windows/spy.c, include/spy.h:
27350         Guy L. Albertelli <galberte@neo.lrun.com>
27351         Added wParam and lParam as parameters in SPY_ExitMessage
27352         Added dump for the STYLECHANG[ING|ED] messages.
27353         Dump structures on exit only if message allows changes.
27355         * win32/except.c:
27356         Andreas Mohr <amohr@codeweavers.com>
27357         - Print CS reg at crash MessageBox (needed for Win16 programs).
27358         - Add "hint" for debugger setup.
27360         * debugger/Makefile.in, debugger/winedbg.spec:
27361         Eric Pouech <Eric.Pouech@wanadoo.fr>
27362         Added advapi32 to imported DLLs list.
27364         * dlls/msacm/pcmconverter.c:
27365         Eric Pouech <Eric.Pouech@wanadoo.fr>
27366         Added more conversion routines (rate conversion is implemented).
27367         Cleaned up the code.
27369         * debugger/msc.c:
27370         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27371         PDB symbol header format depends only on version code.
27373         * dlls/comctl32/listview.c:
27374         Marcus Meissner <marcus@jet.franken.de>
27375         Do not set the iSubItem part of the struct for LVM_HITTEST,
27376         applications only need to pass memory space up to iItem.
27378         * README: Andreas Mohr <amohr@codeweavers.com>
27379         Mention that you need the X11 devel files.
27381         * dlls/ddraw/main.c:
27382         Marcus Meissner <marcus@jet.franken.de>
27383         DirectDrawCreateEx() should already return the interface for the
27384         passed refiid.
27386         * dlls/ddraw/ddraw/dga2.c:
27387         Lionel Ulmer <lionel.ulmer@free.fr>
27388         Change the width / height parameter on a SetDisplayMode.
27390         * dlls/commdlg/filedlg.c:
27391         Gerard Patel <g.patel@wanadoo.fr>
27392         Fixed bug when changing drives in 16 bit style dialog for a 32 bit app
27393         + miscellaneous fixes.
27395         * dlls/user/exticon.c:
27396         Marcus Meissner <marcus@jet.franken.de>
27397         Added two checks for out of range pointer accesses.
27399         * debugger/types.c:
27400         Eric Pouech <Eric.Pouech@wanadoo.fr>
27401         Fixed floating point data printing and made basic types reading more
27402         robust.
27404         * dlls/comctl32/imagelist.c:
27405         Jason Mawdsley <jason@macadamian.com>
27406         Fixed some flickering that was occurring in the image list control
27407         when it repainted.
27409         * dlls/winmm/wineoss/audio.c:
27410         Andreas Mohr <amohr@codeweavers.com>
27411         Added sleep time calculation for the wodPlayer thread.
27412         Changed the wodPlayer thread messaging to use its own fast 30 entries
27413         ring buffer list.
27415         * include/winbase.h:
27416         Andreas Mohr <amohr@codeweavers.com>
27417         Removed redundant thread priority defines.
27419 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
27421         * include/process.h:
27422         Peter Hunnisett <hunnise@nortelnetworks.com>
27423         Added crt/msvcrt thread prototypes.
27425         * dlls/winmm/mciwave/mciwave.c:
27426         Francois Jacques <francoisj@macadamian.com>
27427         Added asynchronous recording in MCI layer.
27429         * include/winuser.h:
27430         Dmitry Timoshkov <dmitry@sloboda.ru>
27431         Added support for AZERTY keyboard layout.
27433         * dlls/winmm/wineoss/midi.c:
27434         Andreas Mohr <amohr@codeweavers.com>
27435         Sequencer error message fix.
27437         * dlls/comctl32/listview.c:
27438         James Hatheway <james@macadamian.com>
27439         Fix messages sent when right-clicking in a blank (non-item) area of a
27440         listview.
27442         * loader/pe_image.c:
27443         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27444         Pass the correct hFile to PE_CreateModule.
27446         * dlls/comctl32/header.c:
27447         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27448         Draw text and icons, implement ordering functions, allow reordering
27449         with mouse and fix the WM_NOTIFY target.
27451         * windows/x11drv/keyboard.c:
27452         Dmitry Timoshkov <dmitry@sloboda.ru>
27453         Added support for AZERTY keyboard layout.
27455         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/progman.h, programs/progman/program.c:
27456         <ewill@ncal.verio.com>
27457         Changed GROUP to PROGGROUP.
27459         * files/dos_fs.c, files/file.c, include/winnt.h:
27460         Andreas Mohr <amohr@codeweavers.com>
27461         Skip directory symlinks in DOSFS_FindNextEx.
27463         * dlls/wineps/escape.c: Brian Pirie
27464         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
27466         * include/wine/obj_base.h, include/objbase.h, include/oleauto.h, include/olectl.h, include/wininet.h:
27467         Francois Gouget <fgouget@codeweavers.com>
27468         Added/fixed missing extern "C".
27470         * console/interface.c:
27471         Francois Gouget <fgouget@codeweavers.com>
27472         Fixed a char/NULL comparison.
27474         * include/winerror.h:
27475         Francois Gouget <fgouget@codeweavers.com>
27476         Added the {HRESULT,SCODE}_SEVERITY macros.
27478         * dlls/user/exticon.c, dlls/version/resource.c, include/module.h, loader/pe_resource.c, dlls/shell32/shell.c:
27479         Use a binary search to find entries in resource directories.
27480         Fixed GetResDirEntryA/W prototypes.
27482         * dlls/shell32/iconcache.c, include/winuser.h:
27483         Call PrivateExtractIcon in user32 instead of duplicating the code.
27485         * dlls/winmm/wineoss/audio.c:
27486         Francois Jacques <francoisj@macadamian.com>
27487         Should test unixdev against -1 (see wodOpen/widOpen).
27488         widRecorder: bytesRead is now tested against (DWORD) -1.
27490         * loader/elfdll.c:
27491         Andreas Mohr <amohr@codeweavers.com>
27492         Back out my ELFDLL_dlopen patch and add a warning for future misguided
27493         hackers.
27495         * memory/global.c:
27496         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27497         Allow freeing locked global memory handles.
27499         * windows/mdi.c:
27500         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27501         Watch out for DefMDIChildProc calls on non-MDI-child windows.
27503         * graphics/x11drv/oembitmap.c:
27504         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27505         Don't hold the X11 lock while calling GDI object routines.
27507         * dlls/x11drv/x11drv_main.c:
27508         Lionel Ulmer <lionel.ulmer@free.fr>
27509         Do not do any GLX calls on a display that does not support GLX.
27511         * dlls/comctl32/listview.c:
27512         Chris Morgan <cmorgan@codeweavers.com>
27513         Recalculate nItemHeight when LVS_SETIMAGELIST is called.  Fixes icons
27514         being chopped off in the file dialog window.  Align items to top and
27515         refresh after sorting, as windows does.
27517         * dlls/oleaut32/ole2disp.c, dlls/oleaut32/ole2disp.spec, dlls/oleaut32/oleaut32.spec:
27518         Chris Morgan <cmorgan@codeweavers.com>
27519         Stub CreateDispTypeInfo, CreateStdDispatch16 and CreateStdDispatch.
27521         * dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplobby.c:
27522         Peter Hunnisett <hunnise@nortelnetworks.com>
27523         - Add proper message reply mechanism and sp player data storage
27524         - More implementation and fixes
27526         * include/poppack.h, include/pshpack1.h, include/pshpack2.h, include/pshpack4.h, include/pshpack8.h:
27527         Francois Gouget <fgouget@codeweavers.com>
27528         Added support for three levels of nesting of the 'pragma pack'
27529         directives.
27531 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
27533         * msdos/int20.c, msdos/int21.c, include/dosexe.h, include/task.h, loader/dos/module.c:
27534         Ove Kaaven <ovek@arcticnet.no>
27535         Implemented DOS INT21 AH=4B (EXEC).
27537         * windows/x11drv/keyboard.c, include/winuser.h:
27538         Dmitry Timoshkov <dmitry@sloboda.ru>
27539         Added support for keyboard input in various locales.
27541         * dlls/comctl32/listview.c:
27542         Chris Morgan <cmorgan@codeweavers.com>
27543         Implement LVM_SETITEMPOSITION32.
27545         * dlls/comctl32/treeview.c:
27546         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27547         Remember owner HWND when creating and use this hwnd for the WM_NOTIFY
27548         message target.
27550         * include/commctrl.h:
27551         Guy L. Albertelli <galberte@neo.lrun.com>
27552         Added flag and notification definitions for ComboBoxEx.
27554         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
27555         Andreas Mohr <amohr@codeweavers.com>
27556         Implemented old Win 2.x string functions.
27558         * dlls/ddraw/ddraw/x11.c:
27559         Lionel Ulmer <lionel.ulmer@free.fr>
27560         Warning fix.
27562         * server/ptrace.c:
27563         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27564         Add appropriate casts to caddr_t for the third parameter of ptrace().
27566 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
27568         * loader/dos/dosvm.c:
27569         Ove Kaaven <ovek@arcticnet.no>
27570         Fixed a couple of recent bugs, and added some more safeguards (could
27571         be handy for portability anyway) and trace statements.
27573         * server/process.c, server/registry.c, server/serial.c, server/trace.c, tools/make_requests, scheduler/process.c, misc/registry.c, memory/registry.c, include/server.h, dlls/kernel/comm.c, files/dos_fs.c, dlls/advapi32/registry.c:
27574         Converted a few more server requests to the new mechanism.
27576         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
27577         Fixed a few prototypes.
27579         * include/miscemu.h, msdos/dosmem.c, dlls/kernel/kernel_main.c:
27580         Set selector 0000H base to 0xf0000 until the first 64K are
27581         unprotected.
27583         * dlls/shell32/shellord.c, dlls/shell32/shlfileop.c:
27584         Eric Pouech <Eric.Pouech@wanadoo.fr>
27585         Fixed ShellMessageBox[AW] buffers usage (in some cases, wrong buffers
27586         were used ; destination buffer doesn't have a fixed size).
27587         Fixed FormatMessage parameter warnings (it's now a va_list*).
27589         * dlls/ddraw/ddraw/dga.c:
27590         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27591         Remove unused variable orig_mode.
27593         * dlls/comctl32/updown.c:
27594         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27595         Draw the scrollbar beside the buddy when neither UDS_ALIGN[RIGHT|LEFT]
27596         is given.
27598         * dlls/comctl32/datetime.c:
27599         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27600         Localization and expect leapdays when looking for the length of a
27601         month.
27603         * dlls/comctl32/monthcal.c:
27604         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27605         Localization and many changes to behaviour and outlook.
27607         * dlls/comctl32/comctl_De.rc, dlls/comctl32/comctl_En.rc, dlls/comctl32/rsrc.rc:
27608         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27609         Split out resources that might be localized.
27610         Added German resources.
27612         * dlls/comctl32/comctl32.h:
27613         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27614         Added additional resource IDs.
27616         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
27617         Marcus Meissner <marcus@jet.franken.de>
27618         Stubbed LookupAccountNameA.
27620         * dlls/ddraw/main.c:
27621         Marcus Meissner <marcus@jet.franken.de>
27622         Return "default" DirectDraw driver if we have at least one driver
27623         registered.
27625         * windows/nonclient.c:
27626         Dmitry Timoshkov <dmitry@sloboda.ru>
27627         Fixed behaviour of window's system buttons.
27629         * dlls/user/resource.c:
27630         Rein Klazes <rklazes@casema.net>
27631         LoadStringA inserts terminating null in the buffer when the string
27632         resource is an empty string or when it can not be found.
27634 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
27636         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
27637         Chris Morgan <cmorgan@codeweavers.com>
27638         Implemented the IDC_HAND cursor.
27640         * dlls/kernel/format_msg.c, include/winbase.h:
27641         Francois Gouget <fgouget@codeweavers.com>
27642         Fixed the signature of the FormatMessage APIs.
27644         * include/Makefile.in, include/mcx.h, include/winbase.h:
27645         Francois Gouget <fgouget@codeweavers.com>
27646         The MODEM stuff has been spun off to its rightful place: mcx.h.
27648         * include/winnt.h, include/winsock.h, include/windows.h:
27649         Francois Gouget <fgouget@codeweavers.com>
27650         Completed/corrected the list of include files.
27651         Handle WIN32_LEAN_AND_MEAN and the NOxxx macros.
27653         * include/wingdi.h:
27654         Francois Gouget <fgouget@codeweavers.com>
27655         Added a NOGDI protection.
27656         Replaced _MAX_PATH with MAX_PATH.
27657         #undef can be used directly on TRANSPARENT.
27659         * include/ole2.h:
27660         Francois Gouget <fgouget@codeweavers.com>
27661         Must include objbase.h.
27663         * dlls/odbc32/proxyodbc.c, include/windef.h, dlls/kernel/comm.c:
27664         Francois Gouget <fgouget@codeweavers.com>
27665         HFILE is an int, not a regular HANDLE.
27667         * include/winuser.h:
27668         Andreas Mohr <a.mohr@mailto.de>
27669         Added MSGF_DDEMGR.
27671         * dlls/ddraw/ddraw/x11.c:
27672         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27673         Fixed incorrect format string.
27675         * programs/winhelp/winhelp.c, programs/winhelp/winhelp.h:
27676         Chris Morgan <cmorgan@codeweavers.com>
27677         Added changing mouse cursor when over a help topic link.
27679         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
27680         Marcus Meissner <marcus@jet.franken.de>
27681         Implemented DirectInputCreateEx.
27683         * dlls/comctl32/treeview.c:
27684         Louis Philippe Gagnon <louisphilippe@macadamian.com>
27685         Do not send a WM_CONTEXTMENU message when a TreeView receives a
27686         WM_RBUTTONUP.
27688         * if1632/findfunc, tools/findfunc:
27689         Lawson Whitney <lawson_whitney@juno.com>
27690         Make findfunc look for .spec files, and put it with the other tools.
27692         * memory/virtual.c:
27693         Guy Albertelli <galberte@neo.lrun.com>
27694         Validate access even if wrap past address 0 for IsBadStringPtr[A|W]
27695         and IsBad[Read|Write]Ptr.
27697         * dlls/comctl32/commctrl.c, dlls/comctl32/imagelist.c, dlls/comctl32/listview.c, dlls/shell32/shell32_main.c, dlls/shell32/shlfolder.c, dlls/winmm/wineoss/audio.c, loader/loadorder.c, memory/registry.c:
27698         Andreas Mohr <amohr@codeweavers.com>
27699         - stupid spelling fixes
27700         - some more loadorder array work
27702         * dlls/ole32/stg_stream.c, files/drive.c, files/file.c, include/ntddk.h, dlls/kernel/time.c, dlls/ntdll/large_int.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
27703         Added a few more large integer functions.
27705         * dlls/gdi/gdi32.spec, objects/dc.c:
27706         Marcus Meissner <Marcus.Meissner@caldera.de>
27707         Stubbed GetDeviceGammaRamp.
27709         * msdos/int21.c:
27710         Peter Hawkins <peter@hawkins.emu.id.au>
27711         Added DOS int 21h function 4452h support (DR-DOS version check).
27713         * graphics/x11drv/dib.c:
27714         Ove Kaaven <ovek@arcticnet.no>
27715         Fill in the dsBmih.biSizeImage field of DIBSections with the
27716         calculated bitmap size.
27718         * dlls/winmm/wineoss/midi.c:
27719         Chris Morgan <cmorgan@wpi.edu>
27720         Indicate that the MIDI error message only affects programs that need MIDI.
27722         * memory/heap.c:
27723         Andreas Mohr <amohr@codeweavers.com>
27724         Get rid of shared heap fixme messages.
27725         Slightly corrected my heap commit patch (Xilinx).
27727         * loader/dos/dosvm.c:
27728         Ove Kaaven <ovek@arcticnet.no>
27729         Merged DOSVM_Int with DOSVM_SimulateInt, and made it handle apps that
27730         purposefully shuffle the interrupt vectors around.
27732         * dlls/comctl32/treeview.c:
27733         Susan Farley <sfarley@codeweavers.com>
27734         To improve custom-drawn items, add focus border to itemRects and do
27735         not overlap them.
27737         * dlls/kernel/Makefile.in, dlls/kernel/comm.c, dlls/kernel/kernel_main.c, files/dos_fs.c, include/comm.h, include/msdos.h, misc/Makefile.in, misc/comm.c, msdos/int11.c:
27738         Mike McCormack <mike_mccormack@looksmart.com.au>
27739         Moved comm.c into kernel32.
27741         * include/windef.h:
27742         Francois Gouget <fgouget@codeweavers.com>
27743         Claim that our headers conform to the version 5.0.
27745         * include/prsht.h:
27746         Francois Gouget <fgouget@codeweavers.com>
27747         The string fields in PROPSHEETPAGEA should be ANSI strings.
27749         * include/olectl.h:
27750         Francois Gouget <fgouget@codeweavers.com>
27751         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
27753         * include/commctrl.h:
27754         Francois Gouget <fgouget@codeweavers.com>
27755         Added the missing TVINSERTSTRUCT synonyms.
27756         Added missing CBEIF_xxx definitions.
27758         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
27759         Francois Gouget <fgouget@codeweavers.com>
27760         Fixed the signature of SysAllocStringByteLen.
27762         * dlls/comctl32/status.c, include/win.h, include/winuser.h, windows/nonclient.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
27763         Susan Farley <sfarley@codeweavers.com>
27764         Status bars on managed windows should not have SIZEGRIP style.
27766         * dlls/ntdll/reg.c:
27767         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27768         Make reg the default output chanel.
27770         * dlls/winsock/socket.c:
27771         Rein Klazes <rklazes@casema.net>
27772         Ignore setsockopt calls that make the size of the receive buffer too
27773         small.
27775         * dlls/comctl32/listview.c:
27776         Stephane Lussier <stephane@macadamian.com>
27777         Subitems of listviews were not painted with the right background when:
27778         -LVS_EX_FULLROWSELECT style is defined
27779         -item is selected
27780         -Listview doesn't have the focus.
27782         * server/sock.c:
27783         Stephane Lussier <stephane@macadamian.com>
27784         After accept is called on the socket, the listening socket needs to be
27785         reselected.
27787         * memory/registry.c:
27788         Marcus Meissner <marcus@jet.franken.de>
27789         Check for buffer overflows on data returns from RegQueryValueExA.
27791         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
27792         Changed repne to repnz for Solaris assembler.
27794 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
27796         * include/winbase.h, include/windef.h, include/wine/winbase16.h, include/winnls.h, include/winnt.h:
27797         Francois Gouget <fgouget@codeweavers.com>
27798         Moved LCTYPE, GetLocaleInfo, NUMBERFMT, CURRENCYFMT and the related
27799         API to winnls.h.
27800         Moved LANG_xxx, SUBLANG_xxx, SORT_xxx and IS_TEXT_UNICODE_xxx to
27801         winnt.h.
27803         * dlls/user/resource.c, include/winuser.h, windows/cursoricon.c, windows/winhelp.c:
27804         Francois Gouget <fgouget@codeweavers.com>
27805         Added many missing *Pxxx types.
27806         Removed a few *LPxxx types that are not supposed to be there (in
27807         particular LPICONINFO).
27808         Added a few missing *LPCxxx types (MENUITEMINFO, SCROLLINFO,
27809         DLGITEMTEMPLATE).
27810         WINHELP and PE_ACCEL are internal types.
27811         MULTIKEYHELP and HELPWININFO both have an A and W variant.
27812         NUMBERFMT, CURRENCYFMT and the related API belong to winnls.h.
27813         Added missing ARW_xxx defines (for sysmetrics).
27815         * include/wtypes.h:
27816         Francois Gouget <fgouget@codeweavers.com>
27817         ROTFLAGS have their own ifdef protection, take them out of the
27818         _SECURITY_DEFINED ifdef block.
27820         * include/wingdi.h:
27821         Francois Gouget <fgouget@codeweavers.com>
27822         Added a declaration for GetEnhMetaFileDescription.
27824         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
27825         Added Fonts registry key.
27827         * win32/except.c:
27828         Eric Pouech <Eric.Pouech@wanadoo.fr>
27829         Fixed regression for debugger startup event creation.
27831         * dlls/comctl32/toolbar.c:
27832         Chris Morgan <cmorgan@codeweavers.com>
27833         Fix depressed state with flat toolbars so pressing the buttons draws
27834         the button in a depressed state.  Fix bitmap offsets, fixes bitmap
27835         offset problems in file common dialog.
27837         * dlls/comctl32/treeview.c:
27838         Susan Farley <sfarley@codeweavers.com>
27839         On InsertItem with TVI_FIRST, the check for resetting firstVisible
27840         must be done *before* the parent's firstChild changes.
27842         * dlls/ddraw/dsurface/x11.c:
27843         Lionel Ulmer <lionel.ulmer@free.fr>
27844         Support non-buffered overlays.
27846         * dlls/comctl32/rebar.c:
27847         Guy L. Albertelli <galberte@neo.lrun.com>
27848         Rewrite to support rows of bands.
27849         Draw separators between bands in rows and between rows.
27850         Support text and background color and color propagation.
27851         Improve layout code.
27852         Make fMask in internal structure the indicator of valid information.
27853         Fix size of grippers.
27854         Add debugging traces for future.
27856         * dlls/comctl32/header.c:
27857         Serge Ivanov <sergei@corel.com>
27858         Simple NULL check.
27860         * dlls/comctl32/listview.c:
27861         Stephane Lussier <stephane@macadamian.com>
27862         - Background should not be drawn if the background color is CLR_NONE.
27863         - Don't change the size to 0 for the header control of listview with
27864           LVS_NOCOLUMNHEADER style. In fact just setting HDS_HIDDEN to the
27865           header control is enough.
27867         * dlls/ddraw/ddraw_private.h, dlls/ddraw/convert.c:
27868         Marcus Meissner <marcus@jet.franken.de>
27869         Added 16 (565) -> 15 (555) bit depth converter.
27871         * graphics/x11drv/codepage.c:
27872         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27873         Added support for cp936.
27875         * relay32/relay386.c: Work-around for gcc bug.
27877         * dlls/ddraw/ddraw/x11.c:
27878         Lionel Ulmer <lionel.ulmer@free.fr>
27879         Implememnted GetFourCCCodes.
27881         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga_private.h, dlls/ddraw/x11_private.h:
27882         Marcus Meissner <marcus@jet.franken.de>
27883         Enable XF86vmode switching possible for X11 too.
27885         * dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm32.spec, dlls/msacm/pcmconverter.c, dlls/msacm/wineacm.h:
27886         Eric Pouech <Eric.Pouech@wanadoo.fr>
27887         Added PCM converter internal driver.
27888         A few driver handling fixes.
27890         * configure, configure.in:
27891         Lionel Ulmer <lionel.ulmer@free.fr>
27892         Fixed the OpenGL detection code.
27894         * debugger/stabs.c:
27895         Juergen Schmied <juergen.schmied@debitel.net>
27896         Fixed loading of symbols from libraries.
27898         * win32/file.c: Rein Klazes <rklazes@casema.net>
27899         Prevent SetFileAttributeA from making directory read-only.
27901         * include/windef.h, include/wine/obj_base.h:
27902         Francois Gouget <fgouget@codeweavers.com>
27903         Enable anonymous struct/union support by default in both C and C++.
27904         Disable them for compilers known not to support them.
27905         Disable them for the WINE code.
27907         * include/dde.h, include/winuser.h:
27908         Francois Gouget <fgouget@codeweavers.com>
27909         Added four DDElParam functions.
27910         Now needs an 'extern "C"' protection for C++.
27912         * dlls/user/ddeml.c:
27913         Francois Gouget <fgouget@codeweavers.com>
27914         Fix the parameter types and comments of the DDElParam functions.
27916         * include/winbase.h, include/wininet.h:
27917         Francois Gouget <fgouget@free.fr>
27918         Removed stray A/W from invocations of WINELIB_NAME_AW.
27920         * msdos/int11.c:
27921         Mike McCormack <mike_mccormack@looksmart.com.au>
27922         Removed dependency on globals LPT[] and COM{}.
27924         * dlls/oleaut32/oleaut32.spec, include/oleauto.h:
27925         Francois Gouget <fgouget@free.fr>
27926         Added some of the APIs introduced in Win98, mostly the VarXxx maths APIs.
27928         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
27929         Replace null bytes by spaces in WriteConsoleOutputA call.
27931         * dlls/winmm/mcicda/mcicda.c:
27932         Andreas Mohr <a.mohr@mailto.de>
27933         MCICDA didn't open/close the door when calling the command without
27934         valid parameter block (i.e. == NULL).
27936         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
27937         Stephane Lussier <stephane@macadamian.com>
27938         Implementation of OleLockRunning function.
27940         * dlls/comctl32/listview.c:
27941         Aric Stewart <aric@codeweavers.com>
27942         Corrected some segvs that occur with ownerdata listviews.
27944         * objects/region.c:
27945         Marcus Meissner <marcus@jet.franken.de>
27946         Return values are reversed in failure/rgdata == NULL case in
27947         GetRegionData (was merge error by me).
27949         * win32/except.c, winedefault.reg:
27950         Andreas Mohr <a.mohr@mailto.de>
27951         Changed debugger launching to auto per default.
27953         * dlls/kernel/nls/dan.nls:
27954         Niels Kristian Bech Jensen <nkbj@image.dk>
27955         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
27957         * dlls/winmm/wineoss/audio.c:
27958         Marcus Meissner <marcus@jet.franken.de>
27959         Suppress junk noise at startup of DirectSound on SB Live! and ES 1371.
27961 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
27963         * include/drive.h, scheduler/process.c, files/drive.c:
27964         Use special environment variables to transmit the cwd of the various
27965         drives to child processes (based on a patch by Andreas Mohr).
27967         * include/msacm.h, include/tchar.h, include/wininet.h:
27968         Francois Gouget <fgouget@codeweavers.com>
27969         Removed the ';' ending on lines using the DECL_WINELIB_TYPE_AW and
27970         WINELIB_NAME_AW macros.
27972         * include/oleauto.h:
27973         Francois Gouget <fgouget@codeweavers.com>
27974         Added some missing 'SysAllocString' prototypes.
27975         Added some missing 'TypeLib' prototypes.
27977         * dlls/oleaut32/typelib.c:
27978         Francois Gouget <fgouget@codeweavers.com>
27979         Fixed some prototypes.
27981         * include/bitmaps/ocr_ibeam:
27982         Aric Stewart <aric@codeweavers.com>
27983         Added a white border around the I-beam cursor.
27985 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
27987         * memory/global.c:
27988         Lawson Whitney <lawson_whitney@juno.com>
27989         Protect GlobalHandle() against bad parameters.
27991         * debugger/stack.c:
27992         Fixed backtrace for apps that never called down to 16-bit code.
27994         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
27995         Make sure that we skip tasks with missing hInstance.
27997         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
27998         Introduced a new arena flag called GA_DOSMEM to distinguish between
27999         DOSMEM and normal "windows" global mem.
28001         * dlls/winmm/mmio.c:
28002         Francois Jacques <francoisj@macadamian.com>
28003         Bug fixes in mmio, related to buffering in record mode.
28005 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
28007         * ChangeLog, include/version.h, ANNOUNCE:
28008         Release 20001002.
28010 ----------------------------------------------------------------
28011 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
28013         * memory/global.c:
28014         Lawson Whitney <lawson_whitney@juno.com>
28015         Protect GlobalHandle() against bad parameters.
28017         * debugger/stack.c:
28018         Fixed backtrace for apps that never called down to 16-bit code.
28020         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
28021         Make sure that we skip tasks with missing hInstance.
28023         * memory/global.c: Andreas Mohr <a.mohr@mailto.de>
28024         Introduced a new arena flag called GA_DOSMEM to distinguish between
28025         DOSMEM and normal "windows" global mem.
28027         * dlls/winmm/mmio.c:
28028         Francois Jacques <francoisj@macadamian.com>
28029         Bug fixes in mmio, related to buffering in record mode.
28031         * server/registry.c, server/request.h, server/trace.c, memory/registry.c, include/ntddk.h, include/server.h, dlls/ntdll/reg.c, dlls/advapi32/registry.c:
28032         Convert NtQueryKey and NtEnumerateKey to the new request mechanism.
28033         Fixed a few bugs.
28035         * dlls/kernel/kernel32.spec:
28036         Forward all large integer functions to ntdll.
28038         * ole/ole2nls.c:
28039         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28040         GetDateFormatA: Check range and recalculate wDayOfWeek.
28041         OLE_GetFormatA|W: Fix transformation of wDayOfWeek to
28042         LOCALE_S(ABBREV)DAYNAMEx.
28044         * include/wnaspi32.h, dlls/kernel/time.c, dlls/winaspi/winaspi32.c:
28045         Patrik Stridvall <ps@leissner.se>
28046         Fixed some issues found by winapi_check.
28048         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/wnaspi32.api, tools/winapi_check/win16/mmsystem.api, tools/winapi_check/win16/setupx.api, tools/winapi_check/win16/user.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/modules.dat:
28049         Patrik Stridvall <ps@leissner.se>
28050         - Support for stdcall64
28051         - Minor API updates.
28053         * loader/loadorder.c:
28054         Andreas Mohr <a.mohr@mailto.de>
28055         Beautified the loadorder array (group DLLs according to functionality,
28056         add group header comments, ...), added builtin x11drv and winaspi.
28058         * dlls/msacm/internal.c:
28059         James Hatheway <james@macadamian.com>
28060         Silence unneeded exception to allow easier ACM debugging.
28062 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
28064         * include/server.h, memory/registry.c, server/registry.c, server/request.h, server/trace.c, tools/make_requests, dlls/advapi32/registry.c, dlls/ntdll/reg.c:
28065         Converted some of the registry server requests to the new request
28066         mechanism.
28068         * win32/time.c, dlls/ntdll/Makefile.in, dlls/ntdll/large_int.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/time.c, include/ntddk.h, include/winnt.h, scheduler/timer.c, dlls/kernel/time.c:
28069         Implemented a bunch of large integer functions in ntdll.
28071         * tools/winebuild/build.h, tools/winebuild/parser.c, tools/winebuild/spec32.c, relay32/relay386.c:
28072         Added stdcall64 entry point type to allow correct relay debugging
28073         support for functions that return 64-bit values.
28075 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
28077         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
28078         Make sure we commit enough memory in a new subheap.
28080         * dlls/winspool/winspool.drv.spec, dlls/winspool/info.c:
28081         Stefan Leichter <Stefan.Leichter@camline.com>
28082         - moved some code from WINSPOOL_GetPrinterDriver into new function
28083           WINSPOOL_GetDriverInfoFromReg
28084         - bug fix in function GetPrinterDirectoryW: free local variable not
28085           the one from function interface
28086         - implemented EnumPrinterDriversA|W
28088         * files/profile.c: Andreas Mohr <a.mohr@mailto.de>
28089         Fixed the default value handling (trailing spaces of the default value
28090         are clipped).
28091         section == NULL, key_name == NULL undoc. feature is only valid in Win32.
28093         * dlls/ntdll/sync.c, include/ntddk.h, loader/task.c, scheduler/Makefile.in, scheduler/critsection.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, scheduler/syslevel.c, win32/Makefile.in, win32/except.c, win32/kernel32.c, win32/newfns.c, win32/process.c, win32/time.c, dlls/kernel/Makefile.in, dlls/kernel/debugger.c, dlls/kernel/sync.c, dlls/kernel/time.c:
28094         Moved a bunch of routines to kernel32.dll (with the help of
28095         Dimitrie O. Paun).
28097         * objects/palette.c:
28098         Andreas Mohr <a.mohr@mailto.de>
28099         GDISelectPalette16 checked GetObjectType() return value for
28100         PALETTE_MAGIC instead of OBJ_PAL.
28102         * dlls/richedit/richedit.c, dlls/shlwapi/shlwapi_main.c, include/shlwapi.h, include/winbase.h, dlls/comctl32/commctrl.c:
28103         Francois Gouget <fgouget@codeweavers.com>
28104         Moved DLLVERSIONINFO to shlwapi.h.
28106         * dlls/shell32/shell.c:
28107         Andreas Mohr <a.mohr@mailto.de>
28108         Let InternalExtractIcon16 load icons from builtin DLLs.
28110         * dlls/comctl32/toolbar.c:
28111         Francois Gouget <fgouget@codeweavers.com>
28112         Modified the bitmap centering algorithm to take the button's border
28113         into account.
28115         * windows/timer.c, include/message.h, windows/message.c:
28116         Stephane Lussier <stephane@macadamian.com>
28117         Before calling the timer window proc, make sure it is valid.
28119         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
28120         Removed a few dependencies on kernel32 functions.
28122         * dlls/ntdll/ntdll.spec, include/ntddk.h, include/winbase.h, scheduler/critsection.c, dlls/kernel/kernel32.spec, dlls/ntdll/Makefile.in, dlls/ntdll/critsection.c:
28123         Moved critical section implementation to ntdll.
28125         * windows/x11drv/Makefile.in, win32/Makefile.in, windows/Makefile.in, scheduler/Makefile.in, tsx11/Makefile.in, relay32/Makefile.in, resources/Makefile.in, objects/Makefile.in, ole/Makefile.in, misc/Makefile.in, miscemu/Makefile.in, msdos/Makefile.in, loader/ne/Makefile.in, memory/Makefile.in, loader/Makefile.in, loader/dos/Makefile.in, graphics/x11drv/Makefile.in, if1632/Makefile.in, graphics/win16drv/Makefile.in, graphics/enhmetafiledrv/Makefile.in, graphics/metafiledrv/Makefile.in, files/Makefile.in, graphics/Makefile.in, console/Makefile.in, controls/Makefile.in, Make.rules.in:
28126         Moved $(MODULE).o rule out of Make.rules into the individual
28127         Makefiles.
28129         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
28130         Mike McCormack <mike_mccormack@looksmart.com.au>
28131         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
28133         * objects/region.c:
28134         Sergei Ivanov <sergei@corel.com>
28135         Fixed return values of GetRegionData.
28137         * dlls/comctl32/toolbar.c:
28138         Susan Farley <sfarley@codeweavers.com>
28139         Call ReleaseCapture (which triggers WM_CAPTURECHANGED) after the
28140         WM_COMMAND for the button has been sent, rather than before.
28142         * dlls/winmm/winmm_res.rc:
28143         Francois Jacques <francoisj@macadamian.com>
28144         Use waveaudio, not waveform.
28146         * dlls/ole32/compobj.c:
28147         Huw D M Davies <hdavies@codeweavers.com>
28148         Fix a couple of TRACE messages.
28150         * debugger/stabs.c:
28151         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28152         Added missing cast.
28154         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
28155         Francois Gouget <fgouget@codeweavers.com>
28156         Fix the return type of mixerMessage16.
28158         * include/winver.h:
28159         Francois Gouget <fgouget@codeweavers.com>
28160         Renamed VS_USER_INFO to VS_USER_DEFINED.
28162 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
28164         * include/builtin32.h, miscemu/.cvsignore, miscemu/Makefile.in, miscemu/main.c, miscemu/wine.spec, relay32/builtin32.c, tools/winebuild/Makefile.in, tools/winebuild/build.h, tools/winebuild/import.c, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c, tools/winebuild/utils.c, Make.rules.in:
28165         Changed the Win32 dll descriptor to be in IMAGE_NT_HEADERS format.
28166         Generate the import table directly in PE format.
28167         Added gui/cuiexe_no_main modes in EXE spec files, and use this for the
28168         main wine binary.
28170         * dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/shell32/shell32.spec, dlls/user/Makefile.in, dlls/user/user32.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/winsock/ws2_32.spec, dlls/Makefile.in, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplayx.spec, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec:
28171         Added a few missing imports.
28173         * include/commctrl.h, include/commdlg.h, include/oleauto.h, include/winbase.h, include/winerror.h, include/wtypes.h:
28174         Francois Gouget <fgouget@codeweavers.com>
28175         Added various type and macro definitions that are needed to compile
28176         the latest MFC.
28178         * dlls/winmm/wineoss/midi.c:
28179         Eric Pouech <Eric.Pouech@wanadoo.fr>
28180         Store a copy of MIDIOPENDESC information instead of pointer.
28182         * dlls/winmm/mmsystem.c:
28183         Eric Pouech <Eric.Pouech@wanadoo.fr>
28184         Unlock win16 crst while thunking up to 32 bit dll.
28186         * dlls/wininet/internet.c:
28187         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28188         Include <unistd.h> for prototype of select().
28190         * server/sock.c:
28191         Stephane Lussier <stephane@macadamian.com>
28192         Socket returned by accept function of Microsoft API should keep the
28193         properties of the listening socket. This is also true for non-blocking
28194         property.
28196         * windows/winpos.c:
28197         Dmitry Timoshkov <dmitry@sloboda.ru>
28198         If window was not resized and not moved, repaint only itself excluding
28199         parent.
28201         * tools/winebuild/spec32.c, if1632/builtin.c, include/builtin32.h, relay32/relay386.c, relay32/snoop.c:
28202         Generate Win32 dll descriptor structure in the .spec.c file so that we
28203         don't need to depend on builtin32.h.
28205         * include/Makefile.in, include/mouse.h, include/zmouse.h:
28206         Jeremy White <jwhite@codeweavers.com>
28207         Created zmouse.h, moved wheel code from mouse.h into it.
28209         * dlls/winmm/mcicda/mcicda.c:
28210         James Abbatiello <abbeyj@wpi.edu>
28211         MCI_STATUS_LENGTH on Windows returns one frame less than the total
28212         track length for the last track on a CD.  This also affects queries
28213         for the total length of the CD.
28215         * msdos/dosaspi.c, include/wine/winaspi.h, include/mmsystem.h, include/wnaspi32.h, dlls/winmm/mmsystem.c, dlls/winaspi/winaspi32.c:
28216         Fixed a few non portable zero-size array declarations.
28218         * files/drive.c:
28219         Marcus Meissner <marcus@jet.franken.de>
28220         Have the UNIX cwd follow the current directory on the current drive.
28222         * windows/x11drv/event.c:
28223         Stephane Lussier <stephane@macadamian.com>
28224         On reception of a FocusOut event, don't deactivate the application if the
28225         next window to get the focus is a Wine window.
28227 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
28229         * documentation/status/directplay, dlls/dplayx/dplay.c, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/Makefile.in, dlls/dplayx/Makefile.in:
28230         Peter Hunnisett <hunnise@nortelnetworks.com>
28231         - Remove winmm hack in dplay code
28232         - Fix up some missing holes in the code
28233         - More message implementation
28234         - Status documentation update
28236         * Make.rules.in, Makefile.in:
28237         Marcus Meissner <Marcus.Meissner@caldera.de>
28238         Migrate $LDFLAGS from configure to Makefile and into main wine
28239         executable.
28241         * relay32/builtin32.c:
28242         Andreas Mohr <a.mohr@mailto.de>
28243         Display an ERR() in case of undefined symbols.
28245         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx.spec, dlls/setupapi/setupx16.h, dlls/setupapi/setupx_main.c:
28246         Andreas Mohr <a.mohr@mailto.de>
28247         Started some basic work on the more or less undocumented SETUPX
28248         functions.
28250         * dlls/comctl32/toolbar.c:
28251         Susan Farley <sfarley@codeweavers.com>
28252         Support for TBSTYLE_EX_DRAWDDARROWS style; reset capture and button
28253         pressed flags on WM_CAPTURECHANGED.
28255         * objects/dc.c:
28256         Marcus Meissner <marcus@jet.franken.de>
28257         WORD is unsigned, so we need to transalte 0xffff into -1.
28259         * windows/x11drv/event.c, win32/console.c, windows/dce.c, windows/defwnd.c, windows/mdi.c, windows/nonclient.c, windows/win.c, include/wine/winuser16.h, msdos/dosaspi.c, msdos/xms.c, ole/ole2nls.c, include/wine/exception.h, include/wine/keyboard16.h, include/wine/mmsystem16.h, include/wine/obj_base.h, include/wine/winaspi.h, include/wine/winbase16.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winnet16.h, include/wine/winsock16.h, include/winbase.h, include/wincon.h, include/windef.h, include/wingdi.h, include/winnls.h, include/winproc.h, include/winsock.h, include/winsock2.h, include/winuser.h, include/winver.h, include/wnaspi32.h, include/wownt32.h, include/wtypes.h, include/neexe.h, include/nonclient.h, include/ntsecapi.h, include/ole.h, include/ole2.h, include/oleauto.h, include/shellapi.h, include/task.h, include/thread.h, include/toolhelp.h, include/vfw.h, include/win.h, include/winaspi.h, include/aspi.h, include/basetsd.h, include/builtin16.h, include/cdrom.h, include/clipboard.h, include/commdlg.h, include/dce.h, include/ddeml.h, include/dinput.h, include/file.h, include/global.h, include/local.h, include/lzexpand.h, include/message.h, include/miscemu.h, include/mmddk.h, include/mmsystem.h, include/module.h, include/msacm.h, include/Makefile.in, if1632/snoop.c, dlls/winspool/info.c, files/file.c, dlls/winsock/socket.c, dlls/winmm/mmsystem.c, dlls/winmm/sound16.c, dlls/winmm/winemm.h, dlls/winaspi/aspi.h, dlls/winaspi/winaspi16.c, dlls/win32s/w32sys.c, dlls/version/ver16.c, dlls/user/ddeml.c, dlls/user/ddeml16.h, dlls/user/bidi16.c, dlls/shell32/pidl.h, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/setupapi/setupx_main.c, dlls/shell32/pidl.c, dlls/rpcrt4/rpcrt4_main.c, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h, dlls/ole32/compobj.c, dlls/ole32/ifs.c, dlls/ole32/ole2nls.c, dlls/msvideo/msvideo_main.c, dlls/msvideo/vfw16.h, dlls/msvideo/drawdib.c, dlls/msacm/msacm_main.c, dlls/msacm/msacmdrv.h, dlls/msacm/wineacm.h, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/lzexpand/lzexpand_main.c, dlls/gdi/bidi16.c, dlls/gdi/printdrv.c, dlls/kernel/stress.c, dlls/dsound/dsound_main.c, dlls/commdlg/cdlg.h, dlls/commdlg/colordlg.c, dlls/comctl32/updown.c, dlls/comctl32/status.c, dlls/comctl32/treeview.c, dlls/comctl32/progress.c, controls/listbox.c, controls/menu.c, controls/scroll.c:
28260         Moved all Win16 definitions out of the standard Windows headers.
28262         * loader/pe_resource.c:
28263         Dmitry Timoshkov <dmitry@sloboda.ru>
28264         Avoid crashes if 16-bit module handle was passed to the 32-bit
28265         resource enumerator.
28267         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c, include/ddraw.h, dlls/ddraw/ddraw_private.h, dlls/ddraw/helper.c, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h, wine.ini:
28268         Lionel Ulmer <lionel.ulmer@free.fr>
28269         Added support for DirectDraw overlays using the XVideo extension.
28271         * graphics/x11drv/codepage.c:
28272         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28273         Code cleanup.
28274         Add checking for invalid DBCS trailer bytes.
28276         * include/commctrl.h:
28277         Marcus Meissner <marcus@jet.franken.de>
28278         Fixed some commctl header issues reported in newsgroup.
28280         * dlls/win32s/w32skernel.c, include/Makefile.in, include/wine/w32skrnl.h, include/wine/winestring.h, resources/sysres_Wa.rc:
28281         A few includes cleanup.
28283         * programs/regapi/regapi.c, programs/winhelp/macro.c, programs/notepad/dialog.c, loader/main.c, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_propertystorage.h, include/wine/obj_queryassociations.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shelllink.h, include/wine/obj_shellview.h, include/wine/obj_storage.h, include/wine/undocshell.h, include/wine/obj_cache.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_connection.h, include/wine/obj_contextmenu.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_dragdrop.h, include/wine/obj_enumidlist.h, include/wine/obj_errorinfo.h, include/wine/obj_extracticon.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/string.c, include/dlgs.h, include/main.h, include/ocidl.h, include/ole2.h, include/oleauto.h, include/oleidl.h, include/shell.h, include/shlobj.h, include/shlwapi.h, include/windows.h, dlls/shlwapi/regstream.c, dlls/oleaut32/olefont.c, dlls/olepro32/olepro32stubs.c, dlls/shell32/classes.c, dlls/shell32/enumidlist.c, dlls/shell32/memorystream.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shellfolder.h, dlls/shell32/shellguid.c, dlls/shell32/shelllink.c, dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/systray.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c, dlls/ole32/stg_bigblockfile.c, dlls/ole32/stg_stream.c, dlls/ole32/storage32.h, dlls/oleaut32/connpt.c, dlls/comctl32/imagelist.c, dlls/commdlg/cdlg.h, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c, dlls/ole32/datacache.c, dlls/ole32/errorinfo.c, dlls/ole32/itemmoniker.c, dlls/ole32/moniker.c:
28284         Removed shell.h. Cleaned up the nested includes mess in wine/obj_*.h.
28286 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
28288         * dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shellole.c, windows/x11drv/event.c:
28289         Use documented DROPFILES structure instead of internal DROPFILESTRUCT.
28291         * relay32/relay386.c, relay32/snoop.c, win32/device.c, windows/keyboard.c, windows/winproc.c, msdos/dpmi.c, msdos/int10.c, msdos/int13.c, msdos/int15.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/int33.c, msdos/int5c.c, msdos/vxd.c, msdos/xms.c, loader/ne/module.c, loader/ne/segment.c, memory/instr.c, memory/selector.c, misc/error.c, misc/system.c, msdos/devices.c, msdos/dosaspi.c, include/miscemu.h, include/winnt.h, loader/dos/dosvm.c, loader/task.c, dlls/kernel/thunk.c, dlls/kernel/win87em.c, dlls/ntdll/rtl.c, dlls/user/mouse.c, if1632/relay.c, if1632/snoop.c, debugger/registers.c:
28292         Removed some of the XXX_reg macros now that we are using the standard
28293         CONTEXT86 structure everywhere.
28295         * windows/clipboard.c, windows/defwnd.c, windows/dialog.c, windows/input.c, windows/msgbox.c, windows/sysparams.c, windows/user.c, scheduler/mutex.c, scheduler/semaphore.c, scheduler/timer.c, win32/console.c, misc/comm.c, misc/cpu.c, misc/main.c, misc/version.c, ole/ole2nls.c, scheduler/event.c, loader/module.c, loader/ne/convert.c, loader/ne/resource.c, memory/atom.c, memory/environ.c, memory/registry.c, memory/virtual.c, misc/cdrom.c, files/dos_fs.c, files/profile.c, graphics/metafiledrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, include/winbase.h, dlls/shlwapi/path.c, dlls/ttydrv/graphics.c, dlls/version/info.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/ole32/storage32.c, dlls/oleaut32/typelib.c, dlls/shell32/shellpath.c, dlls/shell32/shv_item_cmenu.c, dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/filemoniker.c, dlls/ole32/ole2.c, dlls/kernel/format_msg.c, dlls/mpr/wnet.c, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msvideo/msvideo_main.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/crtdll/mbstring.c, dlls/advapi32/registry.c, dlls/advapi32/security.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, controls/listbox.c, controls/menu.c:
28296         Removed inclusion of wine/winestring.h from winbase.h and added it to
28297         the C files that need it.
28299 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
28301         * msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int09.c, msdos/int2f.c, msdos/int33.c, memory/instr.c, loader/dos/dosvm.c, loader/dos/module.c, loader/task.c, include/ldt.h, include/miscemu.h, include/winnt.h, include/dosexe.h:
28302         Moved most global data out of the LPDOSTASK structure.
28303         Allocate DPMI real-mode segments globally at startup.
28304         Try to allocate DOS memory at address 0.
28306         * windows/win.c, windows/message.c, include/wine/winuser16.h, dlls/user/user.spec:
28307         Call WH_GETMESSAGE hook in PeekMessage too (based on a patch by Rob
28308         Farnum).
28310         * memory/virtual.c:
28311         Gerard Patel <g.patel@wanadoo.fr>
28312         Locks the virtual views linked list.
28314         * include/acconfig.h, include/config.h.in, dlls/winsock/async.c, dlls/winsock/socket.c, configure.in, configure:
28315         Rein Klazes <rklazes@casema.net>
28316         Make calls to gethostbyname, gethostbyaddr, getservbyname,
28317         getservbyport, getprotobyname and getprotobynumber thread-safe.
28319         * graphics/x11drv/xfont.c:
28320         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28321         Use appropriate charset if facenames of font is known.
28322         Use CP_ACP if DEFAULT_CHARSET is requested.
28324         * controls/listbox.c:
28325         Gerard Patel <g.patel@wanadoo.fr>
28326         In WM_DRAWITEM, always calls the app with a valid current focus_item.
28328         * debugger/winedbg.c, debugger/stack.c, debugger/info.c, debugger/memory.c, debugger/registers.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/expr.c, debugger/db_disasm.c, debugger/break.c:
28329         Improved support for vm86 mode.
28331         * include/wine/exception.h, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
28332         Added support for exception handling while in vm86 mode.
28333         Fixed a couple of bugs in vm86 support.
28335         * windows/dialog.c, objects/font.c, graphics/win16drv/font.c, dlls/ole32/defaulthandler.c, dlls/comctl32/rebar.c, dlls/comctl32/tooltips.c:
28336         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28337         Fixed format strings.
28339         * dlls/comctl32/commctrl.c:
28340         Francois Gouget <fgouget@free.fr>
28341         Added set WS_CHILD and CCS_TOP to the toolbar's style.
28342         TOOLBAR_CalcToolbar(): if the bitmap size is 0, use the builtin
28343         defaults.
28345         * dlls/comctl32/toolbar.c:
28346         Francois Gouget <fgouget@free.fr>
28347         The size of the comctl32 internal bitmaps is 24x24 not 26x26.
28348         Fixed minor typos.
28350         * tools/wrc/parser.l, tools/wrc/README.wrc:
28351         Francois Gouget <fgouget@free.fr>
28352         Filenames may contain '/' and '\'.
28353         Small typo fixes.
28355 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
28357         * dlls/comctl32/listview.c:
28358         Chris Morgan <cmorgan@codeweavers.com>
28359         Paint background before drawing item and subitems.  Paint any area of
28360         the control not occupied by items.  Early out of LISTVIEW_RefreshXXX
28361         if no items exist. InvalidateRect() on LBUTTONDOWN only if the control
28362         has items to draw.
28364         * windows/x11drv/event.c, windows/x11drv/keyboard.c, server/main.c, server/object.h, server/process.c, server/trace.c, scheduler/process.c, misc/main.c, include/options.h, include/server.h, include/x11drv.h, dlls/x11drv/x11drv_main.c:
28365         Andreas Mohr <a.mohr@mailto.de>
28366         Make GetTickCount not use the whole Unix epoch (since 1970) any more,
28367         since that crashed several games or caused problems with them as they
28368         aren't used to a high Windows uptime of more than 24.9 days.
28370         * scheduler/client.c:
28371         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
28372         Added S_ISFIFO check for Solaris.
28374         * include/windef.h:
28375         Francois Gouget <fgouget@codeweavers.com>
28376         Added a macro for _declspec (backward compatibility synonym of
28377         __declspec).
28378         Removed the dllimport and dllexport macros.
28380         * include/objbase.h:
28381         Francois Gouget <fgouget@codeweavers.com>
28382         Must include 'stdlib.h'.
28384         * include/commctrl.h:
28385         Francois Gouget <fgouget@codeweavers.com>
28386         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
28388         * dlls/wineps/Makefile.in, dlls/wineps/driver.c, dlls/wineps/psdlg.h, dlls/wineps/psdrv.h, dlls/wineps/rsrc.rc, dlls/wineps/wineps.spec, dlls/wineps/wps_En.rc, dlls/wineps/wps_xx.rc, dlls/wineps/.cvsignore, dlls/Makefile.in:
28389         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28390         Paper size and orientation prop sheet for wineps.
28392         * dlls/user/text.c:
28393         Susan Farley <sfarley@codeweavers.com>
28394         Added support DT_PATH_ELLIPSIS, DT_END_ELLIPSIS, and DT_WORD_ELLIPSIS
28395         flags in DrawText.
28397         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
28398         Fixed WinExec16 to handle quoted filenames correctly.
28400         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
28401         Damyan Ognyanoff <Damyan@rocketmail.com>
28402         IErrorInfo is now derived from IUnknown.
28404         * dlls/comctl32/listview.c:
28405         Aric Stewart <aric@codeweavers.com>
28406         Correct some situations with listview selections. Specifically fixed
28407         situations where in an OWNERDATA listview the selection ranges become
28408         invalid if the number of items is changed. Additional fixes a few
28409         problems resulting in loops in RemoveAllSelections.
28411         * include/mmsystem.h, include/wingdi.h, include/winuser.h:
28412         Francois Gouget <fgouget@free.fr>
28413         Added a few missing macros, types and prototypes.
28415         * include/winres.h:
28416         Francois Gouget <fgouget@free.fr>
28417         New file. All RC files generated by VC6 include afxres.h which in turn
28418         includes this file.
28420         * windows/queue.c, windows/message.c, windows/nonclient.c:
28421         Andreas Mohr <a.mohr@mailto.de>
28422         Spelling, trace fixes.
28424         * memory/environ.c:
28425         Andreas Mohr <a.mohr@mailto.de>
28426         Added SetLastError() in GetEnvironmentVariableA.
28428         * graphics/x11drv/text.c:
28429         Damyan Ognyanoff <Damyan@rocketmail.com>
28430         Added error correction when using symbol offsets.
28432         * dlls/winmm/mciseq/mcimidi.c:
28433         Eric Pouech <eric.pouech@voila.fr>
28434         Fixed reentrancy issues in play/stop operations.
28436         * dlls/commdlg/cdlg_xx.rc:
28437         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28438         Fix PrintDlg collate icons.  Add orientation icons.
28440         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
28441         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28442         Stubs for shlwapi.151 and shlwapi.153.
28444         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
28445         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28446         Stub for CoIsOle1Class.
28448         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c:
28449         Huw D M Davies <hdavies@codeweavers.com>
28450         Set close on exec() flag at times when we leave /dev/dsp and
28451         /dev/sequencer open.
28453         * dlls/comctl32/tab.c:
28454         Susan Farley <sfarley@codeweavers.com>
28455         Added support for FLATBUTTON style tabs.
28456         Made width of BUTTON style tabs no less than 2x their height.
28457         Expanded focus rect to be just inside the border.
28459         * dlls/kernel/toolhelp.c:
28460         Andreas Mohr <a.mohr@mailto.de>
28461         Add FIXMEs for all these nice completely unimplemented TOOLHELP
28462         functions.
28464         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
28465         fixed the win95 registry loader to have somewhat stricter checking.
28467         * dlls/comctl32/toolbar.c:
28468         Chris Morgan <cmorgan@codeweavers.com>
28469         Fixed button image to be offset to the center of the button horizontally,
28470         visible with WinZip and CuteFTP 4.0.  Fixed compile warnings from format type
28471         specifiers in two TRACE's.  Removed TRACE in TOOLBAR_GetItemRect().  Added
28472         button width to TRACE in TOOLBAR_CalcToolbar().
28474         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/comctl32/status.c:
28475         Chris Morgan <cmorgan@codeweavers.com>
28476         Changed RedrawWindow()'s to InvalidateRect()'s.  RedrawWindow() was
28477         being called with RDW_UPDATENOW, forcing immediate painting.  Added
28478         redrawing logic to STATUSBAR_SetTextW().
28480         * dlls/comctl32/treeview.c:
28481         Chris Morgan <cmorgan@codeweavers.com>
28482         Fix behavior of TVS_SINGLEEXPAND style broken in Corel merge.  Optimize
28483         redrawing in TREEVIEW_SetItemA() to redraw only if the item changes.
28485         * relay32/builtin32.c:
28486         Francois Gouget <fgouget@free.fr>
28487         Raised MAX_DLLS to 100.
28489 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
28491         * include/commctrl.h, include/oleauto.h, include/prsht.h, include/shellapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winsock2.h, include/winsvc.h, include/wtypes.h, dlls/comctl32/propsheet.c, dlls/shell32/shell32.spec, dlls/shell32/systray.c, dlls/advapi32/service.c:
28492         Peter Hunnisett <hunnise@nortelnetworks.com>
28493         - Added some missing WINELIB_NAME_AW definitions, types and messages
28494         - Small prototype fixes
28496         * relay32/snoop.c:
28497         Rein Klazes <rklazes@casema.net>
28498         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
28500         * dlls/comctl32/listview.c:
28501         Stephane Lussier <stephane@macadamian.com>
28502         Notification NM_CLICK, NM_RCLICK and NM_DBLCLK sent by the listview
28503         should set lParam to a NMLISTVIEW instead of a NMHDR. According to
28504         MSDN doc, it is like that since version 4.71, Wine is returning 5.0 as
28505         the DLL version.
28507         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
28508         Fixed window lock problem in SetMenu().
28510         * objects/metafile.c: Henning Hoffmann
28511         Avoid deadlocks in EnumMetaFile.
28513         * dlls/oleaut32/typelib.c:
28514         Gerard Patel <g.patel@wanadoo.fr>
28515         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
28517 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
28519         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
28520         Misc cleanups.
28522         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
28523         Added preliminary support for switching to vm86 mode with proper
28524         exception handling.
28526         * files/file.c, include/file.h, include/global.h, memory/virtual.c, relay32/builtin32.c:
28527         Moved FILE_dommap() to memory/virtual.c (and renamed it VIRTUAL_mmap).
28529         * dlls/comctl32/toolbar.c:
28530         Chris Morgan <cmorgan@wpi.edu>
28531         Change FIXME("Button size set after button in toolbar\n") in
28532         SetButtonSize() to WARN as quite a few applications are doing this
28533         after adding each button to the toolbar and there is no way we can
28534         stop them.
28536         * dlls/ddraw/dsurface/dga.c:
28537         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28538         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
28540         * misc/comm.c:
28541         Mike McCormack <mike_mccormack@looksmart.com.au>
28542         - removed redundant functions COMM_Get(Read/Write)Fd
28543         - corrected the name of 16bit functions in comments
28544         - removed unused static variable
28546         * README: Andreas Mohr <a.mohr@mailto.de>
28547         - prefer wineinstall
28548         - mention debugger setup (temporary)
28550         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
28551         Mike McCormack <mike_mccormack@looksmart.com.au>
28552         Fixed incorrect arg count in SHGetSettings that causes winzip32.exe to
28553         report an error.
28555         * dlls/comctl32/listview.c:
28556         Stephane Lussier <stephane@macadamian.com>
28557         Sorting items in a listview using LVW_SORTITEMS is only sorting the items
28558         and not the subitems. This patch fix this issue. I've remove the temporary
28559         Sortlist, it was not necessary to create another list, and it was buggy.
28561 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
28563         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
28564         Removed a couple of unused functions in the Callout structure.
28566         * dlls/user/user32.spec, dlls/user/user_main.c, objects/palette.c, windows/painting.c:
28567         Moved Select/RealizePalette implementation to USER and use
28568         pfnSelect/RealizePalette function pointers in GDI.
28569         Make sure the palette handle is valid in GDISelectPalette16 (thanks to
28570         Uwe Bonnes).
28572         * server/request.h, server/serial.c, server/trace.c, include/server.h, misc/comm.c:
28573         Mike McCormack <mike_mccormack@looksmart.com.au>
28574         Implemented SetCommMask, SetCommTimeouts, GetCommMask, GetCommTimeouts.
28576         * dlls/wineps/objects.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/objects.c, graphics/win16drv/objects.c, graphics/x11drv/objects.c, include/gdi.h, objects/dc.c, objects/gdiobj.c, windows/syscolor.c, dlls/ttydrv/objects.c:
28577         Andreas Mohr <a.mohr@mailto.de>
28578         Added support for non-deletable system brushes and pens created by
28579         USER.
28581         * dlls/winsock/socket.c:
28582         John Gilmore <gnu@toad.com>
28583         Cleaned it up so that code paths which have unsupported WS_SO values
28584         never actually pass them to Unix system calls.
28586         * dlls/kernel/kernel32.spec, memory/virtual.c:
28587         Andreas Mohr <a.mohr@mailto.de>
28588         Added VirtualAllocEx.
28590         * include/winbase.h:
28591         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28592         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
28594         * dlls/comctl32/tab.c:
28595         Andreas Mohr <a.mohr@mailto.de>
28596         Fixed tab control to use HTTRANSPARENT when mouse hits client area,
28597         but not tab control buttons.
28599         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
28600         Silence some bogus error message.
28602         * include/winsock.h:
28603         Jeremy White <jwhite@codeweavers.com>
28604         Adjusted to allow MFC compilation; prevent definition of struct fd_set
28605         which conflicts with the fd_set typedef.
28607         * include/winuser.h:
28608         Jeremy White <jwhite@codeweavers.com>
28609         Added PWNDCLASS definition.
28611         * dlls/comctl32/listview.c:
28612         Stephane Lussier <stephane@macadamian.com>
28613         Allow having a transparent background text color for the listview.
28615         * ole/ole2nls.c:
28616         Dimitrie O. Paun <dimi@cs.toronto.edu>
28617         Use the system local time if lpTime=NULL.
28619 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
28621         * dlls/kernel/thunk.c:
28622         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28623         Update ESP correctly on return from flat thunk routines.
28625         * windows/winproc.c, include/builtin16.h, loader/ne/module.c, tools/winebuild/relay.c, if1632/relay.c:
28626         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28627         Modified CallTo16Register routines to update register context after
28628         call returns. Callers adapted.
28630         * dlls/shell32/shellstring.c, dlls/shlwapi/string.c, include/shlwapi.h, include/wine/undocshell.h:
28631         Huw D M Davies <hdavies@codeweavers.com>
28632         Add some Str* prototypes to shlwapi.h.
28634         * dlls/comctl32/comctl32.h, dlls/comctl32/commctrl.c, dlls/comctl32/treeview.c:
28635         Chris Morgan <cmorgan@wpi.edu>
28636         Merged main Wine changes into Corel's treeview control rewritten by
28637         Serge Ivanov and Andrew Lewycky.  Fixed item focus behavior to match
28638         Windows.  Fixed item selection when un/expanding items.  Implemented
28639         WM_SETREDRAW.  Added Corel's COMCTL32_CreateToolTip() helper function
28640         to commctrl.c.
28642         * windows/painting.c, controls/button.c:
28643         Serge Ivanov <sergei@corel.ca>
28644         (Merged by Marcus Meissner <marcus@jet.franken.de>)
28645         Fixed problem with origin for DST_COMPLEX style.
28646         Fixed handling of DSS_DISABLED and DSS_DEFAULT styles.
28648         Added handling of BS_MULTILINE style, label alignment
28649         styles (BS_RIGHT, etc.) and some exotic styles BS_FLAT (only
28650         pushbuttons for now), and BS_PUSHLIKE.
28652         Modified label drawing procedure: now all kinds of buttons
28653         use common BUTTON_DrawLabel function. Actual label drawing is
28654         performed by DrawStateW function.
28656         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
28658         * dlls/ddraw/ddraw/main.c:
28659         Lionel Ulmer <lionel.ulmer@free.fr>
28660         Upgrade also 15bpp to 16bpp surfaces.
28662 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
28664         * windows/winpos.c:
28665         James Hatheway <james@macadamian.com>
28666         KDE 1.x has problems with using XShapeCombineMask when there was no
28667         previous region.
28669         * controls/scroll.c:
28670         Gerard Patel <g.patel@wanadoo.fr>
28671         SetScrollInfo : don't show/hide scrollbar if no parameter (minval,
28672         maxval) change.
28674         * include/wine/unicode.h:
28675         Added missing __volatile__.
28677         * dlls/ddraw/ddraw/x11.c, dlls/gdi/gdi.spec, files/file.c, misc/main.c, scheduler/process.c, windows/message.c, controls/button.c, debugger/break.c, debugger/winedbg.c, dlls/comctl32/commctrl.c, dlls/comctl32/tab.c:
28678         Andreas Mohr <a.mohr@mailto.de>
28679         - fixes debugger output
28680         - get rid of wrong comments
28681         - fix comments
28682         - .spec spelling fix
28683         - improve warning message
28685         * dlls/kernel/kernel32.spec, win32/time.c:
28686         Andreas Mohr <a.mohr@mailto.de>
28687         "implemented" GetSystemTimeAdjustment.
28689         * windows/class.c:
28690         Huw D M Davies <hdavies@codeweavers.com>
28691         Don't try to delete a wndclass background brush if it's a COLOR_*
28692         constant.
28694         * windows/nonclient.c:
28695         Mike McCormack <mike_mccormack@looksmart.com.au>
28696         Make sure NC_HandleNCCalcSize returns a valid rectangle.
28697         Painting fails if the rectangle is invalid.
28699         * dlls/comctl32/listview.c:
28700         Chris Morgan <cmorgan@wpi.edu>
28701         Hide the vertical scrollbar when listview style is LVS_LIST.
28703         * include/winuser.h:
28704         Jeremy White <jwhite@codeweavers.com>
28705         Add WM_USERCHANGED.
28707         * debugger/info.c, dlls/kernel/toolhelp.c, include/tlhelp32.h:
28708         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
28709         Use tpXXX instead of tbXXX in tagTHREADENTRY32.
28711         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c:
28712         Lionel Ulmer <lionel.ulmer@free.fr>
28713         Fixed DGA / DGA 2 palette creation.
28715         * graphics/x11drv/text.c:
28716         Gerard Patel <g.patel@wanadoo.fr>
28717         Fix a memory leak in X11DRV_GetTextExtentPoint.
28719 ----------------------------------------------------------------
28720 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
28722         * scheduler/client.c:
28723         Added WINESERVER environment variable to allow overriding the normal
28724         server search sequence.
28726         * files/directory.c:
28727         Removed chdir("/") until we have proper Unix cwd management.
28729         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
28730         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
28732         * loader/ne/module.c:
28733         Andreas Mohr <a.mohr@mailto.de>
28734         Fixed NE_LoadExeHeader error handling.
28736         * loader/module.c:
28737         Eric Pouech <Eric.Pouech@wanadoo.fr>
28738         Fixed loader - broken search for already loaded modules.
28740         * objects/dib.c:
28741         Eric Pouech <Eric.Pouech@wanadoo.fr>
28742         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
28744 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
28746         * documentation/fonts.sgml:
28747         Marcus Meissner <marcus@jet.franken.de>
28748         Fixed bdftopcf command.
28750         * dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/stream.c:
28751         Eric Pouech <Eric.Pouech@wanadoo.fr>
28752         Added *Filter* functions.
28753         Misc bug fixes.
28755         * dlls/comctl32/tab.c:
28756         Marcus Meissner <marcus@jet.franken.de>
28757         Implemented TCM_GETROWCOUNT.
28759         * programs/control/Makefile.in, programs/notepad/Makefile.in, programs/view/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, libtest/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in:
28760         Francois Gouget <fgouget@codeweavers.com>
28761         Added the missing library dependencies.
28763         * include/Makefile.in, include/cguid.h:
28764         Peter Hunnisett <hunnise@nortelnetworks.com>
28765         Added cguid.h.
28767         * dlls/ddraw/dga.c:
28768         Lionel Ulmer <lionel.ulmer@free.fr>
28769         Do not support DGA when DirectVideo not present.
28771         * windows/defwnd.c:
28772         Dmitry Timoshkov <dmitry@sloboda.ru>
28773         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
28775         * controls/listbox.c:
28776         Mike McCormack <mike_mccormack@looksmart.com.au>
28777         Avoid divide by zero when listbox set to zero height.
28779         * windows/mdi.c:
28780         Dmitry Timoshkov <dmitry@sloboda.ru>
28781         Simplify a bit MDI child window creation.
28783         * controls/menu.c:
28784         Dmitry Timoshkov <dmitry@sloboda.ru>
28785         GetMenu might be used to get child window id.
28787 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
28789         * windows/x11drv/keyboard.c:
28790         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
28791         Italian keyboard fixes.
28793         * files/dos_fs.c: Andreas Mohr <a.mohr@mailto.de>
28794         DOSFS_MatchLong ignored several things about file mask matching for
28795         long file names.
28797         * include/wine/unicode.h:
28798         Erik Hofman <erik.hofman@a1.nl>
28799         Added missing const to external tables definitions.
28801         * files/dos_fs.c, include/comm.h, include/server.h, misc/comm.c, server/Makefile.in, server/request.h, server/serial.c, server/trace.c:
28802         Mike McCormack <mike_mccormack@looksmart.com.au>
28803         Added serial port object to the server.
28805         * dlls/comctl32/tooltips.c:
28806         Francois Jacques <francoisj@macadamian.com>
28807         - Make sure tooltips are hidden before deleting them.
28808         - Glitch happened while moving from a tooltip to another (fixed).
28810         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
28811         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
28813         * graphics/x11drv/codepage.c:
28814         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28815         Added support for cp949.
28817 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
28819         * memory/atom.c: Fixed cut&paste typo.
28821         * tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xvideo.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xvideo.h, tools/make_X11wrappers:
28822         Lionel Ulmer <lionel.ulmer@free.fr>
28823         Added possibility to use XVideo.
28825         * dlls/comctl32/listview.c, include/commctrl.h:
28826         Aric Stewart <aric@codeweavers.com>
28827         Implemented both customdraw message sending and handling (based off
28828         the treeview method) as well as LVS_OWNERDRAWFIXED.
28830         * dlls/comctl32/comctl32undoc.c:
28831         Mike McCormack <mike_mccormack@looksmart.com.au>
28832         Fixed a bug (incorrect size in memmove) that I introduced with an
28833         earlier patch. Tested with wordview.
28835         * tools/wineinstall:
28836         Phil Cole <ukpgc@p.cole.easynet.co.uk>
28837         Added two directories to default non-windows install.
28839         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/wnaspi32.spec:
28840         Andreas Mohr <a.mohr@mailto.de>
28841         Added newer (ASPI 3.0 ?) function stubs to WNASPI32.
28842         Better error messages.
28844         * dlls/shell32/systray.c:
28845         James Hatheway <james@macadamian.com>
28846         Systray should keep a copy of its icons.
28848         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
28849         Adapted Winsock to Linux 2.4 TCP socket poll() behaviour
28850         (thanks to Berend Ozceri for finding the problem).
28852         * windows/mdi.c: Serge Ivanov
28853         Delay destroying menu entry until all messages are sent.
28855 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
28857         * memory/atom.c:
28858         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
28860         * dlls/dplayx/name_server.c, dlls/ntdll/rtlstr.c, loader/pe_image.c:
28861         Patrik Stridvall <ps@leissner.se>
28862         Fixed some issues found by winapi_check.
28864         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ttydrv.api, tools/winapi_check/win32/x11drv.api, tools/winapi_check/modules.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/win16/compobj.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_parser.pm:
28865         Patrik Stridvall <ps@leissner.se>
28866         Minor API files update.
28868         * graphics/x11drv/xfont.c:
28869         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28870         Add jisx0212 encoding.
28871         Remove FIXMEs for implemented DBCS handling.
28873         * windows/x11drv/keyboard.c:
28874         Mike McCormack <mike_mccormack@looksmart.com.au>
28875         Added missing comma.
28877         * dlls/comctl32/comctl32undoc.c:
28878         Mike McCormack <mike_mccormack@looksmart.com.au>
28879         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
28881 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
28883         * win32/console.c:
28884         Marcus Meissner <marcus@jet.franken.de>
28885         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
28887         * scheduler/process.c:
28888         Andreas Mohr <a.mohr@mailto.de>
28889         Avoid crash on empty command-line.
28891         * debugger/stabs.c:
28892         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28893         Added two missing casts.
28895         * dlls/comctl32/animate.c:
28896         Jean-Claude Batista <jcb@macadamian.com>
28897         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
28899 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
28901         * if1632/builtin.c, relay32/builtin32.c:
28902         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
28903         Timoshkov).
28905         * windows/mdi.c: Henning Hoffmann
28906         Augment menu when a mdi window starts maximized.
28908         * windows/mdi.c: Francis Beaudet
28909         MDI Patch which fixes problems in PR, QP, WP and Paradox.
28911         * dlls/dsound/dsound_main.c:
28912         James Abbatiello <abbeyj@wpi.edu>
28913         Don't use copies of critical sections made by memcpy()
28914         Added missing WINAPIs
28916         * debugger/break.c, debugger/debugger.h, debugger/winedbg.c:
28917         James Abbatiello <abbeyj@wpi.edu>
28918         Fix for debugger disassembly being off by one byte after using nexti
28919         on a "call" instruction.
28921         * dlls/winsock/socket.c:
28922         Stephane Lussier <stephane@macadamian.com>
28923         When checking the socket return by the server request, we should do a
28924         "signed" check.
28926         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
28927         James Hatheway <james@macadamian.com>
28928         Implemented CoGetPSClsid().
28930 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
28932         * tools/wineconf:
28933         Phil Cole <ukpgc@p.cole.easynet.co.uk>
28934         The Path variable in the created .winerc must be in dos format.
28936         * tools/wineinstall:
28937         Phil Cole <ukpgc@p.cole.easynet.co.uk>
28938         Small fix.
28940         * dlls/commdlg/filedlg95.c:
28941         Andreas Mohr <a.mohr@mailto.de>
28942         Fixed a string buffer overflow.
28944         * dlls/comctl32/animate.c:
28945         Jean-Claude Batista <jcb@macadamian.com>
28946         - improved ACS_TRANSPARENT and ACS_CENTER support
28947         - added RLE8 incremental decompression
28948         - each animation is now controlled by its own Windows thread
28949         - added use of Critical Sections in the WM_PAINT handler.
28951         * win32/console.c:
28952         Marcus Meissner <Marcus.Meissner@caldera.de>
28953         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
28954         MapVirtualKeyA.
28956         * scheduler/thread.c, server/console.c, server/context_i386.c, server/context_sparc.c, server/debugger.c, server/file.c, server/process.c, server/sock.c, server/trace.c, tools/make_requests, win32/console.c, win32/except.c, dlls/ntdll/exception.c, dlls/winsock/socket.c, files/dos_fs.c, files/file.c, include/file.h, include/server.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/process.c:
28957         Converted a lot of server requests to the new exception handling
28958         mechanism.
28960 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
28962         * dlls/ddraw/dsurface/x11.c:
28963         Fixed non-OpenGL compile.
28965         * files/change.c, files/file.c, include/ntddk.h, include/server.h, loader/module.c, loader/ne/module.c, loader/pe_image.c, memory/atom.c, memory/selector.c, memory/virtual.c, misc/registry.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, scheduler/timer.c, server/atom.c, server/debugger.c, server/event.c, server/mapping.c, server/mutex.c, server/object.c, server/request.h, server/semaphore.c, server/thread.c, server/timer.c, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, windows/queue.c, dlls/kernel/toolhelp.c, dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/sync.c:
28966         Added exception handling wrapper to a number of server requests.
28967         Changed a few requests to use the new vararg mechanism.
28969 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
28971         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
28972         Andreas Mohr <a.mohr@mailto.de>
28973         Fixed verbose CD-ROM serial number warnings and some spelling errors.
28975         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c:
28976         Peter Hunnisett <hunnise@nortelnetworks.com>
28977         Newbie friendly error message for 3D creation failure.
28979         * dlls/dplayx/dplay.c, dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/name_server.c:
28980         Peter Hunnisett <hunnise@nortelnetworks.com>
28981         - More implementation
28982         - Should be able to enumerate sessions anywhere with at least tcp/ip
28984         * include/server.h, include/thread.h, scheduler/client.c, scheduler/thread.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, tools/make_requests:
28985         Added the data structures and macros that will be needed to support
28986         reentrant server requests.
28988         * windows/message.c, windows/queue.c, windows/input.c:
28989         Andreas Mohr <a.mohr@mailto.de>
28990         - fix one locking ignorant return 0; in MSG_SendMessageInterThread()
28991         - fix a crash in QUEUE_RemoveSMSG()
28992         - convert some queue WARN() to ERR()
28993         - spaileng fikses
28995         * controls/listbox.c, dlls/comctl32/listview.c:
28996         Andreas Mohr <a.mohr@mailto.de>
28997         Always call LISTVIEW_SetSelection() for an item, even if that item
28998         has been selected before, in order to let other items get erased.
29000         * graphics/x11drv/text.c:
29001         Albert den Haan <albertd@corel.com>
29002         Convert the Unicode Character id to a glyph id in
29003         X11DRV_GetTextExtentPoint.
29005         * graphics/x11drv/xfont.c:
29006         Albert den Haan <albertd@corel.com>
29007         - enhanced reporting of unsupported X font encodings
29008         - added -cp-*- data to font encoding lookup structures
29010 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
29012         * relay32/builtin32.c, documentation/wine.man.in, include/loadorder.h, loader/elf.c, loader/loadorder.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, misc/options.c:
29013         Peter Ganten <peter@ganten.org>
29014         - Always store the full path name of 32bit modules in WINE_MODREF
29015         - Add the possibility to use path names with the --dll command line
29016           option
29017         - Add the possibility to use the --dll command line option several
29018           times.
29019         - Note: The colon-sign is now exchanged with the plus-sign, as it is
29020           part of dos path names.
29022         * tools/wineinstall:
29023         Andreas Mohr <a.mohr@mailto.de>
29024         Added a wine rpm uninstall section to wineinstall.
29026         * windows/nonclient.c:
29027         Francois Methot <francoism@macadamian.com>
29028         Do not check for system menu if the window has style WS_EX_TOOL_WINDOW.
29030         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dsurface/main.c:
29031         Lionel Ulmer <lionel.ulmer@free.fr>
29032         - added ARGB 1555 format
29033         - fixed refcount problem for Add/DeleteAttachedSurface
29035         * server/registry.c:
29036         Albert den Haan <albertd@corel.com>
29037         Fixed typo in HKEY_CURRENT_CONFIG name.
29039         * dlls/kernel/messages/winerr_enu.mc:
29040         Dmitry Timoshkov <dmitry@sloboda.ru>
29041         Add missing message to winerr_enu.mc.
29043         * dlls/kernel/wowthunk.c:
29044         James Abbatiello <abbeyj@wpi.edu>
29045         Increase number of supported args for WOW_CallProc32W16 from 11 to 13
29046         (for CreateService).
29048         * dlls/kernel/wprocs.spec, msdos/vxd.c:
29049         James Abbatiello <abbeyj@wpi.edu>
29050         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
29052 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
29054         * win32/except.c, debugger/winedbg.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplobby.c, loader/task.c:
29055         Removed calls to ConvertToGlobalHandle and MakeCriticalSectionGlobal.
29057         * dlls/ntdll/reg.c, include/ntddk.h:
29058         Simplified root key handling now that the server supports a real root
29059         key. Fixed a few prototypes. Implemented NtDeleteKey/NtDeleteValueKey.
29061         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
29062         Fixed debugstr_as/us prototypes.
29064         * dlls/wininet/http.c, dlls/winmm/joystick/joystick.c, dlls/winmm/wineoss/midi.c, loader/main.c, loader/module.c, loader/ne/segment.c, loader/pe_image.c, misc/comm.c, misc/ext_debugger.c, windows/x11drv/clipboard.c, console/xterm.c, dlls/commdlg/colordlg.c, dlls/dsound/dsound_main.c, dlls/gdi/printdrv.c, dlls/ntdll/signal_sparc.c, dlls/oleaut32/parsedt.c, dlls/wininet/ftp.c:
29065         Andreas Mohr <a.mohr@mailto.de>
29066         - made the MIDI sequencer error message much better for confused users
29067           to be found on #WineHQ
29068         - use strerror instead of errno at important places
29069         - got rid of HAVE_STRERROR macro
29070         - removed some #include:s (hopefully I didn't break anything)
29072         * dlls/comctl32/imagelist.c:
29073         Andreas Mohr <a.mohr@mailto.de>
29074         Replaced cCurImage by cMaxImage.
29076         * dlls/comctl32/propsheet.c:
29077         Andreas Mohr <a.mohr@mailto.de>
29078         "Fixed" horribly misaligned pages in property sheets of apparently
29079         newer InstallShields.
29081         * dlls/wineps/init.c:
29082         Dmitry Timoshkov <dmitry@sloboda.ru>
29083         Register Wine Postscript Driver as "WINEPS", "WINEPS.DLL" and
29084         "WINEPS.DRV" to allow an easy configuring for users.
29086         * graphics/x11drv/codepage.c:
29087         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29088           implements DrawText for cp932.
29090         * dlls/user/ddeml.c:
29091         Andreas Mohr <a.mohr@mailto.de>
29092         Don't make DDEML mutexes global any more.
29094         * files/profile.c, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.c, server/request.h, server/thread.h:
29095         Added a real root key and simplified creation of the HKEY_* special root keys.
29096         Do not prefix all keys with the name of the top key when saving to a file.
29097         Try to load $WINEPREFIX/config into the Wine config branch at startup.
29099         * dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm.rc, dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c, dlls/msacm/stream.c, dlls/msacm/wineacm.h, include/msacm.h:
29100         Eric Pouech <Eric.Pouech@wanadoo.fr>
29101         Implemented most of '*Format*' API.
29102         Improved internal object and messages handling.
29103         Started some '*Filter*' functions.
29104         Fixed standard headers for Winelib.
29105         Fixed acmMetrics.
29107 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
29109         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, include/ntddk.h:
29110         Fixed Rtl* string functions for proper MBCS/codepage support. Added a
29111         few more functions.
29113         * dlls/kernel/kernel_main.c, scheduler/process.c:
29114         Moved TASK_Create call to KERNEL initialisation routine.
29115         Clear last error code before calling main entry point (reported by
29116         James Juran).
29118         * dlls/kernel/kernel.spec, dlls/user/lstr.c, dlls/user/user.spec, memory/string.c:
29119         Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
29120         Marcus Meissner).
29122         * dlls/dplayx/dplay_global.h, dlls/dplayx/dplaysp.c, dlls/dplayx/dplaysp.h, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h, include/dplay.h, ole/Makefile.in, ole/guid.c, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c:
29123         Peter Hunnisett <hunnise@nortelnetworks.com>
29124         - Implemented loading and initialization of service providers
29125         - Created service provider COM object
29126         - Lots of dplay/dplobby implementation/fixes
29127         - Clean up of ole/guid.c
29129         * objects/dc.c: Backed out font codepage change.
29131         * include/miscemu.h, misc/comm.c, misc/version.c, msdos/int2f.c, dlls/comctl32/treeview.c, graphics/x11drv/dib.c:
29132         Andreas Mohr <a.mohr@mailto.de>
29133         Minor cosmetic changes.
29135         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
29136         Cleanup and speedup of init code.
29138         * objects/gdiobj.c:
29139         Gerard Patel <g.patel@wanadoo.fr>
29140         Restored the hPseudoBitmap hack for programs deleting the 1x1 bitmap
29141         in memory DCs.
29143         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
29144         Backed out font codepage change.
29146         * dlls/ddraw/helper.c:
29147         Lionel Ulmer <lionel.ulmer@free.fr>
29148         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
29150         * dlls/winmm/wineoss/audio.c:
29151         Eric Pouech <Eric.Pouech@wanadoo.fr>
29152         Fixed recording format settings (16 bit was broken) and reentrancy
29153         issues.
29155         * dlls/shell32/brsfolder.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, include/shlobj.h:
29156         Eric Pouech <Eric.Pouech@wanadoo.fr>
29157         Improved a bit the folder browsing implementation.
29159         * include/winbase.h:
29160         Matthew Lake <MasterR_L@yahoo.com>
29161         Added LHND.
29163         * tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrc.man:
29164         Bertho Stultiens <bertho@akhphd.au.dk>
29165         Fixed a LALR(2) problem while scanning usertype resources which had
29166         identifiers for both name and type.
29168         * misc/wsprintf.c:
29169         Marcus Meissner <Marcus.Meissner@caldera.de>
29170         Use int instead of CHAR/WCHAR in va_arg() (fixes gcc-current compile
29171         problem).
29173         * dlls/ddraw/ddraw/main.c:
29174         Lionel Ulmer <lionel.ulmer@free.fr>
29175         Change pixel format for 24 BPP surfaces when the DDraw BPP is 32.
29177         * objects/gdiobj.c:
29178         Andreas Mohr <a.mohr@mailto.de>
29179         GetObjectA: unlock the object again even in case of failure.
29181 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
29183         * include/wine/exception.h:
29184         Fixed finally handler name.
29186         * windows/class.c:
29187         Fixed RegisterClass last error code on atom creation failure.
29189         * graphics/x11drv/xfont.c:
29190         Cleaned up major ugliness in __lfCheckSum.
29192         * dlls/comctl32/listview.c:
29193         Susan Farley <sfarley@codeweavers.com>
29194         Large caption icons should end in '...' when they are abbreviated.
29196         * dlls/comctl32/animate.c:
29197         Francois Methot <francoism@macadamian.com>
29198         For the transparency issue, implemented a switch-case for the bitcount
29199         (bit per pixel) of the animation files.
29201         * dlls/comctl32/trackbar.c:
29202         Aric Stewart <aric@codeweavers.com>
29203         Wine was not drawing trackbars with minimum ranges of more than 0
29204         correctly.
29206 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
29208         * dlls/oleaut32/typelib.c:
29209         Francois Jacques <francoisj@macadamian.com>
29210         - removed unnecessary recursion
29211         - upon query failure on main primary lcid and secondary lcid,
29212           attempts a query on system lcid (0)
29214         * dlls/wininet/internet.c, if1632/snoop.c:
29215         Marcus Meissner <marcus@jet.franken.de>
29216         Fixed some warnings.
29218         * msdos/ioports.c:
29219         James Abbatiello <abbeyj@wpi.edu>
29220         Fixes for reading latched values with ports 0x40-0x43.
29222         * dlls/ddraw/dsurface/main.c:
29223         James Abbatiello <abbeyj@wpi.edu>
29224         Don't crash when calling DirectDrawSurface::EnumAttachedSurfaces on a
29225         surface with no attached surfaces.
29227         * dlls/kernel/format_msg.c:
29228         James Abbatiello <abbeyj@wpi.edu>
29229         Allow FormatMessage to load Unicode string resources.
29231         * include/server.h, include/winnt.h, scheduler/synchro.c, server/request.h, server/thread.c, server/thread.h, server/timer.c, server/trace.c:
29232         Added APC support in waitable timers.
29234         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
29235         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
29236         use DC_GetDCUpdate.
29238 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
29240         * ANNOUNCE, ChangeLog, include/version.h:
29241         Release 20000821.
29243 ----------------------------------------------------------------
29244 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
29246         * include/winbase.h, scheduler/process.c:
29247         Andreas Mohr <a.mohr@mailto.de>
29248         - don't return FALSE for system process changes
29249         - SHUTDOWN_NORETRY is 1 and has to be in winbase.h
29251         * dlls/comctl32/listview.c:
29252         Aric Stewart <aric@codeweavers.com>
29253         Beginning of some simple optimization of the listview
29254         drawing. Specifically it reduces flicker when selection changes.
29256         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
29257         Transform every ERR() to WARN() in MakeProcInstance.
29259         * dlls/kernel/kernel_main.c:
29260         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29261         Call WriteOutProfiles16 to make sure that last profile gets written.
29263         * dlls/comctl32/propsheet.c, include/dialog.h, windows/dialog.c:
29264         Gerard Patel <g.patel@wanadoo.fr>
29265         Disable the owner of a modal dialog box just before creating the
29266         dialog window.
29268         * files/file.c:
29269         Marcus Meissner <marcus@jet.franken.de>
29270         (from IBM TopPage patch) return correct error for already existing
29271         file.
29273         * windows/winproc.c:
29274         Gerard Patel <g.patel@wanadoo.fr>
29275         Handle the LB_GETTEXT and CB_GETLBTEXT cases for 32W to 16 mapping.
29277         * windows/winpos.c:
29278         Gerard Patel <g.patel@wanadoo.fr>
29279         Enables showing of hidden windows when the app ask *only* to maximize it.
29281 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
29283         * graphics/x11drv/xfont.c, include/gdi.h, objects/dc.c, objects/font.c, objects/text.c:
29284         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29285         Handle the codepage of fonts if supported by the graphics driver.
29287         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/x11font.h:
29288         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29289         Added internal charsets for supporting DBCS charsets.
29291         * objects/dc.c:
29292         Fixed GDI locking in GetDeviceCaps.
29294         * dlls/shell32/systray.c:
29295         Kai Morich <mail@kai-morich.de>
29296         Fixed bug in repeatedly iconisation, code cleanup.
29298         * graphics/x11drv/init.c:
29299         Marcus Meissner <marcus@jet.franken.de>
29300         Set X11DRV_DeviceCaps.numColors according to doc (fixes Cubase VST24
29301         startup problem).
29303         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
29304         Chris Morgan <cmorgan@wpi.edu>
29305         Implemented DuplicateIcon().
29307         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
29308         Stubbed INT 15 function 84h.
29310         * include/win.h, windows/win.c, windows/x11drv/event.c:
29311         Louis Philippe Gagnon <louisphilippe@macadamian.com>
29312         - Separate application calls to ShowOwnedPopups from Wine calls (in
29313           EVENT_MapNotify) by introducing an internal function.
29314         - Fix ShowOwnedPopups so it sends messages with the same parameters as
29315           in Windows.
29317         * dlls/comctl32/treeview.c:
29318         Chris Morgan <cmorgan@wpi.edu>
29319         Removed direct calls to TREEVIEW_Refresh().
29321         * objects/enhmetafile.c:
29322         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29323         Implemented playback of EMR_POLYBEZIER{TO}16, EMR_POLYLINE16 and
29324         EMR_POLYPOLYLINE.
29326         * include/main.h, misc/main.c, ole/ole2nls.c:
29327         Dmitry Timoshkov <dmitry@sloboda.ru>
29328         Added new language detection scheme that uses NLS data base instead of
29329         hard coded values.
29331         * loader/pe_resource.c:
29332         Dusan Lacko <dlacko@codeweavers.com>
29333         Pass the type/name as a C string instead of an
29334         IMAGE_RESOURCE_DIR_STRING_U structure to the callback function.
29336 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
29338         * include/global.h, include/path.h, include/win.h, include/win16drv.h, include/wine/winbase16.h, include/x11drv.h, memory/local.c, objects/bitmap.c, objects/brush.c, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/dib.c, objects/enhmetafile.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, windows/cursoricon.c, windows/dce.c, windows/scroll.c, windows/user.c, windows/x11drv/wnd.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/x11.c, dlls/gdi/gdi_main.c, dlls/gdi/printdrv.c, dlls/gdi/wing.c, dlls/opengl32/wgl.c, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/objects.c, dlls/ttydrv/wnd.c, dlls/wineps/brush.c, dlls/wineps/font.c, dlls/wineps/objects.c, dlls/wineps/psdrv.h, graphics/bitblt.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/escape.c, graphics/mapping.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/path.c, graphics/win16drv/font.c, graphics/win16drv/objects.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/palette.c, graphics/x11drv/xfont.c, include/dc.h, include/gdi.h:
29339         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
29340         Albert den Haan <albertd@corel.com>
29341         Added syslevel locking for GDI operations.
29342         Propagate the changes through the graphics code.
29344         * misc/cdrom.c:
29345         Ed Snow <ed_snow@ttmengineering.com>
29346         Corrected serial number generation for CD's with 1 or 2 tracks.
29348 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
29350         * misc/cdrom.c, files/dos_fs.c:
29351         Stefan Leichter <Stefan.Leichter@camline.com>
29352         Fixed return value of CDROM_GetLabel if CDROM_Open failed (e.g. no
29353         Device entry for drive in wine.conf).
29355         * include/x11font.h, graphics/x11drv/codepage.c, graphics/x11drv/xfont.c:
29356         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29357         Separate GetTextMetrics and implement it for SBCS/Unicode/cp932.
29359         * dlls/comctl32/status.c:
29360         Marcus Meissner <Marcus.Meissner@caldera.de>
29361         Fixed STATUS_GetTextW in regard to NULL pointers.
29363         * graphics/win16drv/prtdrv.c:
29364         Dmitry Timoshkov <dmitry@sloboda.ru>
29365         Append .DRV to name only if no extension present.
29367         * debugger/stabs.c:
29368         Dmitry Timoshkov <dmitry@sloboda.ru>
29369         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
29371         * dlls/winmm/wineoss/mixer.c:
29372         Ed Snow <ed_snow@ttmengineering.com>
29373         Clean out the hack on BASS/TREBLE and suppress them in the mask as was
29374         recommended oh so long ago.
29376         * dlls/comctl32/toolbar.c:
29377         Chris Morgan <cmorgan@wpi.edu>
29378         - Added a helper function TOOLBAR_GetText() and macro TOOLBAR_HasText() to
29379           determine whether we need to call InvalidateRect() with bErase of TRUE or
29380           FALSE.  Reduces background erases in non-text toolbars by 80-85%.
29381         - Fixed button state not being updated properly when LBUTTONDOWN and cursor
29382           leaves the toolbar.
29383         - Removed FIXME() in TOOLBAR_DrawString for btnPtr->iString == -1, replaced
29384           with a source code comment.
29385         - Removed unecessary call to TOOLBAR_CalcToolbar() in
29386           TOOLBAR_GetItemRect().  Optimized TOOLBAR_CalcStrings(). Fixes very
29387           slow responding toolbars in Ultraedit due to processing TB_GETITEMRECT
29388           messages.
29389         - Optimized TOOLBAR_SetIntent(), SetRows() and SetStyle().
29391         * scheduler/synchro.c:
29392         Mike McCormack  <mike_mccormack@looksmart.com.au>
29393         Save GET_APCS data before calling any asynchronous procedure calls, in
29394         case the server is called during the APC.
29396         * dlls/commdlg/finddlg.c, include/dialog.h, windows/dialog.c:
29397         Gerard Patel <g.patel@wanadoo.fr>
29398         Turns the handling to pure 16 bits, remove references to dialog.h.
29400         * dlls/winspool/info.c:
29401         Albert den Haan <albertd@corel.com>
29402         Remove unused critical section global variable PRINT32_RegistryBlocker.
29404         * dlls/commdlg/filedlg.c:
29405         Gerard Patel <g.patel@wanadoo.fr>
29406         Avoids changing 2 levels when clicking .. in the directory list.
29408         * dlls/kernel/kernel32.spec, win32/console.c:
29409         Chris Morgan <cmorgan@wpi.edu>
29410         Stubbed SetConsoleInputExeNameA/W.
29412         * dlls/comctl32/status.c:
29413         Gerard Patel <g.patel@wanadoo.fr>
29414         WM_GETFONT should return a real font handle instead of NULL.
29416 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
29418         * loader/pe_image.c:
29419         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
29420         WATCOM compiled programs leave VirtualSize to zero which triggers the
29421         virus check. Use SizeOfRawData instead.
29423         * dlls/comctl32/animate.c:
29424         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
29425         Implemented ACS_CENTER for animation controls.
29427         * loader/pe_image.c:
29428         Avoid going past the end of the relocation section. Skip sanity checks
29429         for empty relocation blocks.
29431         * dlls/comctl32/animate.c:
29432         Francois Methot <francoism@macadamian.com>
29433         Implemented background transparency on animation control for avi
29434         composed of 8 bpp(or less) image. I added support for 8 bpp or more,
29435         but it has not been tested.
29437         * dlls/ole32/ole2.c:
29438         Louis Philippe Gagnon <louisphilippe@macadamian.com>
29439         While dragging, catch keyboard messages between WM_KEYFIRST and
29440         WM_KEYLAST, not just WM_KEYFIRST.
29442         * dlls/kernel/wowthunk.c:
29443         Peter Ganten <peter@ganten.org>
29444         If a module cannot be found in LoadLibraryEx32W16, call LoadLibraryEx
29445         anyway, since it might be a builtin module.
29447         * dlls/shell32/shell32_main.c:
29448         Marcus Meissner <marcus@jet.franken.de>
29449         Missed the first character of every argument in CommandLineToArgv.
29451         * dlls/winspool/info.c:
29452         Gerard Patel <g.patel@wanadoo.fr>
29453         Add an error message if devmode structure in registry is invalid;
29454         attempt to provide plausible values.
29456 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
29458         * graphics/x11drv/codepage.c, graphics/x11drv/xfont.c, include/ts_xlib.h, include/x11font.h, tsx11/X11_calls, tsx11/ts_xlib.c:
29459         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29460         Fixed for DBCS(cp932/cp949) codepage conversion.
29461         Implemented cp932 handling partly(but still incomplete).
29462         Added supporting multiple fonts for DBCS handling.
29464         * debugger/debugger.h, debugger/stabs.c, documentation/debugger.sgml:
29465         Eric Pouech <Eric.Pouech@wanadoo.fr>
29466         Enhanced ELF files lookup for symbolic info.
29468         * debugger/break.c:
29469         Eric Pouech <Eric.Pouech@wanadoo.fr>
29470         Fixed regression in break command.
29472 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
29474         * dlls/commdlg/filedlg.c:
29475         Gerard Patel <g.patel@wanadoo.fr>
29476         Fix return value to 16 bits for 16 bit hook; remove leading space for
29477         file specification.
29479         * windows/message.c:
29480         Peter Ganten <peter@ganten.org>
29481         Threads without active or focus window should not receive keyboard
29482         messages.
29484         * server/mapping.c, server/trace.c, include/server.h, loader/pe_image.c, memory/virtual.c:
29485         Implemented SEC_IMAGE mappings and shared PE sections (with the help
29486         of Peter Ganten).
29488         * include/ntddk.h, loader/ne/module.c, misc/lstr.c, misc/main.c, msdos/int21.c, dlls/Makefile.in, dlls/commdlg/filedlg95.c, dlls/user/lstr.c, dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, files/dos_fs.c, files/profile.c:
29489         Moved CharUpper* and CharLower* functions to dlls/user.
29491         * graphics/x11drv/Makefile.in, graphics/x11drv/codepage.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
29492         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29493         Added support for special treatments (use 2 or more fonts, codepage
29494         conversion, etc...) for DBCS text.
29496         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
29497         Dmitry Timoshkov <dmitry@sloboda.ru>
29498         Add "FullWindowDrag" feature for not managed windows.
29500         * controls/combo.c:
29501         Susan Farley <sfarley@codeweavers.com>
29502         Update the edit box before rolling up the listbox, so the
29503         selection isn't lost.
29505         * libtest/Makefile.in:
29506         Marcus Meissner <marcus@jet.franken.de>
29507         Added missing referenced dlls for libtest.
29509         * dlls/comctl32/listview.c:
29510         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
29511         LPSTR_TEXTCALLBACK wouldn't work if the application supplied the item
29512         text in its own buffer.
29514         * win32/Makefile.in, win32/error.c, win32/file.c, dlls/commdlg/comdlg32.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/wcstring.c, dlls/imm32/Makefile.in, dlls/imm32/imm32.spec, dlls/kernel/wowthunk.c, dlls/ole32/compobj.c, dlls/opengl32/Makefile.in, dlls/opengl32/opengl32.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/shlwapi/Makefile.in, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, files/dos_fs.c, files/file.c, dlls/Makefile.in, dlls/advapi32/advapi.c, dlls/avifil32/avifile.c:
29515         Cleaned up a few inter-dll dependencies. Added a few imports.
29517         * ole/ole2nls.c, windows/class.c, windows/defwnd.c, windows/dialog.c, windows/mdi.c, windows/multimon.c, windows/painting.c, windows/spy.c, dlls/version/info.c, dlls/winspool/info.c, graphics/escape.c, graphics/x11drv/xfont.c, include/shlwapi.h, include/wine/undocshell.h, include/wine/unicode.h, loader/ne/convert.c, memory/atom.c, memory/heap.c, memory/registry.c, objects/palette.c, dlls/msacm/internal.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/wcstring.c, dlls/ole32/antimoniker.c, dlls/ole32/bindctx.c, dlls/ole32/compositemoniker.c, dlls/ole32/defaulthandler.c, dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/oleaut32/olefont.c, dlls/shell32/clipboard.c, dlls/shell32/shell.c, dlls/shell32/shpolicy.c, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/advapi32/registry.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/header.c, dlls/comctl32/monthcal.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/finddlg32.c, dlls/commdlg/fontdlg.c, dlls/dplayx/dplayx_global.c, dlls/kernel/format_msg.c, controls/icontitle.c, controls/listbox.c:
29518         Replaced all lstr* calls from inside Wine code by their str* equivalent.
29520         * msdos/dpmi.c:
29521         Replaced global Callbacks structure by appropriate glue code
29522         generation. Removed a few unused entries in the Callout structure.
29524         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shell32/shlfileop.c, dlls/shell32/shlmenu.c, include/winversion.h, misc/version.c, win32/device.c, windows/winhelp.c, dlls/advapi32/security.c, dlls/imm32/imm.c, dlls/msacm/msacm32_main.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c:
29525         Replaced VERSION_* calls by exported API equivalents.
29527         * include/callback.h, loader/ne/.cvsignore, loader/ne/Makefile.in, loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c, memory/.cvsignore, memory/Makefile.in, memory/local.c, misc/comm.c, tools/winebuild/spec16.c, controls/.cvsignore, controls/Makefile.in, controls/edit.c, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in, dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c, dlls/winmm/mmsystem.c, if1632/thunk.c, include/builtin16.h:
29528         Replaced global Callbacks structure by appropriate glue code
29529         generation. Removed a few unused entries in the Callout structure.
29531         * winedefault.reg:
29532         Gerard Patel <g.patel@wanadoo.fr>
29533         Added load address for the shared memory of BDE (Borland database
29534         manager).
29536         * scheduler/client.c:
29537         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29538         Fix for starting server from the current directory.
29540         * graphics/x11drv/xfont.c:
29541         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29542         Added checking for broken font cache.
29543         Added supporting for iso10646 encoding.
29545 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
29547         * scheduler/client.c, server/request.c:
29548         Made server startup more robust against races caused by a previous
29549         server terminating at the same time.
29551         * configure, configure.in, tools/c2man.pl:
29552         Mike_McCormack@looksmart.com.au
29553         Created default c2man compatible perl script for generating
29554         documentation, in case c2man isn't installed.
29556         * dlls/comctl32/listview.c:
29557         Aric Stewart <aric@codeweavers.com>
29558         Fixed sending of LVN_ITEMCHANGING and LVN_ITEMCHANGED messages,
29559         cleaned up some of the drawing, implemented the iIndent for LVS_REPORT
29560         and fixed a problem where sub items where not being properly
29561         associated with their item for virtual list views.
29563         * memory/codepage.c, misc/lstr.c, ole/ole2nls.c, unicode/Makefile.in, unicode/cpmap.pl, unicode/wctype.c, configure, configure.in, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/wcstring.c, dlls/user/lstr.c, include/config.h.in, include/winbase.h, include/wine/unicode.h:
29564         Added Unicode ctype support.
29566         * dlls/comctl32/updown.c, include/commctrl.h:
29567         Moved NM_UPDOWN definition to commctrl.h.
29569         * relay32/relay386.c:
29570         Peter Ganten <peter@ganten.org>
29571         The user driver functions might be called with the window lock held.
29573         * include/module.h, loader/pe_resource.c, loader/resource.c:
29574         Dmitry Timoshkov <dmitry@sloboda.ru>
29575         Make FindResource and FindResourceEx fully windows compatible.
29577         * include/tchar.h:
29578         Damyan Ognyanoff <Damyan@rocketmail.com>
29579         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
29581         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
29582         Added UTF-8 conversion support.
29584         * windows/x11drv/wnd.c:
29585         Stephane Lussier <stephane@macadamian.com>
29586         Instead of not doing the Z ordering when the application asks to place
29587         the window under a zero-sized window, now the window above the
29588         zero-sized window, is used to do the Z ordering.
29590         * dlls/commdlg/filedlg95.c:
29591         Dmitry Timoshkov <dmitry@sloboda.ru>
29592         Initialize lpstrInitialDir to really bogus value to restore original
29593         value later.
29595         * include/windef.h:
29596         Ove Kaaven <ovek@transgaming.com>
29597         Added a few more anonymous union definitions.
29599         * include/guiddef.h:
29600         Ove Kaaven <ovek@transgaming.com>
29601         Fixed C++ operators return value.
29603         * dlls/crtdll/crtdll_main.c:
29604         Ove Kaaven <ovek@arcticnet.no>
29605         Implemented fopen() append mode, and a really cheesy fscanf()
29606         implementation...
29608         * dlls/shell32/shlfileop.c:
29609         Dmitry Timoshkov <dmitry@sloboda.ru>
29610         1. Make buffer for message large enough to hold very long file names.
29611         2. Pass FORMAT_MESSAGE_ARGUMENT_ARRAY for FormatMessageA to not assume
29612            implementation specific behaviour.
29613         3. Show actual message to user, not non-formatted one.
29615 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
29617         * windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, dlls/x11drv/x11drv_main.c, include/clipboard.h, include/ttydrv.h, include/user.h, include/x11drv.h, misc/main.c, windows/clipboard.c, windows/cursoricon.c, windows/dce.c, windows/event.c, windows/keyboard.c, windows/sysparams.c, windows/win.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, configure, configure.in, controls/desktop.c, dlls/dinput/dinput_main.c, dlls/ttydrv/Makefile.in, dlls/ttydrv/bitmap.c, dlls/ttydrv/dc.c, dlls/ttydrv/graphics.c, dlls/ttydrv/objects.c, dlls/ttydrv/palette.c, dlls/ttydrv/ttydrv.h, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/ttydrv/user.c, dlls/ttydrv/wnd.c, dlls/user/display.c, dlls/user/mouse.c, dlls/user/user_main.c, dlls/x11drv/x11drv.spec:
29618         Merged clipboard driver into USER driver.
29619         Moved all ttydrv source files to dlls/ttydrv.
29620         Load functions pointer for the USER driver from the graphics driver
29621         dll with GetProcAddress.
29623 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
29625         * objects/bitmap.c, programs/notepad/search.c, scheduler/synchro.c, windows/caret.c, windows/cursoricon.c, windows/queue.c, windows/x11drv/wnd.c, dlls/winsock/async.c, dlls/winsock/socket.c, files/change.c, files/dos_fs.c, graphics/painting.c, include/msacmdrv.h, include/ntddk.h, include/ole.h, include/wine/obj_base.h, misc/comm.c, misc/main.c, msdos/int09.c, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/msacm/msacmdrv.h, dlls/ole32/compobj.c, dlls/ole32/storage.c, dlls/serialui/confdlg.c, dlls/shell32/brsfolder.c, dlls/user/ddeml.c, dlls/wininet/http.c, dlls/wininet/internet.c, controls/icontitle.c, controls/widgets.c, dlls/comctl32/tab.c, dlls/crtdll/crtdll_main.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/ddraw/main.c:
29626         Removed some unnecessary #includes and dll dependencies.
29628         * memory/environ.c, scheduler/process.c, scheduler/thread.c, win32/init.c, include/process.h, loader/pe_image.c, loader/task.c:
29629         Make PDB, ENVDB and STARTUPINFO global variables.
29630         Added 'module' field in PDB, and removed Wine-specific fields.
29632         * misc/version.c, scheduler/services.c:
29633         Removed winver and service_table from the PDB and made them static
29634         variables.
29636         * include/file.h, loader/dos/dosvm.c, files/file.c:
29637         Removed the DOS handles table from the PDB and made it a static
29638         variable.
29640         * dlls/kernel/kernel_main.c, if1632/builtin.c, include/global.h, memory/global.c, msdos/dosmem.c, objects/metafile.c:
29641         Removed obsolete SHMDATA parameter in GLOBAL_CreateBlock.
29643         * dlls/oleaut32/typelib.c:
29644         Francois Jacques <francoisj@macadamian.com>
29645         - Avoid null-pointer exceptions by testing listnodes validity before doing
29646           any work with those.
29647         - TLB_ReadTypeLib now retrieves the length of the TLB and passes it to
29648           the TLB constructor which initializes TLBContext::length to that
29649           value.
29650         - For non-standard pointed types, td[3] is always 0. I observed that
29651           the type is stored at td[2]/8 and not td[3]/8.
29652         - Null-pointer exception occurs when GetRefTypeOfImplType is called on a
29653           type with no inherited interfaces. If the implemented types linked list
29654           is empty, set pRefType as 0 and return S_OK.
29656         * include/wine/obj_oleaut.h:
29657         James Hatheway <james@macadamian.com>
29658         Fixed typo in the IDispatch_GetTypeInfo macro.
29660         * dlls/comctl32/tooltips.c:
29661         Huw D M Davies <hdavies@codeweavers.com>
29662         Fix some remaining problems with tooltips.
29664         * configure.in, configure:
29665         Marcus Meissner <marcus@jet.franken.de>
29666         Fixed OpenGL configure: move HAVE_OPENGL define to where it belongs,
29667         fixed glext.h presence in configure check for PFNGLCOLORTABLEEXTPROC.
29669         * include/authors.h, include/crtdll.h, include/device.h, include/file.h, include/metafiledrv.h, include/w32sys.h, tools/make_authors, win32/file.c, dlls/ole32/ole2.c, dlls/shell32/authors.h, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c, dlls/shell32/shlview.c, dlls/win32s/w32sys.c, files/file.c, graphics/metafiledrv/metafiledrv.h, debugger/winedbg.c, dlls/crtdll/crtdll.h, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/kernel/toolhelp.c, dlls/ntdll/exception.c:
29670         Moved a few non-standard headers into their respective dlls.
29672         * include/Makefile.in:
29673         Install all standard Windows includes, plus some from the wine subdir.
29675         * dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/imagelist.h, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.h, include/animate.h, include/comboex.h, include/commctrl.h, include/datetime.h, include/flatsb.h, include/header.h, include/hotkey.h, include/imagelist.h, include/ipaddress.h, include/listview.h, include/monthcal.h, include/nativefont.h, include/pager.h, include/progress.h, include/rebar.h, include/status.h, include/tab.h, include/toolbar.h, include/tooltips.h, include/trackbar.h, include/treeview.h, include/updown.h, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c:
29676         Removed all non-standard common control headers from the include
29677         directory.
29679         * windows/Makefile.in, windows/struct32.c, windows/struct32.h, graphics/x11drv/graphics.c, include/struct32.h, win32/Makefile.in, win32/struct32.c:
29680         Moved struct32.c to windows directory.
29682 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
29684         * relay32/builtin32.c:
29685         Make sure builtin dlls are never freed since we don't support dlclose
29686         properly yet.
29688         * dlls/psapi/Makefile.in, dlls/psapi/psapi.spec, dlls/richedit/reader.c, dlls/serialui/confdlg.c, dlls/shell32/shell32.spec, dlls/shell32/shellstring.c, dlls/tapi32/Makefile.in, dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, include/wine/winbase16.h, dlls/Makefile.in, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/kernel/Makefile.in, dlls/kernel/kernel.spec, dlls/lzexpand/lzexpand_main.c, dlls/msacm/driver.c, dlls/ole32/ole2.c, dlls/oleaut32/typelib.c:
29689         Small dll interfaces cleanups.
29691         * configure, configure.in, include/wine_gl.h:
29692         Marcus Meissner <marcus@jet.franken.de>
29693         Eased restrictions on OpenGL/MESA usage a bit. It compiles just fine
29694         using mesa-3.2 even without glext.h.
29696         * dlls/comctl32/listview.c, include/listview.h:
29697         Aric Stewart <aric@codeweavers.com>
29698         Reworked how selections are kept track of in the list view. Selections
29699         are now listed as a sorted range of paired integers.
29701         * dlls/comctl32/tooltips.c:
29702         Louis Philippe Gagnon <louisphilippe@macadamian.com>
29703         When unsubclassing tools, use toolPtr->hwnd instead of toolPtr->uId if
29704         toolPtr->flags does not contain TTF_IDISHWND (meaning uId is not a
29705         valid window handle).
29707         * documentation/HOWTO-winelib:
29708         Wilbur N. Dale <wilbur.dale@lumin.nl>
29709         Added description of using DLLs with WineLib.
29711         * documentation/*:
29712         John R. Sheets <jsheets@codeweavers.com>
29713         Converted Wine documentation to SGML format.
29715 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
29717         * controls/icontitle.c:
29718         Marcus Meissner <marcus@jet.franken.de>
29719         Initialize 'str' in ICONTITLE_GetTitlePos.
29721         * include/module.h, loader/ne/resource.c, loader/pe_resource.c, loader/resource.c:
29722         Fixed resource functions to work with 32-bit modules that don't have a
29723         16-bit counterpart (necessary for LOAD_LIBRARY_AS_DATAFILE support).
29725         * programs/uninstaller/main.c:
29726         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29727         Add an edit control showing the command line of the currently selected
29728         deinstall item.
29730         * windows/winpos.c:
29731         Huw D M Davies <hdavies@codeweavers.com>
29732         WINPOS_WindowFromPoint should respect hrgnWnd.
29734         * loader/pe_image.c:
29735         Peter Ganten <peter@ganten.org>
29736         Set up exe_modref before loading implicitly linked dlls.
29738         * dlls/kernel/format_msg.c:
29739         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29740         Prevent endless looping in linebreak handling.
29742         * dlls/ddraw/ddraw/x11.c:
29743         Marcus Meissner <marcus@jet.franken.de>
29744         If we are looking for an existing pixmap format, we do not need the
29745         same bitsperpixel (fixes depth 15/bitspixel 16 mode).
29747         * include/dinput.h:
29748         Ove Kaaven <ovek@transgaming.com>
29749         Added a few DirectInput 7 definitions and C++ fixes.
29751         * dlls/kernel/wowthunk.c:
29752         Peter Ganten <peter@ganten.org>
29753         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
29755         * windows/cursoricon.c, windows/input.c, windows/msgbox.c, windows/winpos.c:
29756         Marcus Meissner <marcus@jet.franken.de>
29757         Removed local variable shadows warnings.
29759         * win32/process.c, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, misc/version.c, relay32/builtin32.c, scheduler/process.c, debugger/dbgmain.c, debugger/msc.c, debugger/types.c:
29760         - Fixed resource functions to work directly from the HMODULE instead of
29761           requiring a modref.
29762         - Attempted to get LOAD_LIBRARY_AS_DATAFILE right (based on patches by
29763           Eric Pouech and Dusan Lacko).
29764         - Simplified modref structure and handling.
29766         * include/wine/obj_base.h:
29767         Ove Kaaven <ovek@transgaming.com>
29768         Protect the prototypes in here from C++ name mangling...
29770         * dlls/version/install.c:
29771         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29772         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
29774         * include/vfw.h:
29775         Marcus Meissner <marcus@jet.franken.de>
29776         inline must be first attribute in function definition.
29778         * dlls/user/lstr.c:
29779         Marcus Meissner <marcus@jet.franken.de>
29780         Fixed CharNextW.
29782         * graphics/x11drv/dib.c:
29783         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29784         X11DRV_DIB_SetImageBits_RLE8: break image lines.
29786 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
29788         * dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, dlls/winsock/Makefile.in, dlls/winsock/ws2_32.spec, dlls/winspool/Makefile.in, dlls/winspool/winspool.drv.spec, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/imagehlp/Makefile.in, dlls/imagehlp/imagehlp.spec, dlls/lzexpand/Makefile.in, dlls/lzexpand/lz32.spec, dlls/mpr/Makefile.in, dlls/mpr/mpr.spec, dlls/msacm/Makefile.in, dlls/msacm/msacm32.spec, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/serialui/Makefile.in, dlls/serialui/serialui.spec, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/winaspi/Makefile.in, dlls/winaspi/wnaspi32.spec, dlls/wineps/Makefile.in, dlls/wineps/wineps.spec, dlls/Makefile.in, dlls/advapi32/Makefile.in, dlls/advapi32/advapi32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec:
29789         Added imports of kernel32.dll where necessary.
29791         * Makefile.in, dlls/user/Makefile.in:
29792         Link USER resources into libuser.so.
29794         * ole/ole2nls.c:
29795         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29796         Fix for calling ctype functions with Unicode characters.
29798         * dlls/comctl32/toolbar.c:
29799         Chris Morgan <cmorgan@wpi.edu>
29800         Converted all calls to RedrawWindow to InvalidateRect.  Previously
29801         RedrawWindow was being used for the RDW_UPDATENOW flag which forced an
29802         immediate WM_PAINT message.  Moving to InvalidateRect should let
29803         WM_PAINTs occur normally.
29805         * controls/listbox.c:
29806         Susan Farley <sfarley@codeweavers.com>
29807         Avoid resetting the background color when clearing out blank areas, as
29808         it may have been set to something other than COLOR_WINDOW by the
29809         application.
29811         * windows/x11drv/wnd.c:
29812         Stephane Lussier <stephane@macadamian.com>
29813         Top level windows with 0 width or height are created with a size of 1x1 in
29814         the X11 driver. I've added some code to make sure those windows are never
29815         mapped while the size <= 0.
29817         * misc/lstr.c, misc/main.c, relay32/snoop.c, win32/except.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/user.spec, dlls/user/user32.spec, if1632/Makefile.in, if1632/dummy.c, include/wine/exception.h, include/wine/winestring.h, include/wine/winuser16.h, include/winuser.h, memory/string.c, console/interface.c, dlls/comctl32/comctl32undoc.c, dlls/gdi/gdi_main.c, dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/shell32/shell32.spec:
29818         Moved most USER string functions to dlls/user.
29819         Cleaned up a few more inter-dll dependencies.
29821         * ole/ole2nls.c, relay32/relay386.c, win32/device.c, win32/init.c, windows/driver.c, windows/painting.c, windows/win.c, files/dos_fs.c, files/drive.c, files/file.c, graphics/win16drv/init.c, graphics/x11drv/xfont.c, loader/loadorder.c, loader/ne/convert.c, loader/ne/module.c, loader/ne/resource.c, misc/registry.c, objects/enhmetafile.c, controls/edit.c, controls/menu.c, dlls/shlwapi/path.c, dlls/user/text.c:
29822         Replaced lstrlen/lstrcmp by libc equivalents everywhere we don't need
29823         to trap exceptions.
29825 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
29827         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/win32/wsock32.api, tools/winapi_check/winapi_check:
29828         Patrik Stridvall <ps@leissner.se>
29829         - Warn about directories specified in modules.dat that are not used.
29830         - Eliminated the warnings caused by the change above.
29831         - Minor API files update.
29832         - Minor bug fixes.
29834         * include/acconfig.h, include/config.h.in, dlls/wininet/internet.c:
29835         Patrik Stridvall <ps@leissner.se>
29836         Fixed issues found by winapi_check.
29838         * debugger/stack.c, dlls/comctl32/listview.c:
29839         Patrik Stridvall <ps@leissner.se>
29840         Fixed some warnings.
29842         * programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/uninstaller/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, debugger/Makefile.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in:
29843         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29844         Added a few missing imports.
29846         * objects/palette.c, objects/text.c, scheduler/thread.c, win32/Makefile.in, win32/newfns.c, win32/ordinals.c, windows/queue.c, windows/scroll.c, dlls/user/Makefile.in, dlls/user/cache.c, dlls/user/lstr.c, dlls/user/misc.c, dlls/user/resource.c, dlls/user/text.c, graphics/Makefile.in, graphics/cache.c, loader/resource.c, misc/lstr.c, dlls/kernel/kernel32.spec:
29847         Moved a bunch of functions out of libwine/kernel/gdi into USER.
29849         * windows/x11drv/wnd.c, graphics/metafiledrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, include/gdi.h, include/ttydrv.h, include/user.h, include/win.h, include/x11drv.h, objects/metafile.c, windows/caret.c, windows/clipboard.c, windows/cursoricon.c, windows/dce.c, windows/dialog.c, windows/nonclient.c, windows/painting.c, windows/winpos.c, controls/combo.c, controls/menu.c, dlls/ttydrv/ttydrv_main.c, dlls/wineps/init.c, dlls/x11drv/x11drv_main.c, graphics/enhmetafiledrv/init.c:
29850         Removed a few dependencies on GDI internals from USER dll.
29852         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/gdi32.spec, dlls/user/user32.spec, programs/uninstaller/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, debugger/Makefile.in, debugger/winedbg.spec:
29853         Added a few missing imports.
29855 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
29857         * win32/console.c, Makefile.in, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/printdrv.c, dlls/kernel/toolhelp.spec, dlls/user/Makefile.in, misc/Makefile.in, misc/printdrv.c, msdos/int09.c, msdos/int16.c, scheduler/thread.c:
29858         Make USER and GDI separate dlls.
29860         * dlls/winsock/async.c, dlls/winsock/socket.c, include/wine/winsock16.h, include/winsock.h, include/winsock2.h:
29861         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29862         Fixed the Win16/Win32 structure size/alignment differences of
29863         ws_hostent, ws_protoent, ws_servent, ws_netent.
29865         * dlls/comctl32/tooltips.c, include/tooltips.h:
29866         Huw D M Davies <h.davies@codeweavers.com>
29867         Redo the show/hide logic and add a comment to explain what's going on.
29868         Fix TTM_{S|G}ETDELAYTIME to use the double click time as default.
29869         Fix handling of TTDT_AUTOMATIC.
29870         Relayed mouse messages should extract the position from lParam not
29871         msg.pt
29872         SubclassProc now unified with TTM_RELAYEVENT.
29873         Change all lstrcpyxtox to use win32 APIs.
29875         * dlls/wineps/afm.c, dlls/wineps/psdrv.h:
29876         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
29877         Changed the AFM metrics structure to use an array instead of a linked
29878         list. This avoids doing two heap allocations for every character, and
29879         reduces the metrics parsing time by approx 25%.
29881         * dlls/wininet/http.c:
29882         John R. Sheets <jsheets@codeweavers.com>
29883         Added "Mime-Version" to standard MIME headers parsed in
29884         HTTP_GetStdHeaderIndex().
29886         * dlls/ole32/errorinfo.c, include/oleauto.h, include/oleidl.h, include/thread.h, include/wine/obj_errorinfo.h, include/wine/obj_oleaut.h:
29887         Juergen Schmied <juergen.schmied@debitel.net>
29888         Implemented the ErrorInfo interfaces.
29890         * dlls/kernel/Makefile.in:
29891         Added explicit dependency on message files for people who don't run
29892         make depend.
29894         * dlls/shell32/shellguid.c, dlls/shlwapi/shlwapi_main.c, ole/guid.c, dlls/avifil32/avifile.c, dlls/ddraw/main.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplayx_main.c, dlls/dsound/dsound_main.c, dlls/ole32/oleobj.c, dlls/oleaut32/oleaut.c:
29895         Moved GUID definitions to their respective dll.
29897         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
29898         Fixed IShellLinkA/W definitions.
29900         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shellord.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, include/guiddef.h, include/initguid.h, include/rpc.h, include/shlguid.h, include/vfw.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_enumidlist.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, include/wtypes.h:
29901         Added guiddef.h and moved a few GUID definitions to the correct file.
29903         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
29904         Fixed IsEqualGUID definition.
29906         * include/winnls.h, ole/ole2nls.c:
29907         Dmitry Timoshkov <dmitry@sloboda.ru>
29908         LOCALE_NOUSEROVERRIDE means: do not get user redefined settings from
29909         the registry. Instead, use system default values.
29911         * dlls/comctl32/listview.c:
29912         Aric Stewart <aric@codeweavers.com>
29913         - Fixed bug where InitSubItem was doing a ZeroMemory on the item.
29914         - Cleaned up a sit of extra blue at the end of a FULLROWSELECT list view
29915           if there is only one column.
29916         - Corrected a bug I introduced with an earlier patch which caused
29917           problems with multiple selections.
29919         * dlls/ddraw/convert.c:
29920         Marcus Meissner <marcus@jet.franken.de>
29921         One of the 24/32 convert color masks was wrong.
29923         * dlls/user/user32.spec:
29924         Marcus Meissner <marcus@jet.franken.de>
29925         GetPropA/W have string args.
29927         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
29928         Added imports of user32/gdi32/kernel32 wherever necessary.
29930 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
29932         * include/version.h, ANNOUNCE, ChangeLog:
29933         Release 20000801.
29935 ----------------------------------------------------------------
29936 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
29938         * include/windef.h, include/winnt.h, include/winuser.h, include/wtypes.h:
29939         Jeremy White <jwhite@codeweavers.com>
29940         Added WM_TCARD and DWORDLONG.
29942         * dlls/kernel/format_msg.c, tools/wmc/write.c:
29943         Marcus Meissner <marcus@jet.franken.de>
29944         PE_MESSAGE_HEADER.Length contains the header itself too.
29946         * memory/virtual.c: Peter Ganten <peter@ganten.org>
29947         Committing a page of a shared mapping in one process lets it appear
29948         committed in other processes, too. To fake this, we commit them as
29949         soon as they are mapped.
29951         * include/winnt.h, memory/heap.c:
29952         Peter Ganten <peter@ganten.org>
29953         Moved Wine private heap creation flags to other values.
29954         Return system heap when a shared heap is requested.
29956         * files/directory.c:
29957         Only set COMSPEC if not defined already.
29959         * dlls/commdlg/filedlg.c, include/wine/unicode.h:
29960         Gerard Patel <g.patel@wanadoo.fr>
29961         Changed the win31 style file dialog to 32 bits structures and
29962         messages.
29964         * dlls/comctl32/treeview.c: Serge Ivanov
29965         Andrew Lewycky
29966         Improved drawing of item text, added SHOWSELALWAYS capability.
29968         * dlls/comctl32/listview.c:
29969         Matthew Lake <MasterR_L@yahoo.com>
29970         Fixed a segfault problem using the standard file open dialog box.
29972         * files/dos_fs.c, graphics/Makefile.in, graphics/vga.c, msdos/Makefile.in, msdos/vga.c, objects/gdiobj.c:
29973         Moved MulDiv() and VGA routines out of GDI.
29975         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
29976         Dave Pickles <davep@cyw.uklinux.net>
29977         Added support for ERRORLEVEL.
29978         Most errors reported via FormatMessage().
29979         COPY command now works correctly if output specifier is a directory.
29981         * dlls/comctl32/treeview.c:
29982         Susan Farley <sfarley@codeweavers.com>
29983         More consistent calculation of line height, scrolls a full item on
29984         line up/down.
29986         * dlls/comctl32/listview.c, include/listview.h:
29987         Aric Stewart <aric@codeweavers.com>
29988         Fixed a few bugs including one with setting extended styles and
29989         editing labels.
29990         Implemented the LVS_EX_FULLROWSELECT extended style.
29991         Begin an implementation of virtual list views (LVS_OWNERDATA style
29992         set).
29994         * include/ddraw.h:
29995         Marcus Meissner <marcus@jet.franken.de>
29996         Removed unnecessary X11 includes from ddraw.h.
29998         * loader/module.c: Peter Ganten <peter@ganten.org>
29999         WinExec16 should not split quoted filenames with spaces.
30001         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
30002         Aric Stewart <aric@codeweavers.com>
30003         Implemented InternetCheckConnectionA.
30005         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
30006         Fixed another non-Linux build failure.
30008         * dlls/crtdll/crtdll.spec:
30009         Marcus Meissner <marcus@jet.franken.de>
30010         Fixed 2 forward entries.
30012         * dlls/comctl32/status.c:
30013         Marcus Meissner <marcus@jet.franken.de>
30014         Removed some flicker by detecting if we set the same value again.
30016         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
30017         Change logic of listbox resizing for 16 bits apps for lists without
30018         LBS_NOINTEGRALHEIGHT style.
30020         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
30021         Fixed CreateDC to work properly when it is called with a device.
30023         * programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
30024         Jason Edmeades <jason@the-edmeades.fsnet.co.uk>
30025         - Support whitespace around commands better, and support the @
30026           prefix better
30027         - Enhance the set support to unset, display value error correctly
30028         - Enhance the command line support for parms, and env var expansion
30029         - Enhance the echo command to not loose whitespace, and display
30030           output with % signs better
30032         * configure, configure.in, include/regstr.h, programs/Makefile.in, programs/uninstaller/.cvsignore, programs/uninstaller/Makefile.in, programs/uninstaller/README, programs/uninstaller/main.c, programs/uninstaller/main.h, programs/uninstaller/rsrc.rc, programs/uninstaller/uninstaller.spec:
30033         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30034         Added an uninstaller for InstallShield, WISE etc.
30036         * windows/x11drv/wnd.c:
30037         Jean-Claude Batista <jcb@macadamian.com>
30038         Provide position hints for window managers.
30040 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
30042         * graphics/x11drv/init.c, include/monitor.h, include/sysmetrics.h, include/ttydrv.h, include/x11drv.h, misc/main.c, windows/multimon.c, windows/sysmetrics.c, windows/ttydrv/init.c, windows/user.c, windows/win.c, windows/x11drv/init.c, windows/x11drv/mouse.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/dinput/dinput_main.c, dlls/gdi/wing.c, dlls/shell32/brsfolder.c, dlls/shell32/shell32_main.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, graphics/painting.c, graphics/ttydrv/dc.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
30043         Cleaned up some more USER dependencies.
30045         * include/wingdi.h, include/winuser.h:
30046         Moved system metrics definitions to winuser.h.
30048         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
30049         Tidyed up stack backtrace code a bit, and added a simple special
30050         case for backtracing from a null EIP.
30052         * files/file.c, server/file.c:
30053         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30054         Fix for 64-bit negative seek value.
30056         * include/module.h, msdos/int2f.c:
30057         Ove Kaaven <ovek@arcticnet.no>
30058         Removed DOS task fields from the NE_MODULE structure.
30060         * loader/task.c:
30061         Skip quoted program name when building command line.
30063         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
30064         DOS binary support has been restored.
30066         * debugger/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/toolhelp.c, misc/Makefile.in, misc/toolhelp.c, windows/user.c:
30067         Moved toolhelp implementation into kernel32 dll.
30069         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
30070         Backed out FindResource language patch.
30072         * loader/dos/dosvm.c, msdos/int09.c:
30073         Ove Kaaven <ovek@arcticnet.no>
30074         Fixed a few problems.
30076         * dlls/kernel/messages/winerr_enu.mc:
30077         Dave Pickles <davep@cyw.uklinux.net>
30078         Added text for all messages included in win95 and winNT.
30080         * dlls/kernel/format_msg.c:
30081         Marcus Meissner <marcus@jet.franken.de>
30082         Added { } around stuff in ADD_TO_T macros.
30084         * include/dosexe.h, loader/dos/module.c:
30085         Ove Kaaven <ovek@arcticnet.no>
30086         Convert DOS (MZ) binary loader to the new DOS process model.
30088         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
30089         Use MZ_Current() instead of pModule->lpDosTask. Cleaned up the RMCB32
30090         assembly code a bit, and wrapped it in #ifdef __i386__.
30092 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
30094         * if1632/thunk.c, include/callback.h, include/keyboard.h, loader/dos/dosvm.c, misc/main.c, objects/bitmap.c, objects/dib.c, objects/palette.c, windows/keyboard.c:
30095         Cleaned up a few USER dependencies.
30097         * include/dosexe.h, loader/dos/module.c, msdos/dpmi.c:
30098         Ove Kaaven <ovek@arcticnet.no>
30099         Removed hModule parameter from MZ_AllocDPMITask(), and renamed
30100         MZ_KillModule() to MZ_KillTask().
30102         * configure, configure.in:
30103         Create dll/kernel/messages directory.
30105         * include/miscemu.h, msdos/dosmem.c:
30106         Ove Kaaven <ovek@arcticnet.no>
30107         Made DOSMEM_Init() take a BOOL parameter instead of a HMODULE16, and
30108         initialize DOS memory properly in the new process model. Made
30109         DOSMEM_MemoryBase() use MZ_Current()->img instead of pModule->dos_image.
30111         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
30112         Removed usage of obsolete pModule->lpDosTask.
30114 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
30116         * include/winbase.h, include/winuser.h, loader/resource.c, memory/atom.c, memory/environ.c, misc/comm.c, misc/lstr.c, objects/gdiobj.c, objects/region.c, objects/text.c, relay32/builtin32.c, relay32/snoop.c, win32/device.c, win32/except.c, debugger/winedbg.c, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, graphics/painting.c, graphics/x11drv/xfont.c, if1632/snoop.c:
30117         Removed some unnecessary inclusions of wingdi.h and winuser.h
30119         * dlls/ntdll/exception.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, include/ntddk.h, loader/module.c:
30120         Removed a few external dependencies from ntdll.
30122         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/oleaut32/typelib.c:
30123         Marcus Meissner <marcus@jet.franken.de>
30124         Added CreateTypeLib,LHashValOfNameSys stubs.
30125         Check for correct struct magic before reading out of it.
30127         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
30128         Marcus Meissner <marcus@jet.franken.de>
30129         Implemented SmoothScrollWindow.
30131         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
30132         Fill BIOS segments using pointers from DOSMEM_Bios* functions, instead
30133         of pointers from global heap functions.
30135         * dlls/kernel/format_msg.c:
30136         Marcus Meissner <marcus@jet.franken.de>
30137         Get rid of USER32 functions in KERNEL32.
30139         * include/dosexe.h, loader/dos/dosvm.c:
30140         Ove Kaaven <ovek@arcticnet.no>
30141         Added support for the Win32 Console interface to the main DOSVM event
30142         loop. Cleaned up event dispatching code a bit.
30144         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
30145         Make direct console input routines go through int16, rather than
30146         reading directly from the console driver.
30148         * programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/wcmd/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, libtest/Makefile.in, programs/clock/Makefile.in, programs/control/Makefile.in:
30149         Francois Gouget <fgouget@psn.net>
30150         ole32 now requires linking with kernel32
30151         shell32 now requires linking with kernel32 and shlwapi
30153         * dlls/winaspi/winaspi16.c, dlls/winsock/socket.c:
30154         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30155         We always have strerror, so no need to ifdef HAVE_STRERROR.
30157         * windows/win.c:
30158         Huw D M Davies <hdavies@codeweavers.com>
30159         Initialize hrgnWnd.
30161         * configure, configure.in:
30162         Lionel Ulmer <lionel.ulmer@free.fr>
30163         Fix the GLEXT function prototype typedefs detection.
30165         * loader/dos/dosvm.c, msdos/int09.c, msdos/ioports.c, include/miscemu.h:
30166         Ove Kaaven <ovek@arcticnet.no>
30167         Let Int09 routines remember a keystroke's ASCII code, if available.
30169         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
30170         Added some int33 function stubs.
30172         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
30173         Changed a few core int10 routines to use the BIOS data segment cursor
30174         positions and the VGA routines, instead of directly accessing the
30175         console driver.
30177         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
30178         Marcus Meissner <marcus@jet.franken.de>
30179         Implemented OleGetAutoConvert.
30181         * include/pe_image.h, loader/pe_resource.c, loader/resource.c, misc/main.c, ole/ole2nls.c:
30182         Dmitry Timoshkov <dmitry@sloboda.ru>
30183         FindResourceExA/W should search for the specified language resource only.
30184         FindResourceA/W should search for any language resource.
30186         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, dlls/ddraw/dsurface/x11.c:
30187         Marcus Meissner <marcus@jet.franken.de>
30188         No longer crash when running with DirectDraw with a DDClipper in
30189         -desktop mode.
30191         * windows/nonclient.c:
30192         Francois Boisvert <francois@macadamian.com>
30193         NC_DoNCHitTest now returns HTNOWHERE like Windows is doing when
30194         clicking on a window having a customize non client area.
30196 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
30198         * graphics/x11drv/dib.c, include/x11drv.h:
30199         Ove Kaaven <ovek@transgaming.com>
30200         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
30202         * memory/codepage.c:
30203         Wolfgang Schwotzer <woschwot@gmx.net>
30204         Added NULL pointer checks.
30206         * include/acconfig.h, include/config.h.in, include/ts_shape.h, include/ttydrv.h, include/win.h, include/x11drv.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_shape.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/winpos.c, windows/x11drv/init.c, windows/x11drv/wnd.c, configure, configure.in, dlls/x11drv/x11drv_main.c:
30207         Francois Jacques <francoisj@macadamian.com>
30208         - implementation of SetWindowsRgn and GetWindowRgn
30209         - X11DRV and TTYDRV updated with new API SetWindowRgn
30211         * include/miscemu.h, include/winnt.h, loader/dos/module.c, memory/global.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int21.c, msdos/interrupts.c:
30212         Ove Kaaven <ovek@arcticnet.no>
30213         Removed the hModule parameter from various DOSMEM routines, the DOSMEM
30214         routines now always use the current memory space.
30216         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
30217         Fixed some warnings.
30219         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
30220         Patrik Stridvall <ps@leissner.se>
30221         Minor API files update.
30223         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
30224         Solaris specific fixes.
30226         * windows/x11drv/event.c, windows/defwnd.c:
30227         Stephane Lussier <stephane@macadamian.com>
30228         Now the service thread is no more in charge of erasing the background
30229         of the Window. Service thread is doing the invalidation part, and the
30230         application thread is doing the erasing part. All this has been
30231         implemented using WM_SYNCPAINT message.
30233         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
30234         Dmitry Timoshkov <dmitry@sloboda.ru>
30235         Added stub for OLE32.OleSetAutoConvert needed by Adobe Photoshop 4.0.
30237         * windows/x11drv/event.c:
30238         Dmitry Timoshkov <dmitry@sloboda.ru>
30239         Do not crash if window was not found.
30241         * windows/dialog.c, windows/painting.c:
30242         Stephane Lussier <stephane@macadamian.com>
30243         - UpdateWindow should refresh all children that have an update region.
30244         - In DIALOG_CreateIndirect UpdateWindow shouldn't be called. Wine will generate
30245           a WM_PAINT eventually for the dialog, no need to force a paint right away.
30246         (based on a patch from James Hatheway in the Corel tree)
30248         * msdos/int21.c, msdos/int2f.c:
30249         Ove Kaaven <ovek@arcticnet.no>
30250         Just get DOS task structure from MZ_Current(), instead of (clumsily)
30251         trying to find and read from the current task's module structures.
30253         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
30254         Make a global asm helper function to handle 32-bit RMCB calls, so we
30255         don't need those complex constraints either.
30257         * windows/message.c: Ove Kaaven <ovek@arcticnet.no>
30258         Always get a hardware message from the system queue in PeekMessage,
30259         even if no such wake bits are set, because in a PeekMessage loop,
30260         there's no sleeping, so the necessary wake bits are never set...
30262         * dlls/oleaut32/olefont.c, include/olectl.h:
30263         Huw D M Davies <hdavies@codeweavers.com>
30264         Add Connection Point support to OLE font objects.
30265         Add some more TRACE()s.
30267         * dlls/*/*.spec:
30268         Added 'owner' field to 16-bit spec files to specify the name of the
30269         32-bit dll that contains it.
30271 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
30273         * dlls/winmm/Makefile.in, dlls/winmm/sound.spec, dlls/winmm/sound16.c, include/stress.h, include/wine/winesound.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/stress.c, dlls/kernel/stress.spec, dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in, dlls/setupapi/setupx.spec, dlls/setupapi/setupx_main.c:
30274         Merged setupx.dll into setupapi.dll.
30275         Merged sound.dll into winmm.dll.
30276         Merged stress.dll into kernel32.dll.
30278         * dlls/dciman32/Makefile.in, dlls/dciman32/dciman_main.c, dlls/dplay/Makefile.in, dlls/dplay/dplay_main.c, dlls/msnet32/Makefile.in, dlls/msnet32/msnet_main.c, dlls/shfolder/Makefile.in, dlls/shfolder/shfolder.spec, dlls/shfolder/shfolder_main.c, dlls/wow32/Makefile.in, dlls/wow32/wow_main.c:
30279         Added a few empty source files so that each dll has at least one C
30280         file.
30282         * dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, dlls/winmm/wineoss/oss.c, include/driver.h, include/mmsystem.h, include/msacm.h, include/vfw.h, programs/avitools/icinfo.c, windows/driver.c, dlls/comctl32/animate.c, dlls/msacm/driver.c, dlls/msacm/internal.c, dlls/msvideo/drawdib.c, dlls/msvideo/msvideo_main.c, dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/mcianim/mcianim.c, dlls/winmm/mciavi/mciavi.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mmsystem.c, dlls/avifil32/avifile.c:
30283         Eric Pouech <Eric.Pouech@wanadoo.fr>
30284         - removed (now obsolete) driver.h file (it's content is now in mmsystem.h)
30285         - upgraded vfw.h content
30287         * msdos/dpmi.c: Avoid clobbering %ebx.
30289         * loader/ne/module.c:
30290         Return the proper error code when a 16-bit task failed to start
30291         (thanks to Peter Ganten).
30293         * documentation/HOWTO-winelib:
30294         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30295         Adapted to the recent winebuild rename.
30297         * loader/module.c:
30298         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30299         Added detection code for very old Windows (1.1, 2.0, ...) binaries to
30300         MODULE_GetBinaryType().
30302         * dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/path.c, dlls/shlwapi/reg.c, dlls/shlwapi/regstream.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/shlwapi/string.c, dlls/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c:
30303         Moved shlwapi routines from shell32.dll to shlwapi.dll.
30305 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
30307         * Make.rules.in, Makefile.in, configure, configure.in, dlls/Makedll.rules.in, server/Makefile.in, server/atom.c, server/registry.c, server/unicode.c, server/unicode.h, tools/wmc/Makefile.in, unicode/.cvsignore, unicode/Makefile.in:
30308         Make unicode.o into a separate ELF library so that we can use it from
30309         the wineserver too.
30311         * files/drive.c, include/cdrom.h, misc/cdrom.c, msdos/int2f.c:
30312         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30313         - fixed a gross bug in SetCurrentDirectoryA (where changing to a new
30314           non-existent directory would leave the new drive enabled upon aborting
30315           (fixes CuteFTP install and should fix MANY apps)
30316           This has probably been caused by myself. *brownpaperbag*
30317         - added GetVolumeInformation serial number bug-for-bug compatibility
30318         - corrected Unicode labels (better CD-ROM handling in general)
30319         - moved CD-ROM label detection code to misc/cdrom.c
30320         - possible to use loopback mounted ISO9660 files
30321         - init some uninitialised drive fields
30322         - remove some unnecessary header includes
30324         * windows/winpos.c:
30325         Susan Farley <sfarley@codeweavers.com>
30326         Don't destroy the caret on SWP_HIDEWINDOW.
30328         * dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/format_msg.c, dlls/kernel/kernel.rc, dlls/kernel/kernel32.spec, dlls/kernel/messages/.cvsignore, dlls/kernel/messages/winerr_enu.mc, loader/resource.c, misc/lstr.c:
30329         Dave Pickles <davep@cyw.uklinux.net>
30330         Improved FormatMessage:
30331         - Added full support for FORMAT_MESSAGE_FROM_SYSTEM
30332         - Implemented language search as documented
30333         - Illegal combinations of options trapped.
30334         - Message table for system messages added.
30336         * include/winbase.h, include/winuser.h:
30337         Moved FORMAT_MESSAGE flags definition to winbase.h.
30339         * Make.rules.in:
30340         Added rules for message compiler .mc files.
30342         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
30343         James Hatheway <james@macadamian.com>
30344         Portability fixes.
30346         * dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/serialui.spec, misc/comm.c:
30347         Patrik Stridvall <ps@leissner.se>
30348         Fixed issues found by winapi_check.
30350         * tools/winapi_check/win32/rasapi32.api, tools/winapi_check/win32/rpcrt4.api, tools/winapi_check/win32/serialui.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/setupx.api:
30351         Patrik Stridvall <ps@leissner.se>
30352         Minor API files update.
30354         * tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/parser.y, tools/wrc/utils.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
30355         Bertho Stultiens <bertho@akhphd.au.dk>
30356         - Implemented a bug-work-around for Berkeley yacc (byacc) which
30357           does not generate proper default transition rules for non-terminals.
30358           See comments in parser.y how the fix works.
30359         - Changed the error-line/char position to make emacs happy parsing
30360           the position of the error.
30361         - Added comments in the documentation in which order the line-numer
30362           and character-position of the error is written.
30364         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
30365         Use lcall opcodes, so all gas-es understand it...
30367         * dlls/win32s/Makefile.in, dlls/win32s/w32skrnl.spec, if1632/relay.c, if1632/thunk.c, include/flatthunk.h, misc/Makefile.in, misc/w32scomb.c, relay32/Makefile.in, relay32/utthunk.c, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, dlls/Makefile.in, dlls/kernel/Makefile.in, dlls/kernel/flatthunk.h, dlls/kernel/kernel_main.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c, dlls/kernel/wowthunk.c, dlls/ole32/Makefile.in, dlls/ole32/ole32.spec:
30368         Moved thunking functions off to kernel32.dll.
30370         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/advapi32/.cvsignore, dlls/advapi32/Makefile.in, dlls/ntdll/sec.c, memory/Makefile.in, memory/registry.c:
30371         Temporarily moved advapi32 registry support back into libwine.so, and
30372         made advapi32 a separate dll.
30374         * debugger/break.c, debugger/debugger.h, debugger/expr.c, debugger/memory.c, debugger/source.c, debugger/stabs.c, debugger/winedbg.c:
30375         Eric Pouech <Eric.Pouech@wanadoo.fr>
30376         fixed a number of long standing bugs:
30377             - segmented expressions didn't display correctly
30378             - using dynamic size array for nested types parsing
30379             - correct display of source code after a crash
30380         factorized some code
30382         * dlls/gdi/wing.c, dlls/gdi/wing.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/Makefile.in:
30383         Merged wing.dll into gdi32.dll.
30385         * dlls/comctl32/listview.c:
30386         Aric Stewart <aric@codeweavers.com>
30387         Prevent the attempt to draw invalid image indexes.
30388         Provide the two pixel buffer between the image and the label.
30390         * dlls/oleaut32/Makefile.in, dlls/oleaut32/connpt.c, dlls/oleaut32/connpt.h:
30391         Huw D M Davies <hdavies@codeweavers.com>
30392         A generic implemention of IConnectionPoint/IEnumConnections.
30394         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
30395         Dmitry Timoshkov <dmitry@sloboda.ru>
30396         Make fnt2bdf produce correct fonts.
30398         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
30399         Make int16 read from the BIOS keyboard buffer, not directly from the
30400         console driver.
30402         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
30403         Fixed broken assembler. Removed support for old protected-mode hack
30404         for running real-mode code on platforms that don't support vm86; the
30405         current CallRM->RMCB shortcut code should take care of all
30406         Wine-supplied RM APIs (such as DOSASPI) anyway.
30408         * files/directory.c, include/task.h, loader/ne/module.c, loader/task.c:
30409         Perform NE_InitProcess in the context of the new task.
30411 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
30413         * dlls/msacm/.cvsignore, dlls/msacm/Makefile.in, dlls/msacm/driver.c, dlls/msacm/filter.c, dlls/msacm/format.c, dlls/msacm/internal.c, dlls/msacm/msacm32.spec, dlls/msacm/msacm32_main.c, dlls/msacm/stream.c, dlls/msacm/wineacm.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/win87em.c, dlls/kernel/win87em.spec, dlls/kernel/windebug.c, dlls/kernel/windebug.spec:
30414         Merged msacm and msacm32 dlls.
30415         Merged win87em and windebug into kernel32.dll.
30417 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
30419         * programs/progman/group.c, programs/progman/grpfile.c, programs/progman/program.c, programs/regapi/regapi.c, programs/winhelp/hlp2sgml.c, programs/winhelp/winhelp.c:
30420         Francois Gouget <fgouget@psn.net>
30421         Fixed int/HANDLE mismatches revealed by -DSTRICT.
30422         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
30424         * programs/progman/main.c:
30425         Francois Gouget <fgouget@psn.net>
30426         Fixed WinMain's signature.
30427         Replaced the Win16 hmemcpy16 (obsolete) with memcpy.
30428         Removed obsolete references to the Languages array.
30430         * programs/clock/language.c, programs/notepad/language.c, programs/progman/string.c:
30431         Francois Gouget <fgouget@psn.net>
30432         Removed obsolete references to the Languages array.
30434         * programs/clock/main.c:
30435         Francois Gouget <fgouget@psn.net>
30436         Fixed WinMain's signature.
30437         Fixed parameter order for the call to CreateWindow.
30439         * libtest/hello.c, libtest/hello2.c, libtest/hello3.c, libtest/hello4.c, libtest/hello5.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, programs/notepad/main.c, programs/winver/winver.c:
30440         Francois Gouget <fgouget@psn.net>
30441         Fixed WinMain's signature.
30443         * programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, libtest/Makefile.in:
30444         Francois Gouget <fgouget@psn.net>
30445         Added -DSTRICT.
30446         Added missing libraries comctl32 and rpcrt4.
30448         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
30449         James Hatheway <james@macadamian.com>
30450         Adds an initial WSAIoctl function with support for only the
30451         SIO_GET_INTERFACE_LIST command.  Adds initial code to WsControl
30452         function to support the WSCNTL_TCPIP_QUERY_INFO command.
30454         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
30455         Eric Pouech <Eric.Pouech@wanadoo.fr>
30456         Compilation fixes for OpenGL.
30458         * Make.rules.in: Mike_McCormack@looksmart.com.au
30459         Corrected c2man flags. It still crashes anyhow :-/
30461         * configure, configure.in, dlls/ddraw/d3ddevice/mesa.c, include/acconfig.h, include/config.h.in:
30462         Lionel Ulmer <lionel.ulmer@free.fr>
30463         Detect broken glext.h headers.
30465         * programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h:
30466         Mike_McCormack@looksmart.com.au
30467         Added some basic text display and editing capabilities, cursor
30468         positioning, a bit of scrolling and a text file loader.
30470         * include/tapi.h: Mike_McCormack@looksmart.com.au
30471         Implemented lineGetCountry. (works with HyperTrm.exe)
30473         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/colordlg.c:
30474         Gerard Patel <g.patel@wanadoo.fr>
30475         Focus handling, visual changes + misc fixes.
30477         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
30478         Implemented lineGetCountry. (works with HyperTrm.exe)
30480         * include/winbase.h: Francois Gouget <fgouget@psn.net>
30481         Removed duplicate declaration of AddAccessAllowedAce.
30483         * dlls/comctl32/listview.c:
30484         Aric Stewart <aric@codeweavers.com>
30485         Handle the case where the function SetItem is called to select an item
30486         or set its focus.
30488         * dlls/ddraw/d3dlight.c, dlls/ddraw/mesa_private.h, dlls/dsound/dsound_main.c, include/d3dtypes.h, include/d3dvec.inl:
30489         Ove Kaaven <ovek@transgaming.com>
30490         Added a few C++ operators to Direct3D structures, and made some unions
30491         'nameless'.
30493         * dlls/winsock/async.c:
30494         Eric Pouech <Eric.Pouech@wanadoo.fr>
30495         Insured that all parameters of async functions are copied before
30496         returnig from request.
30498         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
30499         Ove Kaaven <ovek@arcticnet.no>
30500         Fix a few typos and such.
30502         * include/d3d.h, include/ddraw.h:
30503         Ove Kaaven <ovek@transgaming.com>
30504         Added some DirectDraw7-related definitions.
30506         * configure, configure.in, include/config.h.in:
30507         Marcus Meissner <marcus@jet.franken.de>
30508         Make non-existence of (f)lex an error.
30510         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
30511         Marcus Meissner <marcus@jet.franken.de>
30512         IDirectDraw,IDirectDraw2,IDirectDraw4 fixed up in regard to COM usage.
30514         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
30515         Added a few Win32 definitions.
30517         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
30518         Reduce scope of "Status" #ifdef hack.
30520         * if1632/relay.c, relay32/builtin32.c:
30521         Ove Kaaven <ovek@arcticnet.no>
30522         Say that "No handler" messages as fatal.
30524         * winedefault.reg: Fixed SharedDir location.
30526         * loader/dos/dosvm.c, msdos/dpmi.c, dlls/ntdll/signal_i386.c, include/winnt.h:
30527         Ove Kaaven <ovek@arcticnet.no>
30528         Change the V86BASE macro to call DOSMEM_MemoryBase() instead of using
30529         the ugly Dr7 hack.
30531         * dlls/winmm/mmio.c, dlls/winmm/wineoss/audio.c:
30532         Eric Pouech <Eric.Pouech@wanadoo.fr>
30533         Fixed first seek on MEM mmio files.
30535         * dlls/commdlg/fontdlg.c:
30536         Gerard Patel <g.patel@wanadoo.fr>
30537         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
30539         * dlls/wininet/http.c:
30540         John R. Sheets <jsheets@codeweavers.com>
30541         Add a few more fields to HTTP_GetStdHeaderIndex() and fix some typos.
30543         * dlls/wininet/internet.c:
30544         John R. Sheets <jsheets@codeweavers.com>
30545         Put the URL parameter list in with the URL path if the ExtraInfo
30546         buffer isn't specified.
30548         * controls/icontitle.c:
30549         Gerard Patel <g.patel@wanadoo.fr>
30550         Fixed calculation of buffer length after switch of window text to
30551         unicode.
30553         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
30554         Comment out a nonfunctional DOS part of debugger.
30556         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
30557         Ove Kaaven <ovek@arcticnet.no>
30558         Added stub for RasHangUpA().
30560         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
30561         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
30562         to documentation.
30564         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
30565         Fixed a few problems.
30567         * dlls/comctl32/toolbar.c:
30568         David Elliott <dfe@infinite-internet.net>
30569         - Changed the temporary buffer for loading resources from 256 to 512
30570         - Define MAX_RESOURCE_STRING_LENGTH instead of using it magically throughout
30571           the function
30572         - Use lstrcpynW instead of lstrcpyW
30574 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
30576         * ANNOUNCE, ChangeLog, include/version.h:
30577         Release 20000716.
30579 ----------------------------------------------------------------
30580 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
30582         * windows/winproc.c:
30583         Added assembly wrapper for calling window procedures.
30585         * include/main.h, include/options.h, include/process.h, loader/dos/module.c, loader/main.c, misc/options.c, scheduler/client.c, scheduler/process.c:
30586         Get full path of argv[0] before we change directories.
30587         Make sure process names are long path names.
30588         Cleaned up initialisation a bit.
30590         * server/sock.c:
30591         Stephane Lussier <stephane@macadamian.com>
30592         In set_socket_event, the event should be signaled if there's a pending
30593         network event corresponding to the events the application wanted to be
30594         notified.
30596         * dlls/winspool/info.c, files/file.c, graphics/x11drv/xfont.c, loader/task.c, windows/class.c, dlls/odbc32/proxyodbc.c, dlls/ole32/datacache.c, dlls/oleaut32/olefont.c, dlls/oleaut32/olepicture.c, dlls/richedit/richedit.c, dlls/rpcrt4/rpcrt4_main.c, dlls/serialui/confdlg.c, dlls/wininet/internet.c:
30597         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30598         Spelling fixes.
30600         * loader/elfdll.c, loader/ne/module.c, tools/wineinstall, documentation/wine.man.in, include/winuser.h:
30601         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30602         Doc and trace updates.
30604         * include/process.h, loader/module.c, scheduler/process.c:
30605         Marcus Meissner <marcus@jet.franken.de>
30606         Transmit current directory settings to newly created processes.
30608         * documentation/installation-und-konfiguration.german:
30609         Peter Ganten <peter@ganten.org>
30610         Added German installation and configuration manual.
30612         * windows/x11drv/keyboard.c:
30613         Raul Fernandes <rgf@ieg.com.br>
30614         Added Brazilian keyboard.
30616         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
30617         Set clipping region to client window before owner-drawn painting.
30619         * winedefault.reg:
30620         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30621         Added the "SharedDir" registry key.
30623         * include/acconfig.h, include/config.h.in, configure, configure.in, dlls/ddraw/d3d_private.h, dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, dlls/ddraw/x11_private.h:
30624         Lionel Ulmer <lionel.ulmer@free.fr>
30625         - fix Direct3D support and a lot of warnings
30626         - add support for DDraw in a window (not optimized yet)
30627         - cleans up OpenGL extensions handling for D3D
30629         * controls/static.c: Gerard Patel <g.patel@wanadoo.fr>
30630         Background of SS_SIMPLE static control is not filled (unless it has
30631         SS_NOPREFIX too).
30633         * files/directory.c:
30634         Marcus Meissner <marcus@jet.franken.de>
30635         Drop UNIX cwd to / after calculating WINE current directory (to allow
30636         CD unmounts).
30638 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
30640         * graphics/x11drv/dib.c:
30641         Stephane Lussier <stephane@macadamian.com>
30642         New version of the patch from Francois Jacques with a modification of
30643         my own that makes everybody happy :-)
30645         * misc/comm.c, dlls/kernel/kernel32.spec:
30646         Mike McCormack <mike_mccormack@looksmart.com.au>
30647         Hook serialui dll into existing comm functions.
30649         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/serialui/.cvsignore, dlls/serialui/Makefile.in, dlls/serialui/confdlg.c, dlls/serialui/serialui.h, dlls/serialui/serialui.spec, dlls/serialui/serialui_rc.rc:
30650         Mike McCormack <mike_mccormack@looksmart.com.au>
30651         Implemented serialui dll containing CommConfigDialog,
30652         GetDefaultCommConfig and SetDefaultCommConfig.
30654         * dlls/shell32/shell.c, dlls/winaspi/aspi.c, dlls/winmm/wineoss/audio.c, dlls/dsound/dsound_main.c:
30655         Patrik Stridvall <ps@leissner.se>
30656         Fixed some warnings.
30658         * tools/winapi_check/modules.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/setupapi.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
30659         Patrik Stridvall <ps@leissner.se>
30660         - Minor API files fixes.
30661         - Minor bug fixes and additions.
30663         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
30664         Patrik Stridvall <ps@leissner.se>
30665         Fixed some issues found by winapi_check.
30667         * controls/button.c:
30668         Dave Hawkes <daveh-wine@cadlink.com>
30669         All standard window controls should have CS_PARENTDC, but should still
30670         clip to the control window.
30672         * windows/message.c:
30673         John R . Sheets <jsheets@codeweavers.com>
30674         We also have to validate the frame to avoid an infinite loop when the
30675         app doesn't call BeginPaint.
30677         * scheduler/handle.c:
30678         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30679         Extend the WSOCK32 warning in certain functions to mention WS2_32 too.
30681         * dlls/winmm/wineoss/mixer.c:
30682         Ed Snow <ed_snow@ttmengineering.com>
30683         Fixes unmuting when unmuted.
30684         Unifies scale reported with scale used for volume control.
30685         Hack for Bass/Treble until better fix is complete.
30687         * graphics/x11drv/xfont.c:
30688         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30689         Added DBCS/unicode encoding templates.
30691         * controls/combo.c:
30692         Susan Farley <sfarley@codeweavers.com>
30693         Don't clear selection when initial entry is not in the list.
30695         * include/main.h, include/ntddk.h, include/options.h, misc/main.c, misc/options.c, ole/ole2nls.c:
30696         Made --language behave the same as setting the LANGUAGE environment
30697         variable.
30699         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec, dlls/rpcrt4/.cvsignore, dlls/rpcrt4/Makefile.in, dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c, include/rpc.h, include/wtypes.h, loader/loadorder.c:
30700         Huw D M Davies <hdavies@codeweavers.com>
30701         Create rpcrt4.dll.
30702         Implement UuidCreate (using existing code from CoCreateGuid).
30703         CoCreateGuid calls UuidCreate.
30705         * memory/heap.c:
30706         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30707         Fix for supporting DBCS.
30709         * dlls/comctl32/toolbar.c:
30710         Rob Farnum <rfarnum@mindspring.com>
30711         Ignore iBitmap width when drawing flat toolbar.
30713         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
30714         Fixed a file descriptor leak in the PE loader.
30716         * windows/winpos.c:
30717         Jean-Claude Batista <jcb@macadamian.com>
30718         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
30720         * graphics/x11drv/xfont.c:
30721         Drew Ronneberg <drew@codon.princeton.edu>
30722         Ignore broken fonts when building cache file.
30724         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
30725         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
30727         * documentation/registry:
30728         Ove Kaaven <ovek@arcticnet.no>D
30729         Text of WWN article "The Registry".
30731         * dlls/winaspi/aspi.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h:
30732         David Elliott <dfe@infinite-internet.net>
30733         - New function in aspi.c SCSI_Fix_CMD_LEN which determines if Linux is
30734           guessing the command length correctly, and if not, tell's it what's up.
30735         - Changed strcat to strcpy in SendASPI32Command to avoid requiring the
30736           caller to clear the fields.
30737         - Added a new field to HA_Unique content to fix some applications.  Will
30738           fix this for good at a later date.
30739         - Added TRACE to GetASPI32DLLVersion (and FIXME when not running under
30740           Linux)
30741         - Added some constants to winescsi.h
30742         (with the help of Bernd Bernie Meyer <bmeyer@cs.monash.edu.au>)
30744         * dlls/user/user32.spec, windows/user.c:
30745         Peter Ganten <peter@ganten.org>
30746         Stubs for CreateDesktopA and EnumDesktopWindows.
30748         * loader/loadorder.c:
30749         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30750         Added ws2_32 loadorder.
30752         * tools/winebuild/main.c:
30753         Peter Ganten <peter@ganten.org>
30754         Try to unlink output file before opening it.
30756         * controls/edit.c:
30757         Marcus Meissner <marcus@jet.franken.de>
30758         Replaced %s by %p in EDIT_WM_SetText.
30760         * dlls/winsock/ws2_32.spec:
30761         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30762         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
30764         * loader/pe_image.c: Gerard Patel <g.patel@wanadoo.fr>
30765         Add a warning when the normal load address for a win32 program is not
30766         available.
30768         * dlls/oleaut32/Makefile.in, dlls/oleaut32/olepicture.c, dlls/oleaut32/stubs.c:
30769         Huw D M Davies <hdavies@codeweavers.com>
30770         OLE picture object implementation.
30772         * misc/comm.c:
30773         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30774         Fixed an incorrect format string.
30776         * loader/loadorder.c:
30777         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30778         Added loadorder entry for the Linux glide3x library.
30780         * winedefault.reg:
30781         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30782         Added "CommonFilesDir"="C:\Program Files\Common Files".
30784         * debugger/db_disasm.c:
30785         Ian Schmidt <ischmidt@cfl.rr.com>
30786         Added Pentium Pro/2/3/4 conditional move instructions.
30788 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
30790         * dlls/kernel/kernel_main.c, memory/codepage.c:
30791         Set ansi/oem/mac code pages from current locale.
30793         * scheduler/client.c:
30794         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30795         Better error message for really clueless newbies.
30797         * dlls/msacm32/msacm32_main.c:
30798         James Hatheway <james@macadamian.com>
30799         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
30801         * dlls/ddraw/dsurface/main.c:
30802         Marcus Meissner <marcus@jet.franken.de>
30803         Check for NULL flipchain and just return the current surface if it
30804         happens.
30806         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
30807         Marcus Meissner <marcus@jet.franken.de>
30808         Implemented _vsnprintf by calling wvsnprintfA.
30810         * objects/dib.c:
30811         Stephane Lussier <stephane@macadamian.com>
30812         In CreateDIBSection function, if hdc is NULL it now uses the desktop DC
30813         instead of failing.
30815         * dlls/comctl32/toolbar.c:
30816         Chris Morgan <cmorgan@wpi.edu>
30817         Fixed TOOLBAR_DrawString() to offset button text if infoPtr->himlDef
30818         is non-zero.  Better fix than my previous patch.
30820 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
30822         * scheduler/thread.c:
30823         Lazy initialisation of thread locale.
30825         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_messages.c, dlls/dplayx/dplayx_messages.h, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplobby.h:
30826         Peter Hunnisett <hunnise@nortelnetworks.com>
30827         - Make ref counting a little more efficient
30828         - Correct suspended process resumption
30829         - Don't use sys/queue.h anymore
30830         - Properly initialize the global semaphore across processes
30831         - Create a mapped file for shared data structures
30832         - Change some trace messages
30833         - Allocate dynamic shared data from the mapped file
30834         - Rework setting and retrieving lobby settings from shared memory
30835         - Add infrastructure for syncronization after app launch
30836         - Small documentation update
30837         - Include some stuff missing from header
30838         - Start on dp and dpl message infrastructure
30839         - Unicode versions of player/group commands added
30840         - Combined Connect/ConnectEx and Open/SecureOpen
30841         - More implementation
30843         * dlls/kernel/nls/*, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/kernel32.spec, dlls/kernel/locale_rc.rc:
30844         Dmitry Timoshkov <dmitry@sloboda.ru>
30845         Moved all NLS dependent data to the KERNEL resources.
30847         * scheduler/thread.c:
30848         Juergen Schmied <juergen.schmied@debitel.net>
30849         Moved setting the locale value to the right position.
30851         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30852         Fixed FormatMessage[A|16] against some buffer overflow cases.
30854         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30855         Removed extraneous trace message.
30857         * debugger/winedbg.c:
30858         Eric Pouech <Eric.Pouech@wanadoo.fr>
30859         Unconditionnally print messages on DLL load breakpoint.
30861         * debugger/break.c:
30862         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30863         Fixed winedbg watchpoints.
30865         * dlls/oleaut32/ole2disp.c:
30866         Francois Jacques <francoisj@macadamian.com>
30867         Prevent SysAllocString and SysAllocString16 to perform any processing
30868         on NULL strings.
30870         * tools/fnt2bdf.c:
30871         Stas Sergeev <stas.orel@mailcity.com>
30872         Make it possible to change the encoding of fonts from the command
30873         line, even if autodetected.
30875         * windows/spy.c, windows/ttydrv/wnd.c, windows/win.c, windows/x11drv/wnd.c, controls/button.c, controls/icontitle.c, controls/static.c, include/mdi.h, include/ttydrv.h, include/win.h, include/x11drv.h, windows/defwnd.c, windows/dialog.c, windows/mdi.c, wine.ini:
30876         Dmitry Timoshkov <dmitry@sloboda.ru>
30877         Convert WND.text field to Unicode.
30878         Add new key to wine.ini in the section [x11drv] - TextCP, which means
30879         code page used for texts passed to X.
30880         Accordingly fix handlers of WM_SETTEXT/WM_GETTEXT.
30882         * graphics/x11drv/dib.c: Backed out previous patch.
30884         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
30885         Marcus Meissner <marcus@jet.franken.de>
30886         Stub for RegisterDeviceNotificationA.
30888         * dlls/winsock/socket.c:
30889         Gerard Patel <g.patel@wanadoo.fr>
30890         Fakes a negotiation of the winsock version.
30892         * dlls/oleaut32/typelib.c:
30893         Juergen Schmied <juergen.schmied@debitel.net>
30894         - better loading of *.tlb files
30895         - seperated code for loading tlb resource into memory from code for
30896           parsing the tlb resource.
30898         * dlls/ole32/ole2stubs.c:
30899         Juergen Schmied <juergen.schmied@debitel.net>
30900         Implemented OleCreate.
30902 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
30904         * windows/class.c: Noomen Hamza <noomen@macadamian.com>
30905         GetClassInfo should return global classes even if the hInstance
30906         parameter is different from the one passed to the RegisterClass
30907         function.
30909         * misc/comm.c: Stefan Leichter <sle@camline.com>
30910         Fixes the BuildCommDCBA function.
30912         * configure, configure.in, include/config.h.in, misc/port.c:
30913         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30914         Added configure check for libutil.h.
30916         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
30917         Make the focus follow the last selected item for multiselect listboxes.
30919         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
30920         Huw D M Davies <h.davies1@physics.ox.ac.uk>
30921         Stub implementation of LHashValOfNameSysA.
30922         Don't crash if we encounter a BSTR with length <= 0.
30923         Fix typos in ITypeLib::GetDocumentation.
30925         * dlls/shell32/shell.c:
30926         Dave Hawkes <daveh-wine@cadlink.com>
30927         With some apps a fault was possible in ExtractAssociatedIcon.
30929         * windows/cursoricon.c:
30930         Dave Hawkes <daveh-wine@cadlink.com>
30931         GetIconInfo did no correctly identify icons from cursors.
30933         * windows/msgbox.c:
30934         Haithem Hmida <haithem@macadamian.com>
30935         Under Windows 95/98/NT, message boxes do not have a default icon.
30937         * misc/registry.c:
30938         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
30939         Small cleanups.
30941         * dlls/wsock32/.cvsignore, dlls/wsock32/Makefile.in, dlls/wsock32/socket.c, dlls/wsock32/wsock32.spec, dlls/dplay/.cvsignore, dlls/dplay/Makefile.in, dlls/dplay/dplay.spec, dlls/dplayx/Makefile.in, dlls/dplayx/dplay.spec, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/wow32.spec, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shfolder.spec, dlls/shell32/shlwapi.spec, dlls/shfolder/.cvsignore, dlls/shfolder/Makefile.in, dlls/shfolder/shfolder.spec, dlls/shlwapi/.cvsignore, dlls/shlwapi/Makefile.in, dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec, dlls/shlwapi/shlwapi_main.c, dlls/winsock/.cvsignore, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, dlls/winsock/wsock32.spec, dlls/wow32/.cvsignore, dlls/wow32/Makefile.in, dlls/wow32/wow32.spec, Make.rules.in, configure, configure.in, dlls/Makefile.in:
30942         Created separate libraries for dplay, shfolder, shlwapi, wow32 and
30943         wsock32 so that we have at most one Win32 dll in each .so library.
30945 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
30947         * graphics/x11drv/dib.c:
30948         Francois Jacques <francoisj@macadamian.com>
30949         Updated X11DRV_DIB_GetDIBits to properly handle bottom-up DIBs
30950         manipulation.
30951         Corrected XGetSubImage arguments order.
30953         * include/commctrl.h, include/winbase.h, include/wingdi.h, include/winuser.h:
30954         Matthew Lake <MLake@sunbelt-plb.com>
30955         Added some missing definitions.
30957         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
30958         Francois Jacques <francoisj@macadamian.com>
30959         Implemented SafeArrayGetVarType.
30960         Added a VT_RECORD variant type definition.
30962         * dlls/kernel/kernel32.spec, misc/comm.c:
30963         Stefan Leichter <sle@camline.com>
30964         Started implementation of the functions GetDefaultCommConfigA/W.
30966         * dlls/ddraw/convert.c:
30967         Marcus Meissner <Marcus.Meissner@caldera.de>
30968         Corrected 24->32 conversion. Still only correct for little endian.
30970         * windows/winpos.c:
30971         Susan Farley <sfarley@codeweavers.com>
30972         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
30974         * loader/module.c:
30975         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30976         Rename MODULE_InitDll to MODULE_InitDLL for the sake of consistency.
30978         * dlls/comctl32/toolbar.c:
30979         Chris Morgan <cmorgan@wpi.edu>
30980         Fixed TOOLBAR_DrawString() to offset button text if the himl parameter
30981         is non-zero or the default himl, himlDef, is non-zero.  Fixes a bug in
30982         WinZip 8.0 where text is not shifted down by the height of the button
30983         image.
30985         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
30986         Check the value returned by DIALOG_GetCharSize.
30988         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/setupapi/.cvsignore, dlls/setupapi/Makefile.in, dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c, include/debugdefs.h:
30989         Francois Jacques <francoisj@macadamian.com>
30990         Added setupapi shared library and SetupIterateCabinet stub.
30992         * dlls/msvideo/.cvsignore, dlls/msvideo/Makefile.in, dlls/msvideo/drawdib.c, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c, include/vfw.h, tools/winapi_check/win16/msvideo.api, tools/winapi_check/win32/msvfw32.api, windows/driver.c:
30993         Bradley Baetz <bbaetz@student.usyd.edu.au>
30994         Implemented a large number of the msvideo dll routines.
30996         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c:
30997         Gerard Patel <g.patel@wanadoo.fr>
30998         Allow the size of bitmaps to be changed after toolbar buttons have
30999         been added.
31001         * dlls/comctl32/propsheet.c:
31002         Slava Monich <Slava_Monich@cnt.com>
31003         On Windows property sheet has DWL_USER dword pointing to a structure
31004         that starts with HWND and PROPSHEETHEADER fields.
31006         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
31007         Slava Monich <Slava_Monich@cnt.com>
31008         Implementation of Get/SetThreadPriorityBoost.
31010         * documentation/psdriver:
31011         Stefan Leichter <sle@camline.com>
31012         Added documentation on how to setup wine's Buildin Postscript Driver
31013         working with ghostscript (afmfiles, ppdfile).
31015         * debugger/debugger.h, debugger/expr.c, debugger/types.c:
31016         Peter Hunnisett <hunnise@nortelnetworks.com>
31017         - Explicit init of rtn.cookie in DEBUG_EvalExpr to bad value to
31018           expose further bad code
31019         - Print of pointer used as array now works
31021         * dlls/comctl32/listview.c:
31022         James Hatheway <james@macadamian.com>
31023         Only use the column headers to calculate the width of a
31024         LDS_REPORT-type listbox if it actually has column headers.
31025         (ie. LVS_NOCOLUMNHEADER bit is not set.)
31027         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
31028         BeginDeferWindowPos should allow zero count.
31030         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
31031         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31032         Added semi-stub.
31034         * dlls/winmm/mci.c:
31035         Bradley Baetz <bbaetz@student.usyd.edu.au>
31036         Handle mciSendString("open <mcitype>",...)
31038         * tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
31039         Bertho Stultiens <bertho@panter.soci.aau.dk>
31040         - Bugfix: Macro expansion of strings would assert an internal error
31041           or a segfault due to a lacking '\0' in the expansion.
31042         - Bugfix: Prevent buffer overflow in reallocation of macro expansion
31043           buffers.
31044         - Bugfix: Wrc's version information was not passed as numerical to the
31045           preprocessor due to an error in the definition of the macro.
31046         - Relaxed the newline constraint in global LANGUAGE statements, which
31047           was introduced in version 1.1.3, so that some fancy preprocessor
31048           constructs can work.
31049         - Removed the gcc-style #line handling from the resource-parser to the
31050           resource-scanner so that it is possible to include files at any stage
31051           of the source, independent of the parser-state.
31052         - Bugfix: Stringtables were not correctly searched for duplicates
31053           because the language comparison disregarded the sublanguage.
31054         - Eliminated a repetitive warning when writing stringtables with zero
31055           length string entries. These are perfectly valid (but make no sense:-).
31056           Warnings are now only generated during parse in pedantic mode.
31058         * dlls/oleaut32/ole2disp.c:
31059         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31060         Fix SysStringByteLen to really return the length in bytes.
31062         * dlls/comctl32/rsrc.rc:
31063         Slava Monich <Slava_Monich@cnt.com>
31064         Changed the size of property sheet template to be the same as the
31065         original one (was 292x159, now 220x140).
31067         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
31068         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31069         Implement IDataAdviseHolder.
31071         * dlls/oleaut32/typelib.c:
31072         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31073         Fix typo in ITypeLib::IsName.
31075         * dlls/ole32/hglobalstream.c:
31076         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31077         CreateStreamOnHGlobal should alloc a shared memory block if supplied
31078         handle is 0.
31080         * dlls/commdlg/filedlg95.c:
31081         Dmitry Timoshkov <dmitry@sloboda.ru>
31082         Do not crash if there was no files selected and OK button was pressed.
31084         * dlls/dsound/dsound_main.c:
31085         Ove Kaaven <ovek@transgaming.com>
31086         Fix a couple of problems with underruns and stopping/restarting.
31088         * misc/main.c:
31089         Joerg Mayer <jmayer@telesun2.telemation.de>
31090         Fixed the debugmsg help.
31092         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
31093         David Elliott <dfe@infinite-internet.net>
31094         Map each channel on every host to an ASPI controller number.
31095         Store map in HKEY_DYN_DATA.
31097         * dlls/comctl32/comctl32undoc.c:
31098         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31099         DSA_InsertItem returns nIndex, not nItemCount.
31101         * dlls/comctl32/monthcal.c:
31102         Chris Morgan <cmorgan@wpi.edu>
31103         Fixed background redrawing when control is covered.  Fixed a really
31104         dumb mistake I made with border drawing many patches ago.  Fixed
31105         offset by 1 alignment issues.
31107         * dlls/ddraw/dsurface/main.c:
31108         Marcus Meissner <Marcus.Meissner@caldera.de>
31109         Removed another bad assert and two no longer needed ones.
31111 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
31113         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31114         Fixed bad exception handler chain termination.
31116         * windows/x11drv/wnd.c, windows/win.c:
31117         Lawson Whitney <lawson_whitney@juno.com>
31118         Moved zero-sized window hack to x11drv.
31120         * dlls/ntdll/nt.c:
31121         Marcus Meissner <marcus@jet.franken.de>
31122         Return "no debugger attached" in NtQueryInformationProcess to satisfy
31123         some copy protection mechanisms.
31125         * dlls/commdlg/colordlg.c:
31126         Eric Pouech <Eric.Pouech@wanadoo.fr>
31127         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
31129         * dlls/ddraw/dsurface/main.c:
31130         Marcus Meissner <marcus@jet.franken.de>
31131         Fixed two asserts in Blt().
31133         * dlls/ddraw/helper.c:
31134         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31135         Properly cast arguments to printf to match the intended output.
31137         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
31138         Eric Pouech <Eric.Pouech@wanadoo.fr>
31139         Several fixes spotted by Corel (Jean-Claude Batista & Sean Langley).
31140         Seeking from SEEK_END was wrong.
31141         Seeking on empty buffer was wrong.
31142         Some installed ioProcs had uninitialized fields.
31143         A few more bits for rename functions.
31145         * debugger/dbg.y, debugger/intvar.h, debugger/winedbg.c, documentation/winedbg:
31146         Eric Pouech <Eric.Pouech@wanadoo.fr>
31147         Added BreakOnDllLoad internal var, cleaned up register validation on
31148         exception.
31150         * dlls/comctl32/toolbar.c:
31151         Mike McCormack <Mike_McCormack@looksmart.com.au>
31152         Add workarounds for null strings in TOOLBAR_InsertButtonA and calling
31153         TOOLBAR_SetButtonSize after button added to the toolbar (latter for
31154         WINZIP32.EXE)
31156         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
31157         Set the minimum dropped height to the combo list height if any in
31158         CBDropDown.
31160         * files/dos_fs.c: Dave Hawkes <daveh-wine@cadlink.com>
31161         If whitespace or dots are appended to the end of any component in a
31162         path then it should be ignored.
31164 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
31166         * loader/module.c, scheduler/process.c, include/process.h:
31167         Make sure the cmdline passed to CreateProcessA is writeable (thanks to
31168         Peter Ganten <peter@ganten.org>).
31170         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/oss.c, dlls/winmm/wineoss/oss.h:
31171         Eric Pouech <Eric.Pouech@wanadoo.fr>
31172         Cleaned up loading/init code in OSS.
31173         Cleaned up getDevCaps in midi part.
31174         Implemented asynchronous waveIn recording using a thread.
31176         * dlls/kernel/kernel32.spec, win32/console.c:
31177         Eric Pouech <Eric.Pouech@wanadoo.fr>
31178         A few missing console stubs.
31180         * dlls/comctl32/animate.c:
31181         Eric Pouech <Eric.Pouech@wanadoo.fr>
31182         Fixed animation loading for RLE encoding.
31184         * dlls/oleaut32/typelib.h, include/wine/obj_oleaut.h, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
31185         Juergen Schmied <juergen.schmied@debitel.net>
31186         - removed hack to find the right resource
31187         - updated to use the ICOM macros
31188         - cleaned up use typelib and typelib2 (was mixed up)
31190         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
31191         Juergen Schmied <juergen.schmied@debitel.net>
31192         - fixed reported bugs
31193         - fixed default extensions
31194         - implemented "browse to desktop" button
31196         * memory/environ.c, tools/winebuild/spec32.c, include/winbase.h:
31197         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31198         GetCommandLine should return non-const strings.
31200         * dlls/kernel/kernel.spec:
31201         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31202         CallProcEx32W should be named _CallProcEx32W.
31204         * files/change.c:
31205         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31206         Added some stuff saying that this is NOT supported.
31208         * relay32/snoop.c:
31209         Juergen Schmied <juergen.schmied@debitel.net>
31210         Avoid calling the exception handler in some cases.
31212         * dlls/shell32/classes.c, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec, include/shlwapi.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
31213         Juergen Schmied <juergen.schmied@debitel.net>
31214         - many new Path* stubs
31215         - many bugfixes
31216         - class functions expanding environments variables now
31218         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c:
31219         Ove Kaaven <ovek@transgaming.com>
31220         Implemented the DirectSound HAL in winmm's wineoss (Open Sound System)
31221         driver, and winmm's interface for DirectSound to access it. It
31222         requires the ability to mmap /dev/dsp, to trigger playback, and
31223         sample-accurate position readouts. (If the soundcard's device driver
31224         does not report these capabilities, wineoss will report the HAL as
31225         unavailable and force DirectSound to use its HEL instead.)
31227         * include/mmsystem.h, dlls/dsound/dsound_main.c:
31228         Ove Kaaven <ovek@transgaming.com>
31229         Implemented the DirectSound HAL mode for DMA primary buffers, with a
31230         10ms latency (not noticeable), and about 300ms of prebuffering. Fixed
31231         a few bugs. Added a Wine-only WINMM flag for waveOutOpen for
31232         DirectSound to use (so drivers like wineoss have some way of knowing
31233         what to prepare itself for).
31235         * dlls/user/user.spec, include/wine/winuser16.h, windows/cursoricon.c, windows/sysparams.c:
31236         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31237         Implemented/stubbed IconSize() and ControlPanelInfo() needed for Win
31238         2.0 control.exe and paint.exe.
31240         * include/winuser.h:
31241         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31242         Added IDI_WINLOGO.
31244         * debugger/winedbg.c:
31245         Eric Pouech <Eric.Pouech@wanadoo.fr>
31246         Don't block endlessly after last debugged process has exited.
31248         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31249         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
31251         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31252         Fixed some OOM conditions in GlobalAlloc.
31254         * dlls/ntdll/misc.c:
31255         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31256         Added missing #include <math.h>.
31258         * include/winresrc.h: Removed MIME garbage.
31260         * dlls/ddraw/ddraw/x11.c:
31261         Marcus Meissner <marcus@jet.franken.de>
31262         Create xlib ddsurfaces with correct reference counts.
31264         * dlls/gdi/Makefile.in, dlls/gdi/bidi16.c, dlls/user/Makefile.in, dlls/user/bidi16.c, dlls/user/network.c, misc/Makefile.in, misc/bidi16.c, misc/network.c:
31265         Split bidi16.c and network.c out of misc/ into their respective dlls.
31267 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
31269         * tools/.cvsignore, tools/Makefile.in, tools/build-spec.txt, tools/build.c, tools/winebuild/.cvsignore, tools/winebuild/Makefile.in, tools/winebuild/README, tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/relay.c, tools/winebuild/spec16.c, tools/winebuild/spec32.c, tools/winebuild/utils.c, Make.rules.in, configure, configure.in, if1632/.cvsignore, if1632/Makefile.in, relay32/.cvsignore, relay32/Makefile.in:
31270         Split the build program in several files.
31271         Renamed it 'winebuild' to avoid possible conflicts.
31272         Cleaned up command-line parsing.
31273         Make it understand -fPIC instead of -pic.
31274         Merged call16.s and call32.s generated files.
31276         * dlls/gdi/gdi.spec, dlls/kernel/kernel.spec, dlls/kernel/system.spec, dlls/sound/sound.spec, dlls/user/user.spec:
31277         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31278         Added more ordinals to KERNEL, GDI, USER and system drivers
31279         (Windows 1.1, 2.0).
31281         * dlls/ddraw/ddraw/dga.c:
31282         Peter Ganten <peter@ganten.org>
31283         _common_depth_to_pixelformat() returns -1 and not zero, if a mode is
31284         supported.
31286         * dlls/comctl32/toolbar.c:
31287         Dave Hawkes <daveh-wine@cadlink.com>
31288         Avoid gratuitously changing the ZORDER.
31290         * dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dsurface/x11.c:
31291         Marcus Meissner <marcus@jet.franken.de>
31292         Use correct bpp for the X side of the surface XImages.
31293         Cleaned up Xlib_Surface_Release so it is a bit more readable.
31294         use VirtualAlloc for conversion-programside buffer to simplify
31295         handling.
31297         * loader/resource.c:
31298         Dave Hawkes <daveh-wine@cadlink.com>
31299         GlobalFree16 returns NULL on success, but DestroyAcceleratorTable
31300         should return TRUE on success.
31302         * dlls/ddraw/dsurface/main.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
31303         Marcus Meissner <marcus@jet.franken.de>
31304         Dump FourCC correctly, print conversion messages, add reference to
31305         ddraw in DDSurface::GetDDInterface.
31307         * dlls/x11drv/x11drv_main.c:
31308         Marcus Meissner <marcus@jet.franken.de>
31309         Restrict nTimeout to 0-32767, since it is a 16bit value in X.
31311         * dlls/ntdll/signal_i386.c:
31312         Dave Hawkes <daveh-wine@cadlink.com>
31313         Exception handling for SIGFPE must always clear the FPU interrupt
31314         status.
31316         * dlls/commdlg/filedlg95.c, dlls/crtdll/.cvsignore, dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/Makefile.in, dlls/ntdll/misc.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, dlls/ntdll/string.c, dlls/ntdll/wcstring.c, include/crtdll.h, Make.rules.in, Makefile.in, dlls/Makefile.in:
31317         Moved shared crtdll/ntdll functions into ntdll.
31318         Made crtdll a separate dll.
31320         * dlls/olecli/olecli_main.c, dlls/shell32/classes.c, dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/wine/obj_base.h, misc/lstr.c, dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/ole2.c, dlls/oleaut32/typelib.c:
31321         Cleaned up a few inter-dll dependencies.
31323         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
31324         Patrik Stridvall <ps@leissner.se>
31325         Fixed some issues found by winapi_check.
31327         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
31328         Patrik Stridvall <ps@leissner.se>
31329         Fixed some warnings.
31331         * tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/olecli32.api, tools/winapi_check/win32/opengl32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/win32/ws2_32.api, tools/winapi_check/modules.dat, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/msvfw32.api, tools/winapi_check/winapi_local.pm:
31332         Patrik Stridvall <ps@leissner.se>
31333         - Minor API files fixes.
31334         - Minor bug fixes and additions.
31336         * include/dsdriver.h, dlls/dsound/Makefile.in, dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c:
31337         Ove Kaaven <ovek@transgaming.com>
31338         Restructure DirectSound. Remove dsound thread, use MM timers
31339         instead. Implemented the DirectSound HEL, with the ability to
31340         prebuffer 300ms of sound, while maintaining play latency of 40ms, and
31341         the exact playposition (Starcraft cinematics are lip-synched).  Some
31342         initial HAL support.
31344         * relay32/builtin32.c:
31345         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31346         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
31348         * include/winresrc.h:
31349         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31350         Added include/winresrc.h for porting with winelib.
31352         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
31353         Francois Gouget <fgouget@psn.net>
31354         Merged DeviceCapabilities and DeviceCapabilitiesA.
31356         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
31357         Francois Gouget <fgouget@psn.net>
31358         Merged MCIWndCreate and MCIWndCreateA.
31360         * dlls/ole32/compobj.c:
31361         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31362         CLSIDFromString apparently also accepts ProgIDs as an input string.
31364         * include/winuser.h:
31365         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31366         Added SC_ICON/SC_ZOOM (obsolete macros).
31368         * include/wininet.h:
31369         Marcus Meissner <marcus@jet.franken.de>
31370         Added prototypes for new InternetCheckConnection*.
31372 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
31374         * dlls/olecli/olecli32.spec, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, dlls/oleaut32/oleaut32.spec:
31375         Cleaned up a few inter-dll dependencies.
31377         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
31378         Alexander V. Lukyanov <lav@long.yar.ru>
31379         Fixed problems with compilation/install out of source tree.
31381         * include/winerror.h, dlls/ole32/compobj.c, dlls/ole32/storage32.c:
31382         Noomen Hamza <noomen@macadamian.com>
31383         OleConvertOLESTREAMToIStorage fails (returns REGDB_E_CLASSNOTREG) when
31384         the CLSID of the OLE object is not found in the registry. Fixed.
31386         * files/profile.c:
31387         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31388         Make WritePrivateProfileSectionA care for "" and NULL as the
31389         string argument. New function PROFILE_DeleteAllKeys.
31391         * dlls/winmm/wineoss/midi.c:
31392         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31393         Fixed format strings.
31395         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c:
31396         Rein Klazes <rklazes@casema.net>
31397         Fix a crash in winhelp caused by hmemcpy16 without prototype.
31398         Fix some compiler warnings.
31400         * dlls/*/Makefile.in:
31401         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
31403         * dlls/winmm/wineoss/audio.c:
31404         Ove Kaaven <ovek@transgaming.com>
31405         Fixed WHDR_DONE race condition.
31407         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
31408         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31409         Implemented StrCatBuff.
31411         * include/shlobj.h:
31412         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31413         Added typedef of DROPFILES.
31415         * include/winerror.h:
31416         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31417         Added ResultFromScode/GetScode (obsolete macros).
31419         * graphics/painting.c:
31420         Dave Hawkes <daveh-wine@cadlink.com>
31421         MoveToEx: return TRUE even if there is no driver implementation.
31423         * dlls/comctl32/status.c:
31424         Gerard Patel <g.patel@wanadoo.fr>
31425         Protect against programs creating parts with negative width.
31427 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
31429         * loader/resource.c, msdos/int21.c:
31430         Dmitry Timoshkov <dmitry@sloboda.ru>
31431         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
31433         * documentation/winedbg, debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/intvar.h, debugger/memory.c, debugger/module.c, debugger/registers.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
31434         Eric Pouech <Eric.Pouech@wanadoo.fr>
31435         - cleaned-up break handling
31436         - better integration of debugger inner loops (parser & events)
31437         - added attach command
31438         - improved parser so that it can be entered without any process loaded
31439         - added BreakOnFirstChance internal variable
31440         - disabled NE module symbol module (which is broken with ASS)
31441         - misc portability cleanups
31443         * dlls/oleaut32/safearray.c, include/wine/obj_oleaut.h:
31444         Stephane Lussier <stephane@macadamian.com>
31445         - Fixed a memory corruption in safe arrays when using SafeArrayCopy()
31446           function with a SafeArray created with FADF_FIXEDSIZE.
31447         - Added more FADF flags in the .h file.
31448         - FADF flags were defined twice, corrected the situation.
31450         * graphics/x11drv/text.c:
31451         Dmitry Timoshkov <dmitry@sloboda.ru>
31452         Do not assume that double byte font == unicode font.
31454         * dlls/msvideo/msvideo_main.c, include/ddeml.h, include/vfw.h, include/winbase.h, include/winuser.h, tools/winapi_check/win32/msvfw32.api, tools/winapi_check/win32/user32.api, windows/user.c:
31455         Francois Gouget <fgouget@psn.net>
31456         Added some missing prototypes.
31457         Define the HDRAWDIB handle type.
31459         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
31460         hmemcpy16 is a Win16 API, the macro is hmemcpy.
31462         * dlls/Makefile.in, dlls/winsock/Makefile.in, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
31463         James Hatheway <james@macadamian.com>
31464         Created an initial Winsock 2 (ws2_32) DLL. Makes use of the Winsock 1
31465         functions already implemented.
31467         * dlls/winmm/mciseq/mcimidi.c:
31468         Eric Pouech <Eric.Pouech@wanadoo.fr>
31469         Fixed port status query.
31471         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
31472         Added DirectSound device driver header file.
31474         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
31475         Make the base relocation message a WARN, not a FIXME.
31477         * tools/Makefile.in:
31478         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31479         Distinguish between SUBDIRS and INSTALLSUBDIRS.
31481         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
31482         CB_SETCURSEL should not generate another listbox event after updating
31483         the edit box.
31485         * dlls/comctl32/treeview.c:
31486         Noomen Hamza <noomen@macadamian.com>
31487         WM_PAINT should be processed only by the TREEVIEW_Paint function, so
31488         we don't need to call DefWindowProcA function within TREEVIEW_Paint.
31490         * windows/class.c:
31491         James Hatheway <james@macadamian.com>
31492         We must return the atom of the class in GetClassInfoEx instead of just
31493         TRUE.
31495         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
31496         James Hatheway <james@macadamian.com>
31497         Added a stub for CoCreateFreeThreadedMarshaler().
31499         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31500         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
31501         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
31503         * controls/menu.c:
31504         Francois Jacques <francoisj@macadamian.com>
31505         GetSystemMenu called with bRevert argument set to TRUE now returns
31506         NULL as specified in Platform SDK.
31508         * graphics/x11drv/dib.c:
31509         Stephane Lussier <stephane@macadamian.com>
31510         Fixed memory access outside of the range for source bits in 24-bit bitmaps.
31512 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
31514         * dlls/ole32/ole32.spec:
31515         Francois Jacques <francoisj@macadamian.com>
31516         Make IIDFromString point to CLSIDFromString.
31518         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
31519         Juergen Schmied <juergen.schmied@debitel.net>
31520         - better error check when importing functions via GetProcAdress
31521         - replaced SHGetSpecialFolderPath (not aviable in all shell32 versions)
31522         - changed call order when browsing to different folder (crash with native shell)
31523         - removed Move call since IShellview_CreateViewWindow creates it already in
31524           the right rect
31526         * dlls/shell32/shlwapi.spec, dlls/shell32/pidl.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c:
31527         Juergen Schmied <juergen.schmied@debitel.net>
31528         - fixed null-pidl from _ILCreateControl
31529         - some more no-name functions in shlwapi
31531         * dlls/shell32/systray.c:
31532         Francois Jacques <francoisj@macadamian.com>
31533         Keep an internal copy of the icon.
31535         * include/objbase.h: Francois Gouget <fgouget@psn.net>
31536         Reorder the __attribute__ directive in the legacy macros for
31537         compatibility with old g++ compilers.
31539         * graphics/x11drv/dib.c:
31540         Ken Coleman <ken_coleman@iname.com>
31541         Fixes to CreateDIBSection and other areas where biSizeImage is
31542         incorrectly assumed to be correct if it non-zero.  This fixes a
31543         crashing problem in Sid Meier's Alpha Centauri.
31545 ----------------------------------------------------------------
31546 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
31548         * windows/mdi.c, include/mdi.h, resources/sysres_En.rc, resources/user32.rc:
31549         David Lassonde <davidl@macadamian.com>
31550         Implemented the More Windows... menu item for MDI.
31552         * windows/dialog.c:
31553         Sheri Steeves <sheri@macadamian.com>
31554         Check again for GetNextDlgTabItem after return from WM_INITDIALOG
31555         message in dialog creation.
31557         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
31558         Set clipping region to client window in LISTBOX_Paint.
31560         * server/main.c:
31561         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31562         More verbose error message.
31564         * unicode/mbtowc.c:
31565         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31566         cp_mbstowcs: check functions return zero on success.
31568         * files/dos_fs.c:
31569         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31570         GetFullPathName: get "drive" value too for absolute paths.
31572         * misc/printdrv.c:
31573         Frederic Boulanger <frederic@macadamian.com>
31574         CreateSpoolFile is called with a dos name, we have to make sure that
31575         when we create the spoolfile we use the unix name associated to the
31576         dos file name.
31578         * include/winbase.h, misc/comm.c:
31579         Mike McCormack <mike_mccormack@looksmart.com.au>
31580         - add prototypes for serial API functions
31581         - correct existing serial API prototypes incorrectly using DWORD
31582           instead of HANDLE
31583         - define more structures and values in serial API
31585         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
31586         Added a NULL pointer check within DCE_AddClipRects function.
31588         * loader/resource.c:
31589         Dmitry Timoshkov <dmitry@sloboda.ru>
31590         Optimized implementation of LoadStringA.
31592         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
31593         Text of WWN article "The X11 driver".
31595         * documentation/HOWTO-winelib:
31596         Wilbur N. Dale <wilbur.dale@lumin.nl>
31597         WineLib does not support Win16. Removed references to Win16 and Win
31598         3.x in the introduction. Standardized capitalization of Wine and
31599         WineLib. Added documentation for compiling a simple "Hello World"
31600         WineLib program.
31602         * windows/message.c:
31603         Sheri Steeves <sheri@macadamian.com>
31604         Added setting of cursor postition to MSG_PostToQueue.
31606         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
31607         WM_SETREDRAW should repaint the listbox when set to on if something
31608         has been changed.
31610 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
31612         * configure.in, debugger/Makefile.in, server/Makefile.in, tools/Makefile.in, tools/cvdump/Makefile.in, tools/wmc/Makefile.in, tools/wrc/Makefile.in, Make.rules.in, Makefile.in, configure:
31613         Removed @PROGEXT@ (it was broken anyway).
31614         Improved 'make install'.
31615         Cleaned up the main Makefile.
31617         * scheduler/handle.c:
31618         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
31619         ConvertToGlobalHandle: fixed handle leak.
31621         * include/options.h:
31622         Fixed options structure definition.
31624         * windows/winpos.c:
31625         Noomen Hamza <noomen@macadamian.com>
31626         Made SetWindowPos handle the case when inserting a window after itself
31627         (don't need to change the Zorder).
31629         * documentation/opengl:
31630         Lionel Ulmer <lionel.ulmer@free.fr>
31631         Updated OpenGL documentation.
31633         * dlls/olepro32/olepro32.spec:
31634         Gerard Patel <g.patel@wanadoo.fr>
31635         Set the base for the ordinals of olepro32 to 248.
31637         * include/commctrl.h:
31638         Matthew J. Francis <mfrancis@plus.net.uk>
31639         Alias NMUPDOWN to be NM_UPDOWN, rather than overwrite NM_UPDOWN with
31640         NMUPDOWN.
31642         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
31643         jimregan@litsu.ie
31644         Added difftime function.
31646 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
31648         * tools/Makefile.in, tools/wmc/.cvsignore, tools/wmc/CHANGES, tools/wmc/Makefile.in, tools/wmc/lang.c, tools/wmc/lang.h, tools/wmc/language.c, tools/wmc/mcl.c, tools/wmc/mcy.y, tools/wmc/utils.c, tools/wmc/utils.h, tools/wmc/wmc.c, tools/wmc/wmc.h, tools/wmc/wmc.man, tools/wmc/wmctypes.h, tools/wmc/write.c, tools/wmc/write.h, unicode/wctomb.c, Make.rules.in, configure, configure.in:
31649         Bertho Stultiens <bertho@panter.soci.aau.dk>
31650         Initial release of the message compiler.
31652         * loader/loadorder.c, dlls/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellstring.c, dlls/shell32/shfolder.spec, dlls/shell32/shlwapi.spec, include/shell.h, include/shlobj.h, include/shlwapi.h, include/wine/undocshell.h:
31653         Juergen Schmied <juergen.schmied@debitel.net>
31654         - new dll shfolder.dll
31655         - small fixes
31657         * dlls/user/Makefile.in, tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man:
31658         Bertho Stultiens <bertho@akhphd.au.dk>
31659         - Bugfix: Corrected "off by one" error in the linenumber while parsing
31660           resource.
31661         - Bugfix: A segfault would occur if messagetables were parsed without
31662           memory options attached. Also added buffer-overflow safeguard while
31663           converting between byteorders.
31664         - Finished remapping usertype resources onto standars types by tricking
31665           the parser into accepting a different token. The remapping can be
31666           disabled with a new commandline option '-m'.
31667         - Resolved some warning about chars used as index on SGI O2 machine
31668           (the ctype isXXX() routines are macros there).
31670         * ole/ole2nls.c:
31671         Bertho Stultiens <bertho@panter.soci.aau.dk>
31672         Commented out IsBadWritePtr check. Makes winhlp32.exe happy in
31673         extended search.
31675         * documentation/opengl:
31676         Lionel Ulmer <lionel.ulmer@free.fr>
31677         OpenGL documentation.
31679         * files/drive.c:
31680         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31681         DRIVE_GetFreeSpace() is supposed to *always* return 0 for "avail"
31682         on CD-ROMs, even if CD-ROM is *not* mounted and thus the mount point
31683         normally returns the "avail" of the corresponding partition.
31684         Cleaned up GetDiskFreeSpaceA.
31686         * windows/x11drv/wnd.c:
31687         Gerard Patel <g.patel@wanadoo.fr>
31688         Do not change the WS_CHILD style in SetParent.
31690         * loader/pe_resource.c, ole/ole2nls.c, dlls/comctl32/comctl32undoc.c, dlls/ntdll/reg.c, dlls/ole32/datacache.c, dlls/ole32/ole2nls.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/version/info.c:
31691         Use the Unicode string functions from wine/unicode.h instead of the
31692         crtdll ones.
31694         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
31695         Added a couple of Unicode string routines.
31697         * dlls/ddraw/convert.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/helper.c, dlls/ddraw/x11.c:
31698         Marcus Meissner <marcus@jet.franken.de>
31699         Added 24->32 packed pixel mapping support to convert.
31700         Slightly rewrote the conversion initialisation.
31702         * files/profile.c:
31703         Marcus Meissner <marcus@jet.franken.de>
31704         Strip whitespace from front of profile values.
31706 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
31708         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
31709         Juergen Schmied <juergen.schmied@debitel.net>
31710         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
31712         * scheduler/thread.c, dlls/ole32/errorinfo.c, include/thread.h, scheduler/process.c:
31713         Juergen Schmied <juergen.schmied@debitel.net>
31714         - implemented Get/SetThreadLocale
31715         - added comment about OleErrorInfo field in TEB
31717         * include/ddraw.h:
31718         Marcus Meissner <marcus@jet.franken.de>
31719         Added struct offsets so understanding game disassembly is easier.
31721         * dlls/wineps/brush.c:
31722         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31723         If printer only supports level 1 PostScript then complain rather than
31724         trying to use a pattern color space.  Thanks to David Goodenough.
31726         * include/wine/obj_base.h:
31727         Marcus Meissner <marcus@jet.franken.de>
31728         Corrected IsEqualGUID prototype.
31730         * dlls/ddraw/dga2.c:
31731         Lionel Ulmer <lionel.ulmer@free.fr>
31732         replaced a DPRINTF by a TRACE
31734         * dlls/opengl32/make_opengl, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
31735         Lionel Ulmer <lionel.ulmer@free.fr>
31736         - moved the 'constructor' into a real DLL init function
31737         - make OpenGL32 dependant on the X11 driver
31739         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
31740         hookThunk was not initialized in GetDcState.
31742         * graphics/x11drv/text.c:
31743         Use the font default char for undefined characters when mapping from
31744         Unicode.
31746         * dlls/opengl32/make_opengl, dlls/opengl32/make_opengl_ext, dlls/opengl32/make_opengl_norm, dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_norm.c:
31747         Lionel Ulmer <lionel.ulmer@free.fr>
31748         New OpenGL thunk generation script.
31750         * dlls/ddraw/dsurface/x11.c:
31751         Lionel Ulmer <lionel.ulmer@free.fr>
31752         Removed the Release in case of error as we do not AddRef anymore.
31754         * misc/version.c:
31755         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31756         Made the DLL version clash error message more verbose.
31758         * unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, unicode/casemap.c, unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c, unicode/c_042.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c, unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, dlls/ntdll/rtlstr.c, include/casemap.h, include/wine/unicode.h, memory/string.c, unicode/Makefile.in, unicode/c_037.c:
31759         Reimplemented Unicode case mapping in a slightly more efficient way.
31760         Moved case mapping support to the unicode directory.
31761         Some cleanups in cpmap.pl, use WCHAR instead of unsigned short.
31763 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
31765         * dlls/comctl32/header.c:
31766         Aric Stewart <aric@codeweavers.com>
31767         We were not properly masking the item that was sent with the message
31768         and also we where not sending the notification at the proper times.
31770         * controls/listbox.c:
31771         Jason Mawdsley <jason@macadamian.com>
31772         Take focus before setting the caret position and selections.
31774         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
31775         Fix for compiler warning (due to setjmp/longjmp being used for
31776         exception handling).
31778         * controls/button.c:
31779         Sheri Steeves <sheri@macadamian.com>
31780         Added save and reset of SetBKMode values in WM_PAINT.
31781         Added handling of lParam value in BM_SETSTYLE.
31783         * include/wine/exception.h, include/wine/obj_base.h, include/wine/obj_channel.h, include/wine/obj_misc.h, include/wine/obj_oleaut.h, include/wine/obj_oleview.h, include/wine/undocshell.h, include/wine/windef16.h, include/wine/wingdi16.h, include/wine/winuser16.h, include/ddraw.h, include/dinput.h, include/dplay.h, include/dplobby.h, include/dsound.h, include/gdi.h, include/imagehlp.h, include/imm.h, include/keyboard.h, include/mmddk.h, include/mmsystem.h, include/msacm.h, include/netspi.h, include/ntddk.h, include/ole.h, include/ole2.h, include/oleauto.h, include/oledlg.h, include/pe_image.h, include/process.h, include/prsht.h, include/richedit.h, include/server.h, include/shlobj.h, include/tapi.h, include/task.h, include/user.h, include/winbase.h, include/wingdi.h, include/wininet.h, include/winnetwk.h, include/winnls.h, include/winnt.h, include/winsvc.h, include/winuser.h, include/animate.h, include/callback.h, include/commctrl.h, include/commdlg.h, include/crtdll.h, include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/ddeml.h:
31784         Francois Gouget <fgouget@psn.net>
31785         Reordered the CALLBACK and WINAPI directives so that it compiles with
31786         old g++ versions.
31788         * include/vfw.h, include/windef.h:
31789         Francois Gouget <fgouget@psn.net>
31790         - Define HIC in this header rather than in windef.h (this is the
31791           correct thing to do although it is unrelated to the C++ issues).
31792         - WINE_HIC is an internal structure and it won't compile in C++ because
31793           it contains a field called 'private'. Enclosed in a __WINE__ ifdef.
31794         - Reordered the CALLBACK and WINAPI directives so that it compiles with
31795           old g++ versions.
31797         * include/winspool.h: Francois Gouget <fgouget@psn.net>
31798         Fixed a typo in the name of FreePrinterNotifyInfo.
31800         * dlls/wininet/Makefile.in, dlls/wininet/ftp.c, dlls/wininet/http.c, dlls/wininet/internet.c, dlls/wininet/internet.h, dlls/wininet/utility.c, dlls/wininet/wininet.spec:
31801         Ulrich Czekalla <ulrichc@corel.ca>
31802         HTTP protocol now supported, InternetCrackUrl fixed, lots of other
31803         fixes.
31805         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
31806         Patrik Stridvall <ps@leissner.se>
31807         Fixed some warnings.
31809         * dlls/oleaut32/oleaut32.spec:
31810         Patrik Stridvall <ps@leissner.se>
31811         Fixed some issues found by winapi_check.
31813         * tools/winapi_check/modules.dat, tools/winapi_check/output.pm, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
31814         Patrik Stridvall <ps@leissner.se>
31815         - Minor API files fixes
31816         - Use output prefix instead of high order functions that, for some
31817           reason, leaks memory. The memory usage of winapi_check is now greatly
31818           reduced. :-)
31819         - Turned on argument kind checking of doubles by default
31821         * dlls/commdlg/comdlg32.spec:
31822         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31823         Remove second import of winspool.drv.
31825         * controls/static.c:
31826         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31827         Add support for icons set by STM_SETIMAGE.
31829         * dlls/wineps/bitmap.c:
31830         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31831         Terminate image data with a '>' [The PSLRM is rather vague about this].
31832         Thanks to Bernd Herd.
31834         * graphics/x11drv/xfont.c:
31835         John Elliot <jce@seasip.demon.co.uk>
31836         Some fonts may have no characters at all for some reason, avoid crashes.
31838         * dlls/dsound/dsound_main.c:
31839         James Abbatiello <abbeyj@wpi.edu>
31840         Add a few more flags to those recognized when doing trace+dsound.
31842         * objects/text.c: James Abbatiello <abbeyj@wpi.edu>
31843         Don't print uiLengthDrawn in the FIXME in DrawTextExA.  Its an output
31844         variable, not an input variable.
31846         * graphics/x11drv/dib.c:
31847         James Abbatiello <abbeyj@wpi.edu>
31848         Use XCreateImage/XGetSubImage instead of XGetImage for
31849         X11DRV_DIB_GetImageBits.
31851 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
31853         * unicode/c_950.c, unicode/cpmap.pl, unicode/cptable.c, unicode/Makefile.in, unicode/c_042.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1253.c, unicode/c_1255.c, unicode/c_1257.c, unicode/c_28593.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_424.c, unicode/c_856.c, unicode/c_857.c, unicode/c_864.c, unicode/c_874.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, memory/codepage.c:
31854         Added support for symbol codepage.
31855         Improved handling of undefined codepage characters.
31857         * loader/ne/module.c:
31858         Make sure GetModuleFileName16 does not return garbage even if the path
31859         is not valid (thanks to Andreas Mohr).
31861         * graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/x11font.h:
31862         Dmitry Timoshkov <dmitry@sloboda.ru>
31863         Assign codepage for every X11 font suffix, and use it for converting
31864         text to display.
31866         * win32/Makefile.in, win32/code_page.c, dlls/kernel/kernel.spec, memory/Makefile.in, memory/codepage.c, memory/string.c:
31867         Rewrote codepage support to use the new codepage tables.
31869         * unicode/cpmap.pl, unicode/mbtowc.c, unicode/wctomb.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, include/wine/unicode.h, include/winnls.h, unicode/c_037.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c, unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c:
31870         Added support for WC_NO_BEST_FIT_CHAR and default char parameters in
31871         cp_wcstombs.
31872         Minor cosmetic fixes.
31874         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
31875         Ove Kaaven <ovek@transgaming.com>
31876         Call TSXFlush after setting DGA palette, so it updates immediately.
31878 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
31880         * unicode/c_28591.c, unicode/c_28592.c, unicode/c_28593.c, unicode/c_28594.c, unicode/c_28595.c, unicode/c_28596.c, unicode/c_28597.c, unicode/c_28598.c, unicode/c_28599.c, unicode/c_424.c, unicode/c_437.c, unicode/c_500.c, unicode/c_737.c, unicode/c_775.c, unicode/c_850.c, unicode/c_852.c, unicode/c_855.c, unicode/c_856.c, unicode/c_857.c, unicode/c_860.c, unicode/c_861.c, unicode/c_862.c, unicode/c_863.c, unicode/c_864.c, unicode/c_865.c, unicode/c_866.c, unicode/c_869.c, unicode/c_874.c, unicode/c_875.c, unicode/c_878.c, unicode/c_932.c, unicode/c_936.c, unicode/c_949.c, unicode/c_950.c, unicode/cpmap.pl, unicode/cptable.c, unicode/defaults, unicode/mbtowc.c, unicode/wctomb.c, Makefile.in, configure, configure.in, include/wine/unicode.h, unicode/.cvsignore, unicode/Makefile.in, unicode/c_037.c, unicode/c_10000.c, unicode/c_10006.c, unicode/c_10007.c, unicode/c_10029.c, unicode/c_1006.c, unicode/c_10079.c, unicode/c_10081.c, unicode/c_1026.c, unicode/c_1250.c, unicode/c_1251.c, unicode/c_1252.c, unicode/c_1253.c, unicode/c_1254.c, unicode/c_1255.c, unicode/c_1256.c, unicode/c_1257.c, unicode/c_1258.c, unicode/c_20866.c:
31881         Added a bunch of code page tables for multibyte<->wide char
31882         conversions (with the help of Dmitry Timoshkov).
31884 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
31886         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtlstr.c, dlls/shell32/shellpath.c, include/ntddk.h, include/winnls.h, memory/string.c, misc/lstr.c, dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c:
31887         Dmitry Timoshkov <dmitry@sloboda.ru>
31888         Implement NTDLL.towupper and NTDLL.towlower using already existing
31889         case conversion tables. Replace all direct calls to towupper/towlower
31890         either to NTDLL for core or to CRTDLL if latter already used in the
31891         non core dll.
31893         * graphics/x11drv/bitblt.c: Shi Quan He (of Corel)
31894         The implementation of StretchBlt in WINE does not use the foreground and
31895         background color when a bitmap is copied from mono to mono.  This is
31896         not the case in the actual implementation under Windows but MSDN did
31897         not document it.
31899         * dlls/comctl32/status.c:
31900         Aric Stewart <aric@codeweavers.com>
31901         Windows must update the right edge (-1) of the last panel upon drawing
31902         instead of relying on WM_SIZE.
31904         * dlls/comctl32/treeview.c:
31905         Aric Stewart <aric@codeweavers.com>
31906         Properly handle InsertItem with an invalid HTREEITEM. Windows handles
31907         these like a TVI_LAST.
31909         * windows/x11drv/event.c:
31910         Turchanov Sergei <turchanov@otvprim.ru>
31911         DGA compile fix.
31913         * dlls/Makefile.in: Added missing dependency.
31915         * debugger/msc.c, debugger/winedbg.c, relay32/builtin32.c:
31916         Removed the .xcnlnk section hack, and replaced it by another hack in
31917         the debugger CREATE_PROCESS event handling.
31919         * dlls/Makefile.in: Merged mouse dll into USER.
31921         * programs/winhelp/macro.c: Compile fix.
31923         * if1632/builtin.c, if1632/thunk.c, loader/task.c, memory/atom.c, scheduler/thread.c, win32/kernel32.c:
31924         Removed a few unnecessary includes.
31926         * dlls/ttydrv/ttydrv_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/display.c, dlls/user/display.spec, dlls/user/mouse.c, dlls/user/mouse.spec, dlls/user/mouserc.rc, dlls/user/user_main.c, dlls/x11drv/x11drv_main.c, include/mouse.h, include/ttydrv.h, include/user.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/mouse.c, Makefile.in, configure, configure.in, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec:
31927         Merged mouse dll into USER.
31929         * debugger/Makefile.in, dlls/richedit/Makefile.in, dlls/shell32/Makefile.in, dlls/shell32/shell32.spec, dlls/urlmon/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec, libtest/Makefile.in, programs/avitools/Makefile.in, resources/Makefile.in, Make.rules.in:
31930         Simplified wrc flags handling.
31932         * windows/win.c:
31933         Yet another attempt at fixing CW_USEDEFAULT handling.
31935         * loader/module.c:
31936         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
31938         * debugger/module.c:
31939         Strip path name from dll when adding symbols.
31941         * loader/pe_image.c:
31942         Send full path name and debug information in load_dll event.
31944         * include/server.h, relay32/builtin32.c, scheduler/process.c, server/debugger.c, server/process.c, server/trace.c, include/module.h:
31945         Pass the main exe name in the CREATE_PROCESS debug event.
31947         * scheduler/sysdeps.c:
31948         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
31949         Make a better guess to find the top of the initial stack.
31950         Fixed FreeBSD compile problem (thanks to Gerald Pfeiffer).
31952         * windows/cursoricon.c:
31953         Louis-Philippe Gagnon (of Macadamian for Corel)
31954         Search for already loaded CursorIcon was done with the wrong handle,
31955         so it was leaking icons. Fixed.
31957         * tools/wrc/README.wrc, 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/ppl.l, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
31958         Bertho Stultiens <bertho@akhphd.au.dk>
31959         - Implemented MESSAGETABLE resource type.
31960         - Usertype resources that cause a type-clash with defined resources
31961           are now detected and a warning is generated. Some types should be
31962           rerouted through other code so that they will be (re-)interpreted.
31963         - Bugfix: Line-continuation in strings in resources include a newline.
31964           This `feature' got deleted with the builtin preprocessor, but has been
31965           put back into place (see last changes comment from version 1.1.0).
31966         - Bugfix: The preprocessor now correctly will see "\\\r\n" as a line-
31967           continuation.
31968         - Bugfix: Assemblers on some platforms do not use 16bit quantities
31969           for `.word'. This directive is now changed into `.short'.
31970         - All types that accept inline data definitions (a la RCDATA) now
31971           also accept a file specification. This unifies the structure a bit.
31973 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
31975         * documentation/dll-overrides:
31976         Ove Kaaven <ovek@arcticnet.no>
31977         Text of WWN article "DLL overrides".
31979         * documentation/HOWTO-winelib:
31980         Wilbur N. Dale <wilbur.dale@lumin.nl>
31981         Added to project. Currently incomplete but will update weekly.
31983         * scheduler/client.c, scheduler/process.c, dlls/ntdll/signal_i386.c:
31984         Setup signal handling and exceptions only after REQ_INIT_PROCESS_DONE
31985         has been sent, to avoid deadlocking the debugger.
31987         * controls/combo.c, include/combo.h:
31988         Serge Ivanov <sergei@corel.ca>
31989         - ComboLBox is always created as child of ComboBox. If ComboBox has style
31990           other than CBS_SIMPLE, parent of listbox is set to desktop.
31991         - In CBDropDown. ComboBox uses only first item to calculate height of
31992           dropped listbox. Also if listbox is empty its height is unmodified
31993           (previously it was set to 0).
31994         - Added correct handling of WM_GETDLGCODE and WM_(SYS)KEYDOWN messages.
31995         - General clean-up. Message order is now more precise (at least
31996           notifications to client); listbox - combobox interaction has slight
31997           differences comparing to Windows.
31999         * controls/edit.c: Serge Ivanov <sergei@corel.ca>
32000         - Removed dependency of edit control from combobox implementation.
32001         - Edit control uses undocumented window style 0x0200 to detect is it a part
32002           of combobox. If so it calls GetDlgItem(hwndCombo, 1000) to get ComboLBox
32003           window handle (see comments for combo.c below).
32004         - EDIT_CheckCombo - modified for correct handling of keyboard messages.
32005         - Processing of WM_GETDLGCODE and WM_CHAR for VK_RETURN and VK_ESCAPE
32006           depends on whether listbox is dropped down. This prevents closing of dialog
32007           if listbox is dropped down and allows combobox to process these keyboard
32008           messages properly.
32010         * controls/listbox.c: Serge Ivanov <sergei@corel.ca>
32011         - We can use wnd->wIDmenu for ComboLBox (it is not reset anymore in SetParent)
32012         - When user clicks outside of dropped listbox, original selection must be
32013           restored.
32014         - ComboLBox has caret_on = FALSE on creation, that's why combobox sends
32015           LB_CARETON message before dropping listbox down (but only for
32016           CBS_DROPDOWNLIST - I don't now why).
32018         * windows/x11drv/wnd.c: Serge Ivanov <sergei@corel.ca>
32019         Well, SetParent doesn't work properly at all, but at least it must preserve
32020         window ID.  In fact it also must preserve window styles, destroy X
32021         counterpart if parent of popup or overlapped window is set to someting
32022         different from Desktop, and lot of other stuff that it must and mustn't do.
32023         But preserving ID is good enough for now.
32025         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
32026         Added undocumented window style.
32028         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, documentation/status/directplay:
32029         Peter Hunnisett <hunnise@nortelnetworks.com>
32030         - Small update to documentation
32031         - More player/group interface implementation (not tested)
32033         * win32/except.c:
32034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32035         Don't call MessageBoxA before USER is initialized.
32037         * controls/listbox.c: Stephane Lussier
32038         Sheri Steeves
32039         Haithem Hmida
32040         - Height of the listbox should be adjust when LBS_OWNERDRAWFIXED is set
32041           and not if LBS_OWNERDRAWVARIABLE is set, previously it was not adjusting
32042           the size in both cases.
32043         - When the caret index change, items repainting need tp be in this
32044           order
32045           a) Paint old caret item without the focus
32046           b) Paint old caret item without the selection
32047           c) Paint new caret item with the selection
32048           d) Paint new caret item with the focus.
32049         - When repainting the listbox, we should paint all items regarding if
32050           they are slected or not and then paint after the focus item. So focus
32051           item will end out being painted twice. (That's what Windows does).
32053         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
32054         mmap() fails with ENODEV on NTFS under Linux.
32056         * dlls/commdlg/filedlg95.c, dlls/shell32/shellpath.c:
32057         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32058         PathFindNextComponent: return pointer to NULL and not NULL.
32060         * dlls/comctl32/toolbar.c:
32061         Aric Stewart <aric@codeweavers.com>
32062         Added handling of TBSTYLE_AUTOSIZE.
32064         * dlls/comctl32/datetime.c, dlls/comctl32/treeview.c, dlls/commdlg/filedlg95.c, dlls/x11drv/x11drv_main.c, include/crtdll.h, msdos/ioports.c:
32065         Patrik Stridvall <ps@leissner.se>
32066         Fixed some warnings.
32068         * dlls/urlmon/umon.c, include/urlmon.h, scheduler/critsection.c, dlls/odbc32/proxyodbc.c, dlls/ole32/moniker.c, dlls/shell32/shellstring.c:
32069         Patrik Stridvall <ps@leissner.se>
32070         Fixed issues found by winapi_check.
32072         * tools/winapi_check/win32/comdlg32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/modules.dat, tools/winapi_check/winapi_check:
32073         Patrik Stridvall <ps@leissner.se>
32074         - Minor API files update.
32075         - Turned on calling convention checking for Win32 functions by
32076           default.
32078         * dlls/comctl32/toolbar.c:
32079         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32080         TOOLBAR_DrawString: catch index== -1 (but not yet handled).
32082         * misc/options.c:
32083         Fixed off-by-one error in string allocation.
32085         * windows/win.c:
32086         Alexandre Julliard <julliard@codeweavers.com> for Corel
32087         The window dimensions have to be initialized before sending the
32088         WM_GETMINMAXINFO message.
32090         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/dpmi.c:
32091         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32092         Removed mis-aligned accesses during BIOS/DOS data initialization.
32094         * tools/build.c:
32095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32096         Fixed size of pe_header on machines with non-4K pages.
32098         * if1632/snoop.c, relay32/snoop.c:
32099         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32100         Use "CALL" and "RET" in capital letters for distinction.
32102         * dlls/comctl32/propsheet.c:
32103         Noomen Hamza <noomen@macadamian.com>
32104         The active page should be unchanged when removing an active first page
32105         from a property sheets.
32107 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
32109         * dlls/ntdll/signal_sparc.c, memory/selector.c, scheduler/critsection.c, server/Makefile.in, server/context_sparc.c:
32110         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32111         Updated support for Solaris/Sparc architecture.
32113         * dlls/comctl32/toolbar.c:
32114         Michael Cardenas <michael_cardenas@deneba.com>
32115         Corrected a potential crash.
32117         * scheduler/process.c, scheduler/sysdeps.c, tools/build.c, include/callback.h, loader/task.c:
32118         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32119         Moved stack switch handling (large stack) to sysdeps.c
32120         Enable exception dispatch while on large stack.
32122         * dlls/comctl32/listview.c:
32123         Chris Morgan <cmorgan@wpi.edu>
32124         Finished the implementation of LISTVIEW_SetColumnWidth.  Tested
32125         against windows thoroughly.  Fixed bug resulting in unsigned values
32126         being passed into LISTVIEW_SetColumnWidth from the listview window
32127         procedure.  Fixed LISTVIEW_GetItemHeight to disregard the height of
32128         icons if no icons exist.
32130         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
32131         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
32133         * dlls/comctl32/header.c:
32134         Chris Morgan <cmorgan@wpi.edu>
32135         Replaced calls to HEADER_Refresh with InvalidateRect.
32137         * dlls/comctl32/toolbar.c:
32138         Eric Kohl <ekohl@rz-online.de>
32139         Started support for menubar-like toolbars.
32141         * debugger/break.c, debugger/debugger.h, debugger/hash.c, debugger/memory.c, debugger/source.c, debugger/stack.c, debugger/winedbg.c:
32142         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32143         Compile fixes for non-i386 archs.
32145         * controls/button.c, controls/uitools.c:
32146         Susan Farley <sfarley@codeweavers.com>
32147         Attempt to paint the checkbox and radio buttons better.
32149 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
32151         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
32153         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/comctl32/commctrl.c, include/commctrl.h:
32154         Eric Kohl <ekohl@rz-online.de>
32155         Updated to dll version 5.81 (IE 5.01).
32157         * dlls/comctl32/treeview.c:
32158         Eric Kohl <ekohl@rz-online.de>
32159         Implemented TVM_GETITEMW.
32161         * dlls/comctl32/listview.c, include/listview.h:
32162         Jason Mawdsley <jason@macadamian.com>
32163         Added support for typing the filename in the listview control and
32164         having the control select it.
32166         * windows/message.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, include/message.h, misc/main.c:
32167         Removed MSG_WineStartTicks (does not work for multiple address spaces
32168         anyway).
32170         * graphics/enhmetafiledrv/init.c:
32171         Replaced GetDC by CreateDC.
32173         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
32174         Moved DIB_FixColorsToLoadflags to cursoricon.c.
32176         * documentation/wine.man.in:
32177         Peter Ganten <peter@ganten.org>
32178         Documented the new wine command line and the environment variable
32179         WINEPREFIX.
32181         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
32182         Patrik Stridvall <ps@leissner.se>
32183         Fixed some warnings.
32185         * tools/winapi_check/win16/wineps16.api, tools/winapi_check/win32/comdlg32.api, tools/winapi_check/win32/dsound.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/modules.dat, tools/winapi_check/win16/wineps.api:
32186         Patrik Stridvall <ps@leissner.se>
32187         API files update.
32189         * memory/instr.c, msdos/interrupts.c, dlls/kernel/wprocs.spec, if1632/builtin.c, include/builtin16.h:
32190         Delay loading of interrupt table functions until they are needed.
32192         * include/miscemu.h, msdos/ioports.c:
32193         Delay initialization of I/O permissions until they are first used.
32195         * loader/main.c, dlls/kernel/Makefile.in, dlls/kernel/kernel_main.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, if1632/relay.c, scheduler/process.c:
32196         Moved kernel initialization to kernel_main.c
32198         * windows/x11drv/wnd.c, configure.in, dlls/Makefile.in, dlls/dinput/dinput_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/disp.rc, dlls/user/display.c, dlls/user/display.spec, dlls/user/user_main.c, include/display.h, loader/main.c, windows/cursoricon.c, Makefile.in, configure:
32199         Merged display.dll into USER.
32201         * misc/wsprintf.c:
32202         Juergen Schmied <juergen.schmied@debitel.net>
32203         Fixed crash.
32205         * relay32/.cvsignore, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, configure, configure.in, dlls/Makefile.in, dlls/kernel/.cvsignore, dlls/kernel/Makefile.in, dlls/kernel/comm.spec, dlls/kernel/kernel.spec, dlls/kernel/kernel32.spec, dlls/kernel/system.spec, dlls/kernel/toolhelp.spec, dlls/kernel/wow32.spec, dlls/kernel/wprocs.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/comm.spec, if1632/kernel.spec, if1632/system.spec, if1632/toolhelp.spec, if1632/wprocs.spec, Make.rules.in, Makefile.in:
32206         Dimitrie O. Paun <dimi@cs.toronto.edu>
32207         Start to separate KERNEL out of libwine.
32209 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
32211         * include/ts_xutil.h, tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c:
32212         Susan Farley <sfarley@codeweavers.com>
32213         Preserve WM hints that were set during window creation by calling
32214         XGetWMHints prior to XSetWMHints.
32216         * include/commdlg.h:
32217         Michael Cardenas <michael_cardenas@deneba.com>
32218         Added a few message crackers.
32220         * tools/wineconf: Ove Kaaven <ovek@arcticnet.no>
32221         Add "Unix drives" /tmp and ${HOME}, and Device and Filesystem
32222         statements, to autogenerated wine.conf.
32224         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/printdlg.c:
32225         Juergen Schmied <juergen.schmied@debitel.net>
32226         - Rewrite of the shell related parts of the dialog to use the already
32227           in shell32implemented functions (ShellFolder/Path*). Eliminated direct
32228           file access.
32229         - Replaced LoadLibraryA with GetModuleHandleA since comdlg32 is imports
32230           some dlls per *.spec file
32231         - Most OpenFile Flags (OFN_*) should work properly now
32232         - The edit box should work right with all stuff entered in it like
32233           ..\temp\file.txt or just c: to change a drive
32234         - Optimized DataObject handling
32235         - Some bugs fixed, should work with native shell32 again.
32236         - Stubs for PrintDlgEx
32238 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
32240         * dlls/dplayx/dplay.c, dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, documentation/config, documentation/distributors, documentation/fonts, documentation/no-windows, misc/registry.c, win32/kernel32.c, windows/driver.c, windows/message.c, controls/menu.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/mesa_private.h:
32241         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32242         Lots of spelling fixes that accumulated in my tree again, made several
32243         error msgs more verbose, doc updates.
32245         * documentation/shell32, include/shlwapi.h, dlls/shell32/Makefile.in, dlls/shell32/pidl.c, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shellreg.c, dlls/shell32/shellstring.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlwapi.spec:
32246         Juergen Schmied <juergen.schmied@debitel.net>
32247         - New (some stubs): SHGetFolderLocation, PathAddExtension,
32248           PathIsUNCServer, PathIsUNCServerShare, PathMakePretty,
32249           SHCreateShellPalette, SHOpenRegStream, SHOpenRegStream2
32250         - Many string functions implemented
32251         - Some stubs for exports by ordinal
32253         * loader/pe_image.c:
32254         Juergen Schmied <juergen.schmied@debitel.net>
32255         Give a error message if a forwarded export is not resolved.
32257         * files/dos_fs.c, include/winbase.h, relay32/kernel32.spec:
32258         Juergen Schmied <juergen.schmied@debitel.net>
32259         Implemented FindFirstFileEx, cleaned old implementation up.
32261         * controls/widgets.c:
32262         Louis-Philippe Gagnon (of Macadamian for Corel)
32263         Static controls weren't receiving WM_LBUTTONDBLCLK messages because the
32264         Static window class was registered without the CS_DBLCLKS style (which it
32265         has in Windows).
32267         * scheduler/process.c:
32268         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
32270         * include/dsound.h, dlls/dsound/dsound_main.c, include/dplay.h:
32271         Peter Hunnisett <hunnise@nortelnetworks.com>
32272         - Added DirectSoundCapture and DirectSoundCaptureBuffer interfaces
32273         - Added some SoundCapture stubs
32274         - Changed REFIID to LPCGUID in a few places as per MS header file
32276         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
32277         Juergen Schmied <juergen.schmied@debitel.net>
32278         Stub for RtlConvertSidToUnicodeString.
32280         * controls/static.c: Serge Ivanov <sergei@corel.ca>
32281         MSDN: "WM_NCHITTEST - Returns HTCLIENT if the control style is
32282         SS_NOTIFY; otherwise, returns HTTRANSPARENT. "
32284         * dlls/winsock/socket.c:
32285         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32286         Fixed warning.
32288 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
32290         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
32291         Set a default size for windows when CW_USEDEFAULT is used.
32293 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
32295         * ole/nls/hrv.nls, windows/x11drv/keyboard.c, documentation/languages, documentation/wine.man.in, include/options.h, misc/main.c, ole/ole2nls.c:
32296         Zoran Dzelajlija <jelly@srk.fer.hr>
32297         Basic Croatian language support.
32299         * controls/edit.c: Serge Ivanov
32300         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
32301         it breaks navigation in dialogs.
32303         * dlls/dsound/dsound_main.c:
32304         Peter Hunnisett <hunnise@nortelnetworks.com>
32305         - Fixed some initialization/destruction and reference counting
32306         - Added a little more debugging information
32308         * tools/font_convert.sh:
32309         Peter Ganten <peter@ganten.org>
32310         Added a shell-script for easier font-installation.
32312         * dlls/wineps/bitmap.c, dlls/wineps/brush.c, dlls/wineps/clipping.c, dlls/wineps/color.c, dlls/wineps/driver.c, dlls/wineps/escape.c, dlls/wineps/font.c, dlls/wineps/graphics.c, dlls/wineps/init.c, dlls/wineps/objects.c, dlls/wineps/pen.c, dlls/wineps/ppd.c, dlls/wineps/ps.c, dlls/wineps/psdrv.h, dlls/wineps/text.c, dlls/wineps/wineps.spec, dlls/wineps/wineps16.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/wineps.spec, include/psdrv.h, loader/main.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/gdi/gdi_main.c, dlls/wineps/.cvsignore, dlls/wineps/Makefile.in, dlls/wineps/afm.c, dlls/wineps/bitblt.c, Make.rules.in:
32313         Dimitrie O. Paun <dimi@cs.toronto.edu>
32314         Separate wineps out of Wine's core.
32316         * dlls/dplayx/dplayx_main.c, dlls/dplayx/dplayx_queue.h, dlls/dplayx/dplobby.c, dlls/dplayx/dplay.c:
32317         Peter Hunnisett <hunnise@nortelnetworks.com>
32318         - Added a little more dll level debugging and small changes
32319         - Start on group and player interfaces
32321         * dlls/dsound/dsound.spec, dlls/dsound/dsound_main.c, include/dsound.h:
32322         Peter Hunnisett <hunnise@nortelnetworks.com>
32323         - Add another way to create a 3d listener interface.
32324         - Fix up some reference counting bugs and interface creation bugs
32325         - Add DirectSoundEnumerateW stub
32326         - Add DirectSoundCaptureEnumerate{A,W} stubs
32328         * dlls/comctl32/datetime.c, include/datetime.h:
32329         Chris Morgan <cmorgan@wpi.edu>
32330         Added 3D border around control.  Fixed monthcal control popup.  Added
32331         WM_SIZE support.  Optimized drawing.  Added WM_LBUTTONUP handling.
32332         Handle DTS_RIGHTALIGN style.  Fixed handling of formatting styles,
32333         date is now displayed properly for DTS_SHORTDATEFORMAT.
32335         * dlls/comctl32/monthcal.c:
32336         Chris Morgan <cmorgan@wpi.edu>
32337         Removed all direct calls to MONTHCAL_Refresh() and replaced with
32338         either RedrawWindow or InvalidateRect. Optimized drawing using
32339         RedraWindow and update regions.  Fixed "Today" date bug where year was
32340         only one digit.  Fixed drawing of circle drawn next to "Today".  Fixed
32341         moving to previous or next month by clicking on days belonging to
32342         previous or next months.
32344         * relay32/kernel32.spec, win32/console.c:
32345         Ulrich Czekalla <ulrichc@corel.com>
32346         Add stub for SetConsoleOutputCP.
32348         * tools/wrc/ppy.y:
32349         Marcus Meissner <marcus@jet.franken.de>
32350         Add a ; needed by some YACCs.
32352         * dlls/ddraw/dsurface/x11.c:
32353         Lionel Ulmer <lionel.ulmer@free.fr>
32354         Install the colormap only if it was created.
32356         * msdos/int21.c:
32357         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32358         Implemented int 0x21 long file name function 0x71a0: Get Volume Info.
32360         * dlls/opengl32/wgl.c:
32361         Lionel Ulmer <lionel.ulmer@free.fr>
32362         Implemented wglShareLists and wglGetCurrentDC.
32364         * windows/message.c, windows/queue.c, windows/user.c, include/process.h, include/queue.h, include/server.h, scheduler/process.c, server/Makefile.in, server/object.h, server/process.c, server/process.h, server/queue.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
32365         Moved idle event handling to the server.
32367         * windows/win.c:
32368         Use GetStartupInfoA() instead of accessing process structure
32369         directly.
32371         * loader/task.c:
32372         Make sure initial task is not marked as 32-bit.
32374         * misc/options.c:
32375         Make child processes inherit command-line options through the
32376         WINEOPTIONS environment variable.
32378         * windows/win.c: Serge Ivanov
32379         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
32381         * dlls/Makefile.in, dlls/gdi/Makefile.in, dlls/gdi/dispdib.spec, if1632/Makefile.in, if1632/dispdib.spec:
32382         Dimitrie O. Paun <dimi@cs.toronto.edu>
32383         Moved DISPDIB out of the kernel into GDI.
32385         * controls/combo.c, include/combo.h:
32386         David Grant <davidgra@corel.ca>
32387         - Creating combobox with CBS_SIMPLE style shall set internal flag CBF_EDIT.
32388         - Edit text must be selected only if CB is in focus.
32389         - If CB has edit control we have to call CBUpdateEdit to update its
32390           contents. Invalidating textRect will not force updating of child
32391           edit control, obviously.
32392         - We have to protect ourselves from changing selection in listbox when
32393           we receive listbox notification. So LBN_SELCHANGE -> CBUpdateEdit ->
32394           EN_CHANGE will not reselect item in the lisbox.
32396         * dlls/gdi/gdi_main.c:
32397         Dimitrie O. Paun <dimi@cs.toronto.edu>
32398         Add include for LoadLibrary.
32400         * include/server.h, memory/atom.c, relay32/kernel32.spec, server/atom.c, server/process.c, server/process.h, server/request.h, server/trace.c:
32401         Turchanov Sergei <turchanov@otvprim.ru>
32402         Implemented local atoms in the server.
32404         * if1632/builtin.c: Do not load wineps on startup.
32406         * misc/comm.c:
32407         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32408         Fixed warning.
32410         * controls/combo.c: Owen Wang
32411         When you click on an icon to open a combo box, you would expect it to
32412         be enabled so you can choose something in it. In Wine this was not
32413         guaranteed since your default flags could get lost in the process-heap
32414         of the application.
32416 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
32418         * msdos/int21.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, win32/except.c, windows/nonclient.c, windows/queue.c, windows/user.c, loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, memory/environ.c, misc/main.c, misc/options.c, miscemu/main.c, msdos/int20.c, dlls/shell32/shell.c, include/main.h, include/module.h, include/options.h, include/pe_image.h, include/process.h, include/task.h, include/thread.h, loader/main.c, loader/module.c:
32419         Exec a separate wine binary for every win32 process so that they run
32420         in separate address spaces.
32421         Run 16-bit tasks as Win32 threads, not processes.
32423 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
32425         * include/version.h, ANNOUNCE, ChangeLog:
32426         Release 20000526.
32428         * controls/listbox.c: Serge Ivanov
32429         - Added handling of WM_MOUSEACTIVATE message
32430         - Added in_focus field to internal listbox's structure. This flag is set on
32431           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
32432           GetFocus function were replaced with checks of this flag.
32433         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
32434           clear
32436         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
32437         Peter Hunnisett <hunnise@nortelnetworks.com>
32438         Started local name server framework.
32440         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commdlg.h, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c:
32441         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32442         Add PrintSetup dialog and support for hooks and templates.
32443         Move 16 bit api definitions out of commdlg.h to cdlg.h
32445 ----------------------------------------------------------------
32446 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
32448         * controls/listbox.c: Serge Ivanov
32449         - Added handling of WM_MOUSEACTIVATE message
32450         - Added in_focus field to internal listbox's structure. This flag is set on
32451           receiving WM_SETFOCUS message and is reseted on WM_KILLFOCUS. All calls to
32452           GetFocus function were replaced with checks of this flag.
32453         - In LISTBOX_HandleLButtonDown: focus is set only if 'in_focus' flag is
32454           clear
32456         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h:
32457         Peter Hunnisett <hunnise@nortelnetworks.com>
32458         Started local name server framework.
32460         * dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, include/commdlg.h, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/comdlg32.spec, dlls/commdlg/filedlg.c:
32461         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32462         Add PrintSetup dialog and support for hooks and templates.
32463         Move 16 bit api definitions out of commdlg.h to cdlg.h
32465         * controls/edit.c: Henning Hoffmann
32466         Don't send EN_CHANGE after painting the edit.
32467         Send it wherever text is changed.
32469         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
32470         Moved the EN_UPDATE notification out of the paint handler. Instead,
32471         the notification is sent when an InvalidateRect is made after
32472         modifying the text.
32474         * dlls/comctl32/tooltips.c:
32475         Francois Methot (Macadamian)
32476         Fixed the blank color palette tooltip bug by triggering a refresh of
32477         the tooltip with UpdateWindow function instead of calling directly the
32478         refresh function.
32480         * debugger/Makefile.in, debugger/external.c, misc/Makefile.in, misc/ext_debugger.c:
32481         James Juran <juran@cse.psu.edu>
32482         DEBUG_ExternalDebugger() needs to be a part of wine, not winedbg.
32484 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
32486         * Make.rules.in:
32487         Do not clear suffixes list (breaks BSD make).
32489         * dlls/winspool/info.c, include/winspool.h:
32490         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32491         Move winspool to unicode.
32492         Minor bug fixes.
32494         * dlls/comctl32/trackbar.c:
32495         Aric Stewart <aric@codeweavers.com>
32496         Reworked the thumb drawing code, thumb calculation code, channel
32497         calculation code, and corrected some bugs in how tics are drawn and
32498         how clicks are handled.
32500         * controls/edit.c:
32501         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
32502         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
32504         * dlls/comctl32/toolbar.c:
32505         Chris Morgan <cmorgan@wpi.edu>
32506         Use clipping regions to reduce the amount of processing performed when the
32507         toolbar is repainting.  Reduces processing by approximately 85-95% in most
32508         cases.
32510         * dlls/comctl32/treeview.c:
32511         Gerard Patel <g.patel@wanadoo.fr>
32512         Fixes crash when calling Treeview_EndEditLabelNow and no node is
32513         currently edited.
32515 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
32517         * dlls/comctl32/flatsb.c:
32518         Susan Farley <sfarley@codeweavers.com>
32519         Defer to standard scrolling APIs for non-flatSB specific functions so
32520         that flatSBs show up and behave properly, just not with flat properties.
32522         * graphics/x11drv/dib.c:
32523         Rob Farnum <robf@codeweavers.com>
32524         Separate out the 32bit case from the 24bit case, and copy 3bytes of
32525         source for every 4bytes of input, into the destination for the 24bit
32526         case.
32528         * include/winbase.h, include/winnt.h, win32/file.c:
32529         Francois Gouget <fgouget@psn.net>
32530         Sorted out a few misplaced definitions.
32531         Added some missing definitions related to file handling and virtual
32532         memory manipulation.
32533         Added IsTextUnicode.
32535         * dlls/comctl32/treeview.c:
32536         Aric Stewart <aric@codeweavers.com>
32537         Added handling for TVS_SINGLEEXPAND.
32539         * dlls/comctl32/tab.c:
32540         Aric Stewart <aric@codeweavers.com>
32541         Corrected the problem where a tab control marked multiline but has
32542         only one tab was being justified to fill the whole tab space.
32544         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
32545         Commented out broken __asm__, added comments where it is broken.
32547         * dlls/comctl32/listview.c:
32548         Martin Fuchs <martin-fuchs@gmx.net>
32549         Inserted a missing call to SetWindowPos(). With this change the header
32550         control is visible again in list views with report style.
32552         * Make.rules.in, tools/wrc/Makefile.in:
32553         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
32555 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
32557         * windows/message.c:
32558         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
32559         Send a normal mouse message code in WM_PARENTNOTIFY, even if the
32560         actual message was a non-client one.
32562         * server/registry.c, dlls/ddraw/main.c, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
32563         Patrik Stridvall <ps@leissner.se>
32564         Fixed issues found by winapi_check.
32566         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/nativeapi.dat, tools/winapi_check/win32/opengl32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm:
32567         Patrik Stridvall <ps@leissner.se>
32568         - Updated API files
32569         - Better headers and prototype checking
32570         - Prototype checking now called --prototype instead of --headers
32571         - New options --headers-{duplicated,misplaced} for
32572           duplicated/misplaced functions checking of the headers.
32573         - Minor bug fixes.
32575         * Make.rules.in, configure, configure.in:
32576         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
32577         If system doesn't have OpenGL, don't refer to libopengl32.so.
32579         * dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c:
32580         Abey George (of Macadamian/Corel)
32581         When you open files with Embedded objects, they were not getting drawn
32582         correctly.  When you paste OLE objects with presentation data, they
32583         were not getting drawn correctly.
32585         * controls/menu.c: Rob Farnum <robf@codeweavers.com>
32586         Post a WM_CANCELMODE message to wake up the internal menu handling
32587         code. This fixes the problem of a menu being orphaned when the parent
32588         window disappears, or if the parent loses focus.
32590         * dlls/winsock/socket.c:
32591         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32592         Fix a mismatch between format string and parameter.
32594         * dlls/comctl32/updown.c:
32595         Susan Farley <sfarley@codeweavers.com>
32596         SetBuddy no longer overwrites its superclass' WndProc property when
32597         the buddy has already been subclassed, eliminating the infinite loop
32598         that resulted.
32600         * configure, configure.in:
32601         John R. Sheets <jsheets@codeweavers.com>
32602         Cleaned up X11 extension tests.
32604         * controls/edit.c: Ulrich Czekalla <ulrichc@corel.com>
32605         Capture ^V,^X,^C and translate it to the corresponding message for
32606         paste, cut, copy.
32608         * dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c:
32609         Lionel Ulmer <lionel.ulmer@free.fr>
32610         - fixed the OpenGL32 spec file (and the make_opengl_spec tool)
32611         - prevent HalfLife from crashing when it frees three times the same
32612           rendering context
32614         * graphics/vga.c, include/vga.h:
32615         Ove Kaaven <ovek@arcticnet.no>
32616         Improved DirectDrawPalette handling (set it on init, not every time it
32617         changes). Added VGA_WriteChars() function.
32619         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
32620         Scale mouse coordinates to default width 640.
32622         * dlls/ddraw/ddraw/main.c:
32623         Ove Kaaven <ovek@arcticnet.no>
32624         Made WINE_DirectDraw a decorationless popup window. Fixes mouse
32625         coordinates previously offset by the invisible decorations.
32627         * include/winnt.h:
32628         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32629         #undef DELETE before (re)defining it.
32631         * dlls/comctl32/tooltips.c:
32632         Chris Morgan <cmorgan@wpi.edu>
32633         Fixed tooltips.
32635         * dlls/comctl32/toolbar.c:
32636         Chris Morgan <cmorgan@wpi.edu>
32637         Reduce toolbar redrawing and flicker by calling RedrawWindow() in
32638         TOOLBAR_MouseMove() only if hot effect applies to the current hot
32639         button.  Restore bHot flag of hot button in TOOLBAR_LButtonUp() to
32640         restore hot effect properly.
32642         * controls/listbox.c: Serge Ivanov
32643         Fixed WM_LBUTTONDBLCLK handling.
32645         * include/win.h, include/x11drv.h, windows/defwnd.c, windows/nonclient.c, windows/x11drv/wnd.c:
32646         Susan Farley <sfarley@codeweavers.com>
32647         Set and retrieve the window icon that is drawn under managed mode
32648         (based on the work of Andrew Lewycky for Corel).
32650         * dlls/comctl32/toolbar.c:
32651         Aric Stewart <aric@codeweavers.com>
32652         Corrected a problem of when oldHit is negative and we try to use it as
32653         an index into the buttons array.
32655         * include/windows.h: Francois Gouget <fgouget@psn.net>
32656         Should include commdlg.h.
32658         * include/windef.h: Francois Gouget <fgouget@psn.net>
32659         Define the _X86_ macro on Intel processors.
32661         * controls/edit.c:
32662         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32663         Some part of EDIT_EM_LineLength code was commented (broken). Restored
32664         the capability to calculate the remaining non-selected chars of a
32665         selection area.
32667         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c:
32668         Lionel Ulmer <lionel.ulmer@free.fr>
32669         Remove the PRIMARYSURFACE attribute from back buffers.
32671         * dlls/comctl32/listview.c:
32672         Aric Stewart <aric@codeweavers.com>
32673         If a listview is created with LVS_NOCOLUMNEHEADER then wine creates the
32674         header like normal but just sets it not visible. This fix lays out
32675         those supposedly nonexistent headers to size 0,0. So that even if they
32676         become visible they are not drawn.
32678         * dlls/commdlg/colordlg.c, include/wine/winuser16.h:
32679         Gerard Patel <g.patel@wanadoo.fr>
32680         Remove the direct call into core (DIALOG_DoDialogBox).
32682         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga_private.h:
32683         Lionel Ulmer <lionel.ulmer@free.fr>
32684         Initialize the back-buffer with the correct VTable.
32686         * dlls/opengl32/opengl32.spec, dlls/opengl32/wgl.c, dlls/x11drv/x11drv_main.c, dlls/opengl32/make_opengl_spec, wine.ini:
32687         Lionel Ulmer <lionel.ulmer@free.fr>
32688         - added option to get double-buffered desktop
32689         - implemented wglUseFontBitmapsA and wglDeleteContext
32691         * tools/wrc/CHANGES, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/dumpres.h, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
32692         Bertho Stultiens <bertho@akhphd.au.dk>
32693         - Implemented animated cursors and icons resource types.
32694         - Added partial support for font resources (user supplied fontdir is
32695           required).
32696         - All resources with inline data (a la RCDATA) now support language,
32697           version and characteristics data.
32698         - Implemented resource name duplicate checks. It is now an error if
32699           two resources of the same type have the same name.
32700         - Bugfix: Language propagation was not correct when .res files were
32701           generated.
32702         - Bugfix: VERSIONINFO now handles memory options.
32703         - Bugfix: resource names and the resource type may be equal (e.g. MENU
32704           MENU {...}). This support was mistakingly deleted in the upgrade to
32705           the builtin preprocessor.
32706           The standalone LANGUAGE setting became context sensitive as a consequence
32707           of this. Now it *must* end with a newline *after* both expressions and
32708           no newlines are allowed within the line (the statement must fit on one
32709           line). This is no practical problem though.
32711         * tools/winapi_check/output.pm:
32712         Francois Gouget <fgouget@psn.net>
32713         Send regular messages to stdout so that they are separate from
32714         progress messages.
32716         * documentation/bugreports:
32717         Gerard Patel <g.patel@wanadoo.fr>
32718         Regression testing using CVS.
32720         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, documentation/status/directplay:
32721         Peter Hunnisett <hunnise@nortelnetworks.com>
32722         - Small fixes/updates
32723         - Add support for the DPCONNECTION_DIRECTPLAYLOBBY flag
32725         * documentation/winedbg:
32726         Eric Pouech <Eric.Pouech@wanadoo.fr>
32727         A bit of documentation on new debugging features.
32729         * files/directory.c: James Juran <juran@cse.psu.edu>
32730         SearchPathA needs to set the last error to ERROR_FILE_NOT_FOUND when
32731         it does not find the file.
32733         * scheduler/debugger.c:
32734         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32735         Use WARN() instead of TRACE() in DebugOutputA().
32737         * memory/heap.c:
32738         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32739         HeapFree on a NULL ptr should return TRUE.
32741 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
32743         * dlls/comctl32/listview.c:
32744         Chris Morgan <cmorgan@wpi.edu>
32745         Update nItemWidth in LISTVIEW_SetItem() if LVS_LIST or LVS_SMALLICON
32746         mode and item text is wider than the current nItemWidth.
32748         * loader/task.c:
32749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
32750         Fixed initialization of INSTANCEDATA in InitTask().
32752         * dlls/ole32/storage.c:
32753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32754         StgOpenStorage16: correct arguments to the CreateFile call.
32756         * files/dos_fs.c:
32757         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32758         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
32760         * dlls/icmp/icmp_main.c:
32761         Francois Gouget <fgouget@psn.net>
32762         Replace the calls to malloc by calls to HeapAlloc and friends.
32764         * dlls/comctl32/toolbar.c:
32765         Aric Stewart <aric@codeweavers.com>
32766         Fixes the line of garbage at the bottom of images and the fact that
32767         the buttons in the open dialog box where too tall.
32769         * dlls/ole32/Makefile.in, dlls/ole32/ole2conv.spec, dlls/ole32/ole2prox.spec, dlls/ole32/ole2thk.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/ole2conv.spec, if1632/ole2prox.spec, if1632/ole2thk.spec, dlls/Makefile.in:
32770         Dimitrie O. Paun <dimi@cs.toronto.edu>
32771         Moved if1632/ole2{conv,prox,thk}.spec into dlls/ole32.
32773 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
32775         * include/d3d.h, include/d3dcaps.h, include/d3dtypes.h, include/dsound.h:
32776         Peter Hunnisett <hunnise@nortelnetworks.com>
32777         - Added remaining DirectX 3D3 6&7 3D interfaces.
32778         - Added d3dcaps.h, d3dtypes.h and rearranged contents according to
32779           DirectX 7 headers.
32780         - Fixed dsound.h include list (d3d.h->d3dtypes.h).
32782         * programs/regapi/README:
32783         Juergen Lock <nox@jelal.kn-bremen.de>
32784         Minor update.
32786         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
32787         Fixed issues found by winapi_test.
32789         * dlls/gdi/gdi32.spec, include/wingdi.h, objects/dc.c, objects/dcvalues.c:
32790         Patrik Stridvall <ps@leissner.se>
32791         GetRelAbs for some reason takes 2 parameters, even though the second
32792         one is ignored at least on Windows NT 3.51 according to Marcus Meissner.
32794         * controls/edit.c: Sheri Steeves
32795         The edit is now detected correctly if the parent is a combo box. It
32796         wasn't working when the combobox was superclassed.
32798         * windows/nonclient.c: Francois Boisvert
32799         System icons in the small caption bars are displayed with the right size.
32801         * dlls/opengl32/make_opengl_norm, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c:
32802         Patrik Stridvall <ps@leissner.se>
32803         Fixed issues found by winapi_check.
32805         * tools/winapi_check/modules.dat, tools/winapi_check/win32/opengl32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
32806         Patrik Stridvall <ps@leissner.se>
32807         Minor bug fixes.
32809         * dlls/comctl32/tab.c:
32810         Francois Gouget <fgouget@psn.net>
32811         Convert C++ comments to regular C comments.
32813         * dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/x11_private.h:
32814         Ove Kaaven <ovek@arcticnet.no>
32815         Made IDirectDrawSurface::SetPalette set the surface's DIBSection color
32816         map to point to the IDirectDrawPalette's own depth conversion color map.
32818         * dlls/ddraw/ddraw/main.c, dlls/ddraw/main.c:
32819         Ove Kaaven <ovek@arcticnet.no>
32820         Initialize an identity mapping in CreatePalette if no depth conversion
32821         is necessary. Also fixed a warning.
32823         * graphics/x11drv/dib.c: Ove Kaaven <ovek@arcticnet.no>
32824         Made X11DRV_DIB_MapColor map back to the original color index if the
32825         XImage pixel's physical color is still the same.
32827 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
32829         * graphics/x11drv/xfont.c:
32830         Use the correct display for cached metrics file name.
32831         Store metrics in specified config dir.
32833         * dlls/x11drv/x11drv_main.c, include/options.h, wine.ini:
32834         Make sure all Wine processes share the same X display.
32835         Inherit --managed option across processes.
32836         Add support for specifying display and managed mode in config file.
32838         * dlls/ddraw/convert.c: Ove Kaaven <ovek@arcticnet.no>
32839         Use unsigned int instead of unsigned short in DirectDraw
32840         depth-conversion color map.
32842         * controls/listbox.c:
32843         Susan Farley <sfarley@codeweavers.com>
32844         Avoid calls to SetFocus when they are unnecessary.
32846 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
32848         * dlls/comctl32/treeview.c:
32849         David Black <dblack@btinternet.com>
32850         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
32852         * dlls/winmm/wineoss/midi.c:
32853         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32854         More verbose errors.
32856         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
32857         Fixed borders of windows while dragging or sizing to match
32858         TWEAK_WineLook setting.
32860         * relay32/builtin32.c:
32861         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32862         #include <sys/types.h> before <sys/mman.h>.
32864         * misc/Makefile.in, misc/ddeml.c, dlls/Makefile.in, dlls/user/Makefile.in, dlls/user/ddeml.c, dlls/user/ddeml.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/ddeml.spec, if1632/ole2nls.spec:
32865         Dimitrie O. Paun <dimi@cs.toronto.edu>
32866         Moved DDEML into dlls/user.
32868         * dlls/advapi32/registry.c, include/server.h, misc/registry.c, server/registry.c, server/trace.c:
32869         Added support for registry values larger than the server buffer.
32870         When loading a registry file, automatically determine overlap between
32871         key name and file contents based on the first key name.
32872         Removed v1 saving code.
32873         Save USER\.Default separately into ~/.wine/userdef.reg.
32875         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/dga_private.h, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
32876         Ove Kaaven <ovek@arcticnet.no>
32877         Improved DIBSection support for IDirectDrawSurface::GetDC.
32879         * graphics/x11drv/opengl.c, dlls/opengl32/wgl.c:
32880         Lionel Ulmer <lionel.ulmer@free.fr>
32881         - set debug messages after a TRACE_ON test
32882         - prevent crash when making the NULL context current
32884         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
32885         When new menu Id is not found or index > nitems, insert the new menu
32886         at end of current menu.
32888 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
32890         * dlls/ddraw/d3d_private.h, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw/x11.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/main.c, dlls/ddraw/mesa_private.h, include/ddraw.h:
32891         Peter Hunnisett <hunnise@nortelnetworks.com>
32892         - Added ability to create 3D3 interfaces for Xlib
32893         - Changed DD_OK to D3D_OK in some places for consistency
32894         - Cleaned up some compiler warnings present without DGA2
32895         - Changed order for DirectDrawEnumerateExA to enumerate at least
32896           what abilities are known rather than bailing on unsupported flags
32897         - Added DirectDrawCreateEx stub
32899 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
32901         * controls/menu.c:
32902         Susan Farley <sfarley@codeweavers.com>
32903         Distinguish RADIOCHECK style menu items from standard checkmark menu
32904         items.
32906         * controls/button.c:
32907         Susan Farley <sfarley@codeweavers.com>
32908         Like the AUTORADIOBUTTON, the parent of a RADIOBUTTON style button
32909         should be sent a BN_CLICKED when it receives the focus.
32911         * files/dos_fs.c:
32912         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32913         GetFullPathname: add missing termination to the string.
32915         * tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.c:
32916         Patrik Stridvall <ps@leissner.se>
32917         Fixed byte order on Solaris and FreeBSD.
32919         * graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/Makefile.in, graphics/x11drv/init.c, graphics/x11drv/opengl.c, include/acconfig.h, include/config.h.in, include/debugdefs.h, include/gdi.h, include/wine_gl.h, include/x11drv.h, loader/loadorder.c, dlls/Makefile.in, dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/dsurface/x11.c, dlls/ddraw/mesa_private.h, dlls/opengl32/.cvsignore, dlls/opengl32/Makefile.in, dlls/opengl32/make_opengl_ext, dlls/opengl32/make_opengl_norm, dlls/opengl32/make_opengl_spec, dlls/opengl32/opengl32.spec, dlls/opengl32/opengl_ext.c, dlls/opengl32/opengl_ext.h, dlls/opengl32/opengl_norm.c, dlls/opengl32/wgl.c, dlls/opengl32/wgl.h, graphics/enhmetafiledrv/init.c, graphics/painting.c, Make.rules.in, configure, configure.in:
32920         Lionel Ulmer <lionel.ulmer@free.fr>
32921         Added support for OpenGL.
32923         * dlls/shell32/shlfolder.c:
32924         Eric Pouech <Eric.Pouech@wanadoo.fr>
32925         Fixed absolute path to pidl generation.
32927 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
32929         * dlls/shell32/shlfolder.c:
32930         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
32931         Fixed buffer overflow.
32933         * dlls/imagehlp/access.c, dlls/imagehlp/integrity.c, dlls/imagehlp/symbol.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, windows/driver.c:
32934         Patrik Stridvall <ps@leissner.se>
32935         Fixed some debug messages.
32937         * dlls/richedit/richedit.c, include/richedit.h, dlls/comctl32/listview.c:
32938         Patrik Stridvall <ps@leissner.se>
32939         Fixed issues found by winapi_check.
32941         * tools/winapi_check/modules.dat, tools/winapi_check/win16/ole2disp.api, tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/crtdll.api, tools/winapi_check/win32/imagehlp.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/riched32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
32942         Patrik Stridvall <ps@leissner.se>
32943         - Check for missing modules in modules.dat.
32944         - New options --debug-messages for debug message checking (turned off
32945           by default)
32946         - Do not discard the argument name (use in debug message checking)
32947         - Improved parsing
32948         - Minor bug fixes
32950         * graphics/x11drv/dib.c:
32951         Marcus Meissner <Marcus.Meissner@caldera.de>
32952         Fixed asm() constraints.
32954         * debugger/dbg.y, debugger/debugger.h, debugger/info.c, debugger/intvar.h, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c:
32955         Eric Pouech <Eric.Pouech@wanadoo.fr>
32956         Fixed %p in printf (now using wsprintf which doesn't support it).
32957         Added ThreadId and ProcessId internal vars.
32958         Allow at startup to pick up a process to debug.
32960         * dlls/winmm/wineoss/audio.c:
32961         Eric Pouech <Eric.Pouech@wanadoo.fr>
32962         Fixed division by zero.
32964         * dlls/comctl32/trackbar.c:
32965         Eric Pouech <Eric.Pouech@wanadoo.fr>
32966         Fixed some quirks (range is 32 bit, page up/dn mismatch on HZ trackbars).
32968         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
32969         Scroll off-screen controls when scroll rectangle is NULL.
32971         * dlls/comctl32/tab.c, include/tab.h:
32972         Ken Thomases <ken@codeweavers.com>
32973         Implemented tab control style TCS_HOTTRACK (tabs are highlighted on
32974         mouse-over).
32976         * dlls/comctl32/imagelist.c:
32977         Aric Stewart <aric@codeweavers.com>
32978         Remove the background from the new image when it is being replaced
32979         with a ReplaceImage.
32981         * loader/ne/module.c, loader/ne/segment.c, loader/task.c:
32982         Bernd Herd <info@herdsoft.com>
32983         Make sure hInstance is a proper global handle and not a selector
32984         value.
32986         * dlls/commdlg/printdlg.c: Jean-Claude Batista
32987         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
32989         * dlls/comctl32/treeview.c:
32990         Aric Stewart <aric@codeweavers.com>
32991         Clean up the drawing code after a label update. There were problems if
32992         the new label is shorter that the old label fragments of the old label
32993         were left drawn.
32995         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
32996         Clear menu handle after destroying menu.
32998         * controls/menu.c:
32999         Guy Albertelli <galberte@neo.lrun.com>
33000         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
33002         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
33003         Pass CTLDATA as SEGPTR for 16-bit programs.
33005         * dlls/version/ver16.c:
33006         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
33007         Prevent possible NULL pointer access.
33009 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
33011         * controls/menu.c: Aric Stewart <aric@codeweavers.com>
33012         - Wine was passing the wrong hwnd as the owner when processing owner
33013           drawn menubars.
33014         - When doing MENU_CalcItemSize for the menu bar we were not properly
33015           padding the returned rect.
33017         * dlls/comctl32/treeview.c:
33018         Aric Stewart <aric@codeweavers.com>
33019         Allow the user to cancel label editing with esc and confirm with return.
33021         * dlls/comctl32/tab.c:
33022         Ken Thomases <ken@codeweavers.com>
33023         Restore accidentally undone changes.
33025         * dlls/comctl32/treeview.c:
33026         Aric Stewart <aric@codeweavers.com>
33027         - Wine was not properly reporting back the edited label to the
33028           application in a treeview when the label is a callback.
33029         - Because windows applications assume they get a new edit control
33030           every time they often subclass that edit box willy-nilly and do not
33031           clean up. So it is necessary to actually give them a new edit control
33032           each time.
33034         * dlls/comctl32/toolbar.c:
33035         Aric Stewart <aric@codeweavers.com>
33036         - Cleaned up some of the drawing code, specifically dealing with
33037           avoiding trying to draw invalid bitmaps.
33038         - Avoid directly calling drawing functions instead invalidating rects
33039           and relying on WM_PAINT.
33040         - For the dropdown event check the button style as opposed to the
33041           toolbar style.
33043         * dlls/dsound/dsound_main.c:
33044         Eric Pouech <Eric.Pouech@wanadoo.fr>
33045         Make internal buffers size multiple of 4.
33047         * windows/mdi.c:
33048         Guy L. Albertelli <galberte@neo.lrun.com>
33049         Verify the menu handle is non-zero prior to use.
33051         * controls/menu.c: Ken Thomases <ken@codeweavers.com>
33052         Fixed to display popup-menu arrow on owner-drawn popup menus.
33053         Fixed positioning of submenus relative to parent menus.
33055         * windows/x11drv/event.c, dlls/comctl32/animate.c, dlls/winmm/time.c, graphics/vga.c, misc/system.c, scheduler/services.c, windows/timer.c:
33056         Specify the service thread timers in ms instead of us.
33058         * relay32/builtin32.c, relay32/relay386.c, tools/build.c, include/builtin32.h, include/winnt.h, misc/main.c:
33059         Reserve space for the PE header at the start of the .so file.
33060         Store the export table inside the data section so that sections can be
33061         properly aligned.
33062         Build the relay function table directly in the .spec.c file.
33063         Moved relay debugging functions to relay386.c.
33065         * dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c:
33066         Gerard Patel <g.patel@wanadoo.fr>
33067         Protect against use of comctl32 private control memory after it has
33068         been freed.
33070         * dlls/comctl32/status.c:
33071         Aric Stewart <aric@codeweavers.com>
33072         Some programs switch their status bar back and forth from simple mode
33073         while running. This fix corrects drawing and text setting problems that
33074         result from this behavior.
33076 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
33078         * memory/heap.c:
33079         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
33080         Fixed HeapAlloc(HEAP_ZERO_MEMORY) to clear the whole allocated block.
33081         Various optimizations.
33083         * dlls/winmm/wineoss/audio.c:
33084         Eric Pouech <Eric.Pouech@wanadoo.fr>
33085         Changed WAVEHDR notification heuristic.
33086         Added preliminary support for loops in WAVEHDRs.
33087         Fixed issues when mixing open and getCaps calls.
33089         * tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/readres.c, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/wrc.man, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
33090         Bertho Stultiens <bertho@akhphd.au.dk>
33091         - Bugfix: Corrected a SEGV in the rawdata handling. Mistakingly took the
33092           address of a pointer instead of its value. This probably slipped in
33093           during the merge of my tree into the winetree.
33094           Lesson learned: always double check.
33095         - Verified most resources so that win16 compile also generates correct
33096           output for reversed endian.
33097         - Implemented byte-ordering for resources. All resources can be forced
33098           to be little-, big- or native endian with command-line option -B.
33099         - Reading resources from .res-files are only accepted in native byte-
33100           ordering so that no additional semantic analysis is required.
33101         - Resource directory is still written in native-only format, including
33102           the strings.
33103         - Wrc is now installed through the makefile with 'make install' and also
33104           uninstalled with 'make uninstall'.
33105         - Wrote a man-page for better reference. The manpage also gets installed
33106           and uninstalled.
33107         - Cleaned up the namespace a bit by more agressive use of static.
33109         * dlls/comctl32/tab.c, include/tab.h:
33110         Aric Stewart <aric@codeweavers.com>
33111         Added the ability to use multiline tab controls to wine.
33113         * dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c:
33114         Marcus Meissner <marcus@jet.franken.de>
33115         Number of surface Lock/Unlocks must NOT match, so do NOT use it for
33116         reference counting.
33118         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
33119         Update for new Wine features; use ttydrv instead of x11drv when
33120         running regapi, and set correct winedbg path in the registry.
33122         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
33123         Fixed jump_alias for non-PIC, and disabled it for PIC, since it
33124         doesn't work for PIC right now. This fixes current crashing sigaction
33125         calls.
33127         * debugger/memory.c:
33128         Eric Pouech <Eric.Pouech@wanadoo.fr>
33129         Fixed x /s command.
33131         * dlls/advapi32/registry.c:
33132         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33133         Added some reg temp file clutter check (more than 100 temp files in
33134         ~/.wine).
33136 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
33138         * graphics/x11drv/dib.c:
33139         Marcus Meissner <marcus@jet.franken.de>
33140         SetImageBits_8: added ->15 conversion in optimized assembler.
33142         * dlls/richedit/Makefile.in, dlls/richedit/ansi_gen.h, dlls/richedit/ansi_sym.h, dlls/richedit/charlist.c, dlls/richedit/charlist.h, dlls/richedit/reader.c, dlls/richedit/riched32.h, dlls/richedit/riched32.spec, dlls/richedit/riched32_main.c, dlls/richedit/richedit.c, dlls/richedit/rtf.h, dlls/richedit/rtf2text.h, dlls/richedit/stdcharnames.h, dlls/richedit/text-writer.c, dlls/richedit/text_map.h, include/richedit.h:
33143         Jean-Claude Batista
33144         Wraps some RichEdit control functionality on an Edit control. It uses
33145         a free implementation of an RTF parser written by Paul DuBois
33146         http://www.primate.wisc.edu/software/RTF/ which I modified a bit to
33147         work with the control.
33149         * windows/winproc.c:
33150         Do not send WM_SIZING to 16-bit windows.
33152         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
33153         Cleaned up local heap initialisation.
33155         * dlls/commdlg/cdlg32.c, dlls/ole32/ole2.c, include/winbase.h, include/wine/winbase16.h, loader/pe_image.c, relay32/builtin32.c, windows/driver.c:
33156         Moved Load/FreeLibrary16 definition to winbase16.h.
33158         * dlls/Makefile.in, dlls/ole32/Makefile.in, dlls/ole32/ole2nls.c, dlls/ole32/ole2nls.spec, if1632/Makefile.in, ole/ole2nls.c:
33159         Dimitrie O. Paun <dimi@cs.toronto.edu>
33160         Separate OLE2NLS out of KERNEL.
33162         * tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi_check:
33163         Patrik Stridvall <ps@leissner.se>
33164         - Check for missing modules in modules.dat.
33165         - Minor bug fixes
33167         * graphics/x11drv/dib.c:
33168         Jean-Claude Batista (Macadamian/Corel)
33169         Top-down images have a negative biHeight, the scanlines of theses
33170         images were inverted in X11DRV_DIB_GetImageBits_xx. To prevent this I
33171         simply changed the sign of lines, the scanlines were correctly handled
33172         afterwards
33174         * debugger/stabs.c:
33175         Marcus Meissner <marcus@jet.franken.de>
33176         Old versions of glibc might not have STN_UNDEF defined.
33178         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
33179         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
33181         * dlls/comctl32/status.c:
33182         Gerard Patel <g.patel@wanadoo.fr>
33183         Set the itemID member of the DRAWITEMSTRUCT to the number of the
33184         status part painted.
33186         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
33187         Always calls SetMenu in MDISetMenu.
33189         * dlls/tapi32/line.c:
33190         Dimitrie O. Paun <dimi@cs.toronto.edu>
33191         Small debug channel cleanup.
33193         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
33194         Fixed scrolling bug.
33196         * dlls/comctl32/listview.c, include/listview.h:
33197         Chris Morgan <cmorgan@wpi.edu>
33198         Implemented ListView_SetHoverTime(), ListView_GetHoverTime(), initial
33199         support for the LVS_EX_TRACKSELECT flag.  Added code to delete items
33200         in LISTVIEW_SetItemCount().
33202 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
33204         * include/winuser.h, windows/nonclient.c:
33205         Aric Stewart <aric@codeweavers.com>
33206         Added WM_SIZING message support.
33208         * graphics/path.c: Rob Farnum <robf@twinux.com>
33209         Removed warnings from freeing path in DeleteDC.
33211         * dlls/comctl32/header.c:
33212         Aric Stewart <aric@codeweavers.com>
33213         Fixed a bug with the processing of HitTest.
33215         * controls/edit.c: Susan Farley <susan@codeweavers.com>
33216         Handle ^C, ^V and ^X in an edit control properly.
33218         * misc/registry.c:
33219         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33220         Strip the $$$PROTO.HIV bit from win2k SYSTEM and SOFTWARE hives.
33222         * dlls/comctl32/treeview.c:
33223         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33224         Fixed DC leak.
33226         * loader/pe_resource.c:
33227         Stephane Lussier <stephane@macadamian.com>
33228         If we do not find a resource for both (primary lang|sub lang), we try
33229         just (primary lang) before using the default.
33231         * dlls/comctl32/tooltips.c:
33232         Sheri Steeves <sheri@macadamian.com>
33233         Worked around some tooltips hide problems by checking the current tooltip.
33235         * documentation/distributors:
33236         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33237         Added a configuration hint for the CD-ROM "unhide" option.
33239         * ole/ole2nls.c:
33240         Henning Hoffmann (of Macadamian for Corel)
33241         Implemented SetLocaleInfo(). It required a change to GetLocaleInfo()
33242         as well, because GetLocaleInfo() has to get any values saved by
33243         SetLocaleInfo() in the registry.
33245         * debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/intvar.h, debugger/module.c, debugger/stabs.c, debugger/winedbg.c:
33246         Eric Pouech <Eric.Pouech@wanadoo.fr>
33247         Fixed some buffer overflows.
33248         Made stab parsing more robust (now ignores C++ stabs).
33249         Display correct backtrace at first when invoked on unhandled exception.
33250         Loads stabs from .so files when those are loaded.
33252 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
33254         * include/debugdefs.h: Generated again.
33256         * include/pe_image.h, loader/pe_image.c:
33257         PE_LoadImage: removed version parameter, set last error correctly.
33259         * scheduler/process.c, server/process.c, server/trace.c, include/process.h, include/server.h:
33260         Store process file name in startup info.
33261         Fixed exe_file handling.
33263         * dlls/Makefile.in: Fixed typo.
33265         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/richedit/.cvsignore, dlls/richedit/Makefile.in, dlls/richedit/riched32.spec, dlls/richedit/riched32_main.c:
33266         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
33267         Added stubs for riched32.dll.
33269         * dlls/x11drv/x11drv_main.c:
33270         Lionel Ulmer <lionel.ulmer@free.fr>
33271         Call XOpenIM on the large stack.
33273         * include/winsock.h:
33274         Bang Jun-Young <bangjy@dreamwiz.com>
33275         FreeBSD 3.4 compile fix.
33277         * debugger/editline.c, debugger/winedbg.c, graphics/vga.c, include/winbase.h, include/wincon.h, relay32/kernel32.spec, server/console.c, win32/console.c:
33278         Fixed COORD structure definition.
33279         Fixed GetLargestConsoleWindowSize to not return a structure when
33280         called from the Window binary.
33282         * server/object.c: Small optimization.
33284         * scheduler/thread.c: Fixed default thread stack size.
33286         * objects/text.c: Fixed DrawTextW length handling.
33288         * dlls/ddraw/dsurface/main.c:
33289         Lionel Ulmer <lionel.ulmer@free.fr>
33290         Remove the assertion when there is no source surface.
33292         * include/oleauto.h:
33293         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33294         Add DosDateTimeToVariantTime prototype.
33296         * dlls/shell32/shlwapi.spec:
33297         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33298         Map StrChrA to strchr.  Fix StrChrW arg list.
33300         * include/winuser.h:
33301         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33302         Added HWND_MESSAGE.
33304         * dlls/ole32/stg_stream.c:
33305         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33306         Allow ISequentialStream_Write to work if access mode is STGM_READWRITE.
33308         * misc/registry.c:
33309         Bertho Stultiens <bertho@panter.soci.aau.dk>
33310         Mmap does not fail on zero-length files.
33312 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
33314         * include/global.h, memory/virtual.c:
33315         Use exception handling to implement the IsBad* functions.
33316         Removed /proc/self/maps parsing as it is not very useful with .so libs.
33318         * include/process.h, include/thread.h, miscemu/main.c, scheduler/process.c, scheduler/thread.c:
33319         Setup the initial thread %fs from a constructor.
33321         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
33322         Added DECL_GLOBAL_CONSTRUCTOR macro.
33324         * resources/user32.rc, tools/Makefile.in, tools/wrc/.cvsignore, tools/wrc/CHANGES, tools/wrc/Makefile.in, tools/wrc/README.wrc, tools/wrc/newstruc.c, tools/wrc/parser.h, tools/wrc/parser.l, tools/wrc/parser.y, tools/wrc/ppl.l, tools/wrc/ppy.y, tools/wrc/preproc.c, tools/wrc/preproc.h, tools/wrc/utils.c, tools/wrc/utils.h, tools/wrc/wrc.c, tools/wrc/wrc.h, tools/wrc/writeres.c, dlls/commdlg/rsrc.rc, dlls/display/disp.rc, dlls/shell32/shres.rc, programs/clock/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, dlls/comctl32/rsrc.rc:
33325         Bertho Stultiens <bertho@akhphd.au.dk>
33326         - Implemented a new preprocessor that is (nearly) ANSI-C compliant. The
33327           old parser has been stripped from the old preprocessor-code which
33328           cleaned up both resource-scanner and -parser.
33329         - Standard defines have been introduced (see README.wrc)
33330         - Both preprocessor- and resource-scanner have been optimized slightly
33331           so that no backing up is required (one char lookahead is enough).
33332         - Filename-scanning has been cleaned up, though not perfect yet.
33333         - User-type resources are compatible now.
33334         - Line-continuation in strings is corrected so that it does not
33335           introduce a newline in the output.
33337         * scheduler/thread.c, server/process.c, server/process.h, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, windows/queue.c, loader/module.c, memory/environ.c, miscemu/main.c, scheduler/process.c, include/process.h, include/server.h, include/thread.h, loader/main.c:
33338         Rewrote Unix process launching to allow passing startup information to
33339         Winelib apps. Improved handling of execve() failures.
33341         * files/file.c: Added ENOEXEC error code.
33343         * scheduler/pthread.c: Added atfork support.
33345         * configure.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/dga2.c, dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/dga2_private.h, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/dga2.c, configure:
33346         Lionel Ulmer <lionel.ulmer@free.fr>
33347         Added DGA2 driver to DirectDraw.
33349         * dlls/commdlg/cdlg32.c:
33350         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33351         COMDLG32_DllEntryPoint,COMDLG32_SetCommDlgExtendedError: delay
33352         allocation of Tls for CommDlgExtendedError until it is needed.
33354         * debugger/winedbg.c:
33355         Eric Pouech <Eric.Pouech@wanadoo.fr>
33356         Fixed segv when debugger registry key doesn't exist.
33358         * dlls/icmp/icmp_main.c:
33359         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33360         Use <stdlib.h> instead of the deprecated and non-portable <malloc.h>.
33362 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
33364         * ANNOUNCE, ChangeLog, include/version.h:
33365         Release 20000430.
33367         * windows/x11drv/wnd.c:
33368         Gerard Patel <g.patel@wanadoo.fr>
33369         X11DRV_SetFocus: really don't mess with focus for managed windows.
33371         * graphics/win16drv/graphics.c, graphics/x11drv/oembitmap.c, graphics/x11drv/text.c, include/heap.h, memory/heap.c, objects/text.c, windows/clipboard.c, windows/input.c, windows/winproc.c:
33372         Dimitrie O. Paun <dimi@cs.toronto.edu>
33373         Removed HEAP_xalloc.
33375         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec:
33376         Eric Pouech <Eric.Pouech@wanadoo.fr>
33377         - Enhanced internal variables framework (including read/save to
33378           registry and typing)
33379         - Finalized use of Windows' Console I/O interface (instead of Unix std
33380           streams)
33381         - Now handling registers as internal variables (they are no longer
33382           seen as a specific type)
33384         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33385         Insure we always try to launch a debugger.
33387         * relay32/wowthunk.c:
33388         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33389         Use Thread pseudo handle and not Thread Id as argument for the call to
33390         GetThreadSelectorEntry.
33392 ----------------------------------------------------------------
33393 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
33395         * windows/x11drv/wnd.c:
33396         Gerard Patel <g.patel@wanadoo.fr>
33397         X11DRV_SetFocus: really don't mess with focus for managed windows.
33399         * graphics/win16drv/graphics.c, graphics/x11drv/oembitmap.c, graphics/x11drv/text.c, include/heap.h, memory/heap.c, objects/text.c, windows/clipboard.c, windows/input.c, windows/winproc.c:
33400         Dimitrie O. Paun <dimi@cs.toronto.edu>
33401         Removed HEAP_xalloc.
33403         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec:
33404         Eric Pouech <Eric.Pouech@wanadoo.fr>
33405         - Enhanced internal variables framework (including read/save to
33406           registry and typing)
33407         - Finalized use of Windows' Console I/O interface (instead of Unix std
33408           streams)
33409         - Now handling registers as internal variables (they are no longer
33410           seen as a specific type)
33412         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33413         Insure we always try to launch a debugger.
33415         * relay32/wowthunk.c:
33416         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33417         Use Thread pseudo handle and not Thread Id as argument for the call to
33418         GetThreadSelectorEntry.
33420 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
33422         * loader/pe_image.c:
33423         Clear the remainder of the page when mapping a section whose size on
33424         disk is not a full page multiple.
33425         Temporarily commented out the VirtualFree call in PE_UnloadLibrary.
33427         * dlls/ddraw/ddraw/x11.c, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
33428         Lionel Ulmer <lionel.ulmer@free.fr>
33429         - added thread-safety protection to XListPixmapFormats
33430         - moved pixmap / image format matching ERRs to WARNs
33432         * win32/console.c, include/winbase.h:
33433         Eric Pouech <Eric.Pouech@wanadoo.fr>
33434         Fixed GetLargestConsoleWindowSize prototype.
33436         * dlls/wininet/ftp.c:
33437         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33438         FreeBSD compile fix.
33440         * graphics/x11drv/dib.c, include/bitmap.h, include/gdi.h, include/x11drv.h, objects/dib.c:
33441         Ove Kaaven <ovek@arcticnet.no>
33442         Added DIB_CreateDIBSection with extra parameter ovr_pitch, added
33443         ovr_pitch to pCreateDIBSection in DC_FUNCS. If ovr_pitch is nonzero,
33444         it is a pitch override (specifies bytes per line), and tells to treat
33445         the offset parameter as an already-mapped virtual memory address (if
33446         the section parameter is zero). Fixed a DIB status init bug in
33447         creating DIB sections from file mappings (if created from mapping, the
33448         DIB is *not* really InSync).
33450         * include/winbase.h, memory/virtual.c:
33451         Ove Kaaven <ovek@arcticnet.no>
33452         Add Wine-internal allocation type MEM_SYSTEM for VirtualAlloc to
33453         register external mappings (like video frame buffers).
33455         * configure.in, include/config.h.in, scheduler/pthread.c, configure:
33456         Eric Pouech <Eric.Pouech@wanadoo.fr>
33457         Enhanced libc's pthread configuration detection.
33459         * dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, msdos/dosaspi.c, windows/multimon.c:
33460         Eric Pouech <Eric.Pouech@wanadoo.fr>
33461         Fixed a few compilation warnings.
33463         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
33464         Patrik Stridvall <ps@leissner.se>
33465         Fixed some warnings.
33467         * dlls/dplayx/dpclassfactory.c, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c, misc/comm.c:
33468         Patrik Stridvall <ps@leissner.se>
33469         Fixed issues reported by winapi_check.
33471         * tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
33472         Patrik Stridvall <ps@leissner.se>
33473         - API files update
33474         - Minor bug fixes.
33475         - Added new option --cross-call-unicode-ascii for checking illegal
33476           Unicode to ASCII calls.
33478         * configure, configure.in, include/config.h.in:
33479         Lionel Ulmer <lionel.ulmer@free.fr>
33480         Added '--enable-opengl' flag to bypass the thread-safety check.
33482         * files/dos_fs.c, files/profile.c, graphics/painting.c, windows/x11drv/event.c, dlls/lzexpand/lzexpand_main.c:
33483         Dimitrie O. Paun <dimi@cs.toronto.edu>
33484         Removed some HEAP_xalloc calls.
33486         * dlls/winmm/mci.c:
33487         Eric Pouech <Eric.Pouech@wanadoo.fr>
33488         Fixed bug when file doesn't exist in MCI_OPEN handling.
33489         Reduced time spent with crit sect locked.
33491         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33492         Fixed argv handling for cuiexe winelib programs.
33494         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
33495         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
33496         obtrusive.
33498         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
33499         WinHelp must accept a NULL pointer to the help key string.
33501 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
33503         * dlls/commdlg/finddlg32.c:
33504         Guy L. Albertelli <galberte@neo.lrun.com>
33505         - Correct check for minimum buffer length.
33506         - Correct cases where ShowWindow is done/not done.
33508         * dlls/comctl32/commctrl.c:
33509         Chris Morgan <cmorgan@wpi.edu>, James Abbatiello <abbeyj@wpi.edu>
33510         Implemented TME_QUERY and TME_HOVER flags in _TrackMouseEvent and
33511         TrackMouseEventProc.  Added code to allow addition/cancelation of
33512         tracking flags on existing entries rather than create extra entries.
33513         Fixed timer.  Added check to _TrackMouseEvent to stop timer if the
33514         tracking list is empty.  Fixed TME_CANCEL.  Fixed TME_LEAVE/TME_HOVER
33515         when hwndTrack isn't the current hwnd.
33517         * files/dos_fs.c:
33518         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33519         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
33521         * include/module.h, loader/module.c, loader/pe_image.c, memory/virtual.c:
33522         Gavriel State <gavriels@corel.com>, Ulrich Czekalla <ulrichc@corel.com>
33523         Added support for memory mapping of 4k aligned PE binaries.  This can
33524         speed up load times significantly for some applications.
33526         * dlls/shell32/brsfolder.c, dlls/shell32/shellguid.c, dlls/shell32/shellpath.c, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlwapi.spec, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/shlobj.h, include/shlwapi.h, include/wine/obj_shellbrowser.h, include/wine/undocshell.h:
33527         Juergen Schmied <juergen.schmied@debitel.net>
33528         Complete cleanup, bugfixes.
33529         New: PathStripPath, PathMakeUniqueName, PathStripToRoot,
33530         PathGetShortPath, PathParseIconLocation, PathRemoveExtension,
33531         PathRemoveArgs, PathAppend, PathBuildRoot, PathCanonicalize,
33532         PathFindNextComponent, PathRemoveFileSpec.
33534         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
33535         Juergen Schmied <juergen.schmied@debitel.net>
33536         Stubs for IQueryAssociations.
33538         * dlls/shell32/Makefile.in, dlls/shell32/dialogs.c, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c:
33539         Juergen Schmied <juergen.schmied@debitel.net>
33540         Moved policy related functions to shpolicy.c
33541         Moved dialog related functions to dialogs.c
33543         * dlls/shell32/shell32.spec:
33544         Juergen Schmied <juergen.schmied@debitel.net>
33545         Explicit import user32.dll.
33546         Many corrections, exported some functions by name.
33548         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
33549         Juergen Schmied <juergen.schmied@debitel.net>
33550         Separated 32 bit functions to shellole.c.
33552         * dlls/shell32/pidl.c:
33553         Juergen Schmied <juergen.schmied@debitel.net>
33554         Small fixes.
33556         * dlls/shell32/iconcache.c:
33557         Juergen Schmied <juergen.schmied@debitel.net>
33558         Fixed: extract the icon by resource id.
33560         * dlls/shell32/shlview.c:
33561         Juergen Schmied <juergen.schmied@debitel.net>
33562         Small fixes.
33564         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
33565         Juergen Schmied <juergen.schmied@debitel.net>
33566         Fixes.
33567         Use GetModuleHandleA instead of LoadLibrary for dlls imported by
33568         the spec file.
33570         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
33571         Make WineLook=Win95 the default setting.
33573         * dlls/dinput/dinput_main.c:
33574         Lionel Ulmer <lionel.ulmer@free.fr>
33575         Added leaving of critical section on all return cases.
33577         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
33578         Removed init_sect. Use Interlocked* functions instead.
33580         * misc/registry.c:
33581         Juergen Schmied <juergen.schmied@debitel.net>
33582         Small fixes, removed asserts.
33584         * libtest/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, programs/view/Makefile.in, programs/winhelp/Makefile.in:
33585         Changed imports of winspool to winspool.drv.
33587         * dlls/Makefile.in, dlls/user/Makefile.in:
33588         Added libkeyboard.so creation.
33590         * dlls/comctl32/header.c, include/header.h:
33591         Martin Fuchs <martin-fuchs@gmx.net>
33592         - Return modified rectangle after layouting header control
33593         - Output text in header control when no other Flag specified
33594         - Delay bounding rectangle calculation for header control items
33596         * dlls/comctl32/toolbar.c:
33597         Chris Morgan <cmorgan@wpi.edu>
33598         Implemented TOOLBAR_MouseLeave to handle WM_MOUSELEAVE messages.
33599         Added TrackMouseEvent calls to TOOLBAR_MouseMove.  Hot buttons now
33600         look/behave almost exactly the same as native windows.
33602         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
33603         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
33604         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
33606         * misc/comm.c: Rein Klazes <rklazes@casema.net>
33607         Implement mark and space parity generation. Accept one-and- a-half
33608         stopbits: the most common uarts will generate this automatically when
33609         there are 5 databits.
33611         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
33612         Override fork().
33614         * debugger/debugger.h, include/heap.h, memory/heap.c:
33615         Dimitrie O. Paun <dimi@cs.toronto.edu>
33616         Get rid of HEAP_xrealloc.
33618 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
33620         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
33621         Patrik Stridvall <ps@leissner.se>
33622         Compile fix for --without-x.
33624         * loader/main.c, wine.ini:
33625         Patrik Stridvall <ps@leissner.se>
33626         Added new configuration file option for selecting graphics driver.
33628         * dlls/ttydrv/Makefile.in:
33629         Patrik Stridvall <ps@leissner.se>
33630         Link the TTY driver with the standard libs.
33632         * Make.rules.in, dlls/Makefile.in, dlls/commdlg/Makefile.in, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in:
33633         Eric Pouech <Eric.Pouech@wanadoo.fr>
33634         Fixed winspool(.drv) loading.
33636         * windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/keyboard.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/palette.c, graphics/x11drv/pen.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/ts_xf86dga.h, include/ts_xf86dga2.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, include/x11drv.h, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86dga2.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:
33637         Patrik Stridvall <ps@leissner.se>
33638         Removed X_DISPLAY_MISSING.
33640         * debugger/types.c, debugger/msc.c:
33641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33642         Improved CodeView type information loader.
33644         * dlls/commdlg/colordlg.c:
33645         Gerard Patel <g.patel@wanadoo.fr>
33646         Don't use the template member unless the corresponding flag is set.
33648 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
33650         * LICENSE, WARRANTY:
33651         Switched to the X11 license.
33653         * server/registry.c, if1632/relay.c, misc/ddeml.c:
33654         Patrik Stridvall <ps@leissner.se>
33655         Fixed some warnings.
33657         * dlls/wininet/Makefile.in, dlls/wininet/wininet.spec, dlls/wininet/wininet_main.c, dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplayx.spec, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/urlmon/Makefile.in, dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
33658         Patrik Stridvall <ps@leissner.se>
33659         Fixed issues found by winapi_check.
33661         * tools/winapi_check/win16/wprocs.api, tools/winapi_check/win32/dinput.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/urlmon.api, tools/winapi_check/win32/wininet.api, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/modules.dat, tools/winapi_check/modules.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check:
33662         Patrik Stridvall <ps@leissner.se>
33663         - Updated API files.
33664         - Improved misplaced function checking.
33665         - Fixed minor bugs.
33667         * include/winnt.h: Francois Gouget <fgouget@psn.net>
33668         Include string.h to make winnt.h self-sufficient.
33670         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
33671         infoPtr sometimes can be NULL.
33673         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Fr.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/commdlg/colordlg.c, include/commdlg.h:
33674         Gerard Patel <g.patel@wanadoo.fr>
33675         32 bits message processing for color dialog.
33677         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
33678         Martin Fuchs <martin-fuchs@gmx.net>
33679         Fixed toolbar bitmap size handling.
33681         * configure.in, configure:
33682         Rein Klazes <rklazes@casema.net>
33683         Correct test for linux 2.2 joystick API, which returned true in every
33684         case.
33686         * dlls/version/install.c, graphics/x11drv/bitmap.c, include/xmalloc.h, misc/Makefile.in, misc/xmalloc.c:
33687         Dimitrie O. Paun <dimi@cs.toronto.edu>
33688         Removed the last xmalloc calls.
33690         * programs/winver/Makefile.in, relay32/builtin32.c, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/winemine/Makefile.in, programs/winhelp/Makefile.in, dlls/commdlg/comdlg32.spec, dlls/shell32/shellord.c, dlls/x11drv/Makefile.in, if1632/builtin.c, include/module.h, libtest/Makefile.in, libtest/hello3res.rc, programs/avitools/Makefile.in, programs/clock/Makefile.in, configure.in, debugger/Makefile.in, dlls/Makedll.rules.in, dlls/Makefile.in, wine.ini, .cvsignore, Make.rules.in, Makefile.in, configure:
33691         Implemented on-demand loading of builtin dlls using dlopen().
33693 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
33695         * Makefile.in, dlls/x11drv/Makefile.in:
33696         Build wineclipsrv as part of the x11drv dll.
33698         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, dlls/shell32/Makefile.in, dlls/shell32/shlview.c:
33699         Removed a few inter-dll dependencies.
33701         * windows/painting.c: Rein Klazes <rklazes@casema.net>
33702         Make RDW_ValidateParent() modify the update region of all parents, not
33703         just the direct parent.
33705         * relay32/snoop.c:
33706         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33707         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
33709         * configure, configure.in:
33710         Patrik Stridvall <ps@leissner.se>
33711         Added --without-curses compile option.
33713         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
33714         Added some more pthread overrides.
33716         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
33717         Fixed debugger registry key location.
33719         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
33720         Use DECLARE_HANDLE to declare handles.
33722         * include/windef.h: Francois Gouget <fgouget@psn.net>
33723         DECLARE_HANDLE should not be undef'ed after use.
33725         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
33726         Fix edit control's WM_GETTEXT behaviour.
33728         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
33729         Do not initialize dcb in BuildCommDCB[AndTimeouts].
33731         * include/casemap.h, tools/unimap.pl:
33732         Dmitry Timoshkov <dmitry@sloboda.ru>
33733         Adapted unimap.pl script and generated by it casemap.h to the Unicode
33734         Standard, Version 3.0.
33736         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
33737         Check if dialog is visible before setting the focus.
33739         * windows/defwnd.c:
33740         Dmitry Timoshkov <dmitry@sloboda.ru>
33741         Removed the longstanding hack in response to WM_ACTIVATE message.
33743         * include/winuser.h:
33744         Martin Fuchs <martin-fuchs@gmx.net>
33745         Fixed GetNumberFormat declaration.
33747         * dlls/comctl32/toolbar.c:
33748         Chris Morgan <cmorgan@wpi.edu>
33749         James Abbatiello <abbeyj@wpi.edu>
33750         Redraw toolbar button inside TOOLBAR_EnableButton() only if the state
33751         of the button changes.  Stops flickering in toolbars caused by
33752         excessive redrawing.
33754         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
33755         Gerard Patel <g.patel@wanadoo.fr>
33756         Stub for InternetGetConnectedState.
33758         * include/winbase.h: Francois Gouget <fgouget@psn.net>
33759         Fixed GetProcessHeap() for the STRICT mode.
33761         * dlls/ddraw/main.c:
33762         Marcus Meissner <marcus@jet.franken.de>
33763         Also check for empty GUID in DirectDrawCreate.
33765 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
33767         * dlls/version/version.spec, dlls/winmm/joystick/joystick.spec, dlls/winmm/mcianim/mcianim.spec, dlls/winmm/mciavi/mciavi.spec, dlls/winmm/mcicda/mcicda.spec, dlls/winmm/mciseq/mciseq.spec, dlls/winmm/mciwave/mciwave.spec, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wineoss/wineoss.spec, dlls/avifil32/avifil32.spec, dlls/commdlg/comdlg32.spec, dlls/ddraw/ddraw.spec, dlls/dplayx/dplayx.spec, dlls/msvideo/msvfw32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/shell32/shell32.spec, dlls/urlmon/urlmon.spec:
33768         Added some missing import directives.
33770         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
33771         Removed winmm from import list.
33773         * dlls/comctl32/animate.c, include/animate.h:
33774         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
33776         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
33777         Fixed resource loading.
33779         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c:
33780         John R. Sheets <jsheets@codeweavers.com>
33781         Minor cleanups, plus fixed a couple bugs in .DBG parsing code.
33782         Added dump for MISC section.
33784         * winedefault.reg:
33785         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33786         Added DirectPlay registry keys to winedefault.reg.
33788         * dlls/comctl32/treeview.c:
33789         Stephane Lussier <stephane@macadamian.com>
33790         Mousewheel support.
33792 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
33794         * tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.h, tools/fnt2bdf.c, include/imagehlp.h, include/neexe.h, include/pe_image.h, include/peexe.h, include/winnt.h, loader/dos/module.c, loader/elf.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, relay32/builtin32.c, relay32/snoop.c, debugger/dbgmain.c, debugger/module.c, debugger/msc.c, debugger/types.c, dlls/shell32/iconcache.c, dlls/shell32/shell.c, dlls/version/resource.c:
33795         Moved PE header definitions to winnt.h where they belong.
33797         * windows/x11drv/event.c, controls/combo.c, controls/edit.c, controls/listbox.c, dlls/comctl32/listview.c, include/mouse.h, include/winuser.h, windows/input.c, windows/spy.c:
33798         Stephane Lussier <stephane@macadamian.com>
33799         Implemented Mousewheel support.
33801         * dlls/winsock/async.c:
33802         Rein Klazes <rklazes@casema.net>
33803         Convert service and protocol names to lowercase before calling
33804         getservby{name|port} and getprotoby{name|port}.
33806         * objects/region.c:
33807         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33808         Fix return value for OffsetRgn if x and y are 0.
33810         * graphics/path.c:
33811         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33812         Implement StrokeAndFillPath.
33813         Call DeleteObject when finished with hrgn in PATH_FillPath.
33815         * include/wininet.h:
33816         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33817         Fixed typo.
33819         * graphics/enhmetafiledrv/objects.c:
33820         Sheri Steeves <sheri@macadamian.com>
33821         EMR_SELECTOBJECT records stock objects with their id as the object
33822         handle and the high bit set.
33824         * objects/enhmetafile.c:
33825         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33826         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
33828 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
33830         * server/registry.c:
33831         Removed permission checks in create_key and delete_key. It seems
33832         Windows doesn't check anything.
33834         * loader/resource.c:
33835         Richard Cohen <richard@jubjub.demon.co.uk>
33836         Wrap an exception handler around FindResource.
33838         * programs/regtest/regtest.c:
33839         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33840         Corrected WinMain.
33841         Added test case for RegCreateKeyEx showing win95 behaviour.
33843         * debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/info.c:
33844         Implemented 'walk process' and 'walk threads' commands using toolhelp
33845         snapshots.
33847         * include/server.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, server/process.c, server/process.h, server/request.h, server/snapshot.c, server/thread.c, server/thread.h, server/trace.c:
33848         Implemented thread and (partial) module snapshots, based on the work
33849         of Andreas Mohr <amohr@student.ei.uni-stuttgart.de>.
33851         * server/main.c, server/registry.c, server/request.h, server/trace.c, documentation/wine.conf.man.in, include/server.h, include/shell.h, loader/main.c, misc/registry.c, wine.ini:
33852         Save the registry on server exit without client intervention.
33853         Removed "alt" registry files since we now have symlinks and
33854         WINEPREFIX to replace them.
33856         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c:
33857         Stephane Lussier <stephane@macadamian.com>
33858         Support switching the keyboard layout with WINE running.
33860         * dlls/crtdll/crtdll_main.c:
33861         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33862         fgets: Don't swallow \n, treat EOF
33863         feof: Crude implementation
33864         signal: Return error
33866         * winedefault.reg:
33867         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33868         Add missing backslash in the debugger definition.
33870         * win32/time.c: Rein Klazes <rklazes@casema.net>
33871         SetLocalTime() and SetSystemTime() bugfixes. Added a maximum clock
33872         adjustment of 2 minutes just in case...
33874         * dlls/dsound/dsound_main.c:
33875         Marcus Meissner <marcus@jet.franken.de>
33876         DSOUND_MixerNorm: do not compare unrelated pointers.
33878 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
33880         * loader/module.c:
33881         Rewrote command-line parsing of CreateProcessA to be more compatible.
33883         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, tools/build.c, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in, programs/notepad/Makefile.in, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, programs/osversioncheck/osversioncheck.spec, programs/progman/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/wcmd/wcmdmain.c, programs/winemine/Makefile.in, debugger/Makefile.in, include/callback.h, include/main.h, include/module.h, include/thread.h, libtest/Makefile.in, loader/main.c, loader/module.c, loader/pe_image.c, misc/options.c, programs/avitools/Makefile.in, programs/clock/Makefile.in, Make.rules.in:
33884         Improved Winelib apps initialisation code. No longer need to link
33885         winestub.o with Winelib apps.
33887         * include/wine/winbase16.h, relay32/utthunk.c, dlls/dinput/dinput_main.c, dlls/dplayx/dplayx.spec, dlls/icmp/icmp_main.c, dlls/ntdll/om.c, dlls/shell32/shlwapi.spec, dlls/win87em/emulate.c, dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/winmm/mcianim/mcianim.c, graphics/ttydrv/palette.c, dlls/ddraw/main.c, dlls/ddraw/x11.c:
33888         Patrik Stridvall <ps@leissner.se>
33889         Fixed some issues reported by winapi_check.
33891         * tools/winapi_check/*:
33892         Patrik Stridvall <ps@leissner.se>
33893         - API files update.
33894         - Add new options --all and --none that enable/disables all check
33895           respectively.
33896         - Fixed and improved stub statistics.
33897         - Fixed bug that prevented checking of the first function in the .spec files.
33898         - Partial implementation of a more advanced misplaced function checking.
33899         - Minor fixes.
33901         * dlls/comctl32/toolbar.c:
33902         Martin Fuchs <martin-fuchs@gmx.net>
33903         Implement CCS_NOMOVEY for tool bars.
33905         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
33906         Symlink root's registry to global registry. Minor cleanups.
33908         * ole/ole2nls.c: Owen Wang <owenw@corel.ca>
33909         Added further implementation of WINAPI EnumDateFormats() to support
33910         three more locales: German(standard), French(standard) and French
33911         (canadian). All date formats follow conventions from Windows NT 4.0
33913         * dlls/comctl32/treeview.c:
33914         Serge Ivanov <sergei@corel.ca>
33915         Added proper handling TVIS_OVERLAYMASK flag and allows to display
33916         overlay images. Fixed off by one error with listitem in
33917         TREEVIEW_InsertItemA (uNumItems is 0 based, cChildren is a count).
33919 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
33921         * include/thread.h, scheduler/Makefile.in, scheduler/pthread.c:
33922         Ove Kaaven <ovek@arcticnet.no>
33923         POSIX threads emulation, tricks glibc into being threadsafe.
33925         * scheduler/client.c, server/main.c, server/request.c:
33926         Made server launching somewhat cleaner and faster.
33928         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, include/x11drv.h, windows/x11drv/event.c:
33929         Marcus Meissner <Marcus.Meissner@caldera.de>
33930         Detypoed X11DRV_EVENT_SetInputMethod.
33932         * windows/x11drv/keyboard.c:
33933         Stephane Lussier <stephane@macadamian.com>
33934         When dealing with XKB extensions, force the AltGr key mask to use the
33935         group index instead of the modifier.
33937         * include/windef.h:
33938         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33939         Define __fastcall.
33941         * include/commctrl.h:
33942         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33943         Added a few toolbar defines.
33945         * graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c:
33946         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33947         A few corrections to bounding boxes.
33949         * graphics/x11drv/graphics.c:
33950         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33951         Don't close groups of polylines.
33953         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
33954         Do not dereference a ptr we just checked being NULL.
33956         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/mesa_private.h:
33957         Francois Gouget <fgouget@psn.net>
33958         Changed the placement of WINE_UNUSED to make gcc 2.7.2 happy.
33960         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
33961         Follow symlinks when saving registry.
33963         * debugger/Makefile.in:
33964         Added missing winestub dependency.
33966         * include/server.h, scheduler/process.c, server/event.c, server/object.h, server/process.c, server/thread.c, server/trace.c:
33967         Load done event now created by the server.
33969 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
33971         * debugger/.cvsignore, debugger/Makefile.in, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/intvar.h, debugger/memory.c, debugger/module.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/winedbg.spec, include/stackframe.h, Makefile.in:
33972         Eric Pouech <Eric.Pouech@wanadoo.fr>
33973         Made the winedbg an external and WineLib program.
33974         Centralized output handling (preparation for console usage).
33975         Fixed a few debug information reading options (stabs and sym).
33976         Started a framework to hold debugger's internal variables.
33978         * miscemu/main.c, documentation/wine.man.in, include/options.h, misc/main.c, misc/options.c:
33979         Eric Pouech <Eric.Pouech@wanadoo.fr>
33980         Got rid of -debug wine's option (wine now requires an external debugger).
33982         * win32/except.c, winedefault.reg:
33983         Eric Pouech <Eric.Pouech@wanadoo.fr>
33984         Added launching of a debugger when unhandled exception occurs.
33986         * relay32/builtin32.c:
33987         Eric Pouech <Eric.Pouech@wanadoo.fr>
33988         Added a .xcnlnk section to builtin KERNEL32 PE header.
33990         * loader/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33991         Let CreateProcess launch unix executable without a .exe extension.
33992         Fixed arguments passed when creating a unix process.
33994         * dlls/ntdll/signal_i386.c, include/acconfig.h, include/config.h.in, configure, configure.in:
33995         Fixed signal stack handling on Linux when sigaltstack is available.
33996         Added a direct sigaltstack syscall to work-around the glibc bug.
33998         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
33999         Implemented guard pages and stack overflow exceptions.
34001         * include/thread.h, scheduler/process.c, scheduler/thread.c:
34002         Cleanup thread stack allocation. Use a single VirtualAlloc for TEB and
34003         the various stacks.
34005         * files/profile.c:
34006         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
34008         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
34009         Stephane Lussier <stephane@macadamian.com>
34010         Fixed AltGr key handling.
34012         * dlls/ddraw/ddraw/dga.c, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/dpalette/dga.c, dlls/ddraw/dsurface/dga.c:
34013         Marcus Meissner <Marcus.Meissner@caldera.de>
34014         Make DirectDraw compile with DGA2 present.
34016         * files/file.c:
34017         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34018         FILE_CreateFile()'s read/write-check was broken due to checking of
34019         ERROR_xxx instead of STATUS_xxx.
34021         * objects/enhmetafile.c:
34022         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34023         Fixes and cleans up some of the GetEnhMetaFile* functions.
34024         Fixes scaling of EMFs in playback.  Will probably be right
34025         when World Transforms work properly...
34027         * memory/global.c:
34028         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34029         GlobalReAlloc returns 0 on failure.
34031         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
34032         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34033         Stub for NtAllocateUuids.
34035         * dlls/comctl32/treeview.c:
34036         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34037         Clear TopRootItem when whole tree is deleted.
34038         Fix off by one lstrcpyn.
34039         Clean up and fix GetNextItem.
34041 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
34043         * documentation/.cvsignore: Ignore all output files.
34045         * dlls/wininet/.cvsignore, dlls/wininet/Makefile.in, dlls/wininet/ftp.c, dlls/wininet/internet.c, dlls/wininet/internet.h, dlls/wininet/utility.c, dlls/wininet/wininet.spec, include/debugdefs.h, include/urlmon.h, include/wininet.h, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/urlmon/.cvsignore, dlls/urlmon/Makefile.in, dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
34046         Merged urlmon.dll and wininet.dll from the Corel tree (implementation
34047         by Ulrich Czekalla <ulrichc@corel.ca>)
34049         * include/process.h, include/thread.h, include/winbase.h, scheduler/client.c, scheduler/process.c, scheduler/thread.c, windows/queue.c:
34050         Made GetProcessHeap(), GetCurrentProcessId(), GetCurrentThread() and
34051         GetCurrentProcess() inline.
34053         * AUTHORS, include/authors.h:
34054         Marcus Meissner <marcus@jet.franken.de>
34055         Merged in Corel's AUTHORs.
34057         * graphics/x11drv/dib.c:
34058         Marcus Meissner <marcus@jet.franken.de>
34059         Only copy dstwidth*3 bytes in the 24bit case.
34061         * dlls/ddraw/dsurface/x11.c:
34062         Marcus Meissner <marcus@jet.franken.de>
34063         Free private structure in Xlib_DDS_Release.
34065         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
34066         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
34068         * dlls/comctl32/treeview.c:
34069         Serge Ivanov <sergei@corel.ca>
34070         TreeView - minor bugfix and optimization:
34071            - GetDC call moved down to avoid possible resource leak.
34072            - Invariant code is moved out of loop.
34074         * dlls/shell32/pidl.c:
34075         Ulrich Czekalla <ulrichc@corel.ca>
34076         _ILGetFileDate should convert the date to local time before generating
34077         the string (_ILGetFileDateTime does not).
34079         * dlls/winmm/mmio.c:
34080         Noomen Hamza <noomen@macadamian.com>
34081         Fixed other bugs within MMIO implementation. Now, it's possible to
34082         copy/cut from PhotoPaint and paste to CorelDraw.
34084 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
34086         * dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c:
34087         Marcus Meissner <Marcus.Meissner@caldera.de>
34088         Use d3dexecutebuffer_create only when compiling with MESA.
34090 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
34092         * graphics/x11drv/bitmap.c, graphics/x11drv/palette.c, graphics/ttydrv/palette.c:
34093         Dimitrie O. Paun <dimi@cs.toronto.edu>
34094         Replaced xmalloc calls with malloc/HeapAlloc calls.
34096         * console/generic.c, console/ncurses.c, console/xterm.c:
34097         Eric Pouech <Eric.Pouech@wanadoo.fr>
34098         Cosmetics.
34100         * memory/heap.c:
34101         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34102         Implemented HeapWalk().
34104         * dlls/ddraw/dsurface/x11.c:
34105         Marcus Meissner <marcus@jet.franken.de>
34106         Two left over HeapValidate assertions removed.
34108         * server/debugger.c:
34109         Eric Pouech <Eric.Pouech@wanadoo.fr>
34110         Clear status for sending exception event.
34112         * tools/genpatch: Eric Pouech <Eric.Pouech@wanadoo.fr>
34113         Added ability to put new-lines in changelog entry.
34114         Added -p to locate destination directory.
34116         * dlls/comctl32/listview.c:
34117         Richard Cohen <richard@jubjub.demon.co.uk>
34118         GetItem was returning the item instead of subitem info.
34120         * programs/winemine/main.c:
34121         Dave Pickles <davep@cyw.uklinux.net>
34122         Registry key used in LoadBoard() was not the same as the one used in
34123         SaveBoard(). Also fixed a typo in the position saving code.
34125         * configure, configure.in:
34126         Create directories that don't contain a Makefile.
34128         * tools/wrc/Makefile.in, dlls/ttydrv/Makefile.in, dlls/winmm/Makefile.in, dlls/x11drv/Makefile.in, documentation/Makefile.in, include/Makefile.in, ole/Makefile.in, programs/Makefile.in, programs/winhelp/Makefile.in, tools/Makefile.in, Make.rules.in, Makefile.in, debugger/Makefile.in, dlls/Makefile.in, dlls/ddraw/Makefile.in:
34129         Improved support for Makefiles that need to recurse in subdirectories.
34131         * dlls/ddraw/dpalette/dga.c, dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/x11.c, dlls/ddraw/dsurface/dga.c, dlls/ddraw/dsurface/main.c, dlls/ddraw/dsurface/x11.c, configure.in, dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in, dlls/ddraw/convert.c, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, dlls/ddraw/d3ddevice/main.c, dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3ddevices.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/dclipper/main.c, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw/dga.c, dlls/ddraw/ddraw/main.c, dlls/ddraw/ddraw/x11.c, dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h, dlls/ddraw/dga.c, dlls/ddraw/dga_private.h, dlls/ddraw/direct3d/main.c, dlls/ddraw/direct3d/mesa.c, dlls/ddraw/helper.c, dlls/ddraw/main.c, dlls/ddraw/mesa.c, dlls/ddraw/mesa_private.h, dlls/ddraw/x11.c, dlls/ddraw/x11_private.h, configure:
34132         Marcus Meissner <marcus@jet.franken.de>
34133         Restructured DirectDraw. Split into X11 and DGA driver, and multiple
34134         files/dirs for easier maintenance. Cleaned up structs and include
34135         files. Reindented the code. Started the same for Direct3D.  Driver
34136         inclusion now done by using configure/Makefile/ELF constructor tricks.
34138 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
34140         * windows/x11drv/event.c, files/profile.c, graphics/x11drv/xfont.c, include/cursoricon.h, include/message.h, loader/ne/module.c, memory/heap.c, scheduler/sysdeps.c, scheduler/syslevel.c, windows/cursoricon.c, windows/timer.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/user/user_main.c, dlls/x11drv/x11drv_main.c:
34141         Removed a number of global handle allocations and critical section
34142         initializations.
34144         * server/process.c, scheduler/process.c:
34145         Temporary hack to share handles between processes sharing the same
34146         address space.
34148         * include/winbase.h, scheduler/critsection.c:
34149         Added lazy initialization of critical sections, based on a patch by
34150         Andrew Lewycky.
34152         * dlls/comctl32/tab.c: Yuxi Zhang <yuxi@corel.ca>
34153         Stephen Mereu
34154         TabCtrl leftmostVisible is not updated properly. It caused the QP
34155         application bar on the bottom fail to bring back the items when there
34156         is no need to scrolling. Also fixed a bug that when an item is inserted,
34157         setItemBounds should be called first, then it's time to invalidate.
34159         * relay32/kernel32.spec, win32/newfns.c:
34160         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34161         Added PeekNamedPipe stub.
34163         * graphics/x11drv/init.c:
34164         Gerard Patel <g.patel@wanadoo.fr>
34165         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
34167         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
34168         wineinstall now properly configures no-windows installs, and should now
34169         be easier to adapt for binary packages too.
34171         * documentation/samples/system.ini:
34172         Ove Kaaven <ovek@arcticnet.no>
34173         Default system.ini (from documentation/status/multimedia).
34175 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
34177         * server/debugger.c, server/thread.c, server/thread.h:
34178         Do not send a debug event for a thread until the previous event for
34179         the same thread has been continued.
34181         * misc/registry.c, wine.ini:
34182         Moved SaveOnlyUpdatedKeys to wine.ini.
34183         Use get_config_dir() instead of hardcoding ~/.wine
34184         Simplified loading and saving routines.
34186         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
34187         Added support for WINEPREFIX environment variable.
34189         * windows/winpos.c, loader/ne/module.c, memory/selector.c, misc/lstr.c, misc/network.c, msdos/int21.c, objects/font.c, win32/console.c, win32/except.c, windows/dialog.c, windows/hook.c, windows/mdi.c, windows/message.c, dlls/win32s/w32sys.c, dlls/win87em/emulate.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec, graphics/painting.c, graphics/psdrv/driver.c, graphics/win16drv/font.c, loader/module.c, dlls/advapi32/advapi32.spec, dlls/advapi32/service.c, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/gdi/gdi.spec, dlls/msacm/msacm_main.c, dlls/ole32/storage32.c, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/shell32/shell.c, dlls/shell32/shell32.spec, dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
34190         Patrik Stridvall <ps@leissner.se>
34191         Fixed some issues reported by winapi_check.
34193         * include/winuser.h, ole/ole2nls.c, relay32/kernel32.spec:
34194         Owen Wang <owenw@corel.ca>
34195         Implemented API EnumTimeFormatsA(). It supports now all different
34196         English locales, as well as German(standard), French(standard) and
34197         French(Canadian).  All time formats follow conventions in Windows NT 4.0
34199         Haithem Hmida (of Macadamian for Corel)
34200         Implemented GetCurrencyFormatA() API:
34201         - GetCurrencyFormatA() calls GetNumberFormatA() to format the number
34202           (as a positive one), then formats the number depending on
34203           NegativeOrder/PositiveOrder fields.
34204         - GetNumberFormatA() has been slightly modified.
34206         * objects/text.c:
34207         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
34208         Added conversion from DBCS lpDx to WCHAR lpDx.
34210         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/shell32.api, tools/winapi_check/win32/shlwapi.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
34211         Patrik Stridvall <ps@leissner.se>
34212         - Implemented stub statistics. Turned off by default. (Requested by Francois
34213         Gouget).
34214         - Implemented missing prototype checking. Turned off by default (Requested
34215         by Dimitry Timoshkov).
34216         - Implemented .spec file name sanity checking. Turned off by default.
34217         - Implemented documentation width checking. Turned off by default.
34218         - Minor bug fixes.
34220         * dlls/ole32/compobj.c:
34221         Andrew Lewycky <andrewl@corel.ca>
34222         Fix StringFromGUI2 return value as per documentation.
34224         * dlls/dsound/dsound_main.c:
34225         Marcus Meissner <Marcus.Meissner@caldera.de>
34226         Make audiodevice blocking directly after the non-blocking open, since
34227         we use the write(2) also for synchronization.
34229         * dlls/winsock/async.c, dlls/winsock/socket.c:
34230         Rein Klazes <rklazes@casema.net>
34231         Corrected error handling for ws_getprotobyname/number.
34232         Made the Async error returns the same as the normal functions.
34234         * files/dos_fs.c:
34235         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34236         GetShortPathName: always erase characters at the end of the new
34237         string, and return only single backslashes.
34239 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
34241         * files/dos_fs.c, files/drive.c, files/file.c, include/drive.h, include/file.h, include/options.h, misc/main.c, misc/options.c, misc/registry.c, documentation/wine.conf.man.in, documentation/wine.man.in:
34242         Added a per-drive FailReadOnly flag, and removed the global
34243         --failreadonly option.
34245         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
34246         Fixed file descriptor leaks.
34248         * misc/registry.c:
34249         Call PROFILE_GetWineIniBool before starting to fill the request
34250         buffer. Made new registry format the default.
34252         * server/ptrace.c:
34253         Increment suspend count before attempting attach in suspend_for_ptrace.
34255         * server/file.c, server/mapping.c, server/mutex.c, server/process.c, server/registry.c, server/request.h, server/semaphore.c, server/timer.c, server/trace.c, tools/make_requests, server/atom.c, server/console.c, server/event.c:
34256         Made request tracing more robust against bogus lengths.
34258         * documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in:
34259         Peter Ganten <peter@ganten.org>
34260         Adapted the manual pages to the new long options, updated the
34261         -debugmsg channels and added a small hack to get the @sysconfdir@
34262         stuff in the manual pages right.
34264         * dlls/winmm/mmio.c:
34265         Noomen Hamza <noomen@macadamian.com>
34266         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
34268         * programs/winemine/main.c, programs/winemine/main.h:
34269         Joshua Thielen <fozey@netzero.com>
34270         Added DestroyBoard function to delete bitmap handles.
34271         Moved SelectObject outside of DrawMine.
34272         Selected old object's back into hMemDC.
34274         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
34275         Implemented FAT32 function 7302 (Get Extended DPB).
34277         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
34278         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
34279         Internet Explorer.
34281         * programs/regapi/regapi.c:
34282         Gavriel State <gavriels@corel.ca>
34283         This patch adds the ability for regapi to call the DllRegisterServer or
34284         DllUnregisterServer for a list of DLLs.
34286         * dlls/ole32/ole2.c: Gavriel State <gavriels@corel.ca>
34287         OleRegGetUserType did return an unterminated ASCII string instead of an
34288         OLESTR (wide characters).
34290         * misc/main.c, ole/nls/ena.nls, ole/nls/enb.nls, ole/nls/enc.nls, ole/nls/eng.nls, ole/nls/eni.nls, ole/nls/enj.nls, ole/nls/enl.nls, ole/nls/ens.nls, ole/nls/ent.nls, ole/nls/enu.nls, ole/nls/enz.nls, ole/nls/irl.nls, ole/ole2nls.c:
34291         Michael Abd-El-Malek (Corel)
34292         Changed irl.nls to eni.nls. Reviewed and fixed a lot of the NLS files
34293         to be more compatible to Windows.
34294         Added en_GB (used by Corel Linux 1.0,1.1) as alias for en_UK.
34296         Jeff Tranter <jefft@corel.ca>
34297         The measurement unit for Canadian English should be metric.
34298         LANG_SUB_ENTRY did always return the first language due to missing {}.
34300 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
34302         * documentation/distributors:
34303         Marcus Meissner <marcus@jet.franken.de>
34304         Updated documentation/distributors in regards to shared libraries and
34305         some more windows specific dirs.
34307         * programs/winemine/README, programs/winemine/main.c, programs/winemine/main.h:
34308         Peter Hunnisett <hunnise@nortelnetworks.com>
34309         - Fix painting bug with middle button down when dragging mouse
34310         - Speed up drawing and hence overall speed
34311         - Fix compiler warnings
34312         - Added some optional debugging information
34313         - Added a new known bug to the list
34315         * misc/comm.c: Rein Klazes <rklazes@casema.net>
34316         Added CTS, DSR and RingIndicator states to Window's semi-documented
34317         modem line status register.
34319         * include/wingdi.h, objects/enhmetafile.c:
34320         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34321         Delete objects after use in EnumEnhMetaFile.
34322         Make PlayEnhMetaFile call EnumEnhMetaFile.
34323         Move EnumEnhMetaFile prototype to wingdi.h.
34325         * dlls/dsound/dsound_main.c, dlls/winmm/wineoss/audio.c:
34326         Marcus Meissner <Marcus.Meissner@caldera.de>
34327         open() the OSS sounddevice non-blocking in case another process has it
34328         open already.
34330         * scheduler/process.c:
34331         Commented out exit() call on ExitProcess for now.
34333         * server/context_i386.c, server/debugger.c, server/main.c, server/object.h, server/process.c, server/thread.c, server/thread.h:
34334         Set thread start address to 0 on events generated by
34335         DebugActiveProcess.
34336         Return a correct address in the simulated exception event.
34338         * dlls/ttydrv/ttydrv_main.c, graphics/ttydrv/dc.c, graphics/ttydrv/graphics.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/wnd.c:
34339         Fixed ttydrv compile when using curses. Cleaned up a few #ifdefs.
34341 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
34343         * dlls/dsound/dsound_main.c, dlls/winaspi/winaspi16.c, graphics/path.c, programs/winhelp/macro.yacc.y:
34344         Niels Kristian Bech Jensen <nkbj@image.dk>
34345         - Fix some compiler warnings.
34346         - Remove superfluous #include statement.
34348         * include/wine/winnet16.h, misc/network.c:
34349         Ron Gage <rongage@att.net>
34350         Fixed bug reported by winapi_check.
34352         * */*.c:
34353         Patrik Stridvall <ps@leissner.se>
34354         Added/fixed some documentation reported by winapi_check.
34356         * graphics/x11drv/palette.c, objects/palette.c:
34357         Fixed memory allocations.
34359         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/user/user32.spec, include/winuser.h, windows/input.c:
34360         Patrik Stridvall <ps@leissner.se>
34361         - Added/fixed some documentation reported by winapi_check
34362         - Renamed MapVirtualKeyEx32A to MapVirtualKeyExA
34363         - Renamed CRTDLL__dllonexit to CRTDLL___dllinit
34365         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
34366         Patrik Stridvall <ps@leissner.se>
34367         Fixed some warnings.
34369         * tools/winapi_check/win32/kernel32.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
34370         Patrik Stridvall <ps@leissner.se>
34371         - Updated the API files.
34372         - Minor bug fixes
34374         * dlls/comctl32/animate.c:
34375         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34376         Do a LoadLibraryA of WINMM upon ANIMATE_Create and a FreeLibrary upon
34377         ANIMATE_Destroy.
34379         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
34380         Minor fix in wrc to support the Solaris preprocessor.
34382         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
34383         Fixed some ANSI C violations.
34385         * documentation/no-windows:
34386         Ove Kaaven <ovek@arcticnet.no>
34387         Add start menu directories.
34389         * scheduler/sysdeps.c, scheduler/thread.c:
34390         Put CLONE_FILES back in, it is still breaking too many things.
34392         * objects/bitmap.c, graphics/ttydrv/bitmap.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c, graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, include/bitmap.h, include/x11drv.h:
34393         Merged DDBitmap and physBitmap into the generic bitmap structure
34394         (suggested by Andrew Lewycky).
34396         * files/dos_fs.c:
34397         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
34399         * dlls/winsock/socket.c:
34400         Fixed small bug in WSOCK32_accept
34402 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
34404         * include/version.h, ANNOUNCE, ChangeLog:
34405         Release 20000326.
34407 ----------------------------------------------------------------
34408 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
34410         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
34411         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
34413         * tools/cvdump/.cvsignore, tools/cvdump/Makefile.in, tools/cvdump/cvcrunch.c, tools/cvdump/cvdump.c, tools/cvdump/cvdump.h, tools/cvdump/cvinclude.h, tools/cvdump/cvload.c, Makefile.in, configure, configure.in:
34414         John R. Sheets <jsheets@codeweavers.com>
34415         Added cvdump tool to dump CodeView symbol information.
34417         * dlls/winsock/socket.c, include/server.h, server/sock.c, server/trace.c:
34418         Ove Kaaven <ovek@arcticnet.no>
34419         Handle POLLHUP better (delay FD_CLOSE notification until all data has
34420         been read). Made WSAEnumNetworkEvents atomic. Convert socket event
34421         error codes properly. Made accept()-ed sockets inherit the listening
34422         socket's WSAAsyncSelect().
34424         * dlls/dsound/dsound_main.c:
34425         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34426         Fixed debug formatting.
34428         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
34430         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34431         Use strerror in debug output.
34433         * dlls/shell32/changenotify.c:
34434         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34435         SHChangeNotify[A|W]: free only items we allocated.
34437         * loader/resource.c, objects/enhmetafile.c, objects/font.c, objects/text.c, win32/console.c:
34438         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34439         Fixes for i18n.
34441         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34442         Now read .so list from debuggee's address space.
34444         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
34445         Added missing macros.
34447         * include/winnt.h, include/winreg.h, server/registry.c:
34448         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34449         Moved some registry definitions to winnt.h.
34451         * programs/winhelp/winhelp.spec, programs/cmdlgtst/cmdlgtst.spec, programs/notepad/notepad.spec, programs/progman/progman.spec:
34452         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34453         Added import of comdlg32.dll in spec file.
34455         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
34456         Activate a hidden window only when explicitely asked by the
34457         application.
34459         * debugger/Makefile.in, debugger/break.c, debugger/dbg.y, debugger/debugger.h, debugger/hash.c, debugger/info.c, debugger/module.c, debugger/msc.c, debugger/stabs.c, debugger/winedbg.c:
34460         Eric Pouech <Eric.Pouech@wanadoo.fr>
34461         improved exception handling
34462         merged all module handling code in new module.c file
34463         reenabled 'walk module' and 'info module' commands
34464         added ability to drive break on thread startup
34466         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
34467         Marcus Meissner <marcus@jet.franken.de>
34468         Stubs for DllRegisterServer/DllUnregisterServer.
34470         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
34471         Fixed return value for SC_GET_DEV_TYPE.
34473 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
34475         * server/registry.c, server/trace.c, tools/build.c, windows/cursoricon.c, windows/dce.c, windows/msgbox.c, windows/nonclient.c, windows/rect.c, windows/timer.c, windows/user.c, windows/winpos.c, windows/winproc.c, loader/pe_image.c, loader/resource.c, memory/heap.c, memory/local.c, misc/version.c, msdos/int21.c, objects/enhmetafile.c, objects/region.c, programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/winhelp.c, dlls/winmm/wineoss/audio.c, files/dos_fs.c, files/drive.c, files/file.c, files/profile.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/xfont.c, include/windef.h, dlls/comctl32/comctl32undoc.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, dlls/commdlg/colordlg.c, dlls/crtdll/crtdll_main.c, dlls/ole32/hglobalstream.c, dlls/ole32/memlockbytes.c, dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/winmm/lolvldrv.c, dlls/winmm/mciwave/mciwave.c, dlls/winmm/mmio.c, dlls/winmm/mmsystem.c, dlls/winmm/time.c, controls/edit.c, controls/menu.c, controls/scroll.c:
34476         Francois Gouget <fgouget@psn.net>
34477         Use min/max instead of MIN/MAX.
34479         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
34480         Handle socket POLLERR/POLLHUP conditions properly.
34481         Clear error field for OOB notifications.
34483         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34484         Send the correct ODA_ code when deselecting an item.
34486         * windows/user.c, include/process.h, include/server.h, include/thread.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/process.c, server/thread.c, server/trace.c:
34487         Fixed a couple of file descriptor leaks.
34488         Always call USER signal proc in the right context.
34489         Cleaned up THREAD_Create.
34491         * include/Makefile.in:
34492         Do not erase local files on uninstall if install dir does not exist.
34494         * windows/multimon.c, windows/sysparams.c, windows/ttydrv/Makefile.in, windows/ttydrv/desktop.c, windows/ttydrv/init.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c, windows/user.c, windows/win.c, windows/x11drv/Makefile.in, windows/x11drv/init.c, windows/x11drv/monitor.c, controls/desktop.c, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv_main.c, graphics/ttydrv/dc.c, include/desktop.h, include/monitor.h, include/ttydrv.h, include/user.h, include/x11drv.h, misc/main.c, windows/dce.c:
34495         Store monitor size and depth in the generic structure.
34496         Merged monitor driver into USER driver.
34498         * windows/ttydrv/Makefile.in, windows/ttydrv/main.c, windows/x11drv/Makefile.in, windows/x11drv/desktop.c, windows/x11drv/main.c, windows/x11drv/monitor.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, dlls/ddraw/ddraw_main.c, dlls/x11drv/x11drv_main.c, graphics/x11drv/bitmap.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, graphics/x11drv/oembitmap.c, graphics/x11drv/palette.c, include/x11drv.h:
34499         A few simplifications and optimizations in the x11 driver.
34501         * Make.rules.in, Makefile.in, dlls/ddraw/Makefile.in, dlls/ttydrv/Makefile.in, dlls/x11drv/Makefile.in:
34502         Link ttydrv and x11drv objects into their respective dll.
34504         * dlls/user/Makefile.in: Added missing keyboard.spec.
34506 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
34508         * windows/msgbox.c, misc/comm.c, misc/printdrv.c, win32/except.c:
34509         Moved FatalAppExit functions to win32/except.c.
34510         Added a few uses of Callout instead of referencing USER functions
34511         directly.
34513         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
34514         Moved LoadImage and related functions to cursoricon.c.
34516         * dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/thunk.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/keyboard.spec, dlls/user/thunk.c, dlls/user/user.spec, if1632/.cvsignore, if1632/Makefile.in, if1632/keyboard.spec, if1632/thunk.c, include/callback.h, objects/linedda.c, windows/win.c:
34517         Moved gdi/user thunking functions into their respective dlls.
34518         Moved keyboard.spec into user dll.
34520         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
34521         Disable OpenGL support if the latter is thread safe.
34523         * debugger/dbg.y, debugger/memory.c, dlls/crtdll/wcstring.c, dlls/ole32/clipboard.c, dlls/ole32/storage32.h, graphics/win16drv/init.c, graphics/x11drv/dib.c, scheduler/sysdeps.c:
34524         Patrik Stridvall <ps@leissner.se>
34525         Fixed some warnings.
34527         * dlls/dinput/dinput_main.c, graphics/dispdib.c, include/animate.h, include/button.h, include/crtdll.h, include/dinput.h, include/dispdib.h, include/enhmetafile.h, include/imagelist.h, include/metafile.h, include/region.h, include/sqltypes.h, include/wine/icmpapi.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/windef16.h, include/wine/wingdi16.h, include/winpos.h:
34528         Patrik Stridvall <ps@leissner.se>
34529         Made the include files self sufficient.
34531         * dlls/win32s/w32skernel.c, dlls/winmm/joystick.c, dlls/winmm/mmsystem.c, dlls/winmm/wineoss/audio.c, dlls/winsock/socket.c, dlls/winsock/wsock32.spec, misc/ddeml.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/safearray.c, dlls/oleaut32/variant.c, dlls/olepro32/olepro32stubs.c, dlls/shell32/changenotify.c, dlls/shell32/iconcache.c, dlls/shell32/shell.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/systray.c, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, dlls/version/install.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/icmp/icmp_main.c, dlls/mpr/mpr_main.c, dlls/msvideo/msvideo_main.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c, dlls/ntdll/time.c, dlls/odbc32/proxyodbc.c, dlls/ole32/compositemoniker.c, dlls/avifil32/avifile.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/draglist.c, dlls/comctl32/flatsb.c, dlls/commdlg/finddlg32.c, dlls/ddraw/ddraw_main.c:
34532         Patrik Stridvall <ps@leissner.se>
34533         Added/fixed some documentation reported by winapi_check.
34535         * relay32/kernel32.spec, scheduler/critsection.c, win32/newfns.c, windows/painting.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, graphics/painting.c, include/ddeml.h, include/wingdi.h:
34536         Patrik Stridvall <ps@leissner.se>
34537         Fixed some issues reported by winapi_check.
34539         * include/winnt.h, ole/ole2nls.c, dlls/ntdll/signal_i386.c, dlls/ole32/storage32.c, dlls/shell32/shlview.c:
34540         Patrik Stridvall <ps@leissner.se>
34541         Fixed some ANSI C violations.
34543         * programs/cmdlgtst/cmdlgtst.c, programs/notepad/Da.rc, programs/notepad/De.rc, programs/notepad/dialog.c, programs/regapi/regapi.c, programs/regtest/regtest.c, programs/view/view.c, programs/wcmd/directory.c, programs/wcmd/wcmdmain.c, programs/avitools/aviplay.c:
34544         Patrik Stridvall <ps@leissner.se>
34545         Fixed ANSI C related compile problems.
34547         * tools/winapi_check/win32/gdi32.api, tools/winapi_check/win32/kernel32.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api, tools/winapi_check/win32/user32.api, tools/winapi_check/win32/winmm.api, tools/winapi_check/win16/ddeml.api, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
34548         Patrik Stridvall <ps@leissner.se>
34549         - Updated API files
34550         - Don't check the *.spec.c files
34551         - Better parsing of strings
34552         - Better documentation checking
34553         - Minor bug fixes
34555         * dlls/dinput/dinput_main.c: Lionel Ulmer <lionel.ulmer@free.fr>
34556         - added some debug code and cleaned-up the mouse warping code
34557         - be ready once mouse will be reported relatively
34559         * windows/mdi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34560         Fixed copying of the MDI 'Windows' menu items if the items are not of
34561         type MFT_STRING.
34563         * controls/menu.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34564         Set the correct value for the cch element of MENUITEMINFO in
34565         GetMenuItemInfo.
34567         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34568         Fix spec file entries for EnumFontFamiliesEx*.
34570         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34571         Further code simplifications and interface (consistency) improvements.
34572         Fix selection of the Wine binary which was broken by a recent change.
34574         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34575         Added proper termination upon failure.
34577         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34578         Fixed basic type evaluation.
34580         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34581         Ensure that non-NULL terminated stings are saved correctly.
34583         * windows/input.c: Rein Klazes <rklazes@casema.net>
34584         Correct the NotifyCode in the WM_COMMAND message sent by
34585         KBD_translate_accelerator().
34587         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
34588         Slightly better REQUEST SENSE dumping, fixed GET_DEV_TYPE returns,
34589         work around EXEC SCSI commands which do not set the host<->target data
34590         flags, ignore errors on DVD REPORT KEY/DVD SEND KEY.
34592         * server/context_i386.c: Peter Hunnisett <hunnise@nortelnetworks.com>
34593         Changed PTRACE_PEEKUSER to PTRACE_PEEKUSR and PTRACE_POKEUSER to
34594         PTRACE_POKEUSR for libc5(?) compile.
34596         * controls/combo.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34597         Stop a WM_SETTEXT message (and friends) to a combo sending CBN_EDIT*
34598         messages to the parent.
34600         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
34601         Added (correct) prototype for HeapWalk.
34603         * dlls/ole32/ifs.c, include/wine/obj_base.h:
34604         Francois Gouget <fgouget@psn.net>
34605         - The ICOM_CMETHODxxx cause problems because the 'const' changes the
34606           signature. There's no such thing on Windows anyway (it's a shame) so
34607           just remove them altogether.
34608         - HeapMinimize returns a void, not a 'void*'
34610 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
34612         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/x11drv/desktop.c, windows/x11drv/init.c, windows/x11drv/keyboard.c, windows/x11drv/main.c, loader/main.c, misc/main.c, objects/gdiobj.c, windows/event.c, windows/keyboard.c, windows/multimon.c, windows/ttydrv/desktop.c, windows/win.c, controls/desktop.c, dlls/dinput/dinput_main.c, dlls/display/display_main.c, dlls/mouse/mouse_main.c, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, graphics/ttydrv/init.c, graphics/x11drv/init.c, include/desktop.h, include/keyboard.h, include/message.h, include/monitor.h, include/mouse.h, include/ttydrv.h, include/user.h, include/x11drv.h:
34613         Moved graphics initialisation to the x11drv/ttydrv dll init code.
34614         Merged event, keyboard and mouse drivers into USER driver.
34616 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
34618         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
34619         Improved CompareStringA performance.
34621         * library/winestub.c: Added missing debugtools.h include.
34623         * programs/winhelp/hlpfile.c, programs/winhelp/macro.c, programs/winhelp/macro.lex.l, programs/winhelp/winhelp.c, programs/clock/language.c, programs/clock/main.h, programs/cmdlgtst/cmdlgtst.c, programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/search.c, programs/progman/dialog.c, programs/progman/group.c, programs/progman/main.c, programs/progman/program.c, programs/view/init.c, programs/view/view.c:
34624         Niels Kristian Bech Jensen <nkbj@image.dk>
34625         Fixed some compiler errors and warnings.
34627         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
34628         Temporarily implemented the LCMAP_SORTKEY flag in the LCMapStringW()
34629         function pending a more complete implementation of locales.
34631         * loader/module.c:
34632         Hack: always try builtin module before elf or elfdll to avoid loading
34633         a builtin dll .so file in the wrong mode.
34635         * graphics/x11drv/xfont.c, objects/font.c:
34636         Moved font resource functions out of the X11 driver.
34638         * tools/makedep.c:
34639         Added support for source files stored in subdirectories.
34641         * graphics/enhmetafiledrv/init.c, graphics/metafiledrv/init.c, graphics/psdrv/init.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/x11drv.h, objects/dc.c:
34642         Added GetDCOrgEx in graphics device interface and removed X11 code
34643         from dc.c.
34645         * dlls/winmm/mmio.c, dlls/winmm/mmsystem.spec, dlls/winmm/winemm.h, dlls/winmm/winmm.spec, include/mmsystem.h:
34646         Eric Pouech <Eric.Pouech@wanadoo.fr>
34647         Fixed segmented/linear buffers manipulation.
34648         Better IO buffering.
34649         Added some missing prototypes.
34651         * dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
34652         Francois Gouget <fgouget@psn.net>
34653         Explicitly use the TVN_xxxA version of the macros.
34655         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
34656         - Added the TVN_xxxA macros
34657         - Added missing TBNOTIFY macros and types
34658         - Added SNDMSG
34660         * include/winuser.h: Francois Gouget <fgouget@psn.net>
34661         Added WM_APP.
34663         * scheduler/client.c, scheduler/critsection.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/keyboard.c, graphics/x11drv/graphics.c, graphics/x11drv/palette.c, include/x11drv.h, library/winestub.c, loader/ne/segment.c, memory/virtual.c, misc/main.c, misc/printdrv.c, misc/registry.c, misc/xmalloc.c, objects/palette.c, graphics/win16drv/init.c, graphics/x11drv/bitblt.c, graphics/x11drv/brush.c, graphics/x11drv/dib.c:
34664         Dimitrie O. Paun <dimi@cs.toronto.edu>
34665         Removed most calls to xmalloc/xrealloc.
34667         * include/windef.h: Francois Gouget <fgouget@psn.net>
34668         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
34669         - Fixed the prototype of WNDENUMPROC
34671         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
34672         Added some missing defines.
34674         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
34675         Propagate IsDialogMessage to the parent if the dialog has the
34676         DS_CONTROL flag.
34678         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34679         Added an exception frame for lstrcpy16.
34681         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34682         Now attaching imported DLLs of a winelib executable.
34684         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
34685         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
34687         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
34688         Fixed memory corruption with CoTaskMemRealloc.
34690         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
34691         Made various changes to tools/genpatch including suggestions from Ove
34692         Kaaven (Place added files last in the patch.  Add a switch that
34693         specifies modified files.)
34695         * include/tchar.h, include/winnt.h: Francois Gouget <fgouget@psn.net>
34696         Moved the definition of PTSTR and LPTSTR from tchar.h to winnt.h.
34698         * include/windows.h: Francois Gouget <fgouget@psn.net>
34699         Should include 'winspool.h'.
34701         * tools/wrc/parser.h, tools/wrc/parser.l:
34702         Francois Gouget <fgouget@psn.net>
34703         - An extern statement finishes with the first closing '}' or the first
34704           outer ';'
34705         - Handle '#error', '#line' and '#pragma' even when in the 'pp_strips',
34706           'pp_stripe', 'pp_stripp' or 'pp_false' contexts (just like '#if' and
34707           co).  But still don't issue an error if '#error' is found when in the
34708           'pp_false' state.
34710         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
34711         Make the first comma in the control's definition optional.
34713         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
34714         Support loading any presentation aspect.
34716         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34717         Avoid a link error from another DLL on FreeBSD.
34719         * dlls/winmm/joystick.c, dlls/winmm/joystick/joystick.c:
34720         Eric Pouech <Eric.Pouech@wanadoo.fr>
34721         Fixed joystick ID/deviceID/driver handle/instance ID mixup.
34723         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
34724         Delete the shm segment as soon as wine and X have attached it.
34726         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
34727         Corrected handling of proto==NULL in WINSOCK_getservbyname and
34728         WINSOCK_getservbyport.
34730         * windows/event.c, include/main.h, loader/main.c, misc/main.c, miscemu/main.c, objects/gdiobj.c, relay32/.cvsignore, relay32/Makefile.in, relay32/gdi32.spec, relay32/user32.spec, configure.in, dlls/Makefile.in, dlls/gdi/.cvsignore, dlls/gdi/Makefile.in, dlls/gdi/gdi.spec, dlls/gdi/gdi32.spec, dlls/gdi/gdi_main.c, dlls/ttydrv/.cvsignore, dlls/ttydrv/Makefile.in, dlls/ttydrv/ttydrv.spec, dlls/ttydrv/ttydrv_main.c, dlls/user/.cvsignore, dlls/user/Makefile.in, dlls/user/user.spec, dlls/user/user32.spec, dlls/user/user_main.c, dlls/x11drv/.cvsignore, dlls/x11drv/Makefile.in, dlls/x11drv/x11drv.spec, dlls/x11drv/x11drv_main.c, if1632/.cvsignore, if1632/Makefile.in, if1632/gdi.spec, if1632/user.spec, Make.rules.in, configure:
34731         Created separate dlls for user,gdi,ttydrv,x11drv.
34732         Fixed Winelib argc handling (thanks to Eric Pouech).
34734 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
34736         * graphics/psdrv/escape.c, include/dinput.h, include/keyboard.h, include/ttydrv.h, include/tweak.h, include/user.h, include/x11drv.h, loader/main.c, misc/tweak.c, ole/ole2nls.c, scheduler/synchro.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/ttydrv/main.c, windows/x11drv/init.c, windows/x11drv/main.c:
34737         Misc small cleanups.
34739         * windows/spy.c, windows/sysparams.c, graphics/x11drv/bitblt.c, loader/dos/dosvm.c, misc/Makefile.in, misc/main.c, misc/spy.c, objects/Makefile.in, objects/clipping.c, objects/cursoricon.c, objects/region.c, objects/text.c, windows/Makefile.in, windows/cursoricon.c, windows/message.c:
34740         Avoid calling the *Rect USER functions from inside GDI.
34741         Moved a few USER functions to a more appropriate location.
34743         * loader/main.c, misc/Makefile.in, misc/main.c, misc/options.c, misc/registry.c, misc/version.c, miscemu/main.c, windows/x11drv/main.c, windows/x11drv/monitor.c, dlls/ddraw/ddraw_main.c, documentation/wine.man.in, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/main.h, include/options.h, include/shell.h, wine.ini:
34744         Moved command-line option handling out of the X11 driver.
34745         Added support for "--" prefix on options.
34746         Replaced a few X11 command-line options by wine.conf parameters.
34748 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
34750         * graphics/Makefile.in, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/vga.c, relay32/Makefile.in, relay32/ddraw.spec, relay32/dinput.spec, windows/Makefile.in, windows/dinput.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/ddraw/.cvsignore, dlls/ddraw/Makefile.in, dlls/ddraw/d3d_private.h, dlls/ddraw/d3dcommon.c, dlls/ddraw/d3ddevices.c, dlls/ddraw/d3dexecutebuffer.c, dlls/ddraw/d3dlight.c, dlls/ddraw/d3dmaterial.c, dlls/ddraw/d3dtexture.c, dlls/ddraw/d3dviewport.c, dlls/ddraw/ddraw.spec, dlls/ddraw/ddraw_main.c, dlls/ddraw/ddraw_private.h, dlls/dinput/.cvsignore, dlls/dinput/Makefile.in, dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
34751         Made ddraw and dinput separate dlls.
34753         * server/process.c, server/process.h, server/ptrace.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, include/thread.h, include/winbase.h, include/windef.h, loader/module.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c:
34754         Have threads and processes exit more cleanly whenever possible.
34756         * relay32/builtin32.c:
34757         Include space for resources in the module header instead of doing a
34758         separate allocation.
34760         * Make.rules.in, Makefile.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, misc/network.c:
34761         Made MPR a separate dll.
34763         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
34764         Andrew Lewycky <andrewl@corel.com>
34765         Rewrite the BIGBLOCKFILE implementation for better performance.
34767         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34768         Further simplify the code and remove some redundant code.
34769         Make the user interface more consistent and appealing.
34771         * dlls/ole32/defaulthandler.c: Andrew Lewycky <andrewl@corel.com>
34772         Avoid a refcount leak in QueryInterface when delegating.
34773         And a couple of minor bugs.
34775 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
34777         * debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/dbgmain.c, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c:
34778         Eric Pouech <Eric.Pouech@wanadoo.fr>
34779         Introduced DBG_VALUE struct to manipulate debugger/debuggee address space.
34780         Added watch (hardware assisted debugging) and whatis (type of expr) commands.
34781         Fixed some issues in local vars handling (stabs parsing & registers optimization).
34783         * graphics/x11drv/graphics.c, graphics/x11drv/text.c:
34784         Karl Lessard <karll@corel.ca>
34785         Update DIB sections in text output and for graphics primitives.
34787         * windows/dce.c, windows/x11drv/event.c:
34788         Michael Abd-El-Malek (on behalf of Corel)
34789         When we were switching to another desktop, the popup windows lost
34790         their WS_VISIBLE flag.
34792         * server/context_i386.c:
34793         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
34794         Fixed context flags handling (thanks to Eric Pouech).
34796         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
34797         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
34799         * server/debugger.c: Fixed bug in generate_startup_debug_events().
34801         * programs/Makefile.in, programs/winemine/.cvsignore, programs/winemine/Makefile.in, programs/winemine/README, programs/winemine/dialog.c, programs/winemine/dialog.h, programs/winemine/main.c, programs/winemine/main.h, programs/winemine/resource.h, programs/winemine/rsrc.rc, programs/winemine/winemine.spec, configure, configure.in:
34802         Joshua Thielen <fozey@netzero.com>
34803         Added winemine app.
34805         * tools/bug_report.pl: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34806         Improved the visual appearence of the user interface. Made the code
34807         somewhat simpler.
34809 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
34811         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
34812         Waldek Hebisch <hebisch@math.uni.wroc.pl>
34813         Implemented _read and _lseek.
34815         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
34816         Correct conversion of level parameter if WINSOCK_setsockopt is called
34817         for option WS_SO_DONTLINGER.
34819         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
34820         Correct rounding of the result in MulDiv16().
34822         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
34823         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34824         Fixed FreeBSD compilation.
34826         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/dplayx/name_server.c, dlls/dplayx/name_server.h, documentation/status/directplay:
34827         Peter Hunnisett <hunnise@nortelnetworks.com>
34828         - Make registry usage a little more correct and modern
34829         - Create home for all dplay name server functionality
34830         - Add the framework for EnumSessions
34831         - Documentation update
34833         * dlls/advapi32/security.c, dlls/avifil32/avifile.c, include/debugdefs.h:
34834         Dimitrie Paun <dimi@bigfoot.com>
34835         Cleaned up debug channels a bit.
34837         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
34838         Implemented stretched blts for depth 24 (unoptimized).
34840 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
34842         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
34844         * include/process.h, memory/virtual.c, scheduler/process.c:
34845         Removed PROCESS_IsCurrent().
34847         * include/server.h, scheduler/debugger.c, server/context_i386.c, server/debugger.c, server/file.c, server/main.c, server/object.h, server/process.c, server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/except.c, dlls/ntdll/exception.c:
34848         Added specific routines for OUTPUT_DEBUG_STRING and EXCEPTION debug events.
34849         Generate a breakpoint event on process attach.
34850         Misc cleanups in request handling.
34852 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
34854         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h:
34855         Eric Pouech <Eric.Pouech@wanadoo.fr>
34856         Now relying on exception codes to know when debugger is entered for a
34857         single step trap.
34859         * debugger/winedbg.c, miscemu/main.c:
34860         Eric Pouech <Eric.Pouech@wanadoo.fr>
34861         Added proc to start debugging process from its command line (by launching it).
34863         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34864         Cleanup.
34866         * graphics/psdrv/afm.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34867         Add Black as a valid font weight.
34868         Cope with afm files that do not contain {Family|Full}Name entries.
34870         * dlls/winaspi/winaspi32.c: David Elliott <dfe@netnitco.net>
34871         - Got rid of PROFILE functions.
34872         - Use functionality of aspi.c.
34873         - Automagically read /proc/scsi/scsi (part of aspi.c which is already
34874           in tree).
34876         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
34877         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
34879         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
34880         Added resource.h include.
34882         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
34883         IsRectEmpty also returns true for negative width/heights (verified
34884         against Windows), found by Brad Oliver <bradman@pobox.com>.
34886         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
34887         Take type from referenced variant for VT_BYREF && VT_VARIANT.
34889         * relay32/builtin32.c, scheduler/client.c, scheduler/debugger.c, scheduler/process.c, server/debugger.c, server/object.h, server/process.c, server/process.h, server/ptrace.c, server/request.c, server/request.h, server/thread.c, server/trace.c, include/elfdll.h, include/module.h, include/pe_image.h, include/process.h, include/server.h, loader/elf.c, loader/elfdll.c, loader/module.c, loader/pe_image.c:
34890         Store the list of loaded dlls in the server, and generate debug events
34891         internally.
34893 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
34895         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
34896         Added server protocol version check.
34898         * include/aspi.h, include/winaspi.h, include/wnaspi32.h, msdos/Makefile.in, msdos/dosaspi.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winaspi/.cvsignore, dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c, dlls/winaspi/winaspi32.c, dlls/winaspi/winescsi.h, dlls/winaspi/wnaspi32.spec:
34899         David Elliott <dfe@netnitco.net>
34900         - Slightly reworked include files (less messy, more straightforward).
34901         - Moved DOS ASPI functionality to msdos/dosaspi.c.
34902         - Got rid using PROFILE to get SCSI info from wine.conf.
34903         - Read scsi info from /proc/scsi/scsi.
34904         - Added setting of a reasonable timeout when opening a SCSI device (5
34905           minutes, defined in winescsi.h).
34906         - ExecScsiCommand now ALWAYS posts, even on error (which is the correct
34907           behavior).
34909         * dlls/commdlg/cdlg_Sk.rc, dlls/commdlg/rsrc.rc, dlls/shell32/shell32_Sk.rc, dlls/shell32/shres.rc, documentation/wine.man.in, include/options.h, misc/main.c, resources/sysres_Sk.rc, resources/user32.rc:
34910         Simen Zamecnik <simen@nextra.sk>
34911         Added Slovak language support.
34913         * dlls/shell32/shell32_Ja.rc, dlls/shell32/shres.rc, include/options.h, misc/main.c, resources/.cvsignore, resources/sysres_Ja.rc, resources/user32.rc, dlls/commdlg/cdlg_Ja.rc, dlls/commdlg/rsrc.rc:
34914         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
34915         Added some Japanese resources.
34917         * dlls/ole32/Makefile.in, dlls/ole32/clipboard.c, dlls/ole32/datacache.c, dlls/ole32/ole2impl.c, dlls/ole32/ole2stubs.c, dlls/ole32/olestd.h, dlls/ole32/storage32.c, include/ole2.h, include/winerror.h:
34918         Abey George <abey@macadamian.com>
34919         Implemented OLE clipboard functionality for Embed Source format.
34920         It helps you cut and paste data with Embed Source format between
34921         applications.  It also implements OleCreateFromData and
34922         OleQueryCreateFromData and fixes some bugs in datacache.c.
34924         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
34925         wm->modname might be invalid at the end of FreeLibrary.
34927         * loader/ne/module.c, misc/debugstr.c, misc/error.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/focus.c, windows/input.c, windows/user.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, controls/edit.c, controls/menu.c, debugger/stack.c, dlls/comctl32/commctrl.c, dlls/winsock/async.c, dlls/winsock/socket.c, include/dce.h, include/menu.h, include/message.h, include/nonclient.h, include/queue.h, include/stackframe.h, include/struct32.h, include/thread.h, include/win.h, include/winbase.h, include/wine/winuser16.h, include/winpos.h, loader/module.c, controls/button.c:
34928         Patrik Stridvall <ps@leissner.se>
34929         Removed a lot of unnecessary includes and fixed the compile errors.
34931         * dlls/ole32/moniker.c, dlls/ole32/storage32.c, include/ole2.h, include/shell.h, memory/global.c, misc/registry.c, misc/wsprintf.c, server/registry.c, server/request.c:
34932         Patrik Stridvall <ps@leissner.se>
34933         Fixed some warnings.
34935         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
34936         Corrected value for DAYS_IN_ONE_YEAR.
34938         * dlls/crtdll/crtdll_main.c:
34939         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
34940         Cleaned up CRTDLL__unlink.
34942         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
34943         The static control only needs to invalidate its rect when we SetText.
34945         * include/winuser.h, misc/spy.c:
34946         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34947         Added a few messages for IME.
34949         * debugger/Makefile.in, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/debug.l, debugger/debugger.h, debugger/display.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c, debugger/winedbg.c, include/debugdefs.h, include/debugger.h, miscemu/main.c:
34950         Eric Pouech <Eric.Pouech@wanadoo.fr>
34951         No longer directly accessing debuggee memory.
34952         Execution context (mode, steps...) are now linked to a thread.
34953         Removed some X11 crst hacks.
34954         Rewrote info/walk commands.
34955         Removed direct debugger invocation code (and moved the rest to the new
34956         winedbg.c file).
34958         * scheduler/debugger.c, scheduler/process.c, server/process.c, server/trace.c, win32/except.c, win32/newfns.c, include/ntddk.h, include/server.h, include/winbase.h, loader/module.c, dlls/ntdll/exception.c:
34959         Removed PDB32_DEBUGGED flag and send all debug events unconditionally.
34960         Implemented IsDebuggerPresent().
34962         * server/debugger.c, server/object.h, server/process.c, server/process.h, server/thread.c, server/thread.h, server/trace.c, include/process.h, include/server.h, scheduler/client.c, scheduler/debugger.c, scheduler/process.c, scheduler/thread.c:
34963         Generate CREATE_PROCESS/THREAD debug events internally in the server.
34965 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
34967         * scheduler/critsection.c, scheduler/thread.c, win32/Makefile.in, win32/thread.c, include/thread.h, include/winbase.h:
34968         Better implementation of inline functions SetLastError and
34969         GetCurrentThreadId.  Added asm inlines for Interlocked* functions.
34971         * dlls/ntdll/signal_i386.c, include/ntddk.h, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec:
34972         Added DbgBreakPoint. Fixed exception record contents on SIGTRAP.
34974         * loader/ne/module.c, loader/ne/segment.c:
34975         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34976         Fixed second instance DGROUP loading.
34978         * include/winuser.h, misc/main.c:
34979         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34980         Implement SPI_GETICONMETRICS.
34981         Change WARN -> FIXME for unimplemented SPI_s and set appropriate error.
34983         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
34984         Actual write the cached struct in GlobalMemoryStatus.
34986         * documentation/fonts, graphics/x11drv/xfont.c:
34987         Rein Klazes <rklazes@casema.net>
34988         Include in the AddFontResourceA/W fixme message a pointer to the fonts
34989         document. In this document tell the user how to find the needed tools.
34991         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
34992         Add a message and fix error code if __ws_getservbyname() and
34993         __ws_getservbyport() cannot find the requested service.
34994         Fix WINSOCK_setsockopt() when called with optval pointing to 16 bit int.
34996         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
34997         Check for existence if MMIO_EXIST is passed to MMIO_Open.
34999         * dlls/ole32/filemoniker.c: Jeff Tranter <jefft@corel.ca>
35000         The pathname was stored in a string of size 100, which was not always
35001         large enough. It should be set to MAX_PATH (255).
35003         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35004         Several fixes to MakeProcInstance.
35006 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
35008         * dlls/winmm/Makefile.in, dlls/winsock/Makefile.in, dlls/ole32/Makefile.in, dlls/oleaut32/Makefile.in, dlls/olecli/Makefile.in, dlls/olesvr/Makefile.in, dlls/rasapi32/Makefile.in, dlls/shell32/Makefile.in, dlls/version/Makefile.in, dlls/win32s/Makefile.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/commdlg/Makefile.in, dlls/dplayx/Makefile.in, dlls/lzexpand/Makefile.in, dlls/msvideo/Makefile.in, dlls/Makedll.rules.in:
35009         Added support for creating extra symlinks for .so files that contain
35010         multiple dlls.
35012 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
35014         * */Makefile.in, Make.rules.in, Makefile.in, configure, configure.in, dlls/.cvsignore, dlls/Makedll.rules.in:
35015         Moved dll-specific make rules to a separate Makedll.rules file.
35017         * misc/registry.c: Fixed error checking in registry saving.
35019         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
35020         WSACleanup should set last error to WSANOTINITIALISED if failing
35021         because Winsock was not initialized...
35023         * dlls/ole32/compobj.c, include/ole.h, include/wine/obj_base.h:
35024         Marcus Meissner <marcus@jet.franken.de>
35025         CoLoadLibrary gets UNICODE, not ASCII strings. (spotted by Lawson
35026         Whitney), removed the dllName component of the openDlls.  Added some
35027         debugstr_guid().
35029         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
35030         Fixed typos in _alldiv() and _allmul().
35032         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
35033         Added message for missing xpm devel libs for debian/corel.
35035         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
35036         OleRegGetUserType did query wrong registry key.
35038         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
35039         Some applications call GlobalMemoryStatus() very often. Cache the
35040         results of the call for 1 second (spotted by Corel).
35042         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
35043         GetClipboardData16 might return an invalid global handle (spotted by
35044         Corel).
35046         * objects/enhmetafile.c: Lilia Roumiantseva
35047         cbCountSizeOfEnhMetafile callback function instead of increasing a
35048         contents of the pointer to the size increased the pointer itself.
35050         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35051         Fix docs to reflect change to .winerc processing.
35053         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
35054         Fixed a couple of config.cache problems.
35056         * dlls/comctl32/trackbar.c: Vahid Pourlotfali
35057         Trackbar contol did not have proper position value in case of
35058         SB_THUMBTRACK notification message: it was always sending 0.
35060         Jim Aston <jima@corel.ca>
35061         Made the slider control a rect.  It had been trying to draw a notched
35062         slider, but the result didn't look right.
35064         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
35065         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
35067         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
35068         CURSORICON_IconToCursor: inconsistent Lock/Unlock
35070         * files/profile.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35071         PROFILE_GetString: only accept NULL for keyname to return the list of
35072         keys as Win95 does.
35074         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
35075         Fix a sign bug where memcpy was called with negative length.
35077 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
35079         * files/profile.c: Make profile key a global handle.
35081         * dlls/win32s/.cvsignore, dlls/win32s/Makefile.in, dlls/win32s/w32skernel.c, dlls/win32s/w32skrnl.c, Make.rules.in, dlls/Makefile.in:
35082         Renamed libwin32s to use the proper dll name (libw32skrnl).
35084         * windows/x11drv/keyboard.c, windows/x11drv/wnd.c, dlls/comctl32/monthcal.c, dlls/comctl32/toolbar.c, dlls/imm32/imm.c, dlls/msacm32/driver.c, dlls/msvideo/msvideo_main.c, dlls/shell32/iconcache.c, msdos/int21.c, windows/x11drv/clipboard.c:
35085         Niels Kristian Bech Jensen <nkbj@image.dk>
35086         Removed superfluous #include statements for header files included twice.
35088         * dlls/comctl32/updown.c: Serge Ivanov <sergei@corel.ca>
35089         Make updown control work. UpDown control always sends WM_*SCROLL
35090         message and uses SB_THUMBPOSITION code (not SB_LINE[UP|DOWN]).
35092         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
35093         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
35094         WM_RBUTTONUP.
35096         * dlls/ole32/storage32.c: Murali Pattathe
35098         This is the patch for the OleConvertOLESTREAMToIStorage wine API.
35099         This API calls another function called OLECONVERT_LoadOLE10 which
35100         basically read the OLE stream from the file through the callback
35101         function (this is passed by the application).
35103         The reading format was wrong. Still I am not very sure this is 100 %
35104         correct format. I did some reverse engineering and found the format. I
35105         have tried with different OLE object and its worked in paradox. I
35106         haven't tested with any other apps.
35108         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec, dlls/oleaut32/stubs.c, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
35109         Patrik Stridvall <ps@leissner.se>
35110         Moved some stubs and added forwards in order to make both winapi_check
35111         and checklink happy.
35113         * tools/winapi_check/*:
35114         Patrik Stridvall <ps@leissner.se>
35115         Moved the rest of the API specification from the global file to the
35116         local files.
35118 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
35120         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
35122 ----------------------------------------------------------------
35123 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
35125         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35126         GetComputerNameA(): added parameter check like Win95 does.
35128         * tools/build.c: Patrik Stridvall <ps@leissner.se>
35129         - Fixed some Solaris specific assembler problems
35130         - Fixed some missing .type @function (helps debugging with dbx)
35131         - Fixed code needing __attribute__((constructor))__ for non-GCC ELF compilers
35132         - Fixed use of zero width arrays (ANSI C violation)
35133         - @GOTOFF on Solaris doesn't work - use @GOT and redirection instead
35135         * memory/selector.c, include/selectors.h:
35136         Patrik Stridvall <ps@leissner.se>
35137         Fixed some Solaris specific assembler problems.
35139         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
35140         Patrik Stridvall <ps@leissner.se>
35141         Fixed some issues found by winapi_check.
35143         * tools/winapi_check/win32/ntdll.api, tools/winapi_check/win32/ole32.api, tools/winapi_check/win32/oleaut32.api:
35144         Patrik Stridvall <ps@leissner.se>
35145         Updated winapi_check.
35147         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
35148         Added utility that generates patches for submission to
35149         wine-patches@winehq.com.
35151         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
35152         oleaut32 should not import functions from olepro32.
35154         * dlls/comctl32/listview.c, include/listview.h:
35155         Pierre Mageau <pierre@macadamian.com>
35156         Don't display the context menu on a double click.
35158         Ulrich Czekalla <ulrichc@corel.ca>
35159         Set the font on the edit label control to that used by the listview
35160         control. It also uses text metrics to set a more reasonable initial
35161         edit control size.
35163         Pierre Mageau <pierre@macadamian.com>
35164         Handle M_SETREDRAW in ListView.
35165         Fix to EnsureVisible to handle small and large icon correctly.
35166         Add edit label functionnality to the listview and the file open dialog.
35168         Ulrich Czekalla <ulrichc@corel.ca>
35169         RelaseDC in CreateEditLabel.
35171         Pierre Mageau <pierre@macadamian.com>
35172         Add functionnality to create new folder in the open dialog.
35173         Add support for right click menu in common file dialog.
35174         LISTVIEW_EndEditlabel is now handling NONLPSTR_TEXTCALLBACK listview items.
35176         Serge Ivanov <sergei@corel.ca>
35177         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
35179         Luc Tourangeau <luc@macadamian.com>
35180         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
35182         Don Kelly
35183         -Implemented the sorting on insert of items into a ListView control
35184          with either LVS_SORTASCENDING or LVS_SORTDESCENDING set.
35185         -(helping evil applications): sometimes not so well structured apps
35186          (PFPI90, in this case) will not fully initialize structs.  In the case
35187          of the LVM_GETITEM message the app may have only initialized the mask
35188          and iItem members of the struct.  Added processing of the LVIF_PARAM
35189          mask in the case that iSubItem was set but is invalid/uninitialized.
35191         Pierre Mageau <pierre@macadamian.com>
35192         Fix for handling correctly the cancelling mode of the Edit label.
35193         Fix width calculation of the edit label.
35195         Pascal Lessard <pascal@macadamian.com>
35196         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
35197         WM_RBUTTONUP.
35199         Ulrich Czekalla <ulrichc@corel.ca>
35200         Fixed a painting problem with listview when the view changes and an
35201         edit label is active.
35203         Ulrich Czekalla <ulrichc@corel.ca>
35204         Fixed a notification problem with listview. On creation if the user
35205         specifies an item with focus and/or selection we should send the
35206         proper notification. Insert was preventing LISTVIEW_SetItem from
35207         seeing the changes and sending the notification.
35209         Make the draw item rectangle consistent with the selection
35210         rectangle. This allows us to click on the folders and icons in the
35211         file open dialog box and the item actually gets selected.
35213         * files/drive.c: Petr Tomasek <tomasek@etf.cuni.cz>
35214         - Write serial numbers to the device (FAT)
35215         - DRIVE_ReadSuperblock: better checking for the FAT fs.
35217         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35218         GetFullPathName fixes.
35220 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
35222         * include/winbase.h, include/winnt.h, memory/string.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
35223         Juergen Schmied <juergen.schmied@debitel.net>
35224         Fixed definition of the RtlMemory functions. Use macros internally and
35225         for Winelib, use real functions for exports from ntdll.
35227         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
35228         Prototypes OleInitialize, OleUninitialize.
35230         * dlls/commdlg/filedlg95.c:
35231         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35232         ArrangeCtrlPositions: fix for user-defined template with no stc32.
35234         * controls/menu.c, include/menu.h, windows/message.c:
35235         Ulrich Czekalla <ulrichc@corel.com>
35236         Send WM_HELP message when F1 is pressed.
35238         * controls/listbox.c: Yuxi Zhang <yuxi@corel.ca>
35239         In the listbox, when the last item is selected and deleted, it still
35240         appeared in the window.
35242         Sheri Steeves <sheri@macadamian.com>
35243         In LISTBOX_UpdateScroll(), if the listbox did not have the WS_SCROLL
35244         style it would just return.  This left the horizontal scroll bar
35245         uninitialized and it was appearing at the bottom of the listbox when
35246         it did not have to.
35248         Serge Ivanov <sergei@corel.com>
35249         LISTBOX_SetColumnWidth adds extra 2 pixels to the passed column width
35250         (it says it is for column margins). Obviously it is wrong, because
35251         margins must be internal.
35253         * dlls/ole32/Makefile.in, dlls/ole32/errorinfo.c, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c:
35254         ErrorInfo functions need to be in ole32, not oleaut32.
35256         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
35258         * dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shlwapi.spec, dlls/shell32/shv_bg_cmenu.c, dlls/shell32/shv_item_cmenu.c, dlls/shell32/pidl.h, dlls/shell32/shlfileop.c, dlls/shell32/shlfolder.c:
35259         Juergen Schmied <juergen.schmied@debitel.net>
35260         Moved file functions to shlfileop.c
35261         New SHELL_DeleteDirectoryA
35262         Use shell notifications.
35263         Enabled file manipulation functions.
35265         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
35266         Juergen Schmied <juergen.schmied@debitel.net>
35267         Fix for OpenIcon.
35269         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
35270         Juergen Schmied <juergen.schmied@debitel.net>
35271         Stub PathIsDirectory.
35273         * dlls/shell32/shellord.c:
35274         Juergen Schmied <juergen.schmied@debitel.net>
35275         Fixes for ShellExecuteEx.
35277         * dlls/shell32/shell32_main.h, include/wine/undocshell.h, dlls/shell32/changenotify.c, dlls/shell32/shell32_main.c:
35278         Juergen Schmied <juergen.schmied@debitel.net>
35279         Basic implementation of shell notifications.
35281         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
35282         Updated.
35284         * include/wine/obj_contextmenu.h, include/wine/obj_extracticon.h, include/wine/obj_shellfolder.h:
35285         Juergen Schmied <juergen.schmied@debitel.net>
35286         Added Winelib types.
35288         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
35289         Added icon no 4 (open folder).
35291         * dlls/ole32/ole32.spec, dlls/oleaut32/Makefile.in, dlls/oleaut32/errorinfo.c, dlls/oleaut32/oleaut32.spec, include/oleauto.h:
35292         Patrik Stridvall <ps@leissner.se>
35293         Added stubs for {Create,Get,Set}ErrorInfo.
35295         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
35296         Return an error instead of a success code in OleCreate stub function.
35298         * dlls/comctl32/tab.c, include/tab.h: Don Kelly
35299         In Windows Property Sheet can have any mix of icon-less tabs and tabs
35300         with icons.  Adds a check to see if the icon we're adding is non-NULL
35301         (otherwise random junk from memory can be rendered) when the application
35302         has specified the PSP_USEICONID flag is set.  Changes to the Tab control
35303         to only render icons for tabs that have the TCIF_IMAGE flag set
35304         (previously, if the flag was set the entire image list of icons was
35305         rendered).
35307         Stephane Lussier <stephane@macadamian.com>
35308         Fixes for some tab control bugs
35310         Henning Hoffmann
35311         Fixed some width problem with OWNERDRAW tab.
35313         Luc Tourangeau <luc@macadamian.com>
35314         TCM_ADJUSTRECT is now returning consistant compare to Windows.
35316         Serge Ivanov <sergei@corel.ca>
35317         Fixed problem with tab selection. When you select tab it becames first
35318         visible tab. Now leftmost visible tab is calculated properly.
35319         - Added code for correct handling of updown control.
35320         - Forced recalculation of tabs' coordinates when:
35321         a) all items are deleted,
35322         b) window style is canged
35324         * include/commctrl.h: Ian Schmidt <ischmidt@cfl.rr.com>
35325         Added necessary defines and structures to compile WineLib apps using
35326         MFC 6.0 headers.
35327         Fixed typo in TCM_SETMINTABWIDTH constant.
35329         * controls/button.c: Bill Jin <billj@corel.ca>
35330         Bitmap buttons were not refreshed correctly.
35332         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
35333         This reverts Matts patch.  The messaging needs double checking.
35335         * windows/message.c, windows/winproc.c, memory/selector.c, misc/w32scomb.c, msdos/dpmi.c, relay32/relay386.c, scheduler/sysdeps.c, scheduler/syslevel.c, tools/build.c, win32/kernel32.c, controls/edit.c, controls/listbox.c, debugger/registers.c, dlls/ntdll/signal_i386.c, if1632/snoop.c, if1632/thunk.c, include/selectors.h, include/thread.h, include/winnt.h, loader/main.c:
35336         Improved the selector get/set functions.
35337         Support ANSI-compatible inline asm (with the help of Patrik Stridvall).
35339         * dlls/winmm/joystick/Makefile.in, dlls/winmm/mcianim/Makefile.in, dlls/winmm/mciavi/Makefile.in, dlls/winmm/mcicda/Makefile.in, dlls/winmm/mciseq/Makefile.in, dlls/winmm/mciwave/Makefile.in, dlls/winmm/midimap/Makefile.in, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wineoss/Makefile.in, include/acconfig.h, include/config.h.in, dlls/Makefile.in, dlls/avifil32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in, dlls/msvideo/Makefile.in, dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, Make.rules.in, Makefile.in:
35340         Made winmm a separate shared library.
35342         * scheduler/process.c, tools/bin2res.c, include/wine/windef16.h, loader/ne/resource.c, misc/registry.c, objects/dib.c, ole/ole2nls.c, programs/clock/winclock.c, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, graphics/x11drv/dib.c, if1632/builtin.c, include/dplobby.h, include/wingdi.h, dlls/dplayx/dplobby.c, dlls/icmp/icmp_main.c, dlls/ntdll/reg.c, dlls/odbc32/proxyodbc.c, dlls/oleaut32/typelib.c, dlls/commdlg/filedlg95.c:
35343         Patrik Stridvall <ps@leissner.se>
35344         Fixed ANSI C violations.
35346         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
35347         Fixed Solaris specific compiler issue.
35349         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
35350         Fixed some debug message crashes.
35352         * include/dinput.h, windows/dinput.c:
35353         Lionel Ulmer <lionel.ulmer@free.fr>
35354         - implement EnumObjects and GetProperty for Mouse and Joystick drivers
35355         - implement SetDataFormat for the Mouse driver
35357         * dlls/winmm/joystick/.cvsignore, dlls/winmm/joystick/Makefile.in, dlls/winmm/joystick/joystick.c, dlls/winmm/joystick/joystick.spec, include/debugdefs.h, include/message.h, include/mmddk.h, windows/message.c, Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/joystick.c:
35358         Eric Pouech <Eric.Pouech@wanadoo.fr>
35359         Moved hardware related handling to dlls/winmm/joystick driver.
35360         Got rid of joySendMessages() hack (now implementation with a timer).
35362 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
35364         * misc/debugstr.c:
35365         Release unused space in debug strings to avoid too frequent
35366         wrap-arounds in the circular buffer.
35368         * dlls/oleaut32/Makefile.in: Added import of olepro32.
35370         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35371         Added OLE entries and comments.
35373         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35374         Japanese support implemented.
35376         * ole/ole2nls.c: Steven Elliott <elliotsl@mindspring.com>
35377         Stubbed out the implementation of LCMAP_SORTKEY in LCMapStringW() in
35378         order to allow Windows 9x Perl to start.
35380         * dlls/winspool/info.c: Ulrich Czekalla <ulrichc@corel.ca>
35381         This patch initializes the return buffer used in GetPrinterDriverA to
35382         zeros. This prevents buffer overruns caused by accessing garbage data.
35383         Some improvements to the NULL check patch.
35385         Gautam Jain
35386         EnumPrinters is not returning the number of printers found in case the
35387         parameter dwLevel is 1.
35389         * dlls/ntdll/reg.c: Dmitry Timoshkov <dmitry@sloboda.ru>
35390         Do not overwrite the valid ObjectAttributes->RootDirectory.
35391         Perform case insensitive comparison for the registry paths.
35393         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
35394         Added prototypes for registry functions.
35396         * include/winbase.h, include/winnls.h:
35397         Dmitry Timoshkov <dmitry@sloboda.ru>
35398         Move definition of CPINFO structure from winbase.h to winnls.h
35399         Add definition of CPINFOEX structure to winnls.h
35401         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
35402         Add prototype for CRTDLL_wcstol.
35404         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35405         Fix for toolbar button size.
35407         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35408         Fixed CharNextA/CharNextExA for DBCS.
35410         * windows/multimon.c, windows/x11drv/monitor.c, include/debugger.h, misc/comm.c, ole/ole2nls.c, relay32/snoop.c, tools/build.c, debugger/msc.c, debugger/stabs.c, dlls/comctl32/draglist.c, graphics/ddraw.c:
35411         James Abbatiello <abbeyj@WPI.EDU>
35412         Misc. fixes for compiler warnings.
35414         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, include/ole2.h, include/wine/obj_base.h, include/winerror.h:
35415         Pierre Mageau <pierre@macadamian.com>
35416         Implementation of OleConvert routines.
35418         Thuy Nguyen <thuy@macadamian.com>
35419         Don't allow to resize stream open in read only mode
35420         Allow write access for stream/storage open with STGM_READWRITE.
35421         StgOpenStorage return values are now more detailed.
35422         Don't rely on STGM_CREATE flag in the Storage constructor.
35423         Preventing to write out of date property.
35425         Owen Wang <owenw@corel.ca>
35426         Allow both positive & negative 32-bit integers as with MFC assumption.
35427         This patch improves the 32bit limit on IStream::*_Seek operations.
35429         John Li <johnl@corel.ca>
35430         When WP opens a linked file, the malloc function in
35431         OLECONVERT_LoadOLE10(...) returns a NULL. This causes a later Wine
35432         crash. The actual problem is the function reading a large data length.
35434         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
35435         Made some local functions static.
35437         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
35438         Patrik Stridvall <ps@leissner.se>
35439         Fixed some issues found by winapi_check.
35441         * tools/winapi_check/*:
35442         Patrik Stridvall <ps@leissner.se>
35443         Moved some of the API specification from the global file to the local
35444         files.
35446         * dlls/mouse/mouse_main.c, include/mouse.h, include/ttydrv.h, include/x11drv.h, windows/ttydrv/mouse.c, windows/x11drv/mouse.c:
35447         James Abbatiello <abbeyj@WPI.EDU>
35448         Better thread safety for WarpPointer hack.
35450         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
35451         Juergen Schmied <juergen.schmied@debitel.net>
35452         Added AddAccessAllowedAce.
35454         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
35455         Some more ListView_ macros, winelib fixes.
35457         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
35458         Fixed allocation of 16x16 icons.
35460         * dlls/commdlg/filedlg95.c:
35461         Juergen Schmied <juergen.schmied@debitel.net>
35462         For unicode: give the selected filename back.
35464         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
35465         Check for Xpm headers and add /usr/local/lib to /etc/ld.so.conf if
35466         necessary.
35468         * windows/painting.c: Serge Ivanov <sergei@corel.ca>
35469         We don't need to call LPtoDP in here as far as PatBlt does it internally.
35471         * dlls/comctl32/propsheet.c: Serge Ivanov <sergei@corel.ca>
35472         In Windows, if PropertySheet can't create some page it just skips it. This
35473         patch adds similar behaviour to Wine. It also adds some NULL checks.
35475         <yuxi@corel.com>
35476         Fix property sheet initialization bugs.
35478         Matthew Robertson
35479         The template was calling GetActiveIndex which was not being set in the
35480         propsheet code, and the call was moved before we call SetActive -
35481         because that's where we query for the Active Index.
35483         Noomen Hamza
35484         Resize property sheet to the largest dialog size.
35486         Don Kelly
35487         In the WM_INITDIALOG handler for the prop sheet, there is a call to
35488         PROPSHEET_IsTooSmall() which, if it returns TRUE, calls
35489         PROPSHEET_AdjustSize().  Contrary to its comment, .._AdjustSize() actually
35490         aligns the sizes of the "largest" prop. sheet dialog template and the tab
35491         control.  The IsTooSmall() call doesn't properly catch this mismatch.
35492         Modified the function to return TRUE if the sizes mismatch and renamed it to
35493         PROPSHEET_SizeMismatch() to reflect its proper use.
35495         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
35496         We define PathISURLA, so use it.
35498         * dlls/comctl32/imagelist.c: Serge Ivanov <sergei@corel.ca>
35499         In function IMAGELIST_InternalDrawMask we have to mask out overlay mask in
35500         fStyle. Otherwise comparison fStyle == ILD_NORMAL will not work, which leads
35501         to improper display of overlay images.
35503         * windows/win.c:
35504         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
35505         ATOMs are considered unique, so we don't need to check class
35506         pointers in FindWindow.
35508         * objects/region.c: Serge Ivanov <sergei@corel.com>
35509         Not all region functions updated 'type' field to reflect current
35510         region state.
35512         * programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
35513         Eric Williams <ewill@ncal.verio.com>
35514         Minor fixups and tweaking, and a dummy hook.
35516         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
35517         Fixed handling of filedlg flags.
35519 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
35521         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35522         Added FIXME comment for entry point parameter.
35524         * dlls/ole32/moniker.c, dlls/ole32/ole32.spec:
35525         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35526         - stub for OLE32.MkParseDisplayName
35527         - spelling fixes
35529         * windows/dialog.c, windows/win.c:
35530         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35531         - fixed my slightly incorrect EndDialog patch
35532         - cleaned up win.c
35534         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
35535         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35536         Spelling fixes.
35538         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
35539         Made the buffer list in the directsound object thread-safe.
35541         * loader/module.c, loader/ne/module.c:
35542         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35543         It seems to be GetModuleFileName16 that checks exe version on whether
35544         to return long or short paths, not GetModuleFileNameA.
35546         * dlls/commdlg/filedlg.c: Gerard Patel <g.patel@wanadoo.fr>
35547         Avoid too much refreshing when changing the drive in the 16 bits file
35548         dialog.
35550         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
35551         GetLongPathName rewrite.
35553         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/filetitle.c:
35554         Corel merge:
35556         Pierre Mageau
35557         Don't update the combo box selection when closing the dialog only when
35558         clicking on OK button.  Adjust file dialog size when help button isn't
35559         present.
35561         Don Kelly.
35562         Fixes problems with open dialog box filters.
35564         Ulrich Czekalla
35565         Prevents the help button from displaying on OpenFile dialogs unless
35566         the proper flag is set in the OPENFILENAME struct.
35568         Yuxi Zhang
35569         Fixed memory leak.
35571         Jean-Claude Batista
35572         Add tooltips to the file Dialog toolbar.
35574         Sylvain Bouchard, Bill Jin
35575         Three new functions
35576         EnumSelectedPidls, GetNumSelected, FILEDLG95_OnOpenUsingView: corrections
35577         Instead of passing in a copy of ofn, passing in the pointer of ofn.
35579         David Golding
35580         A "!" was missing in a check against lpstrInitialDir.
35582         Rick Mutzke
35583         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
35585         Matt Robertson, Ulrich Czekalla
35586         Fixed problems occurring with selection of files inside openfiledlg.
35588         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
35589         - activated use of templates
35590         - moved the creating of new folders to the shellview
35592         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
35593         Juergen Schmied <juergen.schmied@debitel.net>
35594         Started with shell-clipboard handling (context menu cut&paste,
35595         drag&drop).
35597         * dlls/shell32/dataobject.c:
35598         Juergen Schmied <juergen.schmied@debitel.net>
35599         Removed ItemIDListList, reorganisation, more formats.
35601         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@debitel.net>
35602         - implemented rename, copy and delete file
35603         - "new file" is activating label edit for rename
35604         - implemented IShellView_SelectItem
35606         * dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c:
35607         Juergen Schmied <juergen.schmied@debitel.net>
35608         Better context menus.
35610         * dlls/shell32/Makefile.in, dlls/shell32/clipboard.c, dlls/shell32/contmenu.c, dlls/shell32/shv_item_cmenu.c, include/wine/obj_contextmenu.h, include/wine/obj_shellview.h, include/wine/undocshell.h:
35611         Juergen Schmied <juergen.schmied@debitel.net>
35612         - new files related to context menu and drag drop file operations
35613         - render functions for clipboardformats
35615         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
35616         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
35618         * dlls/shell32/shell32.spec, dlls/shell32/changenotify.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
35619         Juergen Schmied <juergen.schmied@debitel.net>
35620         Started implementation of shell notifications.
35622         * dlls/shell32/shlfileop.c:
35623         Juergen Schmied <juergen.schmied@debitel.net>
35624         New file (SHFileOperation).
35626         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
35627         Fixes.
35629         * dlls/shell32/shellfolder.h, dlls/shell32/shlfolder.c:
35630         Juergen Schmied <juergen.schmied@debitel.net>
35631         - new internal interface for item manipulation (cut/paste/new folder/delete/rename)
35632         - implemented IPersistFolder2 interface
35634         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
35635         Juergen Schmied <juergen.schmied@debitel.net>
35636         New aPidl handling functions.
35638         * misc/main.c: Avoid crash on usage message.
35640         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
35642         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
35643         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35644         Added stub for RtlAssert().
35646         * windows/x11drv/keyboard.c:
35647         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35648         Added Japanese jp106 and pc98x1 keyboard layout.
35650         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35651         Got rid of PROFILE_ functions, now accessing Wine config options
35652         through the registry.
35654         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35655         While creating the wine config key, make sure that only Wine's subkeys
35656         are volatile.
35658         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
35659         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
35661         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
35662         Added a bit magic to CONSOLE_get_input so we don't get single Escapes
35663         from function key escape sequences.
35665 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
35667         * memory/atom.c: Bug fix for native USER.
35669         * loader/loadorder.c, wine.ini:
35670         Hard-coded DllPairs configuration; there is no need for the user to
35671         change it.
35673         * graphics/psdrv/afm.c, graphics/x11drv/xfont.c, include/console.h, include/main.h, include/options.h, misc/main.c, misc/version.c, windows/x11drv/main.c, windows/x11drv/wnd.c, console/interface.c, documentation/wine.man.in, files/profile.c:
35674         Store config file contents in the registry so we only have to load it
35675         once per session.
35676         Replaced PROFILE_EnumerateWineIniSection by PROFILE_EnumWineIniString.
35677         Removed a few unnecessary/unused command-line options.
35679 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
35681         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, scheduler/process.c, server/process.c, server/process.h, server/trace.c, include/process.h, include/server.h:
35682         Store the handle of the process exe file in the server.
35683         Removed PROCESS_Initial().
35685         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
35686         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
35688         Ulrich Czekalla  <ulrichc@corel.ca>
35689         Fixed the problem with the date being off by one.
35691         Petar Djukic
35692         VariantCopy was ignoring VT_DISPATCH,VT_UNKNOWN, and VT_VARIANT. Same
35693         with VariantClear.
35694         Coerce function doesn't implement coercion for VT_DISPATCH type.
35696         * if1632/gdi.spec, if1632/kernel.spec, if1632/user.spec:
35697         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35698         Added/corrected ordinals of kernel, gdi, user.
35700         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
35701         Popup windows will be hidden when minimizing the main frame.
35703         * dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.h:
35704         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
35705         Changed the loading of typelib files to use a memory mapping instead
35706         of reading the file bit by bit.
35708         * files/drive.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35709         DRIVE_FindDriveRoot() always checked from drive A: to Z: for each
35710         path component even if a match already occurred.
35712         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35713         Fixed prototype for OleTranslateColor.
35715         * files/file.c: Matthew Cline <matt@nightrealms.com>
35716         Added WARN messages on open errors.
35718         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35719         The maximum size of the buffer is 1024 bytes in Win32.
35721 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
35723         * relay32/snoop.c, windows/driver.c, windows/hook.c, windows/win.c, windows/winproc.c, if1632/snoop.c, if1632/thunk.c, include/region.h, loader/loadorder.c, loader/ne/module.c, misc/ddeml.c, misc/toolhelp.c, objects/enhmetafile.c, objects/metafile.c, objects/region.c, files/drive.c, files/file.c, files/profile.c, graphics/driver.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, graphics/x11drv/xfont.c, dlls/lzexpand/lzexpand_main.c, dlls/mpr/mpr_main.c, dlls/winaspi/winaspi16.c, dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, dlls/winmm/wineoss/midi.c, dlls/wnaspi32/winaspi32.c, files/dos_fs.c, dlls/advapi32/security.c:
35724         Moved SystemHeap allocations to the process heap.
35726         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
35727         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
35729         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
35730         Send WM_HELP message when F1 is pressed.
35732         * ole/nls/brf.nls, ole/nls/cor.nls, ole/nls/cym.nls, ole/nls/gae.nls, ole/nls/gdh.nls, ole/nls/gdv.nls, documentation/wine.man.in, include/options.h, include/winnls.h, misc/main.c, ole/ole2nls.c:
35733         Alastair McKinstry <Alastair.McKinstry@digital.com>
35734         Added support for the following celtic languages: Irish Gaelic, Scots
35735         Gaelic, Manx Gaelic, Breton, Welsh, Cornish.
35737 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
35739         * dlls/ole32/clipboard.c, dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
35740         Juergen Schmied <juergen.schmied@debitel.net>
35741         Added stub for CoResumeClassObjects.
35743         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
35744         - added argument printing to stubs
35745         - replaced memcmp by IsEqualGUID
35746         - implemented GetCapabilities for Mouse and Keyboard
35748         * dlls/winsock/socket.c: Ove Kaaven <ovek@arcticnet.no>
35749         ioctlsocket() now returns success if the app sets nonblocking mode for
35750         WSAAsyncSelect()-ed sockets.
35752         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35753         Fixed FreeBSD compile.
35755         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35756         - fixed crash on mci channel tracing
35757         - fixed 16 to 32 bit translation for MCI_BREAK and MCI_SYSINFO messages
35759 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
35761         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
35762         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
35764         * include/winbase.h, scheduler/process.c, scheduler/thread.c, server/process.c, server/thread.c:
35765         Dave Pickles <davep@nugate.demon.co.uk>
35766         Added definition for STILL_ACTIVE.
35768         * server/request.c, configure, configure.in, include/config.h.in, scheduler/client.c:
35769         Juergen Lock <nox@jelal.kn-bremen.de>
35770         Added configure check for the unix domain sockaddr length.
35772         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
35773         Fixed CDROM_Audio_Seek for non-linux systems.
35775         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
35776         GetObjectA() now rejects GDI handles which are invalid.
35778         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
35779         VERSION_GetSystemDLLVersion crashed when being called on a .so.
35781         * windows/defwnd.c: Martin Fuchs <martin-fuchs@gmx.net>
35782         Display the system popup menu when clicking with the right mouse
35783         button in the window caption.
35785         * dlls/ole32/clipboard.c: Removed check for class existence.
35787         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c:
35788         Alexandre Julliard <julliard@codeweavers.com>
35789         Removed superfluous GlobalFindAtom calls.
35791         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
35792         Reading of ri blocks.
35793         Better error handling.
35795         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
35796         Check that ci->hWindowMenu is not zero before using it.
35798         * dlls/crtdll/crtdll.spec, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec:
35799         David Howells <David.Howells@nexor.co.uk>
35800         Implemented isw*() wctype.h functions.
35802         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35803         Better error messages.
35805         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
35806         Fixed off-by-one error.
35808         * memory/atom.c, server/Makefile.in, server/atom.c, server/main.c, server/object.h, server/request.h, server/trace.c, server/unicode.h, windows/class.c, windows/message.c, windows/win.c, if1632/kernel.spec, if1632/user.spec, include/server.h, include/wine/winbase16.h, include/wine/winuser16.h:
35809         Moved global atoms to the server (based on the work of Sergei
35810         Turchanov <turchanov@otvprim.ru>).
35812 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
35814         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
35815         Added a PTEXTMETRIC[A|W] definition.
35817         * include/windef.h: Matthew Cline <matt@nightrealms.com>
35818         Added typedefs for PSHORT and PUSHORT.
35820         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35821         Protect EndDialog() from invalid window handles.
35823         * graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c:
35824         Lionel Ulmer <lionel.ulmer@free.fr>
35825         Replaced fprintfs by proper debug macros and fixed some compilation warnings.
35827 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
35829         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
35830         Added GUIDs, defines, and structures for DirectX7.
35832         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
35833         Oleg Korda <oleg@isp.nsc.ru>
35834         Added Russian translation.
35836         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
35837         Added missing goto in switch statement.
35839         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
35840         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
35842         * win32/kernel32.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/psdrv/afm.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, if1632/builtin.c, include/debugdefs.h, include/debugtools.h, include/miscemu.h, memory/global.c, memory/heap.c, memory/ldt.c, memory/virtual.c, misc/cpu.c, misc/debugstr.c, misc/error.c, misc/main.c, misc/registry.c, msdos/dpmi.c, msdos/int2a.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/ioports.c, relay32/snoop.c, tools/make_debug, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mciseq/mcimidi.c, dlls/winmm/mmio.c, dlls/winmm/wineoss/mixer.c, dlls/wnaspi32/winaspi32.c, files/file.c, graphics/ddraw.c, dlls/ole32/compobj.c, dlls/ole32/compositemoniker.c, dlls/oleaut32/typelib.c, dlls/shell32/classes.c, dlls/shell32/shellord.c, dlls/version/install.c, dlls/version/resource.c, dlls/winaspi/winaspi16.c, dlls/advapi32/registry.c, dlls/comctl32/datetime.c, dlls/comctl32/ipaddress.c, dlls/comctl32/trackbar.c, dlls/commdlg/filedlg95.c, dlls/dplayx/dplayx_global.c, dlls/dsound/dsound_main.c, dlls/lzexpand/lzexpand_main.c, dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/signal_i386.c:
35843         Optimized debugging API to reduce code size.
35845         * library/winestub.c, misc/cdrom.c, msdos/int2f.c, objects/linedda.c, dlls/oleaut32/variant.c, dlls/olecli/olecli_main.c, dlls/olesvr/olesvr_main.c, graphics/cache.c, graphics/escape.c, graphics/ttydrv/text.c, include/color.h, include/enhmetafiledrv.h, include/metafiledrv.h, include/ole.h, include/psdrv.h, include/win16drv.h, include/wingdi.h, dlls/ole32/compobj.c, dlls/ole32/datacache.c, dlls/ole32/storage.c:
35846         Removed extra includes from ole.h and wingdi.h.
35848         * */*:
35849         Jeremy White <jwhite@codeweavers.com>
35850         Removed #include of wingdi.h and windef.h from winuser.h (and resolved
35851         the resulting compilation failures).
35853 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
35855         * dlls/ole32/compobj.c: Owen Wang <owenw@corel.ca>
35856         Make CLSIDFromString return a CLSID of zeros instead of crashing when
35857         passed a null pointer.
35859         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35860         Fixed unconditional use of JOYDEV.
35862         * include/commdlg.h, include/windowsx.h, include/wingdi.h, include/winuser.h:
35863         Michael Cardenas <michael_cardenas@deneba.com>
35864         Added a bunch of macros needed for compiling Winelib apps.
35866         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
35867         Added ListView_EditLabel macros.
35869         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
35870         Changed import to ordinal.
35872         * include/wine/obj_shellfolder.h:
35873         Juergen Schmied <juergen.schmied@debitel.net>
35874         Added IPersistFolder2 interface.
35876         * misc/cdrom.c, msdos/int2f.c, dlls/winmm/mcicda/mcicda.c, dlls/winmm/mcicda/mcicda.spec, files/drive.c, include/cdrom.h, include/debugdefs.h:
35877         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35878         - implemented serial numbers for audio CDs and data CDs
35879         - big clean up of misc/cdrom.c and dlls/winmm/mcicda/mcicda.c function
35880           naming and such
35881         - split debug channel cdaudio into cdrom and mcicda
35882         - fixed some typos
35884         * dlls/oleaut32/olefont.c, include/olectl.h:
35885         Sean Langley <seanl@corel.ca>
35886         Made OleCreateFontIndirect have the same signature (exactly) as the
35887         header file. Added olepro32 dll stubs.
35889         * Make.rules.in, configure, configure.in, dlls/Makefile.in, dlls/olepro32/.cvsignore, dlls/olepro32/Makefile.in, dlls/olepro32/README, dlls/olepro32/olepro32.spec, dlls/olepro32/olepro32stubs.c:
35890         Sean Langley <seanl@corel.ca>
35891         OLEPRO32 stubs.
35893         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
35894         Added CF_HDROP.
35896         * dlls/winmm/joystick.c: Wolfgang Schwotzer <woschwot@gmx.net>
35897         Extended the winmm joystick API calls to support the new Linux
35898         joystick driver.
35900         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
35901         Added context functions for FreeBSD.
35903         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
35904         Fix for the system tray, Icon and popup menu's now work.
35906         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
35907         Use window properties instead of window long, also use them to
35908         determine if we really own a window and can destroy it.
35909         The pixelformat for 256 colors has PALETTE|RGB flags (Tomb Raider 2)
35910         Set paintable flag for application passed cooperative/drawing window.
35911         GetDisplayMode: We might have and do support 2 backbuffers.
35913         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
35914         Running object table are not using 0 as a valid index anymore.
35916         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
35917         Implementation of Static OwnerDraw.
35919         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
35920         Height calculation was 1 off in ImageList_Read.
35922 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
35924         * programs/view/init.c, programs/view/view.c, tools/wrc/wrc.c, windows/mdi.c, controls/edit.c, controls/menu.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/brsfolder.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/resource.h, loader/ne/resource.c:
35925         Removed resource.h.
35927         * programs/regtest/Makefile.in, programs/regtest/regtest.spec, programs/view/.cvsignore, programs/view/Makefile.in, programs/view/view.spec, programs/wcmd/.cvsignore, programs/wcmd/Makefile.in, programs/wcmd/wcmd.spec, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/winhelp.spec, programs/winver/.cvsignore, programs/winver/Makefile.in, programs/winver/winver.spec, programs/avitools/.cvsignore, programs/avitools/Makefile.in, programs/avitools/aviinfo.spec, programs/avitools/aviplay.spec, programs/avitools/icinfo.spec, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.spec, programs/cmdlgtst/.cvsignore, programs/cmdlgtst/Makefile.in, programs/cmdlgtst/cmdlgtst.spec, programs/control/.cvsignore, programs/control/Makefile.in, programs/control/control.spec, programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/notepad.spec, programs/osversioncheck/.cvsignore, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.spec, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/progman.spec, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/regapi.spec, programs/regtest/.cvsignore, libtest/.cvsignore, libtest/Makefile.in, libtest/expand.spec, libtest/hello.spec, libtest/hello2.spec, libtest/hello3.spec, libtest/hello4.spec, libtest/hello5.spec, libtest/new.spec, libtest/rolex.spec, libtest/vartest.spec, libtest/volinfo.spec:
35928         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35929         Added .spec files for all libtest/ and programs/ WineLib apps.
35930         Updated all Makefiles to use .spec files and new resource handling.
35932         * loader/libres.c, loader/main.c, loader/pe_resource.c, loader/resource.c, relay32/builtin32.c, resources/sysres.c, tools/build.c, include/builtin32.h, include/libres.h, include/module.h, include/pe_image.h, include/resource.h, loader/Makefile.in, loader/elf.c:
35933         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35934         Added .spec keyword 'mode' to allow creating built-in EXE modules.
35935         Use built-in EXE modules for WineLib apps (instead of ELF modules).
35936         Removed dummy ELF module creation.
35937         Removed LIBRES handling.
35939         * programs/notepad/main.c:
35940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35941         Fixed memory overwrite bug.
35943         * include/windef.h, include/wine/windef16.h:
35944         Jeremy White <jwhite@codeweavers.com>
35945         Moved definitions such as BOOL16 and INT16 from windef.h into
35946         wine/windef16.h.
35948         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
35949         GetNumberFormatA implementation added.
35951         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
35952         Save and restore cursor in WriteConsoleOutputA.
35954         * include/datetime.h, include/monthcal.h, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c:
35955         Alex Priem <alexp@sci.kun.nl>
35956         - Implementation of WM_SETFORMAT
35957         - Reworked drawing/selection
35958         - Implementation of WM_KEYDOWN
35960         * include/miscemu.h, msdos/int09.c, msdos/int16.c:
35961         Ove Kaaven <ovek@arcticnet.no>
35962         Added INT_Int16ReadChar and made int09 handle special keys.
35964         * graphics/vga.c, include/vga.h: Ove Kaaven <ovek@arcticnet.no>
35965         Added alphanumeric mode to the VGA emulation.
35966         Use service thread for the periodic refresh.
35968         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
35969         Cleanup VGA refresh when terminating.
35971         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
35972         Handle backspace correctly.
35974 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
35976         * configure, Make.rules.in, */Makefile.in:
35977         Build most dlls as separate shared libraries.
35979 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
35981         * configure.in, include/config.h.in, server/context_i386.c, configure:
35982         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35983         Added configure check for sys/reg.h.
35985         * dlls/comctl32/imagelist.c, include/imagelist.h:
35986         Marcus Meissner <marcus@jet.franken.de>
35987         Overlay indices are signed shorts (-1 means no overlay)
35988         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
35989         (ImageList_Read) We can read a NxM bitmap from the stream and have
35990         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
35991         documentation.
35992         (others) removed some potential operator precendence problems.
35994         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
35995         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
35997         * include/wine/exception.h, miscemu/main.c, win32/except.c, Makefile.in, debugger/dbg.y, debugger/external.c, dlls/ntdll/exception.c, include/debugger.h, include/thread.h:
35998         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35999         Moved debugger to libwine to make it available to WineLib apps.
36000         Try to invoke external debugger if internal debugger crashes.
36001         Try to handle early invocation of debugger more gracefully.
36003         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
36004         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36005         Mark initial process as 32-bit for WineLib apps.
36006         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
36007         Removed unused thread event.
36009         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36010         - Windows skips the '\t' and ' ' at the beginning and end of section
36011           key names of .INI files.
36012         - Fixed Get/WritePrivateProfileStructA():
36013           - (re-)translate the binary data into ASCII hex chars
36014           - add checksum / checking of it
36016 ----------------------------------------------------------------
36017 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
36019         * configure.in, include/config.h.in, server/context_i386.c, configure:
36020         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36021         Added configure check for sys/reg.h.
36023         * dlls/comctl32/imagelist.c, include/imagelist.h:
36024         Marcus Meissner <marcus@jet.franken.de>
36025         Overlay indices are signed shorts (-1 means no overlay)
36026         (ImageList_SetOverlayIndex) should accept -1 as overlayindex.
36027         (ImageList_Read) We can read a NxM bitmap from the stream and have
36028         to convert it into a 1x(M*N) bitmap, set cCurImage,cMaxImage. Added
36029         documentation.
36030         (others) removed some potential operator precendence problems.
36032         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
36033         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
36035         * include/wine/exception.h, miscemu/main.c, win32/except.c, Makefile.in, debugger/dbg.y, debugger/external.c, dlls/ntdll/exception.c, include/debugger.h, include/thread.h:
36036         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36037         Moved debugger to libwine to make it available to WineLib apps.
36038         Try to invoke external debugger if internal debugger crashes.
36039         Try to handle early invocation of debugger more gracefully.
36041         * include/main.h, include/process.h, include/task.h, loader/main.c, scheduler/process.c, scheduler/thread.c:
36042         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36043         Mark initial process as 32-bit for WineLib apps.
36044         Use teb->tibflags instead of teb->flags (for Win95 USER32 compatibility).
36045         Removed unused thread event.
36047         * files/profile.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36048         - Windows skips the '\t' and ' ' at the beginning and end of section
36049           key names of .INI files.
36050         - Fixed Get/WritePrivateProfileStructA():
36051           - (re-)translate the binary data into ASCII hex chars
36052           - add checksum / checking of it
36054         * files/directory.c, misc/registry.c, documentation/wine.conf.man.in, wine.ini:
36055         Juergen Schmied <juergen.schmied@debitel.net>
36056         - fixes, loading of settings per user
36057         - autodetecting of windows registry version
36059         * dlls/commdlg/filedlgbrowser.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/oleobj.c, dlls/oleaut32/typelib.c, include/wine/obj_base.h:
36060         Francois Gouget <fgouget@psn.net>
36061         The COM virtual tables must use the
36062         'ICOM_MSVTABLE_COMPAT_DummyRTTIVALUE' macro to provide padding in C++.
36064         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
36065         Made int9 handler add keystroke to BIOS keyboard buffer.
36067         * loader/dos/dosmod.c, loader/dos/dosmod.h:
36068         Ove Kaaven <ovek@arcticnet.no>
36069         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
36071         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
36072         Added a couple of prototypes.
36074         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
36075         Add information about code pages to default registry.
36077         * configure.in, Make.rules.in, configure:
36078         Patrik Stridvall <ps@leissner.se>
36079         - Unixware (Solaris) linker typo fixed
36080         - Solaris (and possibly Unixware) specific linker support for the
36081           GNU:ism --[no-]whole-archive
36082         - Solaris make specific makefile fix
36084         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
36085         Solaris support for {set,get}_thread_context added.
36087 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
36089         * server/context_i386.c:
36090         Added our own user_regs_struct definition for better compatibility.
36092         * controls/button.c, windows/dialog.c:
36093         Dmitry Timoshkov <dmitry@sloboda.ru>
36094         Correct the behaviour of the accelerator keys in dialogs according to
36095         the Windows' one.
36097         * programs/notepad/.cvsignore, programs/notepad/Makefile.in, programs/notepad/dialog.c, programs/notepad/main.c, programs/notepad/main.h, programs/notepad/notepad.rc, programs/notepad/rsrc.rc, programs/progman/.cvsignore, programs/progman/Makefile.in, programs/progman/Xx.rc, programs/progman/accel.rc, programs/progman/main.c, programs/progman/rsrc.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc, programs/winhelp/Xx.rc, programs/winhelp/rsrc.rc, programs/winhelp/winhelp.c, programs/clock/.cvsignore, programs/clock/Makefile.in, programs/clock/clock.rc, programs/clock/main.c, programs/clock/rsrc.rc:
36098         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36099         Link only a single .rc file with application.
36101         * windows/x11drv/wnd.c, dlls/shell32/shlfolder.c, documentation/no-windows, documentation/wine.man.in, graphics/d3dtexture.c, if1632/snoop.c, loader/loadorder.c, loader/ne/module.c, loader/pe_image.c, scheduler/process.c, BUGS, README, dlls/comctl32/treeview.c, dlls/dplayx/dplay.c, dlls/ole32/storage32.c:
36102         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36103         - add some documentation items
36104         - fix some spelling
36105         - fix some warnings
36107         * dlls/winmm/mcicda/mcicda.c, documentation/cdrom-labels, files/drive.c, include/cdrom.h, include/debugdefs.h, include/drive.h, libtest/volinfo.c, misc/cdrom.c, msdos/int2f.c, wine.ini:
36108         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36109         - support for reading labels and serial nums from device
36110         - "reasonable" misc/cdrom.c device handling
36111         - much improved audio CD support
36112         - serial number overwrite bug fix
36113         - spelling fixes
36115         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/setupx/.cvsignore, dlls/setupx/Makefile.in, dlls/setupx/setupx.spec, dlls/setupx/setupx_main.c:
36116         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36117         Added SETUPX dll.
36119         * dlls/ole32/ole2.spec, server/process.c:
36120         Patrik Stridvall <ps@leissner.se>
36121         Fixed minor issues found by winapi_check.
36123         * tools/winapi_check/*:
36124         Patrik Stridvall <ps@leissner.se>
36125         - Minor fixes.
36126         - Moved some of the API specifications from the global file to the
36127           local files.
36129         * include/imagelist.h, dlls/comctl32/imagelist.c:
36130         Marcus Meissner <marcus@jet.franken.de>
36131         Implemented ImageList_Read (not 100% correct in regarding to setting
36132         the bitmap).
36133         Filled out unknown members of ILHEAD.
36134         Started reordering IMAGELIST to make it Windows binary compatible.
36136         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
36137         nIconIndex == -1 should return nr of available icons, not 0.
36139         * Makefile.in: Fixed building of dosmod and wineclipsrv.
36141         * misc/debugstr.c:
36142         Bug fix: added temp structure to cope with debug traces during thread
36143         startup.
36145         * win32/newfns.c, windows/msgbox.c, dlls/avifil32/avifile.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, if1632/snoop.c, include/debugstr.h, libtest/vartest.c, loader/resource.c, objects/text.c, relay32/relay386.c, relay32/snoop.c, relay32/utthunk.c:
36146         Removed debugstr.h.
36148         * misc/debugstr.c, scheduler/thread.c, if1632/relay.c, include/debugtools.h, include/thread.h:
36149         Use a per-thread buffer and write(2) for debug traces.
36150         Removed debug_dumpstr.
36152 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
36154         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
36155         Small fix.
36157         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
36158         Get HCU name from unix user name.
36160         * scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c, tools/make_requests, include/server.h, memory/selector.c:
36161         Implemented GetThreadSelectorEntry through the server.
36163 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
36165         * dlls/winmm/lolvldrv.c:
36166         Dynamically load version.dll in MMDRV_GetDescription32.
36168         * dlls/ole32/ole2.c:
36169         Use a linked list instead of a DPA for the hook list.
36171         * windows/x11drv/clipboard.c:
36172         Use a linked list instead of a DPA to manage pixmaps.
36174         * dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/ole32/stg_stream.c:
36175         Gerard Patel <g.patel@wanadoo.fr>
36176         Returns an error if trying to write to a stream opened for read.
36178         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36179         Add a newbie warning for slashes in the search Path= of wine.conf.
36181         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
36182         Wait for ShmCompletion during Flip.
36184         * configure.in, libtest/Makefile.in, Make.rules.in, Makefile.in, configure:
36185         Made --enable-dll the default.
36186         Use $(MAKE) instead of $(SUBMAKE) for recursive makes.
36187         Cleaned up install targets in main Makefile.
36189         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
36191 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
36193         * windows/x11drv/monitor.c, debugger/dbgmain.c, debugger/stabs.c, dlls/crtdll/crtdll_main.c, include/options.h, loader/dos/module.c, loader/main.c, misc/main.c, miscemu/main.c, scheduler/client.c:
36194         Use argv[0] to locate the server executable.
36196         * memory/heap.c, include/heap.h, include/process.h, include/winnt.h, memory/environ.c, memory/global.c:
36197         Alexandre Julliard <julliard@codeweavers.com>
36198         Share the system heap between different address spaces. Made process
36199         heap per-address space instead of per-process.
36201         * server/thread.h, server/trace.c, Makefile.in, include/server.h, include/thread.h, loader/main.c, misc/registry.c, scheduler/client.c, scheduler/process.c, scheduler/thread.c, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/process.c, server/process.h, server/request.c, server/request.h, server/select.c, server/thread.c:
36202         Alexandre Julliard <julliard@codeweavers.com>
36203         Made the server listen for new clients on a Unix socket in
36204         $HOME/.wine. Newly started wine processes now attach to an existing
36205         server if one is running.
36207         * files/profile.c, include/options.h:
36208         Added PROFILE_GetConfigDir function.
36210 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
36212         * dlls/advapi32/registry.c, dlls/ntdll/reg.c, dlls/ntdll/sync.c, dlls/winsock/socket.c, include/server.h, scheduler/client.c, server/*.c:
36213         Changed the server to return STATUS_* error codes.
36215         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
36216         Built a complete translation table for RtlNtStatusToDosError.
36218         * include/winerror.h, include/winnt.h: Added some error codes.
36220         * windows/nonclient.c:
36221         Use GetProcAddress instead of calling ShellAboutA directly.
36223 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
36225         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/version/Makefile.in, dlls/version/ver.spec, dlls/version/ver16.c:
36226         Merged dlls/ver into dlls/version.
36228         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/misc.c, dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec, dlls/ntdll/ntdll_misc.h, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, include/ntddk.h, include/ntdef.h, include/ntsecapi.h, include/winbase.h:
36229         Juergen Schmied <juergen.schmied@debitel.net>
36230         - implementation of RtlReg* (read access), RtlEvent*, RtlSemaphore*,
36231           NtAllocateLocallyUniqueId
36232         - implementation or stubs for NtAccessCheck, NtSetSecurityObject,
36233           RtlClearBits, RtlEqualPrefixSid, RtlFindClearBits,
36234           RtlFormatCurrentUserKeyPath, RtlGetControlSecurityDescriptor,
36235           RtlIdentifierAuthoritySid, RtlImpersonateSelf, RtlInitializeBitMap,
36236           RtlInitializeGenericTable, RtlMakeSelfRelativeSD,
36237           RtlPrefixUnicodeString, RtlSetBits, RtlUnicodeToMultiByteN,
36238           RtlUpcaseUnicodeStringToOemString, RtlUpcaseUnicodeToOemN,
36239           RtlValidSid, RtlxUnicodeStringToOemSize
36240         - corrected most RtlString* functions, added documentation
36241         - more fixes and partial implementations
36243         * misc/main.c, windows/x11drv/event.c, windows/x11drv/main.c, graphics/ddraw.c, include/options.h:
36244         Ove Kaaven <ovek@arcticnet.no>
36245         Added -dxgrab command line option, which confines cursor motion to the
36246         DirectX primary surface.
36248         * dlls/commdlg/filedlg95.c: Marcus Meissner <marcus@jet.franken.de>
36249         Replaced some weird C constructs (char[]="" ) with more compatible ones.
36250         Added another NULL ptr check in _OnOpen.
36252         * misc/winsock_async.c, relay32/Makefile.in, relay32/wsock32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winsock/.cvsignore, dlls/winsock/Makefile.in, dlls/winsock/async.c, dlls/winsock/socket.c, dlls/winsock/winsock.spec, dlls/winsock/wsock32.spec, if1632/Makefile.in, if1632/winsock.spec, misc/Makefile.in, misc/winsock.c:
36253         Moved winsock implementation to dlls/winsock.
36255         * dlls/*/.cvsignore:
36256         Marcus Meissner <marcus@jet.franken.de>
36257         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
36259         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
36260         Corrected arguments to VirtualFree().
36262         * dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/wine/winestring.h, memory/string.c:
36263         Dmitry Timoshkov <dmitry@sloboda.ru>
36264         Replaced LocalToWideChar() by lstrcpynAtoW(), WideCharToLocal() by
36265         lstrcpynWtoA().
36267         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
36268         Map WM_MENUSELECT 32->16 bits for closing menu.
36270         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
36271         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
36273         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
36274         Implemented (Register|Get|Revoke)ActiveObject from the docs.
36276         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
36277         Ove Kaaven <ovek@arcticnet.no>
36278         Supercharged XShm implementation for DirectDraw.
36280         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36281         Bugfix: missing NULL pointer checks.
36283         * loader/pe_image.c:
36284         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36285         Check for MZ header before trying to decipher the PE header.
36287         * relay32/kernel32.spec:
36288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36289         Export GetLongPathName[A|W].
36291         * memory/global.c, memory/heap.c:
36292         Guy Albertelli <galberte@neo.lrun.com>
36293         Fix problems with GlobalHandle and GlobalFree so results match Win98.
36294         Restructure HEAP_ValidateInUseArena, HeapValidate, and add
36295         HEAP_IsRealArena to eliminate *bogus* error messages.
36297         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36298         Actually print return value of message.
36300         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
36301         Corrected arguments in DIB_DeleteDIBSection.
36303         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
36304         Handle \\.\<dosdevice> like <dosdevice> in CreateFile. Tested with
36305         help of James Feeney <james@nurealm.net>.
36307 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
36309         * scheduler/debugger.c, scheduler/thread.c, server/Makefile.in, server/context_i386.c, server/debugger.c, server/object.h, server/request.h, server/trace.c, tools/make_requests, include/server.h:
36310         Alexandre Julliard <julliard@codeweavers.com>
36311         Added Get/SetThreadContext support through the server.
36313 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
36315         * windows/dinput.c, dlls/oleaut32/ole2disp.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/olefont.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/memorystream.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, include/debugstr.h, misc/debugstr.c, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/dsound/dsound_main.c, dlls/ole32/clipboard.c, dlls/ole32/datacache.c, dlls/ole32/defaulthandler.c, dlls/ole32/ifs.c, dlls/ole32/storage.c:
36316         Added debugstr_guid function and used it to replace
36317         WINE_StringFromCLSID in all debugging messages.
36319         * dlls/winmm/wineoss/audio.c:
36320         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36321         Always initialize lpWaveHdr->lpNext to NULL.
36322         Don't fail on strange fragment sizes.
36324 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
36326         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
36327         Add some defines needed for Unicode to Ascii conversions.
36329         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
36330         Better error handling, less keys held open.
36332         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
36333         EnumDisplayModes must pass lPitch.
36335         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
36336         Validate the menu handles.
36338         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
36339         Rounds to the lowest integer, not the nearest.
36341         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36342         Fixed race between Win16 parent and child for first rescheduling
36343         of child process. This fixes WinExec returning too early.
36345 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
36347         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
36348         Use --whole-archive to force linking all of libwine.a. into wine.
36350         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
36351         Added automatic registration of built-in DLLs.
36353 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
36355         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
36356         Fixed IPX detection.
36358         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
36359         New implementation of the win95 registry loader.
36361         * dlls/advapi32/registry.c:
36362         Juergen Schmied <juergen.schmied@debitel.net>
36363         If there is enough space in the buffer and the type is REG_SZ and the
36364         string is not 0-terminated RegQueryValue and RegEnumValue are appending a 0.
36366         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
36367         Display the external modules after the internal modules in crash report.
36369         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
36370         Made SetVolumeLabel report failure on CD-ROM drives.
36372         * documentation/status/directplay:
36373         Peter Hunnisett <hunnise@nortelnetworks.com>
36374         Updated documentation.
36376         * dlls/winmm/lolvldrv.c, dlls/winmm/mci.c, include/driver.h, windows/driver.c:
36377         Eric Pouech <Eric.Pouech@wanadoo.fr>
36378         Replaced Wine specific DRIVER_GetType by a correct implementation of
36379         GetDriverFlag.
36381         * configure, configure.in, include/wine_gl.h:
36382         Lionel Ulmer <lionel.ulmer@free.fr>
36383         - (ugly) fix for the 'Xmd.h' problem
36384         - fix the detection of DGA 2 in configure script
36386         * include/thread.h, scheduler/thread.c:
36387         Juergen Schmied <juergen.schmied@debitel.net>
36388         - added NT fields to TEB
36389         - moved tls-fields and some wine specific fields to a higher offset
36390         - added some documentation
36391         - initialisation of the UnicodeString
36393         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
36394         Add HAVE_SOUNDCARD_H to support OpenBSD.
36396         * include/wingdi.h, objects/enhmetafile.c, relay32/gdi32.spec:
36397         Peter Hunnisett <hunnise@nortelnetworks.com>
36398         - Added some missing EMR record types and updated and fixed others
36399         - Added stubs and headers for CreateColorSpace,DeleteColorSpace and SetColorSpace
36400         - Added header for SetICMMode
36401         - Added ability to play more enhanced metafile records
36403         * graphics/enhmetafiledrv/init.c:
36404         Peter Hunnisett <hunnise@nortelnetworks.com>
36405         Store reference hdc size into enhanced metafile header when creating.
36407         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
36408         Marcus Meissner <marcus@jet.franken.de>
36409         Implemented OleRun.
36411         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
36412         Removed DeleteObject call left over from previous patch.
36414         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
36415         Fixed bad register constraint in InterlockedCompareExchange.
36417         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
36418         Added prototypes for the NT synchronization functions
36419         InterlockedCompareExchange and InterlockedExchangeAdd.
36421         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36422         Don't access 'wm->modname' after the modref has been flushed.
36424         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
36425         Added null check in GlobalHandle.
36427 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
36429         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
36430         Removed a dependency between oleaut32 and comctl32.
36432         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
36433         More STATUS_ codes.
36435         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
36436         Fixed macro definition of IDirectDrawSurface_Restore.
36437         Added defines for Ddraw's WaitForVerticalDisplay().
36439         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
36440         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
36441         IDirectSoundBuffer_Unlock.
36443         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
36444         Missing Winelib declarations for AUXCAPS.
36446         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36447         Fix (harmless) assembler warnings.
36449         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
36450         Fix problem with initialization (reported by Andreas Mohr).
36452         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
36453         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
36455 ----------------------------------------------------------------
36456 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
36458         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
36459         Non-Linux compile fix.
36461         * files/dos_fs.c: Francois Gouget <fgouget@psn.net>
36462         DOSFS_DoGetFullPathName would underflow (p would get past the
36463         beginning of buffer) if given the name "//..".
36464         Regrouped the handling of the directory separators.
36465         Directory separators in the returned path are now alway a single "\"
36466         which simplifies the handling of ".." in the name.
36468         * dlls/advapi32/registry.c:
36469         Juergen Schmied <juergen.schmied@debitel.net>
36470         Corrected behaviour of RegOpenKey in case of failure.
36472         * misc/registry.c, server/registry.c, server/trace.c, include/server.h:
36473         Juergen Schmied <juergen.schmied@debitel.net>
36474         - removed copying of HKEY_USERS to HKEY_CURRENT_USER
36475         - HKEY_CURRENT_USER is now subkey of HKEY_USERS
36476         - changed query_key_info_request to return the key name too (NtQueryKey needs this)
36477         - the rootkeys (MACHINE and USER) do have names
36479         * include/gdi.h, objects/dc.c, objects/gdiobj.c:
36480         Gerard Patel <g.patel@wanadoo.fr>
36481         Avoid deleting of the default 1x1 bitmap for memory DCs.
36483         * include/builtin16.h, include/builtin32.h, loader/ne/module.c, relay32/builtin32.c, relay32/user32.spec, tools/build.c, dlls/comctl32/comctl32.spec, dlls/commdlg/comdlg32.spec, dlls/display/display.spec, dlls/mouse/mouse.spec, dlls/shell32/shell32.spec, dlls/winmm/winmm.spec, if1632/builtin.c:
36484         Built-in DLLs resources are now specified in spec file.
36485         Removed unnecessary flags in built-in DLLs tables.
36487         * if1632/dummy.c, if1632/gdi.spec, if1632/user.spec, misc/Makefile.in, misc/bidi16.c:
36488         Erez Volk <erez@gmx.net>
36489         Added stubs for some BiDi API functions.
36491         * dlls/winmm/mciwave/mciwave.c:
36492         Bradley Baetz <bbaetz@student.usyd.edu.au>
36493         Fixed race condition between app and wine in WAVE_mciPlay.
36495         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
36496         Stop menu tracking when clicking on the menu bar where there is no
36497         menu item.
36499         * win32/newfns.c: Erez Volk <erez@gmx.net>
36500         Better error reporting.
36502 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
36504         * graphics/x11drv/xfont.c:
36505         Backed out scalable bitmap change (gives ugly results).
36507         * controls/menu.c: Marcus Meissner <marcus@jet.franken.de>
36508         GetMenuString should return itemlength on 0 nMax or NULL str
36509         InsertItem pos=-1, flags = 0 should append item
36510         (thanks to Sander van Leeuwen)
36512         * include/aspi.h, dlls/wnaspi32/winaspi32.c, dlls/wnaspi32/wnaspi32.spec:
36513         David Elliott <dfe@netnitco.net>
36514         Removed malloc/free hack and replaced with HeapAlloc/HeapFree throughout code.
36515         Added critical section around code dealing with global variables.
36516         Added a few comments about how ASPI is supposed to work.
36517         Copy sense info into the correct place (right after the fixed 16-byte CDB).
36518         Now returns target status (many Windows apps won't even look at the
36519         sense are unless they get an error code).
36520         Added SC_ABORT_SRB FIXME.
36521         Added SC_GET_DISK_INFO place holder for clarity.
36522         Updated Linux SG interface structure to include new kernel 2.2
36523         status fields.
36525         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
36526         Look for our header files first, then for systems headers.
36528         * dlls/commdlg/filedlg.c: Marcus Meissner <marcus@jet.franken.de>
36529         The new filedialog stuff does not handle template. So do not call if
36530         there are any.
36532         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
36533         Avoid problems during changing the Z-order if the window and the
36534         window to insert after are the same.
36536         * libtest/expand.c, libtest/hello5.c:
36537         Marcus Meissner <Marcus.Meissner@caldera.de>
36538         Removed GUI junk from expand.c, so you can use it in commandline mode.
36539         Fixed hello5.c.
36541         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
36542         Patrik Stridvall <ps@leissner.se>
36543         Fixed some issues found by winapi_check.
36545         * tools/winapi_check/win32/shell32.api, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm:
36546         Patrik Stridvall <ps@leissner.se>
36547         - Added support for auto allocated ordinals
36548         - Fixed varargs (16 bit) bug
36549         - Minor fixes
36551         * dlls/version/info.c:
36552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36553         Fixed alignment problem with VERSION_INFO members.
36555 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
36557         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
36558         Add $X_EXTRA_LIBS to any X dependend checks or they will fail if some
36559         of the $X_EXTRA_LIBS are required.
36561         * windows/defwnd.c, windows/painting.c:
36562         Patrik Stridvall <ps@leissner.se>
36563         - Made FillRect behave like it does on Windows
36564         - Cleaned up WM_{,ICON}ERASEBACKGROUND default handling
36565         - Added some comments on how Windows behaves
36567         * windows/winhelp.c: Peter Ganten <peter@ganten.org>
36568         Check if winhelp is already running; use winhlp32.exe or winhelp.exe
36569         depending on the emulated version, relase win16lock before calling
36570         WinHelpA.
36572         * AUTHORS, include/authors.h:
36573         Updated authors list from the Changelog. Please let me know if you
36574         have been left out.
36576         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
36577         TrueType clarification.
36579         * configure, configure.in, graphics/d3ddevices.c, graphics/d3dtexture.c, include/acconfig.h, include/config.h.in:
36580         Lionel Ulmer <lionel.ulmer@free.fr>
36581         - detect if the OpenGL implementation defines the paletted texture and
36582           color table extensions
36583         - small warning fixes
36584         - fix the double '-lXxf86dga' when having DGA 2.0
36586         * include/winbase.h: Marcus Meissner <marcus@jet.franken.de>
36587         Some comm clean up, much more error messages, only use TIOCOUTQ if
36588         defined [wine-bugs/104], tried implementing SetCommTimeouts.
36590         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
36591         - When processing WM_PAINT messages, the treeview might sometimes use
36592           the wrong hdc. Fixed.
36593         - Better checking for TREEVIEW_INFO *infoPtr=NULL.
36594           Similar to code in toolbar.c
36595         - Other small fixes (subclassed edit control).
36597         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36598         Bugfix: uninitialized pointer caused crashes.
36600         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
36601         Made virus warning a bit more drastic, since some people don't believe us.
36603         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
36604         Some comm clean up, much more error messages, only use TIOCOUTQ if
36605         defined [wine-bugs/104], tried implementing SetCommTimeouts.
36607         * files/profile.c: Rein Klazes <rklazes@casema.net>
36608         Implement WritePrivateProfileSectionA().
36610         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
36611         Fix for compilers that don't support 'long long' (From Ove Kaaven).
36613 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
36615         * scheduler/thread.c, server/thread.c:
36616         Moved allocation of the socket pair for a new thread to the server.
36618         * server/debugger.c: Made debug events and contexts standard objects.
36619         Use sleep_on to wait on debug events.
36621         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
36622         Made sleep_on usable from all requests.
36624         * dlls/winmm/lolvldrv.c, dlls/winmm/mmsystem.c, include/mmsystem.h:
36625         Eric Pouech <Eric.Pouech@wanadoo.fr>
36626         Added more MIDI messages 16<=>32 mapping.
36627         Fixes some bugs in buffers handling and index for MAPPER.
36629         * include/callback.h, if1632/thunk.c:
36630         Eric Pouech <Eric.Pouech@wanadoo.fr>
36631         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
36632         CallDriverCallback.
36634         * dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/time.c:
36635         Eric Pouech <Eric.Pouech@wanadoo.fr>
36636         Put back visible minimum timer resolution to 1 ms.
36637         Decorrelate the service thread resolution from the user required timer
36638         & visible minimum resolutions.
36639         Removed the Callback.TimeFuncProc entry.
36641         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
36642         Give +0+0 as a default position for the desktop window.
36644         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
36645         Convert mmio to allow the use of 32 bit mmio procedures.
36647         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlmenu.c, dlls/shell32/systray.c:
36648         Juergen Schmied <juergen.schmied@debitel.net>
36649         Small fixes.
36651         * dlls/odbc32/odbc32.spec, misc/registry.c, relay32/kernel32.spec:
36652         Patrik Stridvall <ps@leissner.se>
36653         Fixed some issues found by winapi_check.
36655         * tools/winapi_check/win32/advapi32.api, tools/winapi_check/win32/comctl32.api, tools/winapi_check/win32/odbc32.api, tools/winapi_check/winapi.pm:
36656         Patrik Stridvall <ps@leissner.se>
36657         Updated winapi_check to handle the new additions.
36659         * dlls/comctl32/monthcal.c, include/monthcal.h:
36660         Chris Morgan <cmorgan@wpi.edu>
36661         James Abbatiello <abbeyj@wpi.edu>
36662         Implemented WM_SIZE message support. Optimized drawing to use
36663         precalculated size values rather than recalculating during each call
36664         of MONTHCAL_Refresh.
36666         * relay32/user32.spec, windows/dialog.c:
36667         Juergen Schmied <juergen.schmied@debitel.net>
36668         Corrected parameter count for DialogBoxIndirectParamAorW.
36670         * controls/scroll.c: Rein Klazes <rklazes@casema.net>
36671         Don't show the scrollbar if SetScrollinfo() is called with only the
36672         SIF_DISABLENOSCROLL flag.
36674         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
36675         Added extra US keymap with the infamous phantom key.
36677         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
36678         Eric Pouech <Eric.Pouech@wanadoo.fr>
36679         Use a uniform naming scheme for driver modules.
36681         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36682         Encapsulated Wine internal data into an ifdef __WINE__.
36684         * windows/Makefile.in, windows/driver.c, windows/.cvsignore:
36685         Eric Pouech <Eric.Pouech@wanadoo.fr>
36686         Moved the 16 bit driver functions callout into the dir.
36688         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36689         Added support for WODM_BREAKLOOP message.
36691         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36692         Removed extraneous ERR message.
36694         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36695         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
36697         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36698         Use case insensitive comparison while searching for new modules.
36700         * dlls/ntdll/ntdll.spec:
36701         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36702         Added spec entry for _itoa.
36704         * tools/wrc/CHANGES, tools/wrc/wrc.h, tools/wrc/writeres.c:
36705         Bertho Stultiens <bertho@panter.soci.aau.dk>
36706         Generated labels of resource names must be unique throughout the
36707         generated code.
36709         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36710         "resultp" can be NULL in SendMessageTimeout*().
36712         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
36713         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36714         - prevent mem leak of CRTDLL_acmdln_dll
36715         - better argument parsing
36716         - last xargv entry has to be NULL
36717         - return value is environment pointer instead of NULL
36718         - added a spec entry for bsearch()
36720 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
36722         * loader/module.c, scheduler/process.c, windows/message.c, windows/queue.c, windows/user.c, if1632/thunk.c, include/callback.h, include/process.h:
36723         Peter Ganten <peter@ganten.org>
36724         Implemented WaitForInputIdle.
36726         * misc/ddeml.c, windows/win.c:
36727         Fixed potential buffer overflows (spotted by Francois Gouget).
36729         * relay32/wow32.spec, dlls/mpr/mpr.spec, dlls/ntdll/ntdll.spec, dlls/psapi/psapi.spec, dlls/shell32/shlwapi.spec, dlls/tapi32/line.c, dlls/tapi32/tapi32.spec, dlls/version/version.spec, dlls/winmm/winmm.spec, relay32/ddraw.spec, relay32/dinput.spec, relay32/gdi32.spec, dlls/avifil32/avifil32.spec, dlls/crtdll/crtdll.spec, dlls/dciman32/dciman32.spec, dlls/dplayx/dplay.spec, dlls/icmp/icmp.spec, dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec, dlls/lzexpand/lz32.spec, dlls/advapi32/advapi32.spec:
36730         Make use of automatic ordinal allocation.
36732         * server/socket.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/registry.c, server/request.c, server/request.h, server/select.c, server/semaphore.c, server/snapshot.c, server/sock.c, server/thread.c, server/thread.h, server/timer.c, server/trace.c, server/Makefile.in, server/change.c, server/console.c:
36733         Moved poll handling to the generic part of the server objects.
36734         Fixed busy waiting on POLLERR events.
36735         Merged struct client into struct thread.
36737 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
36739         * win32/process.c, windows/x11drv/wnd.c, dlls/odbc32/proxyodbc.c, dlls/ole32/bindctx.c, dlls/ole32/hglobalstream.c, graphics/ttydrv/bitmap.c, misc/ddeml.c, misc/version.c:
36740         Cosmetics.
36742         * memory/atom.c, memory/environ.c, misc/lstr.c, misc/registry.c, misc/winsock.c, programs/regapi/regapi.c, relay32/builtin32.c, windows/driver.c, windows/mdi.c, windows/x11drv/keyboard.c, dlls/winmm/lolvldrv.c, dlls/winmm/wineoss/mixer.c, files/profile.c, graphics/psdrv/driver.c, graphics/psdrv/font.c, loader/module.c, loader/ne/module.c, loader/task.c, dlls/commdlg/filedlg.c, dlls/commdlg/filetitle.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/version/install.c:
36743         Francois Gouget <fgouget@psn.net>
36744         Buffer overflows and strncpy fixes.
36746         * loader/pe_image.c:
36747         PE_FindExportedFunction: use a binary search for function names.
36749 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
36751         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
36752         Fixed/commented out duplicate entry point names.
36754         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c:
36755         Added support for automatic ordinal allocation.
36756         Output list of function names in sorted order.
36757         Added support for nameless (ordinal-only) entry points.
36758         Cleaned up error handling.
36760         * include/metafiledrv.h, include/psdrv.h, include/ts_xlib.h, include/ttydrv.h, include/win16drv.h, include/x11drv.h, objects/font.c, objects/text.c, tsx11/X11_calls, tsx11/ts_xlib.c, graphics/metafiledrv/text.c, graphics/psdrv/font.c, graphics/psdrv/ps.c, graphics/psdrv/text.c, graphics/ttydrv/font.c, graphics/ttydrv/text.c, graphics/win16drv/font.c, graphics/win16drv/text.c, graphics/x11drv/text.c, graphics/x11drv/xfont.c, include/gdi.h:
36761         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36762         Move DCFuncs ExtTextOut and GetTextExtentPoint to Unicode.
36763         Map a few Unicode chars to the first 0xff in psdrv.
36764         Don't expect x11drv to display Unicode chars yet.
36766         * dlls/comctl32/tooltips.c, dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, memory/string.c, relay32/relay386.c, relay32/snoop.c:
36767         Francois Gouget <fgouget@psn.net>
36768         Wrapped some strings in a debugstr_* call.
36769         Replaced some calls to debugstr_{a,w} by debugstr_{a,w}n.
36770         Removed redundant 'L's for Unicode strings.
36771         Tried to harmonize the traces a little bit.
36773         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
36774         debugstr_w now returns something looking like 'L"xxxx"...'
36776         * dlls/commdlg/filedlg95.c: Francois Gouget <fgouget@psn.net>
36777         FILEDLG95_HandleCustomDialogMessages:
36778         - for the three handled messages we must return the required buffer size
36779         - for CDM_GETFILEPATH paths like "dir\file" were handled incorrectly
36780         - fixed multiple potential buffer overflows.
36781         FILEDLG95_OnOpen: fixed a use of strncpy without '\0'.
36782         FILEDLG95_SHELL_NewFolder: the size of lpstrCaption was incorrect
36783         leading to a buffer overflow.
36785 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
36787         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
36788         Added support for playing more record types (still more to come).
36790         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
36791         Better support very long strings by avoiding to copy them in a fixed
36792         size buffer (one exception partly remains: callback strings).
36793         Raise the buffer size to 512 characters.
36794         Merge the handling of item 0 and other items together in GetItemA to
36795         reduce code duplication.
36797         * graphics/psdrv/bitmap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36798         Fix PSDRV_StretchDIBits for non-integer byte src widths (1 & 4bpp).
36800         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
36801         Cast the unsigned int to signed, or NEAR_MATCH will not work.
36803         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
36804         Eric Pouech <Eric.Pouech@wanadoo.fr>
36805         Fixed first/last playable frame referencing.
36807         * include/mmsystem.h, dlls/winmm/mcicda/mcicda.c:
36808         Eric Pouech <Eric.Pouech@wanadoo.fr>
36809         Fixed some bogus values in MCI_STATUS handling (position & length of tracks).
36810         Added support for MCI_INFO on MEDIA_UPC & MEDIA_IDENTITY commands.
36812         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
36813         Test pointers passed to copyrect for NULL.
36815         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
36816         Restore erroneously deleted lines.
36818         * dlls/comctl32/comctl32undoc.c:
36819         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36820         DPA_DeletePtr was resizing the array to a too small size.
36822         * windows/winpos.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36823         Avoid infinite loop in WINPOS_FindIconPos if the width of the parent
36824         client area is less than the icon spacing.
36826         * documentation/linux-fat-permissions:
36827         Steven Elliott <elliotsl@mindspring.com>
36828         Added a document that describes configuring FAT filesystem permissions
36829         for Wine.
36831         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
36832         NT allocates one page as TEB. Some native NT-dlls are using this.
36834         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
36835         Don't skip usable X fonts. Add support for koi8 fonts.
36837         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
36838         Modified IcmpCloseHandle and IcmpSendEchoRequest so that we don't
36839         crash if the handle is INVALID_HANDLE_VALUE.
36841         * include/windef.h: Steven Elliott <elliotsl@mindspring.com>
36842         Changed the "this_is_a_syntax_error" error message to a more specific
36843         error message.
36845 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
36847         * graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/painting.c, graphics/path.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/gdi.h, include/metafiledrv.h, include/path.h, include/ttydrv.h, include/x11drv.h:
36848         Huw D M Davies <h.davies1@physics.ox.ac.uk>
36849         Move Bezier code out of x11drv into commmon GDI code; if any driver
36850         does not implement PolyBezier[To] the curve is approximated to lines
36851         and drawn with Polyline.
36852         Implement many GDI-Path recording functions (at least the win9x subset).
36853         Implement FlattenPath and FillPath.
36855         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
36856         Fixed ordinal numbering and added new spec stub.
36858         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
36859         Readded Xpm autoconf checks.
36861         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
36862         EnumSystemLocalesA should look for registry values, not subkeys.
36864         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
36865         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
36867         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
36868         Corrected background color and fixed leaking GDI brush.
36870         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
36871         NT loader: don't stop loading a hive when an error occurs.
36873         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36874         PlayMetaFile and EnumMetaFile should work if the hdc is a
36875         (enh)metafile DC.
36877         * README: Juergen Lock <nox@jelal.kn-bremen.de>
36878         Updated the FreeBSD notes, the LDT patch finally made it into -current.
36880         * dlls/commdlg/filetitle.c: Francois Gouget <fgouget@psn.net>
36881         If lpTitle==NULL and cbBuf==0 then we must return the required buffer
36882         size.
36884         * dlls/comctl32/comctl32.spec, dlls/comctl32/commctrl.c, include/commctrl.h:
36885         Shaun Morris <shaun@blueneptune.com>
36886         Implemented _TrackMouseEvent for the TME_LEAVE flag.
36888         * graphics/ddraw.c, graphics/ddraw_private.h:
36889         Lionel Ulmer <lionel.ulmer@free.fr>
36890         Adds resolution / depth switching with DGA 2.0.
36892 ----------------------------------------------------------------
36893 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
36895         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
36896         Fixed handling of DGA2.0 keyboard events.
36898         * dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/wineacm.h:
36899         Eric Pouech <Eric.Pouech@wanadoo.fr>
36900         Added the ability to open several streams on the same driver.
36901         Added a few acmMetrics options.
36903         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36904         SysStringLen can get a NULL pointer (and shall return 0).
36906         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36907         Now using notification for detecting when a WAVEHDR has been played
36909         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36910         Enhanced synchronization between playback thread and stop/close commands
36911         Now using notification for detecting when a WAVEHDR has been played
36913         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
36914         ComboBox should not send bogus messages to edit buddy and to itself.
36916         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
36917         Fixed GetShortPathNameA.
36919         * Makefile.in, configure, configure.in:
36920         Moses DeJong <dejong@cs.umn.edu>
36921         Fixed missing libwine.so symlink during install. Set the runtime
36922         linker path.
36924         * windows/dialog.c: Murali Pattathe
36925         GetNextDlgGroupItem: needs to check the control parent is the main dialog.
36926         GetNextTabItem: make sure this control is visible and not disabled.
36928         * loader/module.c:
36929         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36930         Fixed cmd line length calculation.
36932         * include/x11drv.h, windows/x11drv/event.c, graphics/ddraw.c:
36933         Lionel Ulmer <lionel.ulmer@free.fr>
36934         - added support of DGA-2.0 events
36935         - fixed the leaving of DGA-2.0 mode
36937         * controls/menu.c, include/menu.h, windows/winproc.c:
36938         Rein Klazes <rklazes@casema.net>
36939         In win32 a WM_MENUSELECT message should contain the position when the
36940         item refers to a submenu, not the submenu's handle as in win16.
36942         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36943         Fixed arg types of FIXMEs.
36945         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
36946         Check for passed invalid window handle in DefMDIChildProc*.
36948         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36949         Fix no. of arguments in a WARN statement.
36951         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36952         Allows DrawText(16|A|W) to get a NULL string as parameter.
36954         * scheduler/process.c, dlls/advapi32/service.c, dlls/comctl32/datetime.c, dlls/comctl32/tab.c, dlls/dplayx/dplay.c, graphics/ttydrv/objects.c:
36955         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36956         Fixed compiler warnings.
36958         * controls/listbox.c, misc/registry.c, misc/version.c:
36959         Marcus Meissner <marcus@jet.franken.de>
36960         Removed 2 useless include winversion.h
36961         Do not make autodetected version fix on first calls if it is Win31.
36963         * dlls/shell32/shell32.spec:
36964         Juergen Schmied <juergen.schmied@debitel.net>
36965         Added StrNCpyA, StrNCpyW.
36967         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
36968         Message translation WM_CREATE fixed.
36970 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
36972         * relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/odbc32/.cvsignore, dlls/odbc32/Makefile.in, dlls/odbc32/odbc32.spec, dlls/odbc32/proxyodbc.c, dlls/odbc32/proxyodbc.h, include/debugdefs.h, include/sql.h, include/sqlext.h, include/sqltypes.h, loader/loadorder.c:
36973         Xiang Li
36974         Implementation of a proxy ODBC32 dll.
36976         * windows/x11drv/wnd.c, dlls/shell32/Makefile.in, dlls/shell32/shell32_main.c, dlls/shell32/systray.c, include/winuser.h, include/x11drv.h, windows/nonclient.c:
36977         Kai Morich <kai.morich@bigfoot.de>
36978         Marcus Meissner <marcus@jet.franken.de>
36979         Added systray support.
36980         Swallow the windows systray icons into kpanel systray if KDE/KWM is
36981         running.
36983         * documentation/wine.conf.man.in, misc/registry.c, wine.ini:
36984         Juergen Schmied <juergen.schmied@debitel.net>
36985         Added loader for NT registry files.
36987         * dlls/ntdll/nt.c, include/ntsecapi.h, include/winnt.h, dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
36988         Juergen Schmied <juergen.schmied@debitel.net>
36989         Stubs for LsaFreeMemory, LsaQueryInformationPolicy, LsaClose.
36990         Small fixes.
36992         * include/wingdi.h, objects/enhmetafile.c, objects/region.c, relay32/gdi32.spec:
36993         Peter Hunnisett <hunnise@nortelnetworks.com>
36994         - Implemented GetEnhMetaFilePaletteEntries
36995         - Added fixme stubs for SetMetaRgn and GetMetaRgn
36996         - Added support for playing several enhanced metafile records
36997         - Added beginnings of implementation for playing the rest of the
36998           enhanced metafile records
37000         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/dc.c, graphics/ttydrv/dib.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
37001         Patrik Stridvall <ps@leissner.se>
37002         Improved the TTY driver.
37004         * files/file.c: Peter Ganten <peter@ganten.org>
37005         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
37007         * misc/wsprintf.c: Marcus Meissner <marcus@jet.franken.de>
37008         Do not confuse the 0 fill magic of wsprintf with the "0x" hex prefix.
37010         * dlls/winmm/mmsystem.c, dlls/winmm/wavemap/wavemap.c:
37011         Bradley Baetz <bbaetz@student.usyd.edu.au>
37012         The wavemap driver wasn't passing the callback type to the
37013         DriverCallback routine correctly.
37015         * files/tape.c: Added missing WINAPIs.
37017         * windows/syscolor.c: Marcus Meissner <marcus@jet.franken.de>
37018         If we have registry entries, use them. Never mind which version we
37019         autodetected.
37021         * dlls/oleaut32/oleaut32.spec, misc/port.c, tools/bin2res.c:
37022         Patrik Stridvall <ps@leissner.se>
37023         Fixed some issues found by winapi_check.
37025         * tools/winapi_check/win16/display.api, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_parser.pm:
37026         Patrik Stridvall <ps@leissner.se>
37027         Minor fixes and additions.
37029         * loader/ne/resource.c:
37030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37031         Bugfix: Added missing 'return' statement.
37033         * dlls/commdlg/filedlg95.c:
37034         Juergen Schmied <juergen.schmied@debitel.net>
37035         Small fixes.
37037 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
37039         * include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, controls/menu.c, include/message.h:
37040         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37041         Perform 16/32A/32W message mapping for posted messages.
37043         * files/Makefile.in, files/tape.c, include/debugdefs.h, relay32/kernel32.spec:
37044         Chris Morgan <cmorgan@wpi.edu>
37045         James Abbatiello <abbeyj@wpi.edu>
37046         Added stubs for the WinNT tape backup functions.
37048         * debugger/msc.c, debugger/source.c:
37049         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37050         Parse CodeView type/symbol info with 32-bit type indices.
37051         Added (partial) support for VC 5/6 .PDB files.
37052         Fixed treatment of source file names containing path.
37054         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
37055         Fixed off-by-one error.
37057         * scheduler/process.c:
37058         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37059         Bugfix: Show main window if CreateProcess was called without the
37060         STARTF_USESHOWWINDOW flag.
37062         * loader/pe_image.c:
37063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37064         Implemented PE_UnloadLibrary().
37066         * include/dinput.h, windows/dinput.c:
37067         Lionel Ulmer <lionel.ulmer@free.fr>
37068         - do not loose initial auto-repeat status when acquiring the keyboard more
37069           than one time
37070         - support of DirectX 7's DIMOUSESTATE2 structure
37072         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
37073         Marcus Meissner <Marcus.Meissner@lst.de>
37074         Added NtPowerInformation stub.
37076         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
37077         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
37079 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
37081         * windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/message.c, windows/nonclient.c, windows/painting.c, windows/win.c, windows/keyboard.c, scheduler/critsection.c, scheduler/debugger.c, scheduler/process.c, win32/kernel32.c, win32/newfns.c, msdos/dosmem.c, objects/bitmap.c, objects/clipping.c, objects/font.c, ole/ole2nls.c, loader/elfdll.c, loader/module.c, loader/pe_image.c, loader/resource.c, loader/task.c, memory/instr.c, memory/local.c, misc/registry.c, graphics/bitblt.c, graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, if1632/thunk.c, files/directory.c, files/dos_fs.c, files/drive.c, dlls/shell32/pidl.c, dlls/shell32/shell.c, dlls/shell32/shell32_main.c, dlls/shell32/shellole.c, dlls/tapi32/line.c, dlls/comctl32/comctl32undoc.c, dlls/comctl32/flatsb.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/advapi32/crypt.c, dlls/advapi32/security.c, dlls/avifil32/avifile.c, controls/edit.c:
37082         Dimitrie O. Paun <dimi@cs.toronto.edu>
37083         Make use of the DEFAULT_DEBUG_CHANNEL where appropriate.
37084         Use the default version of FIXME, ERR, WARN, TRACE for the default
37085         channel.
37087         * include/module.h, loader/module.c, scheduler/process.c:
37088         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37089         Delay sending debug events until process initialization is complete.
37091         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
37092         Updated, added chapter on configuration and architecture.
37094         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
37095         - Fix MMIO_{Open,Rename} to check the filename (of the form
37096           file.ext+ABC) for the correct mmio procedure to use.
37097         - mmioStringToFOURCC now converts to uppercase if asked to, and handles
37098           strings of length < 4.
37100         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
37101         Fix problem with EN_UPDATE notification sent by edit control.
37103 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
37105         * dlls/mouse/.cvsignore, dlls/mouse/Makefile.in, dlls/mouse/mouse.spec, dlls/mouse/mouse_main.c, dlls/mouse/mouserc.rc, documentation/resources, if1632/.cvsignore, if1632/display.spec, if1632/mouse.spec, if1632/Makefile.in, if1632/builtin.c, loader/ne/resource.c, windows/display.c, windows/mouse.c, windows/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/display/.cvsignore, dlls/display/Makefile.in, dlls/display/disp.rc, dlls/display/display.spec, dlls/display/display_main.c:
37106         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37107         Added .rc file support for Win16 NE modules.
37108         Moved display.c and mouse.c to separate dll directories.
37110         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
37111         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
37113 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
37115         * windows/painting.c, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/psdrv/graphics.c, graphics/psdrv/init.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/graphics.c, graphics/x11drv/init.c, include/enhmetafiledrv.h, include/gdi.h, include/metafiledrv.h, include/path.h, include/psdrv.h, include/ttydrv.h, include/x11drv.h, graphics/painting.c, graphics/path.c:
37116         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37117         Fixes several bugs in gdi path handling.
37118         Adds *Path functions to dc funcs table + add EnhMetaFile recording.
37119         Separate out Polylne/PolylineTo and PolyBezier/PolyBezierTo in dc
37120         funcs table to enable proper enhmetafile recording.
37121         The current position update in *To functions is now handled by the
37122         main function and not in the drivers.
37123         Move USER functions from graphics/painting.c -> windows/painting.c
37125         * dlls/ole32/compobj.c, dlls/ole32/ole2.c, dlls/oleaut32/oleaut.c, dlls/oleaut32/typelib.c, dlls/oleaut32/typelib.spec, include/ole2ver.h, misc/version.c:
37126         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37127         - the OLE version returned was too low
37128         - renamed OABuildVersion16 to OaBuildVersion16
37129         - spelling fixes
37131         * files/drive.c: Peter Ganten <peter@ganten.org>
37132         Fix GetCurrentDirectoryA and W to return the needed space for the CWD,
37133         if the buffer size is not large enough.
37135         * controls/button.c, windows/dialog.c:
37136         Dmitry Timoshkov <dmitry@sloboda.ru>
37137         Remove hack for keyboard messages in dialogs.
37139         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
37140         Stubs for VMM GetDemandPageInfo function and VWin32 "Get VMCPD Version".
37141         Implementation for VWin32 Int31/DPMI dispatch call.
37142         Fixed "dangling else" compiler warning.
37144         * dlls/comctl32/listview.c: Francois Gouget <fgouget@psn.net>
37145         Whenever we do an strncpy we should make sure we put a '\0' at the end
37146         of the buffer.
37148         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
37149         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37150         Added Thread32First/Next stubs.
37152         * include/thread.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
37153         Moved wineserver's buffer & buffer_size at the end of TEB so that IE
37154         doesn't overwrite them.
37156         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37157         Fixed mciInfo.
37159         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37160         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
37162         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37163         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
37165         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37166         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
37168         * graphics/ddraw_private.h, graphics/ddraw.c:
37169         Marcus Meissner <marcus@jet.franken.de>
37170         Merged _all_ lpClipper into common_surface.
37171         Add NULL ptr check to SetClipper.
37172         Some more debug output.
37174         * include/config.h.in, misc/port.c, configure, configure.in:
37175         Marcus Meissner <marcus@jet.franken.de>
37176         Use the real glibc openpty if present.
37178         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37179         Added typedef to insure compilation on all gcc&egcs versions.
37181         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
37182         Fixed _copy_registry().
37184         * include/winnls.h, ole/nls/esa.nls, ole/nls/esc.nls, ole/nls/esd.nls, ole/nls/esg.nls, ole/nls/esm.nls, ole/nls/esn.nls, ole/nls/esp.nls:
37185         Juergen Schmied <juergen.schmied@debitel.net>
37186         Added some constants for Spanish.
37188         * include/module.h, loader/ne/module.c, loader/ne/segment.c:
37189         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37190         Bugfix: Call DllEntryPoint for *every* process that loads the DLL, not
37191         just for the first one.
37192         Bypass 32->16->32 transition when calling DllEntryPoint of built-in.
37194         * if1632/user.spec, windows/user.c:
37195         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37196         Added USER.DllEntryPoint().
37198         * if1632/thunk.c, include/process.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
37199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37200         Call 16-bit instead of 32-bit UserSignalProc entry point.
37201         Don't load USER32.DLL unless requested by the program.
37202         Bugfix: Pass the correct thread ID to UserSignalProc.
37204         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37205         Fixed crash when map fails.
37207         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
37208         Show use of undocumented messages.
37210         * include/keyboard.h, include/ttydrv.h, include/x11drv.h, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
37211         Lionel Ulmer <lionel.ulmer@free.fr>
37212         - removed keyboard auto-repeat when DInput acquires it
37213         - removed some (now) obsolete fixme's
37215         * graphics/ddraw_private.h, graphics/ddraw.c:
37216         Marcus Meissner <marcus@jet.franken.de>
37217         Moved lpClipper into common_directdrawsurface struct
37218         Release old clipper on new set
37220         * dlls/winmm/wineoss/midi.c, include/mmsystem.h:
37221         Eric Pouech <Eric.Pouech@wanadoo.fr>
37222         Fake MIDI_IO_STATUS support in midi in open
37223         Fixed bug in midi in while reading data
37225         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37226         Fixed infinite loop for 0-length wavehdrs.
37228         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37229         Fixed buggy playback for non PCM files
37230         Added support for from & to indexes for playback
37231         Now using double wavehdr for better output
37232         Cleaned-up internal structs and removed last 16 bit API adherence
37234         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37235         Tried to reduce echo in playSound API (using two wavehdr instead of
37236         one).
37238         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37239         Added callback mechanisms for MIDI IN.
37241         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
37242         Eric Pouech <Eric.Pouech@wanadoo.fr>
37243         Fixed improper acm streams closing.
37245         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37246         Debug traces cosmetic fixes.
37248         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
37249         Fixed some errors (thanks to F Gouget for reporting them).
37250         Added some bits on thunking and resources for DLLs.
37252 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
37254         * graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
37255         Lionel Ulmer <lionel.ulmer@free.fr>
37256         First support of DGA 2.0 for DirectDraw.
37258         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
37259         Erez Volk <erez@gmx.net>
37260         Stubs for Get/SetProcessDefaultLayout.
37262         * files/profile.c, relay32/kernel32.spec:
37263         Marcus Meissner <marcus@jet.franken.de>
37264         Stub for CloseProfileUserMapping.
37266         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
37267         Use DInput's internal mouse event handler to handle the GetDeviceState
37268         function.
37270         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
37271         waveHdr.lpData was eventually HeapFree()ed uninitialized.
37273         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
37274         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
37275         is unknown.
37277         * loader/dos/module.c, loader/ne/module.c, relay32/builtin32.c, scheduler/process.c, include/dosexe.h, include/elfdll.h, include/module.h, include/pe_image.h, loader/elf.c, loader/elfdll.c, loader/main.c, loader/module.c, loader/pe_image.c:
37278         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37279         Fixed 32-bit module name handling to conform better to Win9x.
37280         Removed OFSTRUCT passing during process creation sequence.
37281         Bugfix: don't set exe_modref when LOAD_LIBRARY_AS_DATAFILE is set.
37283         * dlls/advapi32/service.c, include/winsvc.h, dlls/advapi32/advapi32.spec:
37284         Michael McCormack <mccormac@aals27.alcatel.com.au>
37285         Added code to some service functions (some untested), fixed
37286         declaration of service main function.
37288         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h:
37289         Pierre Mageau
37290         Murali Pattathe
37291         Francois Boisvert
37292         Francis Baudet
37293         Henning Hoffmann
37294         Many fixes.
37296         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
37297         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37298         Added stubs for several MRU list functions and documented some others.
37300         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
37301         Flush handle in any access mode.
37303         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37304         Fixes off by one error in item insertion.
37306         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
37307         Allow 1% deviation from specified sampling rate for some soundcards.
37309         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
37310         Suppressed the inclusion of OpenGL headers.
37312         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
37313         - Added stub for conversion from meta to enhance meta files.
37314         - Implemented GetEnhMetaFileBits for enhanced meta files.
37316         * graphics/ddraw.c, graphics/ddraw_private.h:
37317         Peter Hunnisett <hunnise@nortelnetworks.com>
37318         Improved stubs for the ddraw clipper routines.
37320 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
37322         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
37324         * server/event.c, server/file.c:
37325         Fixed get_event_obj/get_file_obj to use the process parameter (thanks
37326         to Eric Pouech).
37328         * server/process.h, scheduler/process.c, server/process.c:
37329         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
37331         * scheduler/timer.c, server/Makefile.in, server/request.h, server/timer.c, server/trace.c, dlls/ntdll/nt.c, include/server.h, include/winbase.h, relay32/kernel32.spec, scheduler/Makefile.in:
37332         Implemented waitable timers.
37334 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
37336         * tools/bin2res.c: Bug fixes.
37338         * dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, include/prsht.h:
37339         Serge Ivanov
37340         Pierre Mageau
37341         Thy Nguyen
37342         Don Kelly
37343         Noomen Hamza
37344         Lots of bug fixes and new features in property sheets.
37346         * win32/newfns.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, dlls/dplayx/dplobby.c, dlls/shell32/shlview.c, graphics/psdrv/font.c, dlls/comctl32/tab.c:
37347         Niels Kristian Bech Jensen <nkbj@image.dk>
37348         Compiler warnings fixed.
37350         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
37351         Give the app back the exact font name it asked for.
37353         * dlls/comctl32/toolbar.c: Dave Pickles <davep@nugate.demon.co.uk>
37354         Prevent a crash if messages are sent to a toolbar window before
37355         WM_NCCREATE or after WM_DESTROY.
37357         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
37358         Updated Spanish MM error string translation.
37360         * dlls/comctl32/comctl32.h, dlls/comctl32/rsrc.rc, dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
37361         Alex Priem <alexp@sci.kun.nl>
37362         - (final?) update of TreeView_* macro's.
37363         - implementation of TVM_SETINSERTMARK & TVM_SETINSERTMARKCOLOR
37364         - fixed some typo's
37365         - custom draw enhancements
37366         - implementation of state images
37367         - implementation of TVS_CHECKBOXES
37369         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37370         Fixed some visual toolbar bugs.
37372         * README: Juergen Lock <nox@jelal.kn-bremen.de>
37373         Added notes about Wine-related FreeBSD kernel patches.
37375         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37376         Use RegQueryInfoKey to count number of printers.
37378         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
37379         Don't try to call towupper() when there's no wctype.h.
37381         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
37382         When combobox selection changes, update its edit box accordingly.
37384         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
37385         Notify parent of listbox if requested.
37387 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
37389         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
37391         * dlls/ntdll/signal_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
37392         Set/use fs/gs from the sigcontext struct, the corresponding kernel
37393         change now finally has been MFC'd to -stable.
37395         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
37396         Mention free Truetype font servers (Xfstt and xfsft).
37398         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
37399         Note what to do with the winedefault.reg in the file.
37401         * win32/device.c: Peter Ganten <peter@ganten.org>
37402         Implemented parts of _PageReserve() _PageCommit() _PageDecommit()
37403         _PageChangePermissions() and _PageFree() using the
37404         Virtual*()-Functions (with the great help of Ulrich Weigand).
37406         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
37407         Removed fixme.
37409         * misc/registry.c: Several bug fixes in save_key().
37411         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37412         Fixed some bogus error detection for RegEnumValue[AW] and
37413         RegQueryValueEx[AW].
37415         * dlls/dplayx/dplay.c, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplobby.c:
37416         Peter Hunnisett <hunnise@nortelnetworks.com>
37417         - Added global data mutual exclusion
37418         - Removed hack for creating processes suspended now that it's implemented
37419         - Fixed ordinal numbering and added spec stubs
37420         - Fixed EnumConnections callback to fill in all parameters with valid data
37421         - Made direct play allocation/deallocation follow the same pattern as
37422           direct play lobby
37424         * dlls/win87em/emulate.c:
37425         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37426         Several improvements.
37428         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37429         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
37431         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
37432         Made win16 serial comms less of a CPU hog.
37434         * include/server.h, memory/virtual.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/event.c, server/handle.c, server/handle.h, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/registry.c, server/semaphore.c, server/trace.c, server/unicode.c, server/unicode.h:
37435         Store all object names as Unicode in the server.
37437 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
37439         * include/server.h, misc/registry.c, server/registry.c, server/trace.c, wine.ini:
37440         Added wine.conf option for new format registry files.
37441         Added optional periodic saving of the registry.
37443         * misc/registry.c, server/registry.c:
37444         Added support to the server for loading new format (version 2) files.
37446         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
37448         * include/process.h, include/server.h, scheduler/debugger.c, dlls/ntdll/exception.c:
37449         Added current context to the exception debug event sent to the server.
37451         * server/debugger.c, server/process.c, server/process.h, server/thread.c, server/thread.h:
37452         Fixed handling of debug events on thread/process exit.
37454         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
37455         Raise an exception when a critical section wait failed.
37457 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
37459         * graphics/ttydrv/Makefile.in, graphics/ttydrv/bitblt.c, graphics/ttydrv/bitmap.c, graphics/ttydrv/brush.c, graphics/ttydrv/clipping.c, graphics/ttydrv/font.c, graphics/ttydrv/graphics.c, graphics/ttydrv/init.c, graphics/ttydrv/objects.c, graphics/ttydrv/oembitmap.c, graphics/ttydrv/palette.c, graphics/ttydrv/pen.c, graphics/ttydrv/text.c, include/ttydrv.h, windows/ttydrv/desktop.c, windows/ttydrv/main.c, windows/ttydrv/monitor.c, windows/ttydrv/wnd.c:
37460         Patrik Stridvall <ps@leissner.se>
37461         Improved the stubs.
37463         * dlls/comctl32/imagelist.c, include/imagelist.h:
37464         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37465         - first 'dummy' implementation of ImageList_Read
37467         * include/rebar.h, dlls/comctl32/rebar.c:
37468         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37469         - added version messages
37471         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37472         - implemented LBItemFromPt
37474         * include/commctrl.h, dlls/comctl32/listview.c:
37475         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37476         - implemented simple column order array functionality
37477         - implemented some virtual listview notifications
37479         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
37480         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37481         - minor update to mru list functions
37482         - stubs for COMCTL32_411 to COMCTL32_413
37484         * dlls/comctl32/toolbar.c, include/toolbar.h:
37485         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37486         - added version messages and some simple get/set messages.
37487         - added unicode messages
37489         * include/shlguid.h, dlls/shell32/classes.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
37490         Juergen Schmied <juergen.schmied@debitel.net>
37491         - made IShellFolder a aggregable object
37492         - SHCoCreateInstance can create CSIDL_FSFolder now
37493         - browsing into folders on the desktop implemented
37494         - corrected returnvalue of Ico_ExtractIconEx
37495         - fixed SHGetDataFromIDList to return data of simple pidls
37497         * relay32/wsock32.spec, if1632/winsock.spec, include/winsock.h, misc/winsock.c:
37498         Moses DeJong <dejong@cs.umn.edu>
37499         Added implementation for WSARecvEx function. This is a Microsoft
37500         specific extension to the winsock API.
37502         * dlls/mpr/mpr.spec, dlls/mpr/pwcache.c, include/winnetwk.h:
37503         Juergen Schmied <juergen.schmied@debitel.net>
37504         Corrected wrong parameter counts for WNetCachePassword and
37505         WNetEnumCachedPasswords.
37507         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
37508         Ian Schmidt <ischmidt@cfl.rr.com>
37509         Added stub for DllInstall().
37511         * misc/registry.c, include/wine/winbase16.h, include/winnt.h, include/winreg.h, dlls/advapi32/Makefile.in, dlls/advapi32/registry.c, dlls/shell32/shell.spec, if1632/kernel.spec:
37512         Changed to use new server-side registry support.
37514         * include/server.h, server/Makefile.in, server/main.c, server/object.c, server/object.h, server/registry.c, server/request.h, server/trace.c, server/unicode.h:
37515         Added registry support to the server.
37517         * tools/make_requests:
37518         Differentiate tracing functions between request and reply.
37519         Added possibility to have dumping functions for specific types.
37521 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
37523         * include/server.h, scheduler/client.c:
37524         Added server_call_noerr function that avoids touching the last error.
37526         * include/winerror.h: Added a few registry error codes.
37528         * graphics/x11drv/xfont.c, objects/font.c:
37529         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37530         Removed some unaligned accesses.
37532         * dlls/commdlg/filedlg95.c:
37533         Juergen Schmied <juergen.schmied@debitel.net>
37534         - the fodInfos were used before initialized
37535         - lpTemplateName can be a resource id
37536         - if lpTemplateName is a string don't free the original one
37538         * win32/console.c, win32/kernel32.c, windows/x11drv/main.c, loader/ne/convert.c, loader/ne/module.c, misc/cpu.c, msdos/ioports.c, ole/guid.c, programs/notepad/main.c, scheduler/critsection.c, scheduler/process.c, server/socket.c, tools/wrc/newstruc.c, dlls/winmm/mci.c, graphics/ddraw.c, graphics/x11drv/graphics.c, loader/loadorder.c, loader/main.c, loader/task.c, debugger/dbgmain.c, debugger/editline.c, debugger/source.c, debugger/stabs.c, debugger/types.c, dlls/icmp/icmp_main.c, dlls/ntdll/sec.c, dlls/ntdll/signal_i386.c, dlls/wing/wing_main.c:
37539         Niels Kristian Bech Jensen <nkbj@image.dk>
37540         Removed extra #include statements.
37542         * files/file.c:
37543         Fixed MoveFileExA behavior when target file does not exist.
37545         * dlls/commdlg/cdlg_Pt.rc, programs/winhelp/.cvsignore, programs/winhelp/Makefile.in, programs/winhelp/Pt.rc:
37546         Gustavo Junior Alves <twinfo@bestway.com.br>
37547         Added Portuguese language support.
37549         * dlls/comctl32/monthcal.c, include/monthcal.h:
37550         Chris Morgan <cmorgan@wpi.edu>
37551         James Abbatiello <abbeyj@wpi.edu>
37552         Implemented current day circling.  Fixed many bugs in the month
37553         calender control including control spacing and alignment.  Fixed
37554         defines monthcal.h.  Optimized control drawing and removed many
37555         extranious redraws.  Improved control behavior.  Fixed inconsistent
37556         formatting in both .c and .h files.
37558         * files/profile.c:
37559         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37560         Flush current profile before using a newly opened one.
37562         * memory/selector.c:
37563         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37564         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
37566         * include/wine/wingdi16.h, objects/font.c, if1632/gdi.spec:
37567         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37568         Stub for GetFontData16.
37570         * windows/display.c, if1632/display.spec:
37571         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37572         Added some ordinals and GetDriverResourceID().
37574         * server/process.c, server/ptrace.c: Portability fixes.
37576         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
37578         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
37579         Fixed compile error.
37581         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
37582         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
37584         * Makefile.in: Make sure we clean dlls/ too.
37586         * dlls/advapi32/service.c:
37587         Michael McCormack <mccormac@aals27.alcatel.com.au>
37588         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
37589         of QueryServiceStatus.
37591         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
37592         Added missing ';'.
37594         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
37595         Error reporting fix.
37597         * tools/bug_report.pl:
37598         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37599         Changed default relay line number from 100 to 200.
37601         * dlls/comctl32/toolbar.c, include/commctrl.h:
37602         Eric Pouech <Eric.Pouech@wanadoo.fr>
37603         Added undocumented feature to InsertButtonA.
37604         Added dropdown button support.
37606         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37607         Fixed play back of uncompressed AVI file.
37608         Fixed exiting conditions.
37610         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37611         Fixed a crash in IDirectDrawSurface:BltFast.
37613         * dlls/winmm/lolvldrv.c, dlls/winmm/midimap/midimap.c, dlls/winmm/wavemap/wavemap.c:
37614         Eric Pouech <Eric.Pouech@wanadoo.fr>
37615         Fixed forwarding and handling messages directed to the mappers.
37617         * loader/ne/module.c, loader/ne/segment.c, include/module.h:
37618         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37619         Simplified hInstance creation/handling.
37620         Fixes problems with self-loaders creating DGROUP themselves.
37622         * include/wingdi.h, objects/dc.c, relay32/gdi32.spec:
37623         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37624         Add stubs for Get/SetLayout().
37626         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
37627         Jim Aston <jima@corel.ca>
37628         Added stub for StgSetTimes.
37630         * dlls/shell32/shlmenu.c:
37631         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37632         SHFind_InitMenuPopup is supposed to return a pointer.
37634         * dlls/icmp/icmp_main.c:
37635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37636         u_int[16|32]_t might not be defined.
37638         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
37639         - fixed crash when adding items with TVI_SORT and wineItem->pszText is
37640           set to LPSTR_TEXTCALLBACK.
37641         - ditto for TREEVIEW_DeleteItem, TREEVIEW_CreateDragImage.
37643 ----------------------------------------------------------------
37644 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
37646         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
37648         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37649         Fixed hash function.
37651 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
37653         * dlls/winmm/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37654         The adwInfo[0] field was no longer used on mmioOpen (may contain file
37655         handle).
37657         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
37658         Eric Pouech <Eric.Pouech@wanadoo.fr>
37659         Added stubs for SetErrorInfo, PropVariantClear, PropVariantCopy,
37660         FreePropVariantArray.
37662         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37663         Removed suicide code when playback thread's father dies.
37665         * dlls/shell32/pidl.c, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h:
37666         Juergen Schmied <juergen.schmied@metronet.de>
37667         - the colums in the shellview are now created depending on the
37668           attributes of the folder object shown
37669         - get all attributes from the shellfolder instead directly from the idlist
37670         - header fields localized (only engl. and german till now)
37671         - small fixes
37673         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
37674         Juergen Schmied <juergen.schmied@metronet.de>
37675         - corrected control positions
37676         - use the icons from comctl32 for the buttons
37678         * relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c:
37679         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37680         Bugfix: relay/snoop debugging was broken by last patch ...
37682         * server/Makefile.in, server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
37683         Moved ptrace support to ptrace.c. Tried to improve portability.
37685         * server/debugger.c: Bug fixes.
37687         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37688         Fixed some unresolved externals on non-Intel archs.
37690         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
37691         Added missing WINAPI attribute to two forward declarations.
37693         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
37694         Removed leftover #undefs.
37696         * dlls/winmm/mcicda/mcicda.c:
37697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37698         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
37700         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
37701         Work around glibc bug, that does not handle latin-1 umlauts.
37703 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
37705         * loader/ne/module.c, memory/selector.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c, if1632/kernel.spec, include/ntddk.h, include/wine/exception.h, loader/dos/dosvm.c:
37706         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37707         Adapted to new register function handling.
37709         * tools/build.c, include/stackframe.h, include/winnt.h:
37710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37711         Modified Win32 register function handling.
37713         * configure, configure.in, dlls/icmp/icmp_main.c, dlls/icmp/ip.h, dlls/icmp/ip_icmp.h, include/config.h.in:
37714         Francois Gouget <fgouget@psn.net>
37715         Use BSD headers for ICMP portability.
37717         * dlls/comctl32/rsrc.rc, dlls/commdlg/cdlg_xx.rc, dlls/shell32/shres.rc:
37718         Juergen Schmied <juergen.schmied@debitel.net>
37719         - inserted markers for the bin2res tool
37720         - reformated hexdump in shres.rc
37722         * documentation/resources, tools/.cvsignore, tools/Makefile.in, tools/bin2res.c:
37723         Juergen Schmied <juergen.schmied@debitel.net>
37724         New tool to convert the binary resources in *.rc files (hexdumps) from
37725         and to a binary.
37727         * include/wine/port.h, misc/port.c, misc/winsock.c, misc/winsock_async.c, scheduler/sysdeps.c, configure, configure.in, files/drive.c, include/config.h.in:
37728         Patrik Stridvall <ps@leissner.se>
37729         Added better missing function emulation.
37731         * include/debugger.h, debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/hash.c, debugger/memory.c, debugger/registers.c, debugger/source.c, debugger/stack.c:
37732         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37733         Made debugger compile and marginally work on non-Intel archs.
37735         * dlls/ntdll/exception.c, include/winnt.h:
37736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37737         Moved GET_IP macro to winnt.h
37739         * documentation/printing, documentation/psdriver, documentation/psdrv.reg, graphics/psdrv/README:
37740         Huw D M Davies <h.davies1@physics.ox.ac.uk>
37741         Move PostScript driver docs to documentation/ .  Add instructions on
37742         how to use regapi to get information into the registry.  Supply sample
37743         input to regapi.
37745         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
37746         Klaas van Gend <klaas@vangend.demon.nl>
37747         Implemented the PrintSetup dialog box for the PrintDlgA.
37749         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
37750         Added validations for page index before using it.
37752         * dlls/commdlg/filedlg95.c: Adrian Thurston <adriant@corel.com>
37753         - fixed the index of the item chosen in the filter combo box
37754         - added support for the OFN_OVERWRITEPROMPT flag
37755         - fixed positioning of controls in the user-defined templates
37757         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
37758         Added support for WriteProcessMemory through the server.
37760         * server/mapping.c, server/object.h: Added get_page_size function.
37762 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
37764         * server/file.c, server/process.c, server/request.h, server/thread.c, server/thread.h, server/trace.c, include/server.h, scheduler/process.c:
37765         Added support for ReadProcessMemory through the server.
37767         * include/server.h, loader/module.c, scheduler/process.c, server/process.c, server/process.h, server/request.h, server/thread.c, server/trace.c:
37768         Added support for CREATE_SUSPENDED flag in CreateProcess.
37770         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
37771         Implemented VWin32 VxDCall mechanism and 2 calls.
37773         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
37774         Fixed joystick scaling.
37776         * dlls/commdlg/cdlg_Ca.rc, dlls/commdlg/cdlg_Cs.rc, dlls/commdlg/cdlg_Da.rc, dlls/commdlg/cdlg_De.rc, dlls/commdlg/cdlg_Eo.rc, dlls/commdlg/cdlg_Es.rc, dlls/commdlg/cdlg_Fi.rc, dlls/commdlg/cdlg_Hu.rc, dlls/commdlg/cdlg_It.rc, dlls/commdlg/cdlg_Ko.rc, dlls/commdlg/cdlg_Nl.rc, dlls/commdlg/cdlg_No.rc, dlls/commdlg/cdlg_Pl.rc, dlls/commdlg/cdlg_Pt.rc, dlls/commdlg/cdlg_Ru.rc, dlls/commdlg/cdlg_Sv.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Ca.rc, dlls/shell32/shell32_Cs.rc, dlls/shell32/shell32_Da.rc, dlls/shell32/shell32_De.rc, dlls/shell32/shell32_En.rc, dlls/shell32/shell32_Es.rc, dlls/shell32/shell32_Fi.rc, dlls/shell32/shell32_Hu.rc, dlls/shell32/shell32_It.rc, dlls/shell32/shell32_Nl.rc, dlls/shell32/shell32_No.rc, dlls/shell32/shell32_Pl.rc, dlls/shell32/shell32_Pt.rc, dlls/shell32/shell32_Ru.rc, dlls/shell32/shell32_Sv.rc, dlls/shell32/shell32_Wa.rc:
37777         Gustavo Junior Alves <twinfo@bestway.com.br>
37778         Use constants IDOK and IDCANCEL in .rc files.
37780         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37781         Portability fix: renamed PTRACE_* into PT_*.
37783         * relay32/kernel32.spec, win32/device.c:
37784         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37785         Allow for buggy apps that call the wrong VxDCall routine.
37787         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
37788         Complete stub for RasEnumEntries by saying we have 0 entries.
37790         * include/debugstr.h, misc/debugstr.c:
37791         Jeremy White <jwhite@codeweavers.com>
37792         Add debugstr_hex_dump to allow display hex dumps of data in any
37793         debugging message.
37795         * server/thread.c:
37796         Added use_ptrace flag to disable ptrace usage. Should eventually be
37797         made into an option.
37799         * dlls/commdlg/cdlg.h, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/commdlg/rsrc.rc, dlls/shell32/shlview.c, include/dlgs.h, include/wine/obj_shellview.h:
37800         Juergen Schmied <juergen.schmied@debitel.net>
37801         Made the buttons in the filedlg change when selecting a different
37802         view type by the context menu, cleanup.
37804         * dlls/winmm/winmm_Es.rc, dlls/winmm/winmm_res.rc:
37805         Julio Cesar Gazquez <jgazquez@dld.net>
37806         Added Spanish (pure Castillan) MM error string translation.
37808         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_sparc.c:
37809         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37810         Added signal handling for SPARC / Solaris.
37812         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37813         Comment out explicit call to SHELL_SaveRegistry since winelib programs
37814         now exit properly.  Change several NULLs to '\0's.  Fix some spelling.
37816         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
37817         Fixed XShm completion event leak.
37819         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37820         Fixed recursion count while calling midiStream(Pause|Restart).
37822         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37823         Fix save_check_tainted to properly scan the tree so that all tainted
37824         branches get saved.
37826         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
37827         Bernd Paysan <bernd.paysan@gmx.de>
37828         Added a stub for setjmp.
37830 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
37832         * server/thread.c:
37833         Don't crash when we get a SIGCHLD for a removed thread.
37835         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
37836         Solaris compile fixes.
37838         * dlls/ntdll/exception.c, include/winnt.h:
37839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37840         (Preliminary) CONTEXT structure for SPARC added.
37842         * include/process.h, loader/module.c, scheduler/debugger.c:
37843         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37844         Bugfix: LOAD_DLL_DEBUG_EVENT lpImageName parameter was incorrect.
37846         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37847         When decommitting, remap zero pages using MAP_FIXED.
37849         * dlls/ole32/compobj.c: Rein Klazes <rklazes@casema.net>
37850         CoGetClassObject should complain about not being able to do
37851         out-of-process servers *only* if the application doesn't include the
37852         in-process options.
37854         * misc/version.c, controls/edit.c, include/winversion.h:
37855         Rein Klazes <rklazes@casema.net>
37856         Send WM_CTLCOLOREDIT not WM_CTLCOLORSTATIC messages to parent of a
37857         disabled edit control if the application expects a windows version
37858         before WIN95 and NT40.
37860         * include/winbase.h, relay32/kernel32.spec, files/file.c:
37861         Moshe Vainer <moshev@easybase.com>
37862         Stub for GetOverlappedResult.
37864         * relay32/builtin32.c, tools/build.c, include/module.h, include/pe_image.h, loader/dos/module.c, loader/main.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
37865         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37866         Determine expected_version of PE buddies from the SubsystemVersion.
37868         * dlls/ntdll/exception.c, include/wine/exception.h, include/winnt.h, win32/except.c:
37869         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37870         Bugfix: Exception handlers are *not* WINAPI.
37872 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
37874         * server/process.c, server/select.c, server/thread.c, server/thread.h:
37875         Preliminary ptrace support.
37877         * memory/virtual.c:
37878         Remap zero-pages when decomitting a page range (based on a patch by
37879         Gerard Patel).
37881         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
37882         Install the wine server in $(bindir) and exec it from there.
37884 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
37886         * server/debugger.c:
37887         Do not free the handles once they have been sent to the client (thanks
37888         to Jeremy White).
37890         * windows/msgbox.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37891         Fixed crash when asked to use strings identified by resource id
37892         instead of pointer.
37894         * windows/dce.c: Jim Aston <jima@corel.ca>
37895         When window class has CS_CLASSDC style we should not remove the DC
37896         when destroying the window.
37898         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
37899         Patrik Stridvall <ps@leissner.se>
37900         Minor fixes.
37902         * tools/winapi_check/nativeapi.pm, tools/winapi_check/output.pm, tools/winapi_check/win32api.dat, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm:
37903         Patrik Stridvall <ps@leissner.se>
37904         Minor fixes and reorganizations.
37906         * dlls/shell32/if_macros.h, include/bit_array.h, include/ntdll.h, include/oleobj.h:
37907         Patrik Stridvall <ps@leissner.se>
37908         Removed obsolete files no longer in use.
37910         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/x11drv/event.c, graphics/ddraw.c, graphics/ddraw_private.h, include/ts_xlib.h, include/x11drv.h:
37911         Ove Kaaven <ovek@arcticnet.no>
37912         DirectX-XShm now waits for the X server to finish the previous frame
37913         before sending another frame down its pipe, avoiding the X server
37914         overload and resulting slowness that used to be.
37916         * dlls/comctl32/toolbar.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.h, include/dlgs.h:
37917         Juergen Schmied <juergen.schmied@debitel.net>
37918         - unified templates for the open and the save dlg
37919         - replaced buttons with a toolbar
37921         * dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/wine/obj_shellfolder.h:
37922         Juergen Schmied <juergen.schmied@debitel.net>
37923         - new interface declaration for IShellfolder2
37924         - added this interface to all shell folders
37925         - small fixes to shellview (crash with native comdlg32)
37927         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
37928         Fixed the relocation hack in PE_InitTls. Added some more for the other
37929         pointerfields in the TLS entry. (With testing help from Jussi
37930         Jumppanen <jussij@zeusedit.com>).
37932         * relay32/user32.spec, windows/user.c, include/winuser.h:
37933         Marcus Meissner <marcus@jet.franken.de>
37934         Added ChangeDisplaySettingsExA stub and some flag defines.
37936         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
37937         Added the hex triplets to the console color definitions.
37939         * windows/ttydrv/event.c, windows/ttydrv/init.c, windows/ttydrv/mouse.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/mouse.c, include/input.h, include/message.h, include/mouse.h, include/ttydrv.h, include/x11drv.h, objects/cursoricon.c, windows/dinput.c, windows/event.c, windows/input.c, windows/mouse.c, windows/winpos.c:
37940         Lionel Ulmer <lionel.ulmer@free.fr>
37941         Added the possibility to have mouse movements reported relative to
37942         Wine's mouse driver.
37944         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/icmp/.cvsignore, dlls/icmp/Makefile.in, dlls/icmp/icmp.spec, dlls/icmp/icmp_main.c, include/debugdefs.h, include/wine/icmpapi.h, include/wine/ipexport.h, loader/loadorder.c, relay32/builtin32.c, wine.ini:
37945         Francois Gouget <fgouget@psn.net>
37946         Added ICMP DLL implementation.
37948         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/newstruc.h, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
37949         Juergen.Schmied@debitel.net
37950         - Bugfix: Styles were evaluated as expressions. The NOT in combination
37951           with style flags was not overwriting the default styles like WS_VISIBLE.
37952           Solved by introducing own rules for parsing styles.
37954         * controls/combo.c: Jim Aston <jima@corel.ca>
37955         Fixed the height of the ComboBox drop list.
37957         * windows/dialog.c: David Grant <davidgra@corel.ca>
37958         Windows sends WM_GETDLGCODE only in response to keyboard messages
37959         (WM_KEYDOWN, WM_CHAR, WM_SYSCHAR).
37961         * include/wine/obj_base.h: Peter Hunnisett <hunnise@nortelnetworks.com>
37962         - Added missing __attribute__ ((com_interface)) for IUnknown with.
37963           ICOM_USE_COM_INTERFACE_ATTRIBUTE
37964         - Small addition to comments surrounding
37965           ICOM_USE_COM_INTERFACE_ATTRIBUTE "option".
37967         * ole/ole2nls.c, if1632/ole2nls.spec:
37968         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37969         Implementation of RegisterNLSInfoChanged.
37971         * scheduler/critsection.c, windows/queue.c, memory/heap.c:
37972         James Abbatiello <abbeyj@wpi.edu>
37973         Addresses issues with multiple processes accessing non-global critical
37974         sections.
37976         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
37977         Fixed bug in WINSOCK_accept when no event is present.
37979         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
37980         Rein Klazes <rklazes@casema.net>
37981         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
37983         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h:
37984         Ulrich Czekalla <ulrichc@corel.ca>
37985         Implementation of custom dialog messages and notifications.
37987         * dlls/comctl32/treeview.c: David Grant <davidgra@corel.ca>
37988         - Proper initialization of cchTextMax field was added for
37989           TVN_GETDISPINFO notification message.
37990         - TVM_SETITEM should update 'mask' field to synchronize it with
37991           current item state.
37993         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37994         If PageSize/InputSlot entry doesn't contain an options translation
37995         string use the option name instead.
37997         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37998         Fixed SetTitleA when string resources were to be loaded.
38000         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
38001         - Fixed an error for scrolling in Listview (sometimes a column would
38002           not be visible) due to my last checkin.
38003         - Fixed an error for the header control when the Listview is resized with WM_SIZE
38004         - Fixed the scrolling for small and large icon (this broke because of
38005           the use of SB_PAGE in scrollInfo)
38006         - Added a patch made by Noomen Hamza to update the item width when
38007           adding a new item
38009         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
38010         Handle socket creation errors.
38012         * controls/menu.c: Karl Lessard <karll@corel.com>
38013         When a popupmenu is currently active on the screen, it shouldn't
38014         remove mouse click messages that don't belong to it from the queue.
38016         * windows/x11drv/clipboard.c: Juergen Lock <nox@jelal.kn-bremen.de>
38017         Exec `wineclipsrv' not `wineclipsvr', and don't inherit wine's X
38018         sockets to it (otherwise windows stay around when wine hangs).
38020 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
38022         * loader/main.c: Fixed -debugmsg +server.
38024         * scheduler/handle.c:
38025         Added special handling for the stdio handles in CloseHandle.
38027         * server/handle.c:
38028         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
38030         * server/debugger.c:
38031         Free the handles of the event structure in the right process (thanks
38032         to Jeremy White).
38034         * dlls/dplayx/Makefile.in, dlls/dplayx/dplay.c, dlls/dplayx/dplayx.spec, dlls/dplayx/dplayx_global.c, dlls/dplayx/dplayx_global.h, dlls/dplayx/dplayx_main.c, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h:
38035         Peter Hunnisett <hunnise@nortelnetworks.com>
38036         - Added dplayx LibMain for initialization of all dplayx 'global' data
38037         - Added start for global data manipulation
38038         - TODO list updated
38039         - Added some missing header file definitions
38040         - Added the ansi versions of dplay and dplobby
38041         - Fixed invalid macro for IDirectPlay4
38042         - Cleaned up compiler warnings
38043         - More implementation, bug fixes and critical region protection
38045         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
38046         Never send a WM_CLOSE message  to a popup window.
38048         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
38049         Check if the window is managed before trying to give it focus.
38051         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
38052         Enhanced linux joystick api detection slightly.
38054         * windows/x11drv/keyboard.c:
38055         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
38056         Added Polish keyboard support.
38058         * graphics/win16drv/prtdrv.c:
38059         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38060         Add DC_VERSION and DC_TRUETYPE to win16drv DeviceCapabilities.
38062         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38063         Add `Cassette' to PPD -> windows printer-bin mapping.
38065         * memory/string.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
38066         Modified lstrcpynWtoA to put terminating null at end of string, not
38067         end of buffer.
38069         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
38070         Removed duplicate macro definitions for the IStorage and IStream COM
38071         interfaces.
38073         * windows/defwnd.c: Karl Lessard <karll@corel.com>
38074         Fixed COLOR_MAX definition for new Win32 values.
38076         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
38077         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
38079         * dlls/comctl32/listview.c, include/listview.h:
38080         Ulrich Czekalla <ulrichc@corel.ca>
38081         Set proper item focus on DeleteItem.
38082         Clean up edit label implementation.
38084         * files/drive.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
38085         Fixed a long standing (and annoying) typo, that prevented
38086         GetDiskFreeSpaceA from working...
38088         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38089         Enable safe reading of registry file, even if file is broken.
38091         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
38092         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
38094 ----------------------------------------------------------------
38095 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
38097         * scheduler/client.c: Set close-on-exec flag on server socket.
38099         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
38100         Added explanation on creating a new DLL.
38102         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
38103         Better version autodetection.
38105         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
38106         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
38108         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
38109         Fail when LPRECT contains negative values.
38111         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
38112         On ConfigureNotify, find the first visible window above the current one.
38114         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
38115         Corrected operand sizes for the "enter" instruction.
38117         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
38118         PSM_ADDPAGE returns TRUE or FALSE.
38120         * dlls/msacm32/builtin.c, dlls/msacm32/Makefile.in, dlls/msacm32/driver.c, dlls/msacm32/internal.c, dlls/msacm32/msacm32_main.c, dlls/msacm32/stream.c, dlls/msacm32/wineacm.h, include/msacm.h:
38121         Eric Pouech <Eric.Pouech@wanadoo.fr>
38122         Made msacm32 really load ACM drivers.
38124         * graphics/painting.c: Jim Aston <jima@corel.ca>
38125         Prevent FillRgn from using a NULL pointer.
38127         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38128         Fixed a few problems with RegEnumKey*.
38130         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
38131         Implementation of user defined templates.
38133         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
38134         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
38136         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
38137         Do not clear the drawing area for etched static controls.
38138         Replaced our own drawing stuff in etched static controls by DrawEdge.
38140         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
38141         In report view mode of the listview control, implemented the
38142         horizontal scrollbar functionality.
38144         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
38145         Fixed a small bug in the behavior of maximized MDI children.
38147         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38148         Rewrite of EnumPrinters.
38150         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
38151         Fill in the hwndFrom field of the NMHDR structure when sending
38152         notifications.
38154         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38155         When reading a profile entry remove trailing quote when there's an
38156         opening one.
38158         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
38159         Return correct height and width for stock fonts in GetObject.
38161         * programs/avitools/aviplay.c: Compile fix.
38163         * programs/wcmd/.cvsignore: Added wmcdrc.h
38165         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
38166         Added support for the addition and removal of custom I/O preocedures.
38168         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
38169         Abey George<abey@macadamian.com>
38170         Implemented ProgIDFromCLSID.
38172         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
38173         Thuy Nguyen <thuy@macadamian.com>
38174         Wizard mode property sheets have a tab control.
38176         * loader/loadorder.c, relay32/builtin32.c, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/winmm/midimap/.cvsignore, dlls/winmm/midimap/Makefile.in, dlls/winmm/midimap/midimap.c, dlls/winmm/midimap/midimap.spec, dlls/winmm/wavemap/.cvsignore, dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/msacm.spec, dlls/winmm/wavemap/wavemap.c, wine.ini:
38177         Eric Pouech <Eric.Pouech@wanadoo.fr>
38178         Added built-in msacm.drv and midimap.drv drivers.
38180         * tools/winapi_check/nativeapi.pm, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_function.pm, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
38181         Patrik Stridvall <ps@leissner.se>
38182         - Minor fixes and reorganizations.
38183         - Added checks for documentation inconsistencies.
38185         * dlls/winmm/wineoss/audio.c, dlls/winmm/wineoss/midi.c, dlls/winmm/wineoss/mixer.c, dlls/winmm/wineoss/mmaux.c, misc/port.c, misc/winsock.c, misc/winsock_async.c, dlls/winmm/joystick.c:
38186         Patrik Stridvall <ps@leissner.se>
38187         Added missing configuration #if:s and #includes:s.
38189         * dlls/crtdll/crtdll_main.c, files/dos_fs.c, objects/dcvalues.c, dlls/advapi32/crypt.c:
38190         Patrik Stridvall <ps@leissner.se>
38191         Fixed documentation.
38193         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
38194         Solaris make doesn't like unnecessary \.
38196         * programs/avitools/aviplay.c, windows/dinput.c, dlls/ole32/memlockbytes.c, dlls/ole32/moniker.c, dlls/ole32/oleobj.c, dlls/ole32/stg_stream.c, dlls/ole32/storage.c, dlls/ole32/storage32.c, dlls/ole32/storage32.h, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/if_macros.h, dlls/shell32/regstream.c, dlls/shell32/shell32.spec, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c, graphics/d3d_private.h, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, dlls/avifil32/avifile.c, dlls/dplayx/dpclassfactory.c, dlls/dsound/dsound_main.c, dlls/ole32/bindctx.c, dlls/ole32/clipboard.c, dlls/ole32/compositemoniker.c, dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
38197         Francois Gouget <fgouget@psn.net>
38198         Generalized the use of the new ICOM_VFIELD and ICOM_VTBL macros.
38200         * windows/win.c, windows/x11drv/wineclipsrv.c:
38201         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38202         Fixed a couple of compiler warnings.
38204         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
38205         A crash would occur if the file type in report mode was empty.
38207         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
38208         Changed the initialisation of the KeyState array.
38210         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38211         Better handling of newlines in FormatMessage*.
38213         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38214         Fix (some) bad behavior with buffer underrun.
38216         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38217         Fixed PlaySound proc for non PCM content.
38219         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
38220         - Treeview uses COLOR_WINDOW color instead of clrBk to fill background.
38221         - Treeview: colors returned by TVM_GET**COLOR are mixed up.
38223         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
38224         Clicking the combo box would cause a crash if it was empty.
38226         * graphics/escape.c, graphics/win16drv/init.c, include/wine/wingdi16.h, misc/printdrv.c:
38227         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38228         It appears that StartDoc sends the STARTDOC escape with the DOCINFO
38229         structure pointed to with the output data parameter.
38231         * graphics/fontengine.c, if1632/gdi.spec:
38232         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38233         Stub for EngineRealizeFontExt (used by the win98 pscript driver).
38235         * dlls/comctl32/tab.c: Noomen Hamza <noomen@macadamian.com>
38236         Selected button within tab control will be painted with the right
38237         color brush.
38239         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
38240         Do not send two PSN_KILLACTIVE messages.
38242         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
38243         ini variables do not like ; comments after them (they are not shell
38244         scripts). Fixed a typo in one of the names.
38246 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
38248         * dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/ole32/compobj.c, dlls/ole32/ifs.c, include/wine/obj_base.h:
38249         Francois Gouget <fgouget@psn.net>
38250         Added two macros, ICOM_VFIELD and ICOM_VTBL, so that when implementing
38251         a COM interface one never has to name the lpVtbl field explicitly.
38253         * dlls/oleaut32/ole2disp.c:
38254         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38255         SysAllocStringLen16 needs to handle NULL pointers, too.
38257         * memory/local.c:
38258         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38259         Bug fix.
38261         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
38262         Fixed small typos and slightly outdated comments.
38264         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
38265         Ian Schmidt <ischmidt@cfl.rr.com>
38266         Partial implementation of the Shell32 call Win32DeleteFile(), required
38267         by IE5's Explorer.
38269         * programs/winhelp/Makefile.in, programs/winver/Makefile.in, programs/regapi/Makefile.in, programs/regtest/Makefile.in, programs/view/Makefile.in, programs/wcmd/Makefile.in, programs/notepad/Makefile.in, programs/progman/Makefile.in, Make.rules.in, programs/avitools/Makefile.in, programs/clock/Makefile.in, programs/cmdlgtst/Makefile.in, programs/control/Makefile.in:
38270         Added dependency on winestub.o
38272 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
38274         * windows/dinput.c, tools/build.c, tools/fnt2bdf.c, win32/console.c, win32/device.c, win32/file.c, win32/process.c, relay32/snoop.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/sock.c, server/socket.c, msdos/int21.c, objects/gdiobj.c, include/config.h.in, loader/dos/dosmod.c, loader/dos/dosvm.c, loader/dos/module.c, loader/pe_image.c, memory/ldt.c, dlls/wnaspi32/winaspi32.c, files/directory.c, files/dos_fs.c, graphics/ddraw.c, graphics/x11drv/dib.c, dlls/ole32/compobj.c, dlls/oleaut32/variant.c, dlls/winaspi/winaspi16.c, configure.in, debugger/stabs.c, dlls/crtdll/crtdll_main.c, configure:
38275         Patrik Stridvall <ps@leissner.se>
38276         - Added missing configuration #if:s and #includes:s.
38277         - Minor configuration related changes.
38279         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
38280         Made LoadHomeRegistryFiles default to TRUE.
38282         * include/authors.h, include/comm.h, include/datetime.h, include/monthcal.h, include/netspi.h, include/ntsecapi.h, include/psdrv.h, include/wine/obj_connection.h, include/wine/obj_oleundo.h, include/wine/obj_picture.h, include/wine/obj_property.h, include/wine/obj_shellextinit.h, include/wine/winnet16.h, include/winspool.h, include/xmalloc.h, tools/make_authors:
38283         Patrik Stridvall <ps@leissner.se>
38284         Made the include files self-sufficient.
38286         * tools/winapi_check/*:
38287         Patrik Stridvall <ps@leissner.se>
38288         - Fixed the long long problem.
38289         - Added configure include consistancy checking.
38290         - Added progress indicator.
38291         - Began splitting up the win16api.dat and win32api.dat files.
38292         - Added various minor checks.
38293         - Minor fixes.
38295         * relay32/kernel32.spec, relay32/user32.spec, dlls/shell32/shell32.spec, dlls/shell32/shlwapi.spec, dlls/win32s/w32skrnl.spec, dlls/winspool/winspool.spec, dlls/wnaspi32/wnaspi32.spec, dlls/ole32/ole32.spec, dlls/oleaut32/oleaut32.spec, dlls/olecli/olecli32.spec, dlls/psapi/psapi.spec, dlls/avifil32/avifil32.spec, dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/reg.c:
38296         Patrik Stridvall <ps@leissner.se>
38297         Added spec file declarations for already implemented functions.
38299         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
38300         Patrik Stridvall <ps@leissner.se>
38301         Added Win16 variants of existing Win32 functions.
38303         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
38304         Solaris compile fix.
38306         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
38307         Remove prefixing by a tilde for GetTempFileName 32bits.
38309         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
38310         Added missing include.
38312         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38313         Warn users to use -the -desktop option together with the native user DLLs.
38315         * loader/resource.c:
38316         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38317         Return the size of the needed resource when buffer is NULL for LoadString().
38319         * dlls/ole32/clipboard.c, windows/clipboard.c, windows/user.c, windows/x11drv/Makefile.in, windows/x11drv/clipboard.c, windows/x11drv/wineclipsrv.c, wine.ini:
38320         Francis Beaudet <francis@macadamian.com>
38321         Enabled the persistent clipboard server.
38323         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
38324         Improved registry isolation possibilities.
38326         * multimedia/*.c:
38327         Eric Pouech <Eric.Pouech@wanadoo.fr>
38328         Split the multimedia/ directory into dlls/ subdirectories.
38330         * multimedia/winmm.rc, multimedia/winmm_Pt.rc, programs/clock/ChangeLog, programs/clock/Pt.rc, programs/notepad/ChangeLog, programs/notepad/Fr.rc, programs/notepad/Pt.rc, programs/notepad/Wa.rc, programs/progman/.cvsignore, programs/progman/ChangeLog, programs/progman/Pt.rc, programs/winhelp/.cvsignore:
38331         Gustavo Junior Alves <alves@correionet.com.br>
38332         More Portuguese language support.
38334         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
38335         Fixed top-down DIB handling in StretchDIBits32().
38337         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
38338         Added macro definitions for memory allocation.
38340         * graphics/x11drv/xfont.c, include/gdi.h, include/x11font.h, objects/font.c:
38341         Ulrich Czekalla <ulrichc@corel.ca>
38342         Make sure that all calls use the extended structures which are a
38343         superset of the regular structures.
38345         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
38346         Added the functionality of the thumb track.
38348         * windows/focus.c: Adrian Thurston <adriant@corel.com>
38349         Do not set focus to a disabled window.
38351         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
38352         Fixed an entry in the keyboard translation table for Ctrl-Break.
38354         * include/debugdefs.h, scheduler/debugger.c:
38355         Ulrich Czekalla <ulrichc@corel.ca>
38356         New channel 'debugstr' used to print OutputDebugString API calls.
38358         * windows/nonclient.c, windows/x11drv/event.c:
38359         Noomen Hamza <noomen@macadamian.com>
38360         Popup windows will be hidden when we minimize a main frame or shown
38361         when we maximize or restore a minimized main frame.
38363 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
38365         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
38366         PropertySheet didn't destroy page dialog's window while removing page.
38368         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
38369         Update the item width upon a new column in the header control.
38371         * dlls/ntdll/exception.c: Gerard Patel <g.patel@wanadoo.fr>
38372         Reorder parameters to fix position of base reg relative to exception
38373         frame.
38375         * documentation/Makefile.in: Fixed typo.
38377         * include/*.h:
38378         Francois Gouget <fgouget@psn.net>
38379         Define the COM macros even in C++.
38381         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
38382         Fixed loop with WM_SYSCHAR.
38384         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
38385         Fixed tooltips positioning.
38387         * graphics/x11drv/dib.c: Re-applied lost change.
38389         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38390         Ignore wrong hInstance.
38392         * include/miscemu.h, msdos/int10.c, msdos/interrupts.c:
38393         Robert 'Admiral' Coeyman <admiral@corner.net>
38394         Report non-hercules video. Turned on int 2a.
38396         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
38397         Jim Aston <jima@corel.ca>
38398         Fixed compiling with STRICT.
38400         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
38401         Proper resource support for dialog title.
38403         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
38404         Fixed some wrong defines.
38406         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
38407         Copy bitmaps properly.
38409         * include/debugger.h, debugger/dbg.y, debugger/hash.c, debugger/msc.c:
38410         Eric Pouech <Eric.Pouech@wanadoo.fr>
38411         Allow loading of modules debug information after first invocation of
38412         debugger.
38414         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
38415         Jim Aston <jima@corel.ca>
38416         Added a few stubs.
38418         * include/listview.h, dlls/comctl32/listview.c:
38419         Ulrich Czekalla <ulrichc@corel.ca>
38420         Implementation of edit labels.
38422         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
38423         Ove Kaaven <ovek@arcticnet.no>
38424         Fixed some anonymous union accesses.
38426         * controls/listbox.c: Abey George <abey@macadamian.com>
38427         Draw the item text from the top of the item rect.
38429         * dlls/comctl32/comctl32undoc.c, dlls/shell32/shlview.c:
38430         Pierre Mageau <pierre@macadamian.com>
38431         Fixed the ascending and descending sort order for the File Dialog.
38433         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
38434         - adds calling application defined callback function once PropertSheet
38435           Dialogbox has been initialized just after creating the tab control
38436         - handle the case when pszCaption specifies a resource instead of a string
38438         * dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, dlls/shell32/shv_bg_cmenu.c:
38439         Juergen Schmied <juergen.schmied@metronet.de>
38440         - removed all unnecessary "winapi" from internal _IL* functions
38441         - better parameter checking for shellfolder
38442         - removed dead code from shv_bg_contextmenu
38444         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
38445         Jim Aston <jima@corel.ca>
38446         Added another anonymous union using the DUMMYUNIONNAME style.
38448         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
38449         Properly copy text into user supplied buffer.
38451         * misc/winsock.c, relay32/wsock32.spec, server/object.h, server/sock.c, if1632/winsock.spec, include/task.h, include/winsock.h, loader/main.c, loader/task.c, misc/main.c:
38452         Ove Kaaven <ovek@arcticnet.no>
38453         Winsock rewrite. Sockets are now proper win32 handles.
38454         Internal structures are now really internal.
38456         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
38457         Tab control doesn't refresh tab area on TCM_SETCURSEL.
38459         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
38460         Ulrich Czekalla <ulrichc@corel.ca>
38461         Implemented StrRChrA.
38463         * debugger/dbg.y, debugger/debug.l, debugger/expr.c, include/debugger.h:
38464         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38465         Bugfix: Perform proper process shutdown on 'quit' and error.
38467         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
38468         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
38470         * include/winuser.h: Jim Aston <jima@corel.ca>
38471         Fixed a small typo.
38473         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
38474         Protect against wrong return value from WM_INITDIALOG.
38476         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
38477         Removed an illegal character.
38479         * dlls/shell32/shell32_main.c: Ian Schmidt <ischmidt@cfl.rr.com>
38480         Now inits the policy cache when shell32 is first instantiated.
38481         Matches Windoze behavior.
38483         * dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shpolicy.c, dlls/shell32/shpolicy.h:
38484         Ian Schmidt <ischmidt@cfl.rr.com>
38485         Real implementation of SHRestricted(), clarified SHInitRestricted()'s
38486         role a little, added policy data table.
38488         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
38489         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
38491         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
38492         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
38494         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
38495         The property sheet dialog needs flag WS_VISIBLE.
38497         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
38498         Set the default view button to List in the FileDialog.
38500         * loader/ne/module.c:
38501         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38502         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
38504         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38505         Fixed potential crash in string variable printing.
38507         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38508         Added WM_GETFONT support.
38510         * include/main.h, loader/main.c, miscemu/main.c, scheduler/process.c:
38511         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38512         Bugfix: don't call ExitProcess() before SYSLEVEL_Init().
38514         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38515         Fixed some bugs (mmioOpen with 16/32 bit strangeness, mmioAscend &
38516         mmioDescend offset and alignment issues).
38518         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
38519         We are supposed to delete the palette object with the DeleteObject
38520         function.
38522         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
38523         Listview items will be drawn with the right item dimensions.
38525         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
38526         Some small corrections to the ExtTextOut function.
38528         * dlls/ole32/ole2.c: Francis Beaudet <francis@macadamian.com>
38529         Make sure that the drop effect of a DnD operation is set to
38530         DROPEFFECT_NONE if the user cancelled the operation.
38532         * dlls/comctl32/animate.c, include/animate.h:
38533         Eric Pouech <Eric.Pouech@wanadoo.fr>
38534         First working version.
38536         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38537         Added the mute capability to most control lines.
38539         * windows/win.c: Rein Klazes <rklazes@casema.net>
38540         Use the module handle, if CreateWindowEx is called with
38541         hInstance==NULL.
38543         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
38544         Added missing prototypes for StrRetToBuf(A|W).
38546 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
38548         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
38549         Added Pt.s.
38551         * objects/dib.c: Backed out previous change (breaks with metafiles).
38553         * server/Makefile.in, server/request.h, server/sock.c, server/trace.c, include/server.h, include/winsock.h:
38554         Ove Kaaven <ovek@arcticnet.no>
38555         Added socket interface to wineserver.
38557         * loader/loadorder.c, loader/main.c, miscemu/main.c, wine.ini:
38558         Eric Pouech <Eric.Pouech@wanadoo.fr>
38559         Correct filename for kernel module is KRNL386.EXE.
38561         * dlls/winspool/winspool.spec, dlls/winmm/wineoss/wineoss.spec:
38562         Eric Pouech <Eric.Pouech@wanadoo.fr>
38563         Added missing (and now required) filename directive.
38565         * tools/build.c, include/builtin32.h:
38566         Eric Pouech <Eric.Pouech@wanadoo.fr>
38567         Added filename to 32 bit builtin module descriptors.
38569         * if1632/builtin.c, relay32/builtin32.c:
38570         Eric Pouech <Eric.Pouech@wanadoo.fr>
38571         Fix loading of modules: now search key is module's filename, not
38572         module's name.
38574         * dlls/comctl32/propsheet.c, dlls/comctl32/tab.c:
38575         Pierre Mageau <pierre@macadamian.com>
38576         When an error occurred in a property sheet because of invalid data,
38577         clicking on another tab, would activate the new tab but keep the
38578         original property sheet.
38580         * dlls/comctl32/listview.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c, dlls/shell32/shv_bg_cmenu.c:
38581         Juergen Schmied <juergen.schmied@metronet.de>
38582         - implemented sorting the listview by clicking on the column header
38583         - implemented the context menu entrys for sorting
38584         - some more functions to gather data form pidls
38586         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c:
38587         Juergen Schmied <juergen.schmied@metronet.de>
38588         Removed linking by GetProcAddress for StrRetToBuf sinc not all
38589         versions of shlwapi exporting this function.
38591         * loader/module.c: Chris Morgan <cmorgan@wpi.edu>
38592         James Abbatiello <abbeyj@wpi.edu>
38593         Removes extraneous comparison of data pointed to by the relocation
38594         offset when no relocation entries exist.
38596         * if1632/wprocs.spec, loader/ne/module.c:
38597         Marcus Meissner <Marcus.Meissner@lst.de>
38598         WPROCS.ENTRYADDRPROC needs to return something in CX too (fixes
38599         BLINKER selfextracting executables).
38601         * windows/dialog.c: Abey George <abey@macadamian.com>
38602         Changed EndDialog to behave like as in Windows.
38603         Call SetWindowPos instead of ShowWindow in EndDialog.
38605         * windows/winpos.c: Abey George <abey@macadamian.com>
38606         Changed WINPOS_CanActivate to not to consider WS_VISIBLE style.
38607         Code for activating and setting focus to other windows when a window
38608         is hidden, is moved to ShowWindow from SetWindowPos.
38609         Activate the top level window if it's not active in ShowWindow(SW_SHOW).
38611         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38612         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
38614         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38615         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
38616         dimensions are equal).
38618         * programs/notepad/Makefile.in, programs/notepad/Pt.rc, programs/progman/Makefile.in, programs/progman/Pt.rc, programs/clock/Makefile.in, programs/clock/Pt.rc:
38619         Gustavo Junior Alves <alves@correionet.com.br>
38620         Added Portuguese language support.
38622         * dlls/avifil32/avifile.c, dlls/dplayx/dplay.c, dlls/dplayx/dplobby.c, dlls/oleaut32/typelib.c, dlls/shell32/brsfolder.c, dlls/shell32/shellord.c:
38623         Francois Gouget <fgouget@psn.net>
38624         Use the COM macros rather than directly accessing the lpvtbl field.
38626         * include/wine/winuser16.h, misc/lstr.c, if1632/user.spec:
38627         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38628         Use LoadString16 for FormatMessage16 and handle
38629         FORMAT_MESSAGE_ALLOCATE_BUFFER flag.
38631         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
38632         Some adjustments to ExtTextOut.
38634         * include/psdrv.h, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
38635         Stephane Lussier <stephane@macadamian.com>
38636         Fixed the clipping for the postscript driver and turned it on (by setting
38637         PSDRV_SetDeviceClipping in the function table).
38639         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38640         Account for the trailing NULL in GetLogicalDriveStringsA.
38642         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
38643         Fixed a typo in a function declaration.
38645         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
38646         Added Hungarian keyboard support.
38648         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
38649         We have to activate MDI child windows.
38651         * dlls/commdlg/filedlg.c:
38652         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38653         Use Get|SetPropA to store lParam to retrieve the OPENFILENAME16 for a
38654         hWnd.
38656         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
38657         Correct usage of a scratch array in X11DRV_PolyBezier.
38659         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
38660         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
38662         * controls/button.c: Francois Boisvert <francois@macadamian.com>
38663         Removed FillRect in the ownerdrawn button procedure.
38665         * windows/x11drv/event.c: Abey George <abey@macadamian.com>
38666         Make sure the Focus Out window is still the Foreground window before
38667         doing SetForegroundWindow(0) in Event_FocusOut.
38669         * graphics/x11drv/palette.c: Chris Morgan <cmorgan@wpi.edu>
38670         James Abbatiello <abbeyj@wpi.edu>
38671         Fixes problems with color drift when switching to/from
38672         logical/physical colors.
38674         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
38675         Mouse position is signed.
38677         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
38678         Set the COLOR_3DLIGHT system color to the right window default value.
38680         * loader/pe_image.c: Marcus Meissner <Marcus.Meissner@caldera.de>
38681         Small hack to check if we need to relocate the TLS directory or not
38682         (some seem to need this pointer relocateable, some already do relocate
38683         it by themselves).
38685         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
38686         Relink subdirectory objects on Makefile.in/Make.rules.in change.
38688         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
38689         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
38691         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
38692         Don't ref NULL ptrs in debug.
38694         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
38695         If the joydevice is not present, do not create a DirectInputDevice.
38697         * dlls/commdlg/commdlg.spec, dlls/commdlg/printdlg.c, include/commdlg.h:
38698         Huw D M Davies <h.davies1@physics.ox.ac.uk>
38699         Map PrintDlg16 to PrintDlgA.
38701         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
38702         Small fixes.
38704         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
38705         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
38706         true.
38708         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
38709         Prevent self referencing next pointer during insert.
38711         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
38712         Added some missing definitions.
38714         * multimedia/winmm.rc, multimedia/winmm_Nl.rc:
38715         Klaas van Gend <klaas@vangend.demon.nl>
38716         Added Dutch to the languages supported by MCI.
38718         * documentation/status/internationalisation:
38719         Klaas van Gend <klaas@vangend.demon.nl>
38720         Updated status of internationalisation.
38722         * loader/pe_image.c:
38723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38724         Bugfix: *Don't* resolve PE imports if asked not to ...
38726         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38727         Bugfix: DdeNameService was broken.
38729         * loader/ne/module.c:
38730         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38731         Bugfix: When loading an executable module fails, don't perform module
38732         cleanup before the corresponding task is destroyed.
38734         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc:
38735         Klaas van Gend <klaas@vangend.demon.nl>
38736         Moved bitmap resource to language-independent resource file.
38738         * misc/version.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
38739         Added warning for future VERSION_GetVersion() (mis-)users and made
38740         OSVERSIONINFO warning more detailed.
38742         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
38743         Marcus Meissner <Marcus.Meissner@caldera.de>
38744         Added stubs for RevokeActiveObject, GetActiveObject, fixed
38745         RegisterActiveObject stub argtypes.
38747         * windows/x11drv/keyboard.c:
38748         Marcus Meissner <Marcus.Meissner@caldera.de>
38749         Added german keyboard layout with "nodeadkeys" option enabled (just to
38750         apostrophes are switched).
38752         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
38753         Marcus Meissner <Marcus.Meissner@caldera.de>
38754         Stub for VideoCapDriverDescAndVer.
38756         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
38757         Replicate CreateDirectory() LastError workaround for the LFN part.
38759         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
38760         Also escape characters >=0x80 within the wineregistry savefile.
38762         * dlls/wnaspi32/winaspi32.c:
38763         Marcus Meissner <Marcus.Meissner@caldera.de>
38764         Don't use malloc/free in winaspi32.
38766         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
38767         Use 1 macro for rgbbitdepth -> byte determination.
38768         xshm/image creation now uses 1/8 of the space for every image.
38770         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
38771         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
38773 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
38775         * if1632/builtin.c, loader/module.c, loader/ne/module.c:
38776         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38777         Bugfix: Don't call GetVersionExA too early, to avoid breaking
38778         automatic emulated Windows version detection.
38780         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
38781         Rein Klazes <rklazes@casema.net>
38782         First implementation of LoadTypeLibEx().
38784         * if1632/mmsystem.spec, multimedia/mmsystem.c:
38785         Marcus Meissner <marcus@jet.franken.de>
38786         Added stub for WMMMIDIRUNONCE called by midimap.drv.
38788         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
38789         Set refcounter to 1 on initial init or WSAStartup/WSAStartup with
38790         following WSACleanup will already free the structures.
38792         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
38793         Create DirectSound object even without sounddevice. Games can be
38794         played without sound, but not without DirectSound object (tested with
38795         Monkey Island 3).
38797         * dlls/oledlg/oledlg.spec, include/ntddk.h, relay32/kernel32.spec, relay32/user32.spec, tools/build.c, dlls/crtdll/crtdll.spec, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
38798         Patrik Stridvall <ps@leissner.se>
38799         Fixed some of the issues reported by winapi-check, by adding arguments
38800         to varargs.
38802         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
38803         Added ability to call winapi_check from the Makefiles.
38805         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
38806         Modification due to problems with winapi-check.
38808         * tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
38809         Patrik Stridvall <ps@leissner.se>
38810         - Adapted to changes in Wine.
38811         - Minor improvements.
38813 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
38815         * server/event.c, server/object.h:
38816         Made event manipulation routines public.
38818         * dlls/Makefile.in, dlls/dplayx/.cvsignore, dlls/dplayx/Makefile.in, dlls/dplayx/dpclassfactory.c, dlls/dplayx/dpinit.h, dlls/dplayx/dplay.c, dlls/dplayx/dplay.spec, dlls/dplayx/dplayx.spec, dlls/dplayx/dplobby.c, documentation/status/directplay, include/dplay.h, include/dplobby.h, multimedia/Makefile.in, multimedia/dplay.c, relay32/.cvsignore, relay32/dplay.spec, relay32/dplayx.spec, relay32/Makefile.in, Makefile.in, configure, configure.in:
38819         Peter Hunnisett <hunnise@nortelnetworks.com>
38820         - Moved dplay and dplayx to a proper home in the dlls directory.
38821         - Implemented new DirectPlay4 and DirectPlayLobby3 interfaces.
38822         - Implemented a class factory for dplay and dplobby. COM interfaces
38823           now work for dp and dpl.
38824         - Added a few more entries to dplayx.spec files. How do you find the
38825           ordinals? I just guessed :(
38826         - Seperated DirectPlay and DirectPlayLobby implementation into separate files.
38827         - Included some missing header file definitions.
38828         - Implemented the dplay dll in terms of the dplayx dll. I haven't
38829           tested it so it may not work...
38830         - A few bug fixes and a little new implementatioe.n
38831         - Updated document with a more detailed implementation plan.
38833         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
38834         Rewrite the ShowOwnedPopups function with a safety algorithm.
38836         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
38837         Make ExecFocusedItem return -1 on failure.
38839         * graphics/ddraw.c, multimedia/dsound.c:
38840         Peter Hunnisett <hunnise@nortelnetworks.com>
38841         - Changed return code for failure on *_DllGetClassObject to
38842           CLASS_E_CLASSNOTAVAILABLE from E_NOTAVAILABLE as documented.
38843         - Replaced memcmps with equivalent IsEqualCLSID or IsEqualGUID macros.
38844         - Changed "return 0;" with S_OK or DS_OK as appropriate.
38846         * dlls/ntdll/signal_i386.c:
38847         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
38849         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38850         Remember the allocated string to free it.
38852         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
38853         Force recalculation of menu when calling InsertMenuItem.
38855         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
38856         Ian Schmidt <ischmidt@cfl.rr.com>
38857         Implementation of 2 Win98 by-ordinal SHELL32 routines.  Helps Win98
38858         Explorer work better.
38860         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38861         Fixed typo in hDrv for sending message.
38863 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
38865         * include/mmddk.h, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
38866         Eric Pouech <Eric.Pouech@wanadoo.fr>
38867         Removed last dependancies between MCI drivers and WINMM/MMSYSTEM
38868         DLLs.
38870         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38871         Got rid of hack on WAVEHDR's & MIDIHDR's reserved field for 16/32 bit
38872         discrimination.
38873         Fixed a few segptr/linear address bugs in WAVEHDR/MIDIHDR handling.
38875         * multimedia/mixer.c, multimedia/mmaux.c:
38876         Eric Pouech <Eric.Pouech@wanadoo.fr>
38877         Check for OSS driver presence and return error accordingly.
38879         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38880         Got rid of hack on MIDHDR's reserved field for 16/32 bit
38881         discrimination.
38883         * multimedia/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38884         Fixed crash with mapper loading.
38885         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
38886         discrimination.
38888         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38889         Got rid of hack on WAVEHDR's reserved field for 16/32 bit
38890         discrimination.
38892         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
38893         Typo correction.
38895         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
38896         Fix integer based resource id assumption.
38897         Add support for string based type ids.
38899         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
38900         Added some basic Winsock2 definitions.
38902         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
38903         Added EXCEPT_EVENT to wineserver select loop.
38905         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
38906         Fix for VFAT_IOCTL_READDIR_BOTH.
38908         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
38909         Small wing enhancement.
38911         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
38912         Return key should not be ignored in multiline edit even if
38913         ES_WANTRETURN flag isn't set.
38915         * include/gdi.h, objects/gdiobj.c:
38916         Francis Beaudet <francis@macadamian.com>
38917         DPtoLP needs to round the result.
38918         Fixed MulDiv to deal better with negative numbers.
38920         * windows/painting.c: Francis Beaudet <francis@macadamian.com>
38921         rcPaint has to be returned in logical coordinates but was intersected
38922         with a client rectangle in device coordinates.
38924         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
38925         Fixed GetRandomRgn.
38927         * files/drive.c: Abey George <abey@macadamian.com>
38928         Made GetCurrentDirectory return long name of the current directory.
38930         * include/button.h, controls/button.c: Rein Klazes <rklazes@casema.net>
38931         Use an extra bit in the button status byte to flag whether the
38932         DefButtonWndProc should process the WM_LBUTTONUP message.
38934         * scheduler/process.c, scheduler/sysdeps.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/signal_i386.c, graphics/ddraw.c, include/sig_context.h, include/debugger.h, include/dosexe.h, include/miscemu.h, include/wine/exception.h, loader/signal.c, loader/Makefile.in, loader/main.c:
38935         Moved all signal support to a new platform-specific file.
38936         Make use of the per-thread signal stack (Juergen Lock).
38937         Fixed %fs in signal handler for non FS_sig case (Ulrich Weigand).
38939 ----------------------------------------------------------------
38940 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
38942         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
38943         Noel Borthwick <noel@macadamian.com>
38944         Added clipboard server.
38946         * tools/Attic/winapi-check, tools/winapi_check/nativeapi.dat, tools/winapi_check/nativeapi.pm, tools/winapi_check/parser.pm, tools/winapi_check/win16api.dat, tools/winapi_check/win32api.dat, tools/winapi_check/winapi.pm, tools/winapi_check/winapi_check, tools/winapi_check/winapi_global.pm, tools/winapi_check/winapi_local.pm, tools/winapi_check/winapi_options.pm, tools/winapi_check/winapi_parser.pm:
38947         Patrik Stridvall <ps@leissner.se>
38948         Made a new improved version of winapi-check in perl.
38950         * msdos/int21.c:
38951         Implemented uppercasing functions (based on a patch by Robert
38952         'Admiral' Coeyman).
38954         * windows/user.c, dlls/ole32/ole2stubs.c, dlls/ole32/storage.c, dlls/oleaut32/typelib.c, dlls/stress/stress_main.c, if1632/dummy.c, include/stress.h, include/wine/wingdi16.h, misc/printdrv.c, windows/input.c:
38955         Patrik Stridvall <ps@leissner.se>
38956         Fixed some of the issues reported by winapi-check.
38958         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
38959         Modification due to problems with winapi-check.
38961         * windows/x11drv/event.c: Noomen Hamza <noomen@macadamian.com>
38962         WS_POPUP windows (excluding the WS_POPUPWINDOW windows) should be
38963         closed after loosing the focus.
38965         * objects/dib.c: Francois Boisvert <francois@macadamian.com>
38966         CreateDIBitmap creates a monochrome bitmap only when the first color of the
38967         colormap is black followed by white. Otherwise it creates a color bitmap.
38969         * windows/defwnd.c, windows/nonclient.c:
38970         Noomen Hamza <noomen@macadamian.com>
38971         Non active window should be activated when it gets any
38972         client/non-client double/single left/medium/right mouse click(s).
38974 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
38976         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38977         Added WINEOSS descriptor.
38979         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38980         MMSYSTEM_GetIData() now dies when no iData is present
38981         Better error recovery when the process attachment fails
38982         PlaySound (and helper functions) now use the regular waveOutXXX (instead of wodMessage)
38983         Moved handling of hack for differenciating between 16 and 32 bit callback to lolvldrv.c
38984         Makes use of new lolvldrv.c interfaces
38986         * multimedia/.cvsignore, multimedia/Makefile.in, multimedia/lolvldrv.c, multimedia/oss.c, multimedia/oss.h, multimedia/winemm.h:
38987         Eric Pouech <Eric.Pouech@wanadoo.fr>
38988         Added lolvldrv.c and oss.c.
38989         Thunks to 16 bit are now generated for the MMSYSTEM module.
38991         * configure.in, dlls/winmm/.cvsignore, dlls/winmm/Makefile.in, dlls/winmm/wineoss/.cvsignore, dlls/winmm/wineoss/Makefile.in, dlls/winmm/wineoss/wineoss.spec, Makefile.in, configure:
38992         Eric Pouech <Eric.Pouech@wanadoo.fr>
38993         Added dlls/winmm and dlls/winmm/wineoss directories.
38995         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38996         No longer checking for correct iData in code.
38998         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
38999         Added missing DriverCallBack function.
39001         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
39002         All headers (wave and midi functions) are now seen as segptr.
39003         Added stub for joyGetPosEx16().
39005         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39006         Added some missing defines.
39008         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39009         Now using the same structs for low-level drivers as Windows do.
39011         * multimedia/audio.c, multimedia/mixer.c, multimedia/mmaux.c:
39012         Eric Pouech <Eric.Pouech@wanadoo.fr>
39013         Make it (almost) 32 bit only.
39014         Reflected creation of WINEOSS module.
39016         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39017         Make it (almost) 32 bit only.
39018         Reflected creation of WINEOSS module.
39019         No longer using ERR when no MIDI card is present.
39021         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39022         Added stub for joyGetPosEx16().
39024         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39025         No longer checking for correct iData in code.
39026         Added look-up tables to command tables (speeds up queries).
39028         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39029         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
39031         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39032         Now using modReset() instead of tweaking MIDI controls.
39034         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39035         Fixed returned type upon open.
39036         Fixed some bogus error checking.
39038         * multimedia/mcianim.c, multimedia/mciavi.c:
39039         Eric Pouech <Eric.Pouech@wanadoo.fr>
39040         Fixed returned type upon open.
39042         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
39043         Do not set EH_NONCONTINUABLE.
39045         * programs/osversioncheck/.cvsignore, programs/osversioncheck/ChangeLog, programs/osversioncheck/Makefile.in, programs/osversioncheck/osversioncheck.c, configure, configure.in, programs/Makefile.in:
39046         Morten Eriksen <mortene@sim.no>
39047         Added simple console mode example program which lists information
39048         about the version of Windows we're currently running on.
39050         * loader/module.c: Fixed memory allocation bug.
39052         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
39053         Fix infinite loop with glastXFocusWindow.
39055         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
39056         Allow creation of empty imagelist.
39058         * objects/palette.c, relay32/gdi32.spec:
39059         Ian Schmidt <ischmidt@cfl.rr.com>
39060         Added partial implementation of GetICMProfileA, required by Paint Shop
39061         Pro 5.
39063         * controls/menu.c: Abey George <abey@macadamian.com>
39064         Don't send WM_ENTERMENULOOP, WM_INITMENU & WM_INITMENUPOPUP messages
39065         when TPM_NONOTIFY flag is set in TrackPopupMenu.
39067         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
39068         getpeername() and getsockname() return errors in errno not h_errno.
39070 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
39072         * dlls/commdlg/filedlgbrowser.c, dlls/commdlg/printdlg.c, include/builtin16.h, misc/registry.c, objects/cursoricon.c, tools/build.c:
39073         Patrik Stridvall <ps@leissner.se>
39074         Fixed ANSI C violations.
39076         * windows/keyboard.c, windows/mouse.c, if1632/keyboard.spec, if1632/mouse.spec, windows/input.c:
39077         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39078         Keyboard/mouse event proc thunk creation moved out of if1632/thunk.c.
39080         * if1632/kernel.spec, include/task.h, loader/.cvsignore, loader/Makefile.in, loader/ne/module.c, loader/ne/segment.c, loader/task.c:
39081         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39082         Don't create thunk for task signal proc, call it directly.
39084         * if1632/gdi.spec, include/gdi.h, objects/.cvsignore, objects/Makefile.in, objects/clipping.c, objects/dc.c, windows/dce.c:
39085         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39086         DC hook proc thunk management simplified.
39088         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39089         System timer proc thunk creation moved out of if1632/thunk.c.
39091         * scheduler/thread.c:
39092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39093         Don't create thunk for CreateThread16 proc, call it directly.
39095         * windows/.cvsignore, windows/Makefile.in, windows/hook.c, dlls/shell32/shell.c, if1632/user.spec, include/hook.h:
39096         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39097         Windows hook proc thunk management simplified.
39099         * include/callback.h, if1632/thunk.c:
39100         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39101         Modified THUNK_Alloc so as to avoid 32->16->32 calling sequences.
39102         Removed persistent thunk creation routines.
39104         * configure, configure.in, include/acconfig.h, include/config.h.in, include/ts_xf86dga2.h, tools/make_X11wrappers, tsx11/Makefile.in, tsx11/X11_calls, tsx11/ts_xf86dga2.c:
39105         Lionel Ulmer <lionel.ulmer@free.fr>
39106         Added the possibility to use DGA 2.0.
39108         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39109         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
39111         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
39112         It's no error to send a WM_COMMAND to MenuHelp.
39114         * files/file.c: Francois Boisvert<francois@macadamian.com>
39115         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
39117         * controls/static.c: Francis Beaudet <francis@macadamian.com>
39118         Fixed display bug in the static control.
39120         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
39121         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
39123         * include/bitmap.h, include/ts_xlib.h, include/x11drv.h, objects/dib.c, tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, graphics/x11drv/bitmap.c, graphics/x11drv/dib.c:
39124         Noel Borthwick <noel@macadamian.com>
39125         - Add clipboard support for copying/pasting bitmaps or Pixmaps between Wine
39126           and native Linux applications.
39127         - Respond to the MULTIPLE selection request target when Wine is the
39128           selection owner.
39129         - Relax type checking for TARGETS selection.
39131         * if1632/builtin.c, loader/module.c:
39132         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39133         Set 'expected_version' of built-in and dummy modules according to
39134         emulated Windows version.
39136         * if1632/relay.c, loader/main.c:
39137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39138         Make CallTo16 return stub segment owned by KERNEL.
39140         * include/wine/winbase16.h, loader/task.c:
39141         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39142         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
39144         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
39145         Added some values that were missing in the Swedish nls file.
39147 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
39149         * graphics/x11drv/dib.c:
39150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39151         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
39153         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
39154         Added missing export.
39156         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
39157         Fixed crash when loading *.ani files.
39159         * ole/*, dlls/ole32/*, dlls/oleaut32/*, dlls/olecli/*, dlls/oledlg/*:
39160         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39161         Moved bulk of OLE implementation to dlls/ subdirectories.
39163         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
39164         Send correct WM_MENUSELECT when menu closes.
39166         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/shres.rc:
39167         Francois Boisvert <francois@macadamian.com>
39168         Added small feature in the file dialog.
39170         * win32/newfns.c, files/drive.c, include/winnt.h, include/wtypes.h, msdos/vxd.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/hglobalstream.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/olefont.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/variant.c, dlls/advapi32/service.c, dlls/comctl32/comctl32undoc.c:
39171         Patrik Stridvall <ps@leissner.se>
39172         Added support for anonymous structs/unions on compilers that implement it.
39174         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
39175         Peter Ganten <ganten@uni-bremen.de>
39176         Stubs for PolyTextOutA/W.
39178         * graphics/x11drv/dib.c, objects/dib.c:
39179         Karl Lessard <ybicubuk@umail.corel.com>
39180         Some more minor GDI fixes.
39182         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
39183         In ImageList_Draw when drawing the bitmap with the transparent flag
39184         set, background color/foreground color should be set to white/black,
39185         when doing bitblt operation with the bitmap mask.
39187         * graphics/escape.c, graphics/win16drv/init.c, include/win16drv.h:
39188         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39189         Extend DRAWMODE struct to win95 spec.
39190         Add some more Escape -> Escape16 conversions.
39192         * graphics/win16drv/prtdrv.c:
39193         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39194         Stop trashing devmode if in and out devmodes are the same.
39196         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
39197         The MDIClient class must be registered with the IDC_ARROW cursor.
39199         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
39200         Implemented the disabled state of the combobox.
39202         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
39203         Protect SetMenu from rogue menu handle.
39204         GetMenu16 can just call GetMenu.
39206         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
39207         Protect MDISetMenu from rogue menu handles.
39209         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
39210         Tidy up TRACE etc to use default channel.
39212         * dlls/version/info.c, dlls/version/version.spec, include/winbase.h, include/winver.h, ole/ole2nls.c:
39213         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39214         Move VerLanguageName[AW] back to base (exported from KERNEL32 ...).
39216         * dlls/comctl32/rsrc.rc, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c:
39217         Thuy Nguyen <thuy@macadamian.com>
39218         Added support for wizard property sheets.
39220         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39221         Fix FormatMessage16 at least enough to get win95 16bit printdlg working.
39223         * dlls/comctl32/tab.c: David Luyer <luyer@ucs.uwa.edu.au>
39224         - iSelected should be -1 if no item selected (Gerard Patel)
39225         - some of the checks for invalid items where > when they should have been >=
39226           (Marcus Meissner)
39227         - made InsertItem behave similarly to DeleteItem, ie, if the current item is
39228           after where the item is inserted, increment the selected item (David Luyer)
39230         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39231         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
39233         * debugger/db_disasm.c:
39234         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39235         Bugfix: (E)IP-relative offsets depend on operand, not address, size.
39237         * include/winuser.h, relay32/user32.spec, windows/user.c, include/wingdi.h:
39238         Marcus Meissner <marcus@jet.franken.de>
39239         Added stub implementation for EnumDisplayDevices*.
39241         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
39242         Added SC_GET_DEVTYPE.
39244         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
39245         Added stub for OLE32.DllGetClassObject.
39247         * dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, include/shlguid.h, dlls/shell32/pidl.c:
39248         Juergen Schmied <juergen.schmied@metronet.de>
39249         More support for special pidls in SHGetSpecialFolderLocation.
39251         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
39252         Luc Tourangeau <luc@macadamian.com>
39253         Implemented invisible pens.
39255         * objects/dib.c, graphics/x11drv/dib.c:
39256         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39257         Small DIB fixes.
39259         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
39260         Added a case for menu handling in win31.
39262 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
39264         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
39265         Karl Lessard <karll@corel.com>
39266         Fixed GetDIBits problems.
39268         * misc/cpu.c, multimedia/mixer.c, include/commctrl.h, include/mmsystem.h, include/ntddk.h, include/prsht.h, include/shlobj.h, include/winbase.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_oleaut.h:
39269         Patrik Stridvall <ps@leissner.se>
39270         Add support for anonymous struct/unions on compilers that implement it.
39272 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
39274         * controls/button.c, controls/uitools.c:
39275         Dennis Bj|rklund <dennisb@cs.chalmers.se>
39276         Fixed win9x look on checkboxes and radiobuttons.
39278         * graphics/win16drv/.cvsignore, graphics/win16drv/Makefile.in, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, misc/.cvsignore, misc/Makefile.in, misc/printdrv.c, objects/dc.c, graphics/escape.c, graphics/psdrv/escape.c:
39279         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39280         Change interfaces to THUNK_Alloc/Free slightly and make them non-static.
39281         Remove relays for win16drv from CallBack table, instead use build to
39282         generate them directly in graphics/win16drv/prtdrv.c.
39283         If Printer AbortProc is 16bit then allocate thunk and store that as a
39284         32bit proc in DC.  Setting of abortprocs now done in the correct place
39285         (i.e. not in the driver).
39287         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
39288         Relaxed parameter checking for GetDIBits.
39290         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39291         Fixed last error code when trying to load unknown VxD with CreateFile.
39293         * dlls/shell32/shell32_main.c:
39294         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39295         Pretend successful execution of SHELL_NotifyIcon*().
39297         * controls/menu.c, relay32/user32.spec:
39298         Eric Pouech <Eric.Pouech@wanadoo.fr>
39299         Added MenuItemFromPoint stub.
39301         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39302         Fixed off by one allocation error (DPA and DSA).
39304         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39305         Fixed crash in PlaySound thread.
39307 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
39309         * controls/listbox.c: Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
39310         For Win 3.x applications, if they have either horizontal or vertical
39311         scrollbars, enable both.
39313         * dlls/advapi32/crypt.c, dlls/msacm32/internal.c, dlls/shell32/pidl.c, include/wine/winestring.h, memory/string.c:
39314         Patrik Stridvall <ps@leissner.se>
39315         Eliminated warnings.
39317         * controls/combo.c, controls/listbox.c:
39318         Pierre Mageau <pierre@macadamian.com>
39319         Set the mouse capture on the combo listbox.
39321         * graphics/ddraw.c: Lionel Ulmer <lionel.ulmer@free.fr>
39322         - fixed the creation of back-buffers in DGA mode
39323         - added a check on the validity of the Locking rectangle
39324         - fixed the enumeration for DX-6.0
39326         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
39327         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
39329         * controls/button.c: Abey George <abey@macadamian.com>
39330         Draw the focus rectangle for buttons with BS_3STATE, BS_RADIOBUTTON,
39331         BS_CHECKBOX, BS_AUTO* styles.
39333 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
39335         * graphics/psdrv/driver.c, graphics/win16drv/init.c, graphics/win16drv/prtdrv.c, if1632/thunk.c, include/callback.h, include/gdi.h, include/psdrv.h, include/win16drv.h, graphics/driver.c:
39336         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39337         Winspool DocumentProperties and DeviceCapabilities should now work on
39338         native 16 bit drivers.
39340         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39341         Fixes DeviceCapabilities for DC_PAPERSIZE.
39342         Various fixes for OpenPrinter and EnumPrinters.
39343         Separation of GetPrinter in preparation for unification with EnumPrinters.
39345         * graphics/psdrv/ppd.c, include/wingdi.h:
39346         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39347         Add support for a large number of different paper sizes to PostScript
39348         driver.
39350         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
39351         Added definitions of COM objects for D3D 6.x support.
39353         * graphics/psdrv/font.c: Nick Holloway <alfie@alfie.demon.co.uk>
39354         If there is not an exact match found for the requested font name,
39355         instead of using the first font defined for the printer, map some
39356         common font families (e.g. Arial -> Helvetica), and search again.
39358         * if1632/kernel.spec, if1632/thunk.c:
39359         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39360         Fixed bug in CBClient routines by storing the SEGPTR in the global
39361         table and translating it on every use.
39363         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
39364         Changed the pixmap to look like the windows default application icon.
39366         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
39367         Stop crash in GetDiskFreeSpaceEx.
39369         * windows/nonclient.c: Francis Beaudet <francis@macadamian.com>
39370         Made sure that the windows with the WS_EX_TOOLWINDOW style didn't get
39371         handled by the window manager.
39373         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
39374         Implemented the behavior around the ES_WANTRETURN style in the edit
39375         control.
39377         * windows/x11drv/keyboard.c: Stephane Lussier <stephane@macadamian.com>
39378         Pressing the delete key using an extended keyboard with numlock on is
39379         not generating anymore a WM_CHAR message.
39381         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
39382         Fixed pattern matching in PathMatchSpecA/W
39384         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
39385         Tabbing in the listview of the shellview.
39387         * dlls/comctl32/listview.c: Luc Tourangeau <luc@macadamian.com>
39388         Fixed LISTVIEW_GetItemRect: the calculations were off for LVIR_BOUNDS,
39389         LVIR_SELCTBOUNDS, LVIR_LABEL when the item width is greater than the
39390         column width.
39391         Fixed WM_GETDLGCODE by removing the DLGC_WANTRTAB and adding DLGC_WANTCHARS.
39393         * dlls/shell32/shell32_main.c:
39394         Juergen Schmied <juergen.schmied@metronet.de>
39395         Fixed crash in detach sequence.
39397         * dlls/shell32/shlfolder.c:
39398         Juergen Schmied <juergen.schmied@metronet.de>
39399         Fixed wrong return value.
39401         * dlls/crtdll/crtdll_main.c:
39402         Juergen Schmied <juergen.schmied@metronet.de>
39403         Prevent endless loop in except2.
39405         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
39406         Now works around wine never exiting the debugger.
39407         Should put bug reports in the right place now.
39409         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
39410         Marcus Meissner <Marcus.Meissner@caldera.de>
39411         Added stub for RegisterActiveObject().
39413         * dlls/win32s/w32sys.c, dlls/win32s/w32sys.spec:
39414         Marcus Meissner <marcus@jet.franken.de>
39415         Added stub for WIN32S16.EXP1 (most likely LoadPeResource16).
39417 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
39419         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
39420         Removed __winelib flag.
39422         * windows/driver.c, multimedia/audio.c, multimedia/dsound.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmsystem.c, multimedia/time.c, multimedia/winmm.rc:
39423         Eric Pouech <Eric.Pouech@wanadoo.fr>
39424         Updated to new MM header organization.
39426         * include/multimedia.h, include/mmddk.h, include/mmsystem.h, multimedia/oss.h, multimedia/winemm.h:
39427         Eric Pouech <Eric.Pouech@wanadoo.fr>
39428         Moved DDK level material to new include/mmddk.h file.
39429         Copied some SDK level material from include/multimedia.h file.
39431         * multimedia/mciwave.c, multimedia/mcimidi.c:
39432         Eric Pouech <Eric.Pouech@wanadoo.fr>
39433         Updated to new MM header organization.
39434         Cleaned-up internal structures (now 32 bit only).
39435         Now using the MMSYSTEM entry points rather than the low level driver
39436         ones directly.
39438         * include/sig_context.h: Juergen Lock <nox@jelal.kn-bremen.de>
39439         Fix %fs for signal handlers in the FS_sig undefined case (this patch
39440         actually from Ulrich Weigand, I only tested it).
39442         * scheduler/sysdeps.c, configure, configure.in, include/acconfig.h, include/config.h.in:
39443         Ron Record <rr@sco.com>
39444         Added support of __thr_errno for reentrance on UnixWare.
39446         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
39447         No longer needs to calculate its own character size.
39449         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
39450         Consequential changes to default system font sizes
39452         * graphics/x11drv/xfont.c, include/x11font.h:
39453         Richard Cohen <richard@jubjub.demon.co.uk>
39454         Various fixes for the X11 font mapper, particularly:
39455         - size fonts with negative heights correctly
39456         - calculate average width correctly.
39458         * objects/cursoricon.c: Francis Beaudet <francis@macadamian.com>
39459         Use a special value in the hotspot coordinate to identify which HICON
39460         are cursors and which are icons.
39462         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
39463         Modified CBDropDown to find the best height of the listbox.
39465 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
39467         * configure.in, include/config.h.in, include/wine/winestring.h, memory/string.c, misc/port.c, configure:
39468         Added configure check for str[n]casecmp.
39470         * windows/timer.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39471         Allow timeout of 0. Cap timer rate to SYS_TIMER_RATE.
39473         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39474         Added type PWORD.
39476         * dlls/winspool/info.c, include/winspool.h:
39477         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39478         Added loads of types, defines and declarations to winspool.h.
39480         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg95.c:
39481         Francois Boisvert<francois@macadamian.com>
39482         Fixed the height of items in the lookin combobox of the filedlg95.
39484         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
39485         Initialize the enabling state variable in the edit.
39487         * graphics/bitblt.c: Noomen Hamza <noomen@macadamian.com>
39488         The fast window frame size should be the same as the frame size used
39489         by NC_DrawFrame function.
39491         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39492         Fixed compiler warnings.
39494         * programs/regapi/regapi.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39495         lstrncmpi isn't a windows API, use strncasecmp instead.
39497         * memory/global.c:
39498         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
39500         * windows/msgbox.c: Added missing HFONT type.
39502         * dlls/comctl32/imagelist.c, include/cursoricon.h, loader/main.c, objects/bitmap.c, objects/cursoricon.c, windows/class.c:
39503         Pierre Mageau <pierre@macadamian.com>
39504         Changed CopyImage to accept desiredX, desiredY and LR_COPYFROMRESOURCE.
39505         CURSORICON_FindBestIcon changed to find the correct icon.
39506         ImageList_ReplaceIcon now calls CopyImage internally.
39507         Assign a value for the hIconSm CLASS member (using CopyImage).
39509         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
39510         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
39512         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
39513         Give applications a copy of the property sheet dialog template as they
39514         might modify it.
39516         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
39517         Relay exclude lists were not working due to some CharUpperA()
39518         somewhere else.
39520         * loader/loadorder.c, wine.ini:
39521         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39522         winspool -> winspool.drv
39524         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
39525         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39526         Implemented StrCmpNIA like the other StrCmpXX functions.
39528         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
39529         Resolve environment variable when enumerating values.
39531         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
39532         The format rect is recalculated for each font change. MoveEnd &
39533         MoveHome improved.
39535 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
39537         * graphics/x11drv/dib.c, include/x11drv.h, objects/dib.c:
39538         Karl Lessard <karll@corel.com>
39539         Ian Ward
39540         Dan Langlois
39541         Speed up conversion between XImages and DIBSections.
39543         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, dlls/shell32/shlview.c:
39544         Francois Boisvert <francois@macadamian.com>
39545         Some <open> features in the file dialog 95.
39547         * include/winnt.h, scheduler/sysdeps.c:
39548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39549         Removed global variable pCurrentTeb.
39551         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39552         HEAP_Commit/Decommit were assuming a page size of 4KB
39553         unconditionally.
39555         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39556         A few more DC_ defines from Win2000.
39558         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39559         Check that lpCreate->lpszName is non-NULL.
39561         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
39562         More restrictive checks, so DIALOG_IsAccelerator don't loop
39563         endlessly.
39565         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
39566         Menu hides when clicked for a second time.
39568         * windows/msgbox.c: Richard Cohen <richard@jubjub.demon.co.uk>
39569         - select the font into the dc before calculating the extent
39570         - make buttonheight correspond to text height + width to caption
39571         - button was "flashing" on EndDialog (must delete font AFTER EndDialog)
39572         - #defines for DlgItemIds
39573         - implement MB_RETRYCANCEL
39575         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
39576         Keep the enable state in the edit structure instead of calling
39577         IsWindowEnabled().
39579         * include/clipboard.h, include/ttydrv.h, include/x11drv.h, ole/clipboard.c, windows/clipboard.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/user.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c:
39580         Noel Borthwick <noel@macadamian.com>
39581         - Implement interprocess clipboard communication.
39582         - Support for the PRIMARY and CLIPBOARD selection atoms.
39583         - Support for the TARGETS selection format.
39584         - Expose native Windows clipboard formats through X selection targets.
39586         * objects/gdiobj.c: Richard Cohen <richard@jubjub.demon.co.uk>
39587         Make stock fonts independent of mapping mode.
39588         System font should only be bold for Win31.
39590         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
39591         Removed truncating errors that happen when converting fom dialog units
39592         to pixels.
39594         * windows/winpos.c: Abey George<abey@macadamian.com>
39595         Check new coordinates received in WM_NCCALCSIZE message.
39597         * controls/button.c: Francis Beaudet <francis@macadamian.com>
39598         Slight 1 pixel adjustment on the position of the radio button bitmap.
39600         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39601         Fixed off by one allocation errors.
39603         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
39604         The backspace is now handled in the WM_CHAR message.
39606         * windows/mdi.c, windows/nonclient.c:
39607         Francis Beaudet <francis@macadamian.com>
39608         Make sure that all MDI children have the WS_EX_MDICHILD style set.
39610         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
39611         Fixed prototype order.
39613         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
39614         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
39616         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39617         Fixed crash.
39619         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
39620         Fixed the support for the close button in the ShellAbout dialogs.
39622         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
39623         Added Dutch resources for PrintDlg32.
39625         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
39626         Klaas van Gend <klaas@vangend.demon.nl>
39627         Completed PrintDlg32 resource stringtable.
39629         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
39630         Added sanity checks in the cleanup code.
39632         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
39633         Completed GetKeyNameText for non-character keys.
39635         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
39636         Make directories name appear in the BrowseForFolder dialog.
39638         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39639         Do not remove .drv from filenames.
39641         * controls/button.c: Francis Beaudet <francis@macadamian.com>
39642         Fixed a little positioning bug with the checkbox.
39644         * windows/nonclient.c, windows/win.c, windows/x11drv/wnd.c:
39645         Abey George <abey@macadamian.com>
39646         Fixed resizing bugs for windows with WS_THICKFRAME and WS_DLGFRAME
39647         styles.
39649         * multimedia/mci.c: Michael McCormack <mccormac@aals27.alcatel.com.au>
39650         Changed snprintf to wsnprintfA to remove unresolved external when
39651         compiling on Solaris/Sun.
39653         * dlls/comctl32/listview.c: Marcus Meissner <marcus@jet.franken.de>
39654         Implemented LVM_INSERTCOLUMNW and LVM_INSERTITEMW by using the ascii
39655         equivalents. (WinWord 97, File Open dialog)
39657         * windows/class.c: Marcus Meissner <marcus@jet.franken.de>
39658         Use in GetClassInfoW the same hack for systemclasses as in
39659         GetClassInfoA (winword 97 with native comctl32).
39661         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
39662         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
39664         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
39665         Implemented wParam of WM_PAINT msg for edit control.
39667         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39668         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
39670         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
39671         subkey_found did not search for _all_ sub keys.
39673 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
39675         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c:
39676         Francois Boisvert <francois@macadamian.com>
39677         Implemented basic browsing in the file name edit of the filedlg 95.
39679         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
39680         Avoid changing the activation state in EnableMenuItem.
39682         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
39684         * ole/parsedt.c, ole/parsedt.h:
39685         Eric Pouech <Eric.Pouech@wanadoo.fr>
39686         Only declare DateStyle in a single compilation unit.
39688         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
39689         Added the case of a user defined icon for the sysbutton hittest.
39691         * ole/typelib.c: Rein Klazes <rklazes@casema.net>
39692         Fixed typelib reading to correctly use the offset of the typelib that
39693         is embedded in for example a dll file.
39695         * graphics/x11drv/dib.c: Kristian Nielsen <kristian.nielsen@risoe.dk>
39696         Fixed CreateDIBSection() called with negative height to set the height
39697         positive in the created DIBSECTION, as per MS knowledgebase Q186586.
39699         * windows/painting.c: Stephane Lussier <stephane@macadamian.com>
39700         The paint rectangle return in the PAINTSTRUCT in BeginPaint should
39701         never be bigger than the client area of the window.
39703         * controls/listbox.c: Rein Klazes <rklazes@casema.net>
39704         Make sure that an empty string never matches a listbox entry in
39705         LISTBOX_FindString().
39707         * dlls/version/info.c:
39708         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39709         Alignment fix.
39711         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39712         Fixed crash when accessing sysmenu.
39714         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39715         Really do a silent backtrace when requested.
39717         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39718         Do not set the address if the symbol is still tagged INVALID.
39720         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39721         Added support for N_BINCL and N_EINCL instructions.
39722         Fixed type parsing (as generated by egcs).
39724 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
39726         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39727         Use typedef to work around egcs problem.
39729         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
39730         Removed unnecessary includes from ole related files.
39732         * ole/compobj.c, multimedia/mmsystem.c:
39733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39734         Adapted to WOW changes.
39736         * include/callback.h, include/winbase.h, include/wine/winbase16.h, include/wownt32.h, loader/module.c, memory/global.c, memory/selector.c, relay32/Makefile.in, relay32/kernel32.spec, relay32/wow32.spec, relay32/wowthunk.c, win32/kernel32.c, win32/ordinals.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
39737         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39738         Moved implementation of WOW routines to single file.
39739         Added all missing WOW routines, fixed WOWCallback16Ex.
39741         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39742         Fixed internal buffer for 16 bit mmio MEM files.
39744         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39745         - some errors in cleaning up values returned by MCI drivers: this
39746           should solve the issues reported with the CD player/writer
39747         - crash when command was requested with automatic open (note, this
39748           will now gracefully report an error, not do the correct thing).
39750         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
39751         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
39752         flags.
39754         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39755         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
39757         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39758         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
39760         * tools/wrc/wrc.h, dlls/commdlg/cdlg_En.rc, tools/wrc/CHANGES, tools/wrc/parser.y:
39761         Bertho Stultiens <bertho@panter.soci.aau.dk>
39762         Wrc did not check any IDs which are only 16 bit. Common dialogs had some
39763         IDs larger and that caused problems. This is now solved (I hope).
39765 ----------------------------------------------------------------
39766 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
39768         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
39769         Fixed cursor stretch code.
39771         * memory/selector.c:
39772         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39773         Inhibit wraparound in comparison.
39775         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec, loader/loadorder.c, relay32/builtin32.c:
39776         Juergen Schmied <juergen.schmied@metronet.de>
39777         New internal dll, exporting already existing path functions.
39779         * include/message.h, windows/dialog.c, windows/message.c, windows/nonclient.c, controls/menu.c:
39780         Francis Beaudet <francis@macadamian.com>
39781         Ensure that the WM_ENTERIDLE message is not sent if the wake-up event
39782         for the MSG_InternalGetMessage() call is a WM_TIMER.
39784         * rc/winerc.c, include/resource.h, include/windef.h:
39785         Patrik Stridvall <ps@leissner.se>
39786         GCC 3.0 has not been released yet, but it is good to be prepared.
39788         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
39789         Added resolution of LVM messages.
39791         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
39792         Added protection against possible memory corruption.
39794         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
39795         Fixed cursor selection to find the correct cursor when more than one
39796         available.
39798         * dlls/winspool/Makefile.in, dlls/winspool/info.c, dlls/winspool/winspool.spec, dlls/winspool/wspool.c:
39799         Thuy Nguyen <thuy@macadamian.com>
39800         Replaced a static ten element array with a dynamic pointer array.
39802         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
39803         Fix special case when no printer installed.
39805         * dlls/shell32/shell.c, dlls/shell32/shell.spec:
39806         James Juran <jrj120@psu.edu>
39807         New routine DllEntryPoint for shell.dll.  Loads shell32.dll,
39808         since most shell.dll functions call their 32-bit counterparts.
39810         * dlls/version/info.c:
39811         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39812         Fixed alignment.
39814         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
39815         EM_SETSEL scrolls if outside of the visible range.
39816         "shift+home" selection improved in the edit control.
39818         * ole/parsedt.c: Removed RCS keyword.
39820         * dlls/shell32/folders.c, dlls/shell32/pidl.c, dlls/shell32/shell32.spec, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shres.rc, dlls/shell32/shresdef.h, dlls/shell32/shv_bg_cmenu.c, include/shell.h, include/wine/undocshell.h:
39821         Juergen Schmied <juergen.schmied@metronet.de>
39822         More use of rc files for strings and menus, fixes. First internal
39823         icons.
39825         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
39826         New interface: DropSource.
39828         * dlls/shell32/shlfolder.c:
39829         Juergen Schmied <juergen.schmied@metronet.de>
39830         Better DropTarget.
39832         * dlls/shell32/shell32_main.c:
39833         Juergen Schmied <juergen.schmied@metronet.de>
39834         Implemented SHGetFileInfo better.
39836         * dlls/shell32/iconcache.c:
39837         Juergen Schmied <juergen.schmied@metronet.de>
39838         Protect cache with critical section.
39839         Removed hack to load icons from external shell32.dll.
39841         * dlls/shell32/dataobject.c:
39842         Juergen Schmied <juergen.schmied@metronet.de>
39843         QueryGetData, EnumFormatEtc implemented.
39845         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
39846         Fixed mapping of file extensions to text.
39848         * misc/ddeml.c: Juergen Schmied <juergen.schmied@metronet.de>
39849         Fixed ascii/unicode issue for naming of the mutexes.
39850         Made mutex handles global.
39851         Fixed incorrect interpretation of return values of WaitForSingleObject.
39853         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
39854         First implementation of GetCharacterPlacementA.
39856         * windows/defwnd.c, include/winuser.h:
39857         Thuy Nguyen <thuy@macadamian.com>
39858         Implemented the WM_SETICON and WM_GETICON messages.
39860         * files/drive.c: Morten Eriksen <mortene@sim.no>
39861         FIXME on unimplemented feature made less obtrusive.
39863         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
39864         Now the conversion in the blt functions round up the result.
39866         * tools/build-spec.txt, tools/build.c: James Juran <jrj120@psu.edu>
39867         Document use of "init" in build-spec.txt, and make build.c print a
39868         warning if someone tries to use "init" in a Win16 spec file.
39870         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
39871         Make sure we have a dgroup before patching prologs.
39873         * */Makefile.in, */.cvsignore:
39874         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39875         Adapted to glue code generation changes.
39877         * loader/ne/module.c, loader/ne/segment.c, windows/winproc.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/module.h, include/snoop.h, loader/module.c, loader/task.c:
39878         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39879         Adapted to new-style Wine thunks.
39880         Removed some now unnecessary function pointers.
39882         * include/builtin16.h, include/stackframe.h, tools/build.c:
39883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39884         CallTo16... / CallFrom16... Wine thunks reorganized:
39885         - Cleaner separation between core and glue code.
39886         - Argument conversion glue code now in C.
39887         - Glue code needed for 16-bit .spec files inlined.
39889 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
39891         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39892         - implemented GetCommModemStatus
39893         - fixed the DTR, CTS and COMMBREAK related subfunctions of EscapeCommFunction
39894         - added more verbose TRACEing
39896         * misc/version.c: Morten Eriksen <mortene@sim.no>
39897         Made GetVersionEx() behave in accordance with the specification with
39898         regard to error handling.
39900         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
39901         Mark G. Adams <madams@livepage.com>
39902         Added stub for DrawDibClose.
39904         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
39905         Fixed the look of the combobox's drop down button when in Win95 look.
39907         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
39908         Added support for icons in property sheet tabs.
39910         * include/commctrl.h, tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/parser.l, tools/wrc/wrc.h:
39911         Bertho Stultiens <bertho@panter.soci.aau.dk>
39912         Version 1.0.14 of wrc.
39914 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
39916         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
39918         * ole/ole2nls.c, win32/kernel32.c, dlls/commdlg/printdlg.c, dlls/ntdll/rtlstr.c, dlls/shell32/shell32_main.c, dlls/shell32/shellpath.c, dlls/version/info.c, files/dos_fs.c, if1632/thunk.c, include/wine/winestring.h, loader/libres.c, loader/pe_resource.c, dlls/comctl32/comctl32undoc.c:
39919         Replaced a few calls to lstr* functions by their CRTDLL or libc
39920         equivalent.
39922         * memory/string.c:
39923         Added an exception handler around a few lstr* functions.
39925         * dlls/crtdll/Makefile.in, dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c, dlls/crtdll/mbstring.c, dlls/crtdll/wcstring.c, dlls/ntdll/ntdll.spec, include/crtdll.h:
39926         Reimplemented multi-byte and wide-chars functions to not depend on
39927         lstr* functions; added a few missing ones; fixed a couple of bugs.
39929 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
39931         * include/Attic/wnet.h, include/wine/winnet16.h, include/winerror.h, include/winnetwk.h, include/winuser.h, misc/network.c, relay32/.cvsignore, relay32/Attic/mpr.spec, relay32/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/mpr/.cvsignore, dlls/mpr/Makefile.in, dlls/mpr/auth.c, dlls/mpr/mpr.spec, dlls/mpr/mpr_main.c, dlls/mpr/multinet.c, dlls/mpr/nps.c, dlls/mpr/pwcache.c, dlls/mpr/wnet.c, include/netspi.h:
39932         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39933         Separated Win16 (USER) and Win32 (MPR) network routines.
39934         Moved implementation of MPR to dlls/mpr/.
39935         Added proper headers and stubs for missing MPR routines.
39937         * misc/registry.c:
39938         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39939         Improved (sort of) RegFlushKey.
39941         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
39942         If the window is already the topmost window in ShowWindow(SW_SHOW), it
39943         must not be activated.
39945         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
39946         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
39948         * windows/dce.c, windows/x11drv/wnd.c:
39949         Stephane Lussier <stephane@macadamian.com>
39950         X11drv SetDrawable function modifies the DC origin, this translation
39951         should be reflected for the dc clipping region for CS_OWNDC and CS_CLASSDC.
39953         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
39954         Set focus to the dialog in EndDialog.
39956         * libtest/Makefile.in: James Juran <jrj120@psu.edu>
39957         Make sure we compile winestub.o before trying to build a Winelib test
39958         program.
39960         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39961         Fixed case sensitivity flag.
39963         * include/commdlg.h, dlls/commdlg/printdlg.c:
39964         Klaas van Gend <klaas@vangend.demon.nl>
39965         Implemented the return of hDevModes and hDevNames in the PRINTDLG
39966         structure of PrintDlgA().
39968         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
39969         Made hardware_event use win32-conformant parameters.
39971         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
39972         Explicitly load shell32.dll.
39974         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
39975         Take into account icons when determining tab size.
39977         * files/drive.c: Morten Eriksen <mortene@sim.no>
39978         Improved GetDiskFreeSpaceEx() implementation a little bit.
39980         * misc/comm.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39981         - added some more Baudrates
39982         - fixed a hang in tcsetattr when the input buffer isn't empty
39983         - added more verbosity for debugging
39985         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
39986         Handle the case when the button is really small.
39988         * windows/nonclient.c: Thuy Nguyen <thuy@macadamian.com>
39989         WS_EX_DLGMODALFRAME alone does not mean title bar, you still have to
39990         specify WS_CAPTION.
39992 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
39994         * configure.in, include/acconfig.h, include/config.h.in, include/dinput.h, windows/dinput.c, configure:
39995         Marcus Meissner <marcus@jet.franken.de>
39996         Implemented DirectInput Joystick support (tested with WC:Prophecy).
39998         * relay32/kernel32.spec, win32/time.c:
39999         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40000         Implemented SetLocalTime.
40002         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
40003         Minor fix to the French Canadian keyboard.
40005         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
40006         When flipping backbuffer -> frontbuffer, first exchange surfaces, then
40007         copy XImage, since the palette might only be defined in the frontbuffer.
40009         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
40010         Create sysconfdir on install.
40012         * dlls/stress/.cvsignore: Fixed typo.
40014         * dlls/wnaspi32/winaspi32.c, if1632/relay.c, include/debugtools.h, loader/pe_image.c, win32/kernel32.c, windows/x11drv/keyboard.c, controls/listbox.c, controls/menu.c, controls/scroll.c, dlls/version/info.c, dlls/winaspi/winaspi16.c:
40015         Got rid of dsprintf and related macros.
40017         * server/mutex.c:
40018         Remove the mutex from the thread list when destroying it.
40020         * */*:
40021         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40022         Moved various DLLs to dlls/
40024 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
40026         * dlls/winaspi/winaspi16.c, if1632/snoop.c, include/winnt.h, loader/ne/segment.c, misc/error.c, msdos/devices.c, msdos/dpmi.c, msdos/int21.c, msdos/int33.c, debugger/registers.c, debugger/stack.c:
40027         Removed IP_reg, SP_reg and FL_reg definitions to avoid potential
40028         aliasing optimization problems.
40030         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
40031         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
40033         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
40034         Removed async I/O support.
40036         * include/comm.h, misc/comm.c:
40037         Use the service thread for comm notifications.
40039         * include/sig_context.h, include/stackframe.h, loader/task.c, msdos/dpmi.c, relay32/relay386.c, win32/kernel32.c, if1632/relay.c, if1632/thunk.c:
40040         Made stack manipulation macros into inline functions.
40041         Changed a few accesses to context registers to avoid potential
40042         aliasing optimization problems.
40044         * include/miscemu.h, include/sig_context.h, include/windef.h, loader/dos/dosvm.c, memory/instr.c, dlls/ntdll/exception.c:
40045         Changed INSTR_EmulateInstruction to use a CONTEXT86 instead of a
40046         SIGCONTEXT.
40048         * Makefile.in: Remove wine.conf.man on distclean
40050 ----------------------------------------------------------------
40051 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
40053         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
40054         Close the right window when clicking on a non active window close
40055         button.
40057         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
40058         Removed the dependency on "dummy" for wine and wine.sym.
40060         * files/profile.c:
40061         Remove file from cache when flushing it (based on a patch by Ian
40062         Schmidt).
40064         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
40065         Added CONTEXT for ALPHA and MIPS.
40067         * configure.in, Make.rules.in, Makefile.in, configure:
40068         Patrik Stridvall <ps@leissner.se>
40069         Added support for Solaris Lint.
40071         * scheduler/debugger.c, server/debugger.c, tools/make_debug, win32/console.c, console/generic.c, console/xterm.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/debugdefs.h, include/xmalloc.h, misc/xmalloc.c:
40072         Patrik Stridvall <ps@leissner.se>
40073         Fixed some of the issues reported by Solaris Lint.
40075         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
40076         Solaris C/C++ compile fix.
40078         * msdos/dosmem.c, ole/storage32.c, windows/painting.c, controls/button.c, dlls/comctl32/monthcal.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, graphics/ddraw.c, include/wine/obj_base.h:
40079         Patrik Stridvall <ps@leissner.se>
40080         Various ANSI C compability fixes.
40082         * relay32/winmm.spec, if1632/builtin.c, if1632/gdi.spec, if1632/mmsystem.spec, if1632/user.spec, include/multimedia.h, include/ntddk.h, include/olectl.h, include/winsock.h, misc/network.c, misc/system.c, misc/winsock.c, multimedia/mmsystem.c, ole/olefont.c, relay32/kernel32.spec, relay32/oleaut32.spec, relay32/user32.spec, dlls/comctl32/comctl32.spec, dlls/ntdll/exception.c, dlls/ntdll/file.c, dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c, dlls/tapi32/tapi32.spec:
40083         Patrik Stridvall <ps@leissner.se>
40084         Fixed some of the issues reported by winapi-check.
40086         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
40087         Actually create the man/ subdirectories before installing.
40089         * if1632/kernel.spec, include/wine/winbase16.h, loader/task.c, windows/queue.c:
40090         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40091         Implemented KERNEL.447 (WIN32_OldYield16).
40093         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40094         Suspend WND lock before EVENT_Synchronize.
40096         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40097         Create VxD handle only for known VxDs.
40099         * Make.rules.in, relay32/Makefile.in: Patrik Stridvall <ps@leissner.se>
40100         Made compilation of *.spec.c files use -fno-builtin regardless of
40101         where they are.
40103         * include/tapi.h, include/winbase.h, scheduler/thread.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/memorystream.c, graphics/ddraw.c, dlls/avifil32/avifile.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c:
40104         Patrik Stridvall <ps@leissner.se>
40105         Fixed/added missing/wrong function prototypes and made internal
40106         functions static.
40108         * tsx11/ts_xshm.c, tsx11/ts_xutil.c, tools/make_X11wrappers, tsx11/ts_xf86dga.c, tsx11/ts_xf86vmode.c, tsx11/ts_xlib.c, tsx11/ts_xpm.c, tsx11/ts_xresource.c:
40109         Patrik Stridvall <ps@leissner.se>
40110         Fixed missing prototypes and made it work with Solaris X11.
40112         * debugger/external.c, include/wine/undocshell.h, multimedia/mcimidi.c, ole/antimoniker.c, ole/compositemoniker.c, ole/datacache.c, ole/filemoniker.c, ole/itemmoniker.c, ole/olefont.c, scheduler/thread.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
40113         Patrik Stridvall <ps@leissner.se>
40114         Eliminated warnings.
40116         * loader/ne/segment.c:
40117         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40118         Fixed the DSEG value in the SEGTABLEENTRY struct.
40120         * dlls/comctl32/comctl32.h, dlls/comctl32/flatsb.c, dlls/comctl32/pager.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, documentation/common_controls:
40121         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40122         Added builtin toolbar bitmaps.
40124         * dlls/comctl32/listview.c, dlls/comctl32/treeview.c, include/listview.h, include/treeview.h:
40125         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40126         Some more messages.
40128         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
40129         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40130         Added stub for CryptSetKeyParams().
40132         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
40133         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40134         Added stubs for DAD_SetDragImage() and PathCleanupSpec().
40136         * misc/crtdll.c, relay32/crtdll.spec:
40137         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40138         Added stub for _except_handler2().
40140         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40141         Improved GetRandomRegion().
40143         * controls/menu.c, windows/nonclient.c:
40144         Pascal Lessard <pascal@macadamian.com>
40145         Implemented the system button behavior and associated it to the system
40146         menu in win95. Also permit the SC_CLOSE item to be disabled.
40148         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
40149         Bugfixes and a fake GETBASEIRQ.
40151         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
40152         Made async fds nonblocking.
40154         * windows/mdi.c: Dan Langlois <daniell@corel.com>
40155         Removed an inappropriate if statement from MDI_ChildActivate that
40156         prevented the activation code from executing.
40158         * dlls/comctl32/monthcal.c, include/monthcal.h:
40159         Alex Priem <alexp@sci.kun.nl>
40160         Bugfixes & further updates for the month calendar common control.
40162         * dlls/comctl32/datetime.c, include/commctrl.h, include/datetime.h:
40163         Alex Priem <alexp@sci.kun.nl>
40164         Started implementing date/time common control.
40166         * graphics/psdrv/graphics.c, graphics/psdrv/ps.c:
40167         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40168         PSDRV_WriteArc shouldn't write a newpath.
40170         * controls/button.c: Rein Klazes <rklazes@casema.net>
40171         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
40172         styles.
40174         * windows/dce.c: Abey George <abey@macadamian.com>
40175         Bug fix for updating the clipping region in nested GetDCEx calls.
40177         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
40178         Tried to fix the code for SetWindowPos to erase the background
40179         properly.
40181 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
40183         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/cdlg_xx.rc, dlls/commdlg/printdlg.c, dlls/commdlg/rsrc.rc, include/winspool.h:
40184         Klaas van Gend <klaas@vangend.demon.nl>
40185         - added Collate/NoCollate Icons to Print32 dialog (unfortunately they
40186           don't display yet).
40187         - added status strings.
40188         - added string table for internationalisation of several internal
40189           message boxes.
40191         * include/commctrl.h, include/winuser.h: Yuxi Zhang <yuxiz@corel.ca>
40192         Removed duplicated defines in winuser.h and commctrl.h. Also corrected
40193         a typo for SW_MAX value.
40195         * dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/filedlg95.c:
40196         Francis Beaudet <francis@macadamian.com>
40197         Fixed a memory leak in the file dialog.
40199         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40200         Strip .drv extensions to MODULE_GetLoadOrder.
40202         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
40203         Fixed a memory leak.
40205         * scheduler/process.c, loader/task.c:
40206         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40207         Bugfix: Install task-entry breakpoint *after* EXE module is initialized.
40209         * graphics/psdrv/ps.c, include/psdrv.h:
40210         Luc Tourangeau <luc@macadamian.com>
40211         Added a call to the newpath operator immediately before the arc
40212         operator.
40214         * controls/button.c: Pierre Mageau <pierre@macadamian.com>
40215         Fixed a problem when the style is BS_BITMAP or BS_ICON: the bitmap or
40216         icon needed to be centered when the button is smaller than the bitmap.
40218         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
40219         Fixed a memory leak that occurs when we maximize/minimize an MDI
40220         child.
40222         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
40223         Added more support for buddy windows in the updown control.
40225         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
40226         Implemented proper win95 support for the WS_BORDER style.
40228         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
40229         Changed the WS_BORDER style to a WS_EX_CLIENTEDGE style for the
40230         listbox control.
40232         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
40233         Fixed the border for the listbox created by the simple combobox.
40235         * ole/compobj.c, if1632/compobj.spec:
40236         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40237         Implemented CoRevokeClassObject stub needed by Acrobat 3 16 bit.
40239         * loader/ne/module.c:
40240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40241         GetModuleHandle16: treat Win32 modules correctly.
40243 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
40245         * dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/shell32/brsfolder.c:
40246         Juergen Schmied <juergen.schmied@metronet.de>
40247         Fixed use of StrRetToStrN.
40249         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
40250         Juergen Schmied <juergen.schmied@metronet.de>
40251         StrRetToStrN[A|W|AW] new independent unicode/ascii/export functions.
40253         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
40254         Added explanation of the current DLL support.
40256         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40257         Bugfix: fixed freshly introduced bug in GlobalLock16.
40259         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
40260         Ian Schmidt <ischmidt@cfl.rr.com>
40261         Added stubs for InitMUILanguage and COMCTL32.410.
40262         Fixed some compiler warnings.
40264 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
40266         * if1632/gdi.spec, if1632/thunk.c, if1632/user.spec, include/callback.h, miscemu/main.c, objects/gdiobj.c, windows/user.c:
40267         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40268         Added FinalUserInit16/FinalGdiInit16 stubs.
40269         Call out to FinalUserInit in MAIN_EmulatorRun.
40271         * if1632/kernel.spec, memory/selector.c:
40272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40273         Added IsBadFlatReadWritePtr16().
40275         * controls/edit.c: Abey George <abey@macadamian.com>
40276         Fixed incorrect edit control behaviour in mouse message handling.
40278         * windows/message.c: Abey George <abey@macadamian.com>
40279         Send normal mouse messages to WM_SETCURSOR when non-client mouse
40280         messages occur.
40282         * windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
40283         Check if the window has the WS_CLIPSIBLINGS style before using the
40284         DCX_CLIPSIBLINGS flag.
40286         * dlls/commdlg/Makefile.in, dlls/commdlg/cdlg.h, dlls/commdlg/cdlg32.c, dlls/commdlg/cdlg_En.rc, dlls/commdlg/filedlg.c, dlls/commdlg/filedlg95.c, dlls/commdlg/filedlgbrowser.c, dlls/commdlg/filedlgbrowser.h, include/commdlg.h, include/dlgs.h, include/tchar.h:
40287         Francois Boisvert <francois@macadamian.com>
40288         Implemented the Win95 file open/save dialogs.
40290         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
40291         Do tools/ before any of the other subdirectories, even when doing
40292         parallel makes.
40294         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40295         Bugfix: Return selector also in CX from GlobalLock16().
40297         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40298         More gcc bug workarounds.
40300         * graphics/psdrv/ppd.c, include/wingdi.h:
40301         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40302         Added more paper sizes and bin names to PPD parser.
40304         * windows/dinput.c: Marcus Meissner <marcus@jet.franken.de>
40305         Actually return the number of events in Mouse_GetDeviceData (fixes
40306         Wing Commander Prophecy). Added timestamp and sequence generation,
40307         critical section for mousedata. Disabled mouse warping in
40308         GetDeviceData for now (generates excess mouse events).
40310 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
40312         * */*.spec:
40313         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40314         Moved .spec files to corresponding dlls/ directory.
40316         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
40317         Several focus and selection problems in listboxes.
40319         * windows/dce.c: Francis Beaudet <francis@macadamian.com>
40320         Retrieve the clipping region before setting the drawable and reset the
40321         clipping region after.
40323         * relay32/Attic/shell32.spec, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, dlls/shell32/shlmenu.c, include/shell.h, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h:
40324         Juergen Schmied <juergen.schmied@metronet.de>
40325         Many fixes/reimplementations.
40327         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
40328         Removed experimental/unused code.
40329         Use ShellFolder to get ViewObjects.
40330         Started cleanup of the contextmenu code.
40332         * dlls/shell32/shlfolder.c:
40333         Juergen Schmied <juergen.schmied@metronet.de>
40334         Complete redesign, split into 3 implementations (Desktop, MyComputer
40335         and filesystem folders). All parsing and binding is done recursive.
40337         * dlls/shell32/shellpath.c:
40338         Juergen Schmied <juergen.schmied@metronet.de>
40339         Implemented SHGetSpecialFolderPathA.
40341         * dlls/shell32/shellord.c:
40342         Juergen Schmied <juergen.schmied@metronet.de>
40343         Implemented SHCreateShellFolderViewEx.
40345         * dlls/shell32/shellole.c:
40346         Juergen Schmied <juergen.schmied@metronet.de>
40347         Removed special CoCreateClassObject and use ole functions instead.
40348         SHCreateDefClassObject implemented.
40350         * dlls/shell32/shelllink.c:
40351         Juergen Schmied <juergen.schmied@metronet.de>
40352         Implemented access to lnk's to a IStream interface.
40354         * dlls/shell32/iconcache.c:
40355         Juergen Schmied <juergen.schmied@metronet.de>
40356         Fixed icon background (was black).
40358         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
40359         Fixed getting icons from filetypes.
40361         * dlls/shell32/enumidlist.c:
40362         Juergen Schmied <juergen.schmied@metronet.de>
40363         Implemented enumeration of shell extensions, seperated enum stuff for
40364         the 3 seperate shellfolder implementations.
40366         * dlls/shell32/dataobject.c:
40367         Juergen Schmied <juergen.schmied@metronet.de>
40368         Rewrote GetData so support multiple selections.
40370         * dlls/shell32/contmenu.c:
40371         Juergen Schmied <juergen.schmied@metronet.de>
40372         Separated stuff for shv background contextmenu to separate file.
40374         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
40375         New functions to access attributes in HCR.
40377         * dlls/shell32/Makefile.in, dlls/shell32/shv_bg_cmenu.c:
40378         Juergen Schmied <juergen.schmied@metronet.de>
40379         New file. Seperate implementation of the shellview background
40380         contextmenu.
40382         * include/wine/undocshell.h:
40383         Juergen Schmied <juergen.schmied@metronet.de>
40384         New file. Contains functions not in the official headers but widely
40385         used from other dlls.
40387         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
40388         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
40390         * Makefile.in: Make sure we build tools first.
40392         * if1632/kernel.spec, if1632/relay.c, if1632/wprocs.spec, memory/global.c, tools/build-spec.txt, tools/build.c:
40393         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40394         Relay code for Win16 register functions converts arguments.
40395         New 'interrupt' keyword added (for Win16 interrupt handlers).
40396         Adapted .spec files and implementations of register routines.
40398         * include/psdrv.h, include/wine/wingdi16.h, misc/printdrv.c, graphics/psdrv/escape.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, if1632/gdi.spec:
40399         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40400         {Start|End}{Doc|Page} go through DCfuncs.
40401         Implement these in the PostScript driver.
40402         Change PSDRV_Escape to use them.
40404         * loader/dos/dosvm.c:
40405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40406         Work around 'local extern declaration with attribute' gcc bug.
40408         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
40409         Implementation of SetEventNotification for the mouse driver.
40411         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
40412         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
40414         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
40415         Fixed incomplete proto.
40417         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
40418         New keys nessesary for running the new shell32.
40420         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40421         Use GDI APIs to access bitmap info.
40423         * graphics/psdrv/clipping.c:
40424         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40425         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
40427 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
40429         * miscemu/main.c, if1632/thunk.c, include/main.h, loader/main.c, misc/Attic/callback.c, misc/Makefile.in:
40430         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40431         Unify startup sequence for Wine and WineLib.
40433         * windows/clipboard.c, include/clipboard.h, memory/global.c:
40434         Noel Borthwick <noel@macadamian.com>
40435         Fix bug with pasting Wine clipboard content to external applications,
40436         by storing clipboard data on the shared system heap.
40438         * windows/x11drv/mouse.c: Achim Kaiser <Achim_Kaiser@t-online.de>
40439         Draw an additional white bit for each invert bit of a cursor.
40441         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
40442         While handling the X FocusIn message in managed mode, if the window
40443         has been disabled revert the X focus back to the last focus window.
40445         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
40446         Francois Boisvert<francois@macadamian.com>
40447         Implemented TREEVIEW_InsertItemW.
40449         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40450         Implemented ExtEscape.
40452         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
40453         Trying to fix parallel make by doing direct subdir/subdir.o rules.
40455         * include/win.h, windows/nonclient.c, windows/x11drv/wnd.c:
40456         Sylvain St-Germain <sylvain@macadamian.com>
40457         Fixed inconsistency in conditions that determines if a window requires
40458         a WM border.
40460         * graphics/x11drv/xfont.c, include/x11font.h:
40461         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40462         For large font sizes call XLoadQueryFont with a 100 pixel high font
40463         and rescale the metrics.
40465         * misc/printdrv.c, objects/dc.c, graphics/psdrv/escape.c, graphics/win16drv/init.c, include/gdi.h:
40466         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40467         Implement handling of 32 bit AbortProc.
40469         * include/process.h, include/server.h, include/wine/exception.h, include/winnt.h:
40470         Lionel Ulmer <lionel.ulmer@free.fr>
40471         Suppressed compiler warning by using the 'unused' attribute.
40473         * debugger/Makefile.in, debugger/external.c:
40474         Kevin Holbrook <kwh@neosoft.com>
40475         Added utility function to invoke external debugger.
40477         * multimedia/.cvsignore, multimedia/winmm.rc, multimedia/winmm_En.rc, multimedia/winmm_Fr.rc, relay32/builtin32.c:
40478         Eric Pouech <Eric.Pouech@wanadoo.fr>
40479         Added WINMM resources.
40481         * multimedia/Attic/mcistring.c, multimedia/Makefile.in:
40482         Eric Pouech <Eric.Pouech@wanadoo.fr>
40483         Removed obsoleted mcistring.c.
40484         Added support for resources.
40486         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mciwave.c:
40487         Eric Pouech <Eric.Pouech@wanadoo.fr>
40488         Fixed return values for some messages in DriverProc (MCI_GETDEVCAPS &
40489         MCI_STATUS) for mciSendString.
40491         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40492         Spread the use of MM crit sect.
40494         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40495         Moved some MCI functions to mci.c.
40496         Now loads error messages from string table.
40497         Spread the use of MM crit sect.
40499         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40500         Added parsing & storing of command tables.
40501         Merged some MCI functions from mmsystem.c.
40503         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
40504         Removed some no longer used prototypes.
40505         Added command tables to MCI structure.
40507         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
40508         Fixed buggy prototype.
40510         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
40511         Avoid crashing on a bad symbol address of 0x0000.
40513         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
40515         * include/commdlg.h, include/module.h, loader/module.c, relay32/utthunk.c, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, if1632/wprocs.spec:
40516         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40517         Removed MODULE_GetWndProcEntry16().
40518         Use 32-bit window procedures in COMMDLG instead.
40520         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
40521         Fixed cut&paste bug.
40523         * include/docobj.h, include/wine/obj_base.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_olefont.h, include/wine/obj_oleundo.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h:
40524         Paul Quinn <paulq@corel.ca>
40525         Add a few stubs, some C++ compatibility, and fix a few types.
40527         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
40528         Declare only one instance of GUID_NULL.
40530         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
40531         Fixed various problem with ImageList_Draw.
40533         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
40534         Re-enable the owner window in the EndDialog().
40536         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
40537         Fixed notifications.
40539         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40540         Always retrieve Callout routines using GetProcAddress().
40542         * windows/defwnd.c: Abey George <abey@macadamian.com>
40543         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
40545         * windows/x11drv/keyboard.c:
40546         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40547         Fixed compiler warning.
40549         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40550         Let through more flags to EnumPrinters.
40551         Fixes for GetPrinter/GetPrinterDriver.
40553         * graphics/psdrv/color.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
40554         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40555         Fix stupid `rubbish at end of %%Title' bug.
40556         Don't complain about palette relative RGBs.
40557         If output param to CreateDC is NULL default to `LPT1:' - Hack.
40559 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
40561         * configure, configure.in, include/config.h.in, include/wine_gl.h:
40562         Lionel Ulmer <lionel.ulmer@free.fr>
40563         Better detection of OpenGL.
40565         * include/callback.h, include/stackframe.h, misc/Attic/callback.c, tools/build.c, if1632/thunk.c:
40566         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40567         Bugfix: Reverted CallTo16 routines to STDCALL convention.
40569         * objects/font.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40570         String to GetTextExtentPoint is not necessarily 0 terminated.
40571         Fix function name `32's in comments - API naming madness makes this
40572         worthwhile.
40574         * dlls/winspool/info.c, graphics/driver.c, graphics/psdrv/README, include/winspool.h, relay32/Attic/winspool.spec:
40575         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40576         EnumJobs stub.
40577         Update graphics/psdrv/README.
40578         Add warnings to DRIVER_GetDriverName.
40580         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40581         Fixed some bad ptr occurrence in this class WndProc.
40583         * graphics/ddraw.c, include/options.h, misc/main.c, windows/x11drv/main.c:
40584         Lionel Ulmer <lionel.ulmer@free.fr>
40585         - Added a new option 'noxshm'
40586         - Added a 16bpp -> 32 bpp conversion function
40588         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
40589         Change color gray text to 128 128 128 for win9x look.
40591 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
40593         * scheduler/debugger.c:
40594         Do not output text in OutputDebugStrAW when not being debugged
40596         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
40597         MDIDestroyChild: MDI window menu item was deleted only if the current
40598         destroyed child was active.
40600         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
40601         Reset disabled style for the dialog boxes set on property pages.
40603         * 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/wrc.c, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
40604         Bertho Stultiens <bertho@akhphd.au.dk>
40605         - Generalized the distinction between 2 and 4 byte integers slightly through
40606           a new parser state. The is now a warning when a 2 byte integer is larger
40607           than 16 bit (and is truncated).
40608         - Fixed a couple of cosmetic things in the DLGINIT stuff so that dumping of
40609           this type will work as expected.
40610         - Added generalized language/version/characteristics support to the DLGINIT
40611           resource type.
40613         Ulrich Czekalla <ulrichc@corel.ca>
40614         - Added support for DLGINIT resource-type.
40615         - Added string continuation and embedded quoting.
40616         - Added numeric IDs for icons in controls.
40618         Eric Pouech <Eric.Pouech@wanadoo.fr>
40619         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
40621 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
40623         * misc/Attic/string.c, misc/Makefile.in:
40624         Albert den Haan <albertd@corel.ca>
40625         Remove string.c because all of its functions were moved to crtdll.c
40626         where they belonged.
40628         * tools/wrc/dumpres.c, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.l, tools/wrc/preproc.c, tools/wrc/readres.c, tools/wrc/utils.c, tools/wrc/wrc.c, tools/wrc/writeres.c, debugger/display.c, dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c:
40629         Patrik Stridvall <ps@leissner.se>
40630         Make it possible to compile with GNU C's -I- option.
40632         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40633         Work around gcc sig11 fault.
40635         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
40636         Fixed rounding in MulDiv.
40638         * graphics/psdrv/Makefile.in, graphics/psdrv/clipping.c, graphics/psdrv/init.c, graphics/psdrv/ps.c, include/psdrv.h:
40639         Luc Tourangeau <luc@macadamian.com>
40640         - implementation of SetDeviceClipping
40641         - coordinate system origin fix
40643         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40644         Work-around for compiler bug.
40646         * dlls/comctl32/treeview.c, include/commctrl.h, include/treeview.h:
40647         Alex Priem <alexp@sci.kun.nl>
40648         - Implementation of simple comctl32 v5.0 changes.
40649         - TVM_SORTCHILDRENCB also accepts TVI_ROOT as a valid hParent.
40651         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
40652         Added pointer validation and additional sanity check to IsValidSid().
40654         * controls/uitools.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
40655         Small fix in UITOOLS95_DrawRectEdge().
40656         Also a fix to draw scrollbar-buttons more like in win9x.
40658         * windows/painting.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40659         In WIN_UpdateNCRgn, do not send in WM_NCPAINT a region that is used
40660         afterwards, but a copy of it.
40662         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40663         Check better that handles are actual handles to a region.
40665         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
40666         Stop DCE_GetVisRect dereferencing a null wndPtr.
40668         * configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.conf.man.in, documentation/wine.man.in, Make.rules.in, README, configure:
40669         James Juran <jrj120@psu.edu>
40670         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
40671         Updated README and man page.
40672         Split documentation for wine.conf into new wine.conf(5) manpage.
40674         * include/ole2.h, include/winerror.h, ole/Makefile.in, ole/clipboard.c, ole/ole2.c, ole/ole2stubs.c, ole/olecli.c:
40675         Noel Borthwick <noel@macadamian.com>
40676         Implemented the OLE Clipboard API.
40678         * windows/winpos.c: Abey George <abey@macadamian.com>
40679         Validate the parent with the child window client rectangle when the
40680         parent's update region is not empty.
40682         * include/win.h, windows/painting.c:
40683         Francis Beaudet <francis@macadamian.com>
40684         Delay WM_NCPAINT message until the "painter's algorithm" kicks in.
40686         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
40687         Fixed fake WM_LBUTTONUP message.
40689         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
40690         Added version information for Win98.
40692         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
40693         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
40695         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40696         debug_(snoop|relay)_(exclude|include)list => fixed allocation, modules
40697         are now stored uppercase.
40699         * controls/button.c: Francis Beaudet <francis@macadamian.com>
40700         Implemented the BS_ICON style.
40702         * windows/dialog.c: Ove Kaaven <ovek@arcticnet.no>
40703         CreateDialogParamA should not call CreateDialogParamW, because
40704         that'd create a dialog box with a Unicode dialog procedure...
40706         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
40707         Win9x look & feel on scrollbars.
40709         * graphics/psdrv/README, graphics/psdrv/init.c, include/psdrv.h:
40710         Thuy Nguyen <thuy@macadamian.com>
40711         Introduced a [psdrv] section in wine.conf with a ppdfile value
40712         specifying the path and name of the PPD file.
40714         * dlls/comctl32/updown.c, include/updown.h:
40715         Sylvain St-Germain <sylvain@macadamian.com>
40716         Implementation of the updown buddy windproc subclassing for the
40717         handling of keyboard up and down arrow.
40719         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
40720         Updated documentation to reflect renamed header.
40722         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
40723         Added missing include netinet/tcp.h, for TCP_NODELAY.
40725         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
40726         GetIcon bug fix.
40728 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
40730         * include/module.h, loader/ne/module.c:
40731         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40732         Add WINAPI for EntryAddrProc.
40734         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
40735         Minor bug fixes in DdeNameService, also changes to move towards
40736         process-safe code.
40738         * controls/button.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
40739         Win9x look & feel on buttons and a fix for ownerdrawn buttons
40740         (background set to COLOR_BTNFACE).
40742         * if1632/kernel.spec:
40743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40744         GlobalSmartPageUnlock() stub added.
40746         * miscemu/Attic/emulate.c, miscemu/Makefile.in, miscemu/main.c, relay32/Makefile.in, tools/build.c, Make.rules.in, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/win87em/.cvsignore, dlls/win87em/Makefile.in, dlls/win87em/emulate.c, graphics/win16drv/Makefile.in, if1632/Makefile.in, memory/instr.c:
40747         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40748         Use position-independent code in assembly glue when building .so.
40749         Include if1632/ and graphics/win16drv/ into WineLib.
40750         Move miscemu/emulate.c into dlls/win87em/.
40752         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
40753         Changed way of allocation open mci drivers (array => list); this list
40754         is now stored on a per process basis.
40756         * multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c:
40757         Eric Pouech <Eric.Pouech@wanadoo.fr>
40758         Removed fixed size array to store specific data (now using
40759         mci(Set|Get)DriverData to store specific data).
40760         Make use of default debugtools.h channel.
40761         Added CALLBACK attribute to DriverProc.
40763         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40764         Changed way of allocation open mci drivers (array => list).
40765         First valid ID for mci devices is now 1 (some progs were testing this
40766         value).
40767         Started implementing mci command table resources.
40768         Handled closing on MCI_ALL.
40770         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40771         Removed fixed size array to store specific data (now using
40772         mci(Set|Get)DriverData to store specific data).
40773         Deferred opening of low-level device until play is requested.
40775         * multimedia/Attic/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40776         Fixed return value for 'open' command.
40777         Changed way of allocation open mci drivers (array => list).
40779         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40780         Removed fixed size array to store specific data (now using
40781         mci(Set|Get)DriverData to store specific data).
40782         Fixed mmio chunk lookup on odd size 'fmt ' chunks.
40784         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40785         Uniformized use of fd to midi device.
40786         Now allocating memory on system heap.
40787         Fixed bug when stopping all notes.
40789         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40790         Cosmetic fixes.
40791         Changed way of allocation open mci drivers (array => list).
40792         Started implementing mci command table resources.
40794         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40795         No longer calling mm timers callbacks with mm timer crit sect locked.
40797         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
40798         ERROR_MORE_DATA requires to write the needed number of bytes into the
40799         lpcchX value (verified against NT3.51 advapi32.dll).
40801         * include/winnt.h, win32/device.c:
40802         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40803         Fixed some CONTEXT86 vs. CONTEXT mismatches.
40805         * include/neexe.h, loader/ne/segment.c:
40806         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40807         Added support for 32-bit NE code segments.
40809         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
40810         Fix a hang when we process WM_STYLECHANGED.
40811         Small optimization in TREEVIEW_DrawItem.
40812         Fix debugging crash in TREEVIEW_Expand.
40814 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
40816         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
40817         Added missing prototype for ILFindChild().
40819         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
40820         Eric Pouech <Eric.Pouech@wanadoo.fr>
40821         Compiler warnings fix.
40823         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40824         Dumb fixes.
40826         * if1632/kernel.spec, loader/task.c:
40827         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40828         Fixed bugs introduced by 'register' and 'return' function changes.
40830         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
40831         Fixed DirectDrawSurface::Flip, do not change flags, exchange the low
40832         level physical surfaces (verified for XLIB with WC Prophecy).
40834 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
40836         * windows/keyboard.c, windows/user.c, windows/win.c, misc/system.c, misc/toolhelp.c, misc/w32sys.c, tools/build-spec.txt, tools/build.c, win32/kernel32.c, memory/global.c, memory/local.c, include/builtin16.h, loader/ne/module.c, loader/task.c, if1632/kernel.spec, if1632/keyboard.spec, if1632/system.spec, if1632/thunk.c, if1632/toolhelp.spec, if1632/user.spec, if1632/w32sys.spec, if1632/dummy.c:
40837         Take advantage of the new registers saved in the STACK16FRAME to turn
40838         some 'register' functions into normal functions.
40839         Removed the few remaining 'return' functions to simplify relay
40840         handling.
40842         * ipc/Attic/hash_test.c, ipc/Attic/run_tests, ipc/Attic/shm_block.c, ipc/Attic/shm_fragment.c, ipc/Attic/shm_fragment_test.c, ipc/Attic/shm_main_blk.c, ipc/Attic/shm_semaph.c, ipc/Attic/shm_semaph_test.c, ipc/Attic/wine_test_stub.c, loader/signal.c, loader/task.c, memory/atom.c, memory/global.c, misc/ddeml.c, windows/message.c, windows/win.c, windows/x11drv/event.c, Makefile.in, configure, configure.in, include/Attic/dde_atom.h, include/Attic/dde_mem.h, include/Attic/dde_proc.h, include/Attic/shm_block.h, include/Attic/shm_fragment.h, include/Attic/shm_main_blk.h, include/Attic/shm_semaph.h, include/dde.h, ipc/Attic/.cvsignore, ipc/Attic/Makefile.in, ipc/Attic/README, ipc/Attic/TEST_FRAGMENT.std, ipc/Attic/bit_array.c, ipc/Attic/bit_array_test.c, ipc/Attic/dde.tex, ipc/Attic/dde_atom.c, ipc/Attic/dde_atom_test.c, ipc/Attic/dde_mem.c, ipc/Attic/dde_mem_test.c, ipc/Attic/dde_proc.c, ipc/Attic/dde_proc_test.c, ipc/Attic/generic_hash.c, ipc/Attic/generic_hash.h:
40843         Marcus Meissner <marcus@jet.franken.de>
40844         Removed the old, historical and no longer working IPC support.
40846         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/builtin16.h, include/callback.h, include/module.h, include/stackframe.h, misc/Attic/callback.c, miscemu/main.c, relay32/.cvsignore, relay32/Makefile.in, scheduler/syslevel.c, tools/build.c, Make.rules.in:
40847         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40848         Modularized CallFrom/To16 routines.  Adapted dependent routines,
40849         16-bit snoop/relay debugging, and make rules.
40851         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
40852         Revert last change in window activation on mouse click.
40854         * memory/global.c: Rein Klazes <rklazes@casema.net>
40855         Fixed a case when GlobalSize did not return zero after an error.
40857 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
40859         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
40860         Renamed static global variable 'iovec' to 'myiovec'.
40862         * windows/dinput.c, memory/virtual.c, misc/registry.c, misc/winsock.c, multimedia/joystick.c, scheduler/client.c, scheduler/thread.c, server/console.c, server/file.c, server/pipe.c, server/thread.c, win32/console.c, win32/device.c, win32/file.c, configure, configure.in, debugger/break.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, files/directory.c, files/dos_fs.c, files/file.c, include/config.h.in, include/multimedia.h, include/windef.h, loader/pe_image.c:
40863         Howard Abrams <howard@cs.nps.navy.mil>
40864         Added checks for sys/errno.h, sys/signal.h and sys/mman.h.
40866         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40867         Create dialog window using CreateWindowEx16/W depending on template
40868         type, not dialog procedure type.
40870         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
40871         Made IShellFolder::fnParseDisplayName return a relative pidl.
40873         * dlls/comctl32/comctl32.h, dlls/comctl32/monthcal.c, dlls/comctl32/rsrc.rc, include/commctrl.h, include/monthcal.h:
40874         Alex Priem <alexp@sci.kun.nl>
40875         First try at the month calendar common control. Main features
40876         basically OK.
40878         * graphics/psdrv/init.c, include/winspool.h, dlls/winspool/info.c:
40879         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40880         Implemented GetPrinterA and GetPrinterDriverA.
40882         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
40883         Added BN_CLICKED notification in WM_SETFOCUS.
40885         * dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, dlls/shell32/shlmenu.c, dlls/shell32/shlview.c, dlls/shell32/shres.rc, include/docobj.h:
40886         Juergen Schmied <juergen.schmied@metronet.de>
40887         Small fixes.
40889         * relay32/Attic/shell32.spec, dlls/shell32/shellord.c:
40890         Juergen Schmied <juergen.schmied@metronet.de>
40891         Implemented StrToOleStrN.
40892         Fixed crash in ShellExecuteEx.
40893         Implemented SHRegOpenKeyA, SHRegQueryValueExA, StrToOleStr[A|W].
40894         Stubs for DoEnvironmentSubst[A|W], PathProcessCommand[A|W].
40896         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
40897         Juergen Schmied <juergen.schmied@metronet.de>
40898         IStream interface for file access.
40900         * dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
40901         Juergen Schmied <juergen.schmied@metronet.de>
40902         Fixed crash during second DLL_PROCESS_DETACH if the dll
40903         refcount reached zero after the second one (memory freed twice).
40905         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
40906         Juergen Schmied <juergen.schmied@metronet.de>
40907         Some more pidl-types.
40908         Implementation of ILIsParent.
40910         * dlls/shell32/shelllink.c:
40911         Juergen Schmied <juergen.schmied@metronet.de>
40912         Completely rewritten. IPersistStream interface implemented.
40914         * dlls/shell32/shellole.c:
40915         Juergen Schmied <juergen.schmied@metronet.de>
40916         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
40918         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40919         Bugfix: exit() replaced by ExitProcess().
40921         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40922         Bugfix: correctly cope with end > 0xfffe.
40924         * library/winestub.c:
40925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40926         Call ExitProcess() after WinMain() returns.
40928         * loader/ne/module.c:
40929         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40930         Improved behaviour of GetModuleHandle16 w.r.t dummy modules.
40931         Don't try to call WEP of dummy modules in FreeLibrary16().
40933         * include/winreg.h, misc/registry.c:
40934         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40935         Added `const's to some registry API functions.
40937         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
40938         Added a couple of DirectX CLSID entries. This makes Unreal completely
40939         independent of a windows installation.
40941         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
40942         GetTimeFormat() should return LocalTime not SystemTime.
40944         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc:
40945         Dave Pickles <davep@nugate.demon.co.uk>
40946         FOR and IF commands added.
40947         MOVE command added, but no wildcard support.
40948         Redirection added.
40949         Fixed TIME (was reporting in GMT).
40950         More help text.
40952         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
40953         Sometimes the text on a tab control got truncated.
40955         * controls/combo.c: Abey George <abey@macadamian.com>
40956         Fixed the height of the dropped list when there are few items in the
40957         list.
40959         * include/message.h, include/ttydrv.h, include/x11drv.h, scheduler/synchro.c, windows/event.c, windows/ttydrv/event.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/keyboard.c, windows/x11drv/monitor.c, windows/x11drv/wnd.c:
40960         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40961         Removed all EVENT_Synchronize( FALSE ) calls; use a periodic callback
40962         calling XFlush() instead.
40964         * include/psdrv.h, graphics/psdrv/Makefile.in, graphics/psdrv/bitblt.c, graphics/psdrv/bitmap.c, graphics/psdrv/brush.c, graphics/psdrv/init.c, graphics/psdrv/ps.c:
40965         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40966         Added patterned brushes (level 2 PostScript only).
40967         Simple PatBlt for PATCOPY, WHITENESS and BLACKNESS.
40969         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
40970         Implementation of TVM_SORTCHILDREN. Massaged TVM_SORTCHILDRENCB a bit
40971         to use the same code path.
40973         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40974         Fix InitTask() to work if DGROUP was manually resized.
40976         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
40977         Ian Schmidt <irsman@iag.net>
40978         Added stub for SetThreadToken(), required by Office 2000.
40980         * include/commdlg.h:
40981         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40982         Bugfix: COMMDLG hook procedures were not CALLBACK.
40984         * ole/stg_stream.c: Thuy Nguyen <thuy@macadamian.com>
40985         It is possible for a stream to have both small block and big block
40986         chain as NULL.
40988         * loader/ne/module.c: Marcus Meissner <marcus@jet.franken.de>
40989         Made string compare case insensitive in GetModuleHandle16() as a
40990         quick fix for WinWord 6.
40992         * misc/network.c, relay32/mpr.spec:
40993         Juergen Schmied <juergen.schmied@metronet.de>
40994         Added stub for WNetGetUniversalName[A|W].
40996         * graphics/x11drv/palette.c:
40997         Juergen Schmied <juergen.schmied@metronet.de>
40998         Fixed crash due to invalid GDI_Obj.
41000         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
41001         Fixed crash due to invalid pointer.
41003 ----------------------------------------------------------------
41004 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
41006         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
41007         Converted to the new debug interface, using script written by Patrik
41008         Stridvall.
41010         * include/windef.h, include/winreg.h, tools/make_X11wrappers, tsx11/ts_xf86vmode.c, Makefile.in, graphics/ddraw.c, include/basetsd.h, include/ntdef.h, include/ts_xf86vmode.h, include/winbase.h:
41011         Patrik Stridvall <ps@leissner.se>
41012         Started on an implementation of Win64 for use on 64 bit platforms.
41014         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
41015         Windows should be activated in these cases:
41016         1- when we click on non active window.
41017         2- when we cancel a moving or resizing of a non active window.
41019         * documentation/distributors:
41020         Marcus Meissner <Marcus.Meissner@caldera.de>
41021         Added sample wine.conf.
41023         * graphics/ddraw.c, include/keyboard.h, include/ttydrv.h, include/x11drv.h, objects/dc.c, objects/gdiobj.c, windows/dinput.c, windows/ttydrv/init.c, windows/ttydrv/keyboard.c, windows/x11drv/init.c, windows/x11drv/keyboard.c:
41024         Patrik Stridvall <ps@leissner.se>
41025         Moved code to the X11 driver.
41027         * include/winuser.h, loader/resource.c, relay32/user32.spec:
41028         Joshua Thielen <thielen@netperson.net>
41029         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
41031         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41032         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
41034         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
41035         Fixed check for whether to call SetWindowPos when showing a window
41036         scroll bar.
41038         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
41039         Check for complete lcid or just the primary language id in the
41040         registry lookups (fixes one FirstClassClient 32 problem).
41042         * windows/message.c: Per Ångström <pang@mbox304.swipnet.se>
41043         Fixed a problem with apps that override the default behaviour on
41044         WM_MOUSEACTIVATE message (main window was not activated).
41046         * loader/pe_resource.c: Marcus Meissner <marcus@jet.franken.de>
41047         When enumerating resource, only use the lower 31 bit of the name as
41048         the offset (for the highest bit is '1'). Should fix wine-net/257.
41050         * relay32/ntdll.spec, tools/wrc/writeres.c, dlls/ntdll/rtl.c, misc/wsprintf.c, multimedia/mcimidi.c:
41051         Patrik Stridvall <ps@leissner.se>
41052         Fixes for compile on non-Intel platforms.
41054         * dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c, include/ntddk.h, include/ntsecapi.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h, include/winsvc.h, include/wtypes.h:
41055         Patrik Stridvall <ps@leissner.se>
41056         Fixed/moved/added missing/wrong function prototypes.
41058         * dlls/commdlg/cdlg_Da.rc, documentation/status/internationalisation, programs/progman/Da.rc, resources/sysres_Da.rc:
41059         Henrik Olsen <henrik@iaeste.dk>
41060         Cleanup of the Danish support.
41062         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
41063         Fix a bug in SetWindowPos to prevent parent from erasing its child
41064         painting area when parent window and child window don't have
41065         WS_CLIPCHILDREN and WS_CLIPSIBLINGS.
41067         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
41068         Make defwndproc erase the correct location.
41070 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
41072         * relay32/crtdll.spec, windows/dinput.c, dlls/comctl32/propsheet.c, dlls/comctl32/trackbar.c, dlls/version/resource.c, if1632/relay.c, include/win.h, loader/elf.c, loader/pe_image.c, misc/crtdll.c, misc/shell.c, multimedia/dsound.c, dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/avifil32/avifile.c:
41073         Marcus Meissner <marcus@jet.franken.de>
41074         some small include fixes, some checks for NULL ptrs,
41075         loader/elf.c: fixed the "lib" insertion
41076         crtdll: added fsopen()
41077         dinput: return that we are attached.
41079         * controls/button.c: Reverted previous change.
41081         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
41082         Cancel pending notifications when EM_SETMODIFY is called.
41084         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
41085         Fix a crash when doing sorted inserts at top level.
41087         * windows/nonclient.c: Ove Kaaven <ovek@arcticnet.no>
41088         Reworked nonclient drawing code. Win31 look now works more like real
41089         Win31, so apps like Delphi 1.0 no longer go into infinite recursion
41090         etc. Fixed a couple of bugs in win95 look too, but not as thoroughly
41091         (e.g. WS_EX_WINDOWEDGE is still not handled).
41093         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
41094         SM_C[XY]FRAME is BorderWidth + 1.
41096         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41097         Bugfix: LocalInit with start == 0 always places heap at end of segment.
41099         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41100         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
41102         * loader/dos/module.c, loader/ne/module.c, loader/pe_image.c, loader/task.c, miscemu/main.c, scheduler/process.c, include/module.h, include/process.h, include/task.h, loader/main.c:
41103         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41104         On NE process creation, move major part of NE EXE module loading and
41105         NE instance creation into the child process.
41107         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
41108         Window style updates.
41110         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
41111         Some enhancements, and removal of C++ constructs.
41113         * graphics/d3ddevices.c, graphics/ddraw.c, graphics/ddraw_private.h:
41114         Marcus Meissner <marcus@jet.franken.de>
41115         Implemented chains of surfaces. This allows an unlimited number
41116         of backbuffers, and other attached surfaces (zbuffers, alpha buffers,
41117         whatever).
41119         * files/file.c, relay32/kernel32.spec:
41120         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41121         Added UnlockFileEx stub.
41123         * documentation/status/internationalisation, resources/sysres_Ca.rc, resources/sysres_Es.rc:
41124         Jose Marcos Lopez Caravaca <jose.lopez@upcnet.upc.es>
41125         Added missing 61762 entry on system resources in Spanish and
41126         Catalonian languages.
41128         * controls/scroll.c: Gerard Patel <g.patel@wanadoo.fr>
41129         Make GetScrollInfo return scroll pos when program requests thumb pos
41130         outside drag operation.
41132 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
41134         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
41135         Converted to the new debug interface.
41137         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
41138         ReadConsoleA: use ir as pointer to (req+1).
41140         * windows/painting.c: Gerard Patel <g.patel@wanadoo.fr>
41141         Remove the  validated child area from the update region of parent for
41142         windows without WS_CLIPCHILDREN style.
41144         * debugger/db_disasm.c:
41145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41146         Bugfix: Grp8 instructions have *byte* BitOffset operand.
41148         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41149         Bugfix: missing WINAPIs added.
41151         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
41152         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
41154         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
41155         Return ERROR_DISK_FULL for WriteFile.
41157         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
41158         Fixed missing return after about dialog.
41160 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
41162         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
41163         Converted to the new debug interface, using script written by Patrik
41164         Stridvall.
41166         * scheduler/thread.c, tools/build.c, win32/device.c, win32/kernel32.c, win32/ordinals.c, windows/win.c, loader/ne/module.c, loader/ne/segment.c, memory/global.c, memory/local.c, memory/selector.c, misc/callback.c, misc/error.c, misc/windebug.c, miscemu/emulate.c, msdos/devices.c, msdos/dpmi.c, msdos/int09.c, msdos/int10.c, msdos/int11.c, msdos/int12.c, msdos/int13.c, msdos/int15.c, msdos/int16.c, msdos/int17.c, msdos/int19.c, msdos/int1a.c, msdos/int20.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int29.c, msdos/int2a.c, msdos/int2f.c, msdos/int33.c, msdos/int3d.c, msdos/int41.c, msdos/int4b.c, msdos/int5c.c, msdos/interrupts.c, msdos/vxd.c, msdos/xms.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, dlls/winaspi/winaspi16.c, if1632/builtin.c, if1632/relay.c, if1632/snoop.c, if1632/thunk.c, include/callback.h, include/dosexe.h, include/miscemu.h, include/msdos.h, loader/dos/dosvm.c, loader/task.c:
41167         Changed CONTEXT into CONTEXT86 everywhere we really want an i386
41168         context.
41169         Added #ifdef __i386__ around accesses to 386 registers in the generic
41170         CONTEXT structure.
41172         * include/winnt.h: Added CONTEXT86 definition.
41173         Added PowerPC context as an example (not tested).
41175         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
41176         Fixes for non-i386 compiling.
41178         * */*:
41179         Patrik Stridvall <ps@leissner.se>
41180         ANSI C fixes.
41181         Removed warnings.
41182         Made the include files self-sufficient.
41183         Some Solaris fixes.
41185         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c, include/commctrl.h:
41186         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41187         Fixed DPA_LoadStream and improved DPA_Merge.
41189         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41190         Added check for invalid parent item.
41192         * dlls/shell32/shellord.c, relay32/shell32.spec:
41193         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41194         Added SHDoDragDrop() stub.
41196         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41197         Improved GetRandomRegion().
41199         * misc/network.c, relay32/mpr.spec:
41200         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41201         Added WNetRemoveCachedPassword() stub.
41203         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41204         Store buddy window.
41206         * include/tooltips.h, dlls/comctl32/tooltips.c:
41207         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41208         Started WM_NOTIFYFORMAT support.
41210         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41211         Better ComboBoxEx placement.
41213         * loader/module.c: Dave Pickles <davep@nugate.demon.co.uk>
41214         Ensure that the command-line passed to the various *CreateProcess
41215         functions contains the path to the program being invoked.
41217         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
41218         Prevent bad window X error.
41220         * windows/mdi.c, windows/sysmetrics.c:
41221         Abey George <abey@macadamian.com>
41222         The system menu icon on a MDI child window was corrupted when the
41223         child frame window is maximized within the main frame when the wine
41224         look is Windows 95.
41226         * controls/scroll.c, windows/defwnd.c:
41227         Slava Monich <Slava.Monich@netmanage.com>
41228         In case if scrollbar has the same background color as the window
41229         it belongs to, it needs to be filled with 0x55aa bitmap brush.
41231         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
41232         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
41234         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
41235         Fix (well kludge around) FreeBSD's `Invalid address' errors.
41237         * controls/edit.c: Chris Morgan <cmorgan@wpi.edu>
41238         James Abbatiello <abbeyj@wpi.edu>
41239         Draw a 3D border around edit controls when not in WIN31_LOOK.
41241         * controls/button.c: Chris Morgan <cmorgan@wpi.edu>
41242         James Abbatiello <abbeyj@wpi.edu>
41243         Only draw a black border around normal buttons when in WIN31_LOOK.
41245         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41246         Fixed alignment and position when looking for mmio chunks.
41248         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41249         No longer using global vars (shared data) for mm timers, but a
41250         specific structure for each attached process.
41251         Fixed alignment and position when looking for mmio chunks.
41252         Fixed WAVE mapper handling in waveGetCaps.
41254         * include/multimedia.h, multimedia/time.c:
41255         Eric Pouech <Eric.Pouech@wanadoo.fr>
41256         No longer using global vars (shared data) for mm timers, but a
41257         specific structure for each attached process.
41259         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
41260         Wrote a small document on how to package WINE for distributors.
41262         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
41263         SetCursorPos() function was called with a window coordinates
41264         parameter.
41266         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41267         Fixed null ptr deref introduced in last patch.
41269         * if1632/ole2.spec, ole/ole2.c:
41270         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41271         Kind of implemented OleMetaFilePictFromIconAndLabel.
41273         * include/toolbar.h, dlls/comctl32/toolbar.c:
41274         Chris Morgan <cmorgan@wpi.edu>
41275         James Abbatiello <abbeyj@wpi.edu>
41276         Fixed various problems related to bitmaps and flat toolbars.
41278         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
41279         James Abbatiello <abbeyj@wpi.edu>
41280         Fixed problems with disappearing text.
41282         * dlls/comctl32/ipaddress.c: Chris Morgan <cmorgan@wpi.edu>
41283         James Abbatiello <abbeyj@wpi.edu>
41284         Complete rewrite of messaging code to implement/fix all input behaviors.
41285         Fixed a few fixmes.
41287         * programs/wcmd/ChangeLog, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c:
41288         Dave Pickles <davep@nugate.demon.co.uk>
41289         Added more batch functionality, including the CALL GOTO and SHIFT
41290         commands plus batch command arguments.
41292         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
41293         Updated to reflect current status.
41295         * loader/ne/module.c:
41296         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41297         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
41299         * graphics/psdrv/ps.c, graphics/psdrv/text.c, include/psdrv.h:
41300         Thuy Nguyen <thuy@macadamian.com>
41301         Implemented the underline and strikeout text attributes for the Wine
41302         PostScript driver.
41304         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
41305         EnableWindow doesn't release the capture of a child window.
41307         * Makefile.in: James Juran <jrj120@psu.edu>
41308         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
41309         non-blank.
41311         * controls/menu.c: Noomen Hamza <noomen@macadamian.com>
41312         Remove the WM_LBUTTONUP message from the queue after selecting a mouse
41313         menu item.
41315         * server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, win32/device.c, include/server.h, include/thread.h, loader/dos/module.c, memory/virtual.c, misc/comm.c, misc/toolhelp.c, ole/parsedt.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/thread.c, files/change.c, files/dos_fs.c, files/file.c:
41316         Further server optimizations:
41317         - merged request and reply structures
41318         - build requests directly into the buffer to avoid a copy
41320 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
41322         * dlls/shell32/shell32_Ru.rc, graphics/x11drv/xfont.c, ole/nls/rus.nls, resources/sysres_Ru.rc, dlls/commdlg/cdlg_Ru.rc:
41323         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
41324         Standard dialog boxes resources and OLE strings are now in cp1251 encoding
41325         Font mapper does not anymore use fonts in -koi8-r encoding
41326         Font mapper now recognises fonts in -windows-* encodings (these are
41327         provided by xfstt TrueType server)
41328         Font mapper now sees max 16384 fonts (was 2048)
41330         * relay32/builtin32.c:
41331         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41332         Share the HMODULE of built-in modules over all processes.
41333         Use the cached HMODULE to speed up relay debugging.
41334         Display the multi-instantiation warning only for 'dangerous' DLLs.
41336         * scheduler/process.c:
41337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41338         Load USER32.DLL before calling UserSignalProc.
41340         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41341         Use separate service for each windows timer.
41343         * if1632/compobj.spec, ole/compobj.c:
41344         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41345         Added COMPOBJ.DllEntryPoint (Acrobat3 16bit needs it).
41347         * ole/typelib.c, dlls/comctl32/listview.c, dlls/comctl32/treeview.c:
41348         Eric Pouech <Eric.Pouech@wanadoo.fr>
41349         Thou shalt not use C++ comments.
41351         * include/driver.h, windows/driver.c:
41352         Eric Pouech <Eric.Pouech@wanadoo.fr>
41353         Moved to new trace interface.
41354         Fixed driver closing.
41356         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41357         Better handling of double quotes in MCI string commands.
41359         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41360         Fixed memory leak in mci structures.
41362         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41363         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
41365         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41366         Added missing GDI heap unlock.
41367         Moved to new debug interface.
41369         * dlls/commdlg/filedlg.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41370         Fixed GetOpenFileName when called with both OFN_ALLOWMULTISELECT and
41371         OFN_EXPLORER bits set.
41373         * dlls/comctl32/imagelist.c:
41374         Francois Boisvert <francois@macadamian.com>
41375         Modified ImageList_LoadImageA to check the case where cx is set to zero.
41377         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
41378         Added Swiss french keyboard layout.
41380         * server/select.c: Dump server objects on SIGHUP.
41382         * server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/request.c, server/request.h, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, win32/console.c, include/server.h, include/server/Attic/request.h, include/thread.h, memory/virtual.c, misc/comm.c, scheduler/client.c, scheduler/debugger.c, scheduler/event.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/semaphore.c, scheduler/thread.c, server/change.c, server/console.c, server/debugger.c, server/device.c, server/event.c, files/file.c:
41383         Made server communication faster by using a shared memory block.
41384         A few other optimizations in request processing in the server.
41385         Moved automatically generated request definitions to server.h and
41386         removed include/server/request.h.
41388         * windows/message.c, windows/queue.c, windows/win.c, windows/winproc.c, loader/main.c, loader/ne/segment.c, loader/task.c, miscemu/main.c, msdos/dpmi.c, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, tools/build.c, win32/kernel32.c, debugger/stack.c, dlls/ntdll/exception.c, if1632/relay.c, if1632/thunk.c, include/process.h, include/queue.h, include/stackframe.h, include/task.h, include/thread.h, include/winbase.h, include/winnt.h:
41389         Merged THDB and TEB structures.
41390         Made SetLastError(), GetCurrentThreadId() and PROCESS_Current() inline.
41392         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
41393         Added Wa.s
41395 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
41397         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
41398         Fixed Winelib compilation.
41400 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
41402         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
41403         Include instruction emulation in Winelib.
41405         * include/wine/exception.h, win32/except.c: A few optimizations.
41407         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
41409         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
41410         Added DebugBreak.
41412         * debugger/break.c, debugger/dbg.y, debugger/debug.l, debugger/info.c, debugger/registers.c, include/debugger.h, miscemu/main.c:
41413         Debugger is now called by exception handling.
41414         Added 'pass' command to pass exceptions to the app.
41416         * include/miscemu.h, include/sig_context.h, loader/signal.c, dlls/ntdll/exception.c, graphics/ddraw.c:
41417         Moved signal handling to exception.c, generate exceptions on signals.
41418         Added hook for debugger in exception handling (temporary).
41420         * programs/progman/Makefile.in, programs/progman/Wa.rc, programs/winhelp/Makefile.in, programs/winhelp/Wa.rc, resources/sysres_Wa.rc, ole/nls/wal.nls, programs/clock/Makefile.in, programs/clock/Wa.rc, programs/notepad/Makefile.in, programs/notepad/Wa.rc, dlls/commdlg/cdlg_Wa.rc, dlls/shell32/shell32_Wa.rc:
41421         Pablo Saratxaga <srtxg@ping.be>
41422         Walloon language update.
41424         * windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, include/winpos.h, include/winuser.h:
41425         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41426         - Do not call XConfigureWindow if SetWindowPos was called due to a
41427           received ConfigureNotify event (to avoid recursion).
41428         - Use XTranslateCoordinates in EVENT_GetGeometry instead of manually
41429           walking the tree.
41430         - Set XSizeHint.win_gravity to StaticGravity for managed windows.
41432         * misc/version.c:
41433         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41434         Bug fix.
41436         * loader/pe_image.c:
41437         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41438         Fix compiler warning.
41440         * documentation/Makefile.in, Makefile.in:
41441         Alexander V. Lukyanov <lav@long.yar.ru>
41442         Install wine.man from current directory.
41443         Remove wine.man on distclean, not on clean.
41445 ----------------------------------------------------------------
41446 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
41448         * dlls/comctl32/listview.c, include/listview.h:
41449         Chris Morgan <cmorgan@wpi.edu>
41450         James Abbatiello <abbeyj@wpi.edu>
41451         Implemented LISTVIEW_SortItems() and LISTVIEW_CallBackCompare()
41453         * dlls/comctl32/status.c: Chris Morgan <cmorgan@wpi.edu>
41454         James Abbatiello <abbeyj@wpi.edu>
41455         Fixes a problem when using STATUSBAR_SetText() to toggle SBT_OWNERDRAW
41457         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
41458         James Abbatiello <abbeyj@wpi.edu>
41459         Adds some undocumented behavior to TREEVIEW_GetItemA().
41461         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
41462         Fixed ambigous else/brace problem, moved "name" computation in
41463         CreateProcess _before_ outputting it in the FIXME_()s.
41465         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
41466         Do not reuse a passed CONST RECT * pointer.
41468         * windows/x11drv/mouse.c:
41469         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41470         Bugfix: DISPLAY_SetCursor should not use USER-internals, as it is also
41471         used with native USER ...
41473         * loader/pe_image.c, scheduler/process.c:
41474         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41475         Removed broken hack to support shared DLLs (e.g. USER32.DLL) and
41476         replaced it by a somewhat less broken hack :-/
41478         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
41479         Fixed small memory corruption.
41481 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
41483         * include/*.h:
41484         Patrik Stridvall <ps@leissner.se>
41485         Mad the include files idempotent using a consistent macro naming
41486         scheme.
41488         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
41489         Avoid painting destroyed windows.
41491         * dlls/*.c, if1632/*.c, loader/*.c:
41492         Converted to the new debug interface, using script written by Patrik
41493         Stridvall.
41495         * if1632/builtin.c, loader/ne/module.c, loader/ne/segment.c, memory/atom.c, memory/string.c, objects/text.c, win32/thread.c, windows/property.c, windows/rect.c, windows/sysmetrics.c, dlls/advapi32/advapi.c, dlls/commdlg/filetitle.c, dlls/ntdll/nt.c, dlls/ntdll/sync.c:
41496         Patrik Stridvall <ps@leissner.se>
41497         Added missing/wrong includes.
41499         * windows/user.c, windows/x11drv/event.c, controls/icontitle.c, controls/menu.c, controls/widgets.c, debugger/dbg.y, debugger/dbgmain.c, loader/module.c, misc/spy.c, windows/message.c, windows/painting.c, windows/scroll.c:
41500         Patrik Stridvall <ps@leissner.se>
41501         Removed direct references to CLASS internals.
41503         * include/process.h, misc/version.c, scheduler/process.c:
41504         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41505         Rearrange winver detection code and cache the winver value we
41506         determined in the PDB to speed up.
41508         * windows/nonclient.c: Gerard Patel <g.patel@wanadoo.fr>
41509         Draws a border around windows with old win31 style (only ws_border) in
41510         win95 look.
41512         * include/commctrl.h, include/prsht.h, include/wine/obj_dataobject.h, include/wtypes.h:
41513         Patrik Stridvall <ps@leissner.se>
41514         Added CINTERFACE and NONAMELESSUNION support.
41516         * include/*.h:
41517         Patrik Stridvall <ps@leissner.se>
41518         Added extern "C" if __cplusplus is defined.
41520         * include/combo.h, controls/combo.c, controls/listbox.c:
41521         Francis Beaudet <francis@macadamian.com>
41522         Fixed a few behaviors of the combobox that were broken.
41524         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/module.h, include/process.h, loader/module.c, scheduler/process.c:
41525         Guy Albertelli <galberte@neo.lrun.com>
41526         Add new "walk" command options to list processes and modref's.
41528         * graphics/x11drv/dib.c:
41529         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41530         X11DRV_DIB_SetImageBits_24/32: Fix the case for bits_per_pixel == 32
41531         and negative lines.
41533         * dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/updown.c, include/winuser.h, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/imagelist.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/rebar.c:
41534         Patrik Stridvall <ps@leissner.se>
41535         Changed xxx(VOID) to xxx(void).
41537         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41538         - simplified internal data
41539         - thread safe access to internal structures
41540         - fixed bug on ONE_SHOT timers
41541         - deferred service thread call until really needed (no longer on WINMM
41542           or MMSYSTEM attachement)
41544         * include/process.h, include/services.h, loader/main.c, scheduler/services.c, scheduler/thread.c:
41545         Eric Pouech <Eric.Pouech@wanadoo.fr>
41546         Made the service thread instanciable in every process.
41548         * Make.rules.in, Makefile.in, configure, configure.in:
41549         James Juran <jrj120@psu.edu>
41550         Use Autoconf to find path to ldconfig.
41552         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
41553         Fixed a problem with the LoadTypeLib method.
41555         * misc/Makefile.in, misc/registry.c: Marcus Meissner <mm@jet.lst.de>
41556         Use @sysconfdir@ for the default registries in misc/registry.c too.
41558         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
41559         Added generic pixel converter for 8->24.
41561         * windows/dialog.c: Pavel Roskin <pavel_roskin@geocities.com>
41562         DIALOG_ParseTemplate16() supported up to 127 controls. Bigger values
41563         were expanded to WORD incorrectly.
41565         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c:
41566         Ove Kaaven <ovek@arcticnet.no>
41567         Various DPMI fixes and preliminary DPMI raw mode switch handler.
41569         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
41570         Fixed imprecision in the MDI tiling functionality.
41572         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41573         Open files with more appropriate sharing mode.
41575         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41576         Small fixes for EnhMetaFile playback.
41578         * dlls/comctl32/comctl32undoc.c: Ian Schmidt <irsman@iag.net>
41579         Fixed an error and an off-by-one bug in DSA_SetItem().  This
41580         eliminates some crashes with Win98 native SHELL32.
41582         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
41583         Remove DIABLO_HACK (does not work anymore), add 1 FIXME, fix GetCaps()
41584         with caps1==NULL.
41586         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
41587         dwDataSize needs to be reset before each RegQueryValueEx() call.
41589         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
41590         Don't ignore application-requested primary buffer flags.
41592         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
41593         Clear high word of %esp when returning from CallFrom16.
41595         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
41596         Implementation of EV_RXFLAG.
41598         * windows/winpos.c, windows/x11drv/event.c:
41599         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41600         Better implementation of [GS]etForegroundWindow.
41601         Fixed focus handling on inter-thread activation.
41602         Adapted FocusIn/Out event handling to per-queue focus.
41604         * loader/ne/module.c:
41605         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41606         Release Win16Lock during PROCESS_Create.
41608         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
41609         ImageList_GetIcon bug fix.
41611         * win32/time.c: Rein Klazes <rklazes@casema.net>
41612         Corrected a problem in GetTimeZoneInformation() due a change to
41613         mktime() in glibc-2.1.1 when daylight saving time is in effect.
41615         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
41616         Changed K&R C function definition to ANSI C.
41618         * graphics/psdrv/bitmap.c, include/psdrv.h:
41619         Huw D M Davies <h.davies1@physics.ox.ac.uk>
41620         PSDRV_StretchDIBits should use logical co-ords.
41621         Some versions of ghostscript seem to eat one too many characters of
41622         image data. Add a '%' to the output file to work around this.
41624         * relay32/wnaspi32.spec:
41625         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41626         Fixed WNASPI32 ordinals.
41628         * include/winbase.h:
41629         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41630         Added the function definitions of GetStartupInfo*().
41632         * documentation/status/dde, misc/ddeml.c:
41633         Keith Matthews <keith_m@sweeney.demon.co.uk>
41634         1st cut implementation of DdeNameService (omits monitor callback)
41635         1st cut implementation of DdeKeepStringHandle (probably complete)
41636         DdeInitializeW - minor changes to initialise service names structure
41637         DdeGetLastError - start of proper last error retrieval
41638         DdeCreateStringHandle16 - added code for default codepage where not
41639         supplied.
41640         Various documentary/comment corrections.
41642 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
41644         * include/process.h, memory/environ.c, scheduler/process.c:
41645         Use the normal environment routines to build the env db of the initial
41646         process.
41648         * include/server.h, server/console.c, server/object.h, server/process.c, server/process.h, server/trace.c, tools/make_requests, win32/console.c:
41649         Return console handles in alloc_console request.
41650         Fixed read_console_input parameters to conform to the reply structure
41651         declaration.
41653 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
41655         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41656         Fixed CreateCompatibleBitmap when called with 0 width or height.
41658         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41659         Fixed mmioDescend when called with a parent chunk.
41661         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
41662         Trying to fix sigaltstack() problem reported by Debian users.
41663         SIGTRAP might be undefined (beos).
41665         * ole/typelib.c: Marcus Meissner <marcus@jet.franken.de>
41666         Fixed TLB_Read (can easily get count!=bytesread at the end of the file).
41667         Fixed TLB_FindTlb (strstr on binary data will not work).
41669         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
41670         Fixed >> and * operator precedence problem.
41672         * windows/x11drv/mouse.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41673         Fixed order for entering critical sections (X11 vs. WndLock) when
41674         calling X11DRV_MOUSE_SetCursor.
41676         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41677         Consult ne.operating_system field for NE files in GetBinaryType().
41679         * server/process.c: Fixed initial process refcount.
41681 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
41683         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
41684         Forced commit to get rid of the vendor branch
41686         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
41688         * programs/regapi/regapi.c:
41689         Avoid use of strncmpi (reported by Ron Cemer).
41691         * include/wine/winestring.h, multimedia/joystick.c, include/winbase.h, include/winuser.h:
41692         Moved inclusion of winestring.h to winebase.h.
41693         Added Winelib macros for lstrncmp functions.
41695         * controls/scroll.c: Ron Cemer <roncemer@gte.net>
41696         Fixes for several bugs in which portions of the scrollbar were not
41697         being redrawn correctly, the focus rectangle was not being correctly
41698         removed from the thumb before redrawing, etc.; added complete Win9x
41699         and WinNT look and feel support.
41701         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
41702         Fixes for Win9x and WinNT look and feel.
41704         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
41705         James Abbatiello <abbeyj@wpi.edu>
41706         Fixed response of GetFullPathNameA when buffer==NULL.
41708         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41709         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
41711         * configure.in, programs/Makefile.in, programs/wcmd/.cvsignore, programs/wcmd/ChangeLog, programs/wcmd/Makefile.in, programs/wcmd/README, programs/wcmd/batch.c, programs/wcmd/builtins.c, programs/wcmd/directory.c, programs/wcmd/makefile.bcc, programs/wcmd/wcmd.h, programs/wcmd/wcmdmain.c, programs/wcmd/wcmdrc.rc, configure:
41712         Dave Pickles <davep@nugate.demon.co.uk>
41713         Added Wine command-line interpreter.
41715         * if1632/thunk.c, include/callback.h, misc/callback.c:
41716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41717         Removed Callback.CallTaskRescheduleProc().
41719         * include/main.h, miscemu/main.c, tools/build.c:
41720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41721         Switch stacks in CALL32_Init().
41723         * loader/task.c, scheduler/process.c, include/process.h, include/task.h:
41724         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41725         16-bit scheduler reorganized: run all tasks in their own thread.
41726         Process creation sequence adapted to new scheduler.
41728         * include/services.h, loader/main.c, scheduler/services.c:
41729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41730         Removed SERVICE_Exit().
41732         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41733         Release WND lock before calling PostEvent16().
41735         * include/wnaspi32.h:
41736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41737         Add some defines.
41739         * dlls/wnaspi32/winaspi32.c:
41740         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41741         ASPI_ExecScsiCmd: better return value and verbose error when no device
41742         found.
41744         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
41745         Use SearchPath to test for existance of programs in lpCmdLine
41746         processing. For lpApplName do not append ".exe" and use
41747         DOSFS_GetFullName to locate the program. Move module find process
41748         after flag testing and provide quick exit if not found.
41750         * windows/dialog.c: Slava Monich <Slava.Monich@netmanage.com>
41751         Implemented dialog units -> pixels conversion very close to how it's
41752         actually done by Windows.
41754 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
41756         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c, include/commdlg.h, include/initguid.h, include/objbase.h, include/ole2.h, include/windef.h, include/wine/obj_dataobject.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/winerror.h, include/wingdi.h, include/winuser.h, include/wtypes.h, ole/bindctx.c, ole/moniker.c:
41757         Paul Quinn <paulq@corel.ca>
41758         Some non-threatening fixes to some headers, as well as some casting
41759         changes that make winelib more win32 code compatible.
41761         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
41762         <davep@nugate.demon.co.uk>
41763         Stub for SetVolumeLabel().
41765         * windows/message.c:
41766         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41767         Add back lost treatment of HWND_TOPMOST.
41769         * windows/x11drv/event.c:
41770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41771         Try to improve ConfigureNotify event processing.
41773         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
41774         Allow pens with styles greater than PS_INSIDEFRAME to be created with
41775         ExtCreatePen.
41777         * relay32/oleaut32.spec, include/debugdefs.h, include/wine/obj_oleaut.h, ole/typelib.c, ole/typelib.h:
41778         Rein Klazes <rklazes@casema.net>
41779         Read/load type libraries. Implementation of ITypeLib, ITYpeInfo,
41780         ITypeLib2 and ITypeInfo2 methods.
41782         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
41783         Allow NULL as argument to SysFreeString in accordance with SDK.
41785         * DEVELOPERS-HINTS: Klaas van Gend <klaas@vangend.demon.nl>
41786         - more up-to-date description of source tree
41787         - better example of required comments for an API implementation
41788         - replacement of WINE_PACKED by "pshpack1.h", etc.
41789         - naming conventions for non-api calls and types
41790         - location conventions for non-api header files and prototypes
41792         * relay32/mpr.spec, include/winnetwk.h, include/wnet.h, misc/network.c:
41793         Robert W Hall <bobh@n-cantrell.demon.co.uk>
41794         Added 2 stubs.
41796         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41797         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
41799         * windows/x11drv/event.c, windows/x11drv/wnd.c:
41800         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41801         Fixed potential memory corruption in EVENT_QueryZOrder.
41802         Fixed potential X synchronization problem in X11DRV_WND_SetHostAttr.
41804         * files/directory.c: Guy Albertelli <galberte@neo.lrun.com>
41805         Correct search order in SearchPath for Win 3.1/95/98. Still broken for NT.
41807         * windows/win.c: Slava Monich <Slava.Monich@netmanage.com>
41808         o check for both CW_USEDEFAULT and CW_USEDEFAULT16.
41809         o if x is CW_USEDEFAULT (or CW_USEDEFAULT16) and y is *not*
41810           CW_USEDEFAULT (or CW_USEDEFAULT16) then use y as a second
41811           parameter to ShowWindow(). Some apps (CALC.EXE for Win98
41812           is one of them) use this undocumented feature to create
41813           hidden window with WS_VISIBLE style set.
41815         * relay32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
41816         Ian Schmidt <irsman@iag.net>
41817         Added partial implementation for DPA_LoadStream and stub for
41818         DPA_SaveStream.  Thanks to Eric Kohl (ekohl@abo.rhein-zeitung.de) for
41819         the partial implementation and parameter information.
41821         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
41822         Make it possible to link Wine statically (at least on RedHat 6.0).
41824         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41825         When looking into sys menu, check if items are present before
41826         dereferencing.
41828         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
41829         Autoconfigure the directories in the manpage.
41831         * include/message.h, include/ttydrv.h, include/x11drv.h, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c:
41832         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41833         Removed DummyMotionNotify EVENT driver routine.
41835         * configure, configure.in, documentation/.cvsignore, documentation/Makefile.in, documentation/wine.man.in:
41836         Marcus Meissner <marcus@jet.franken.de>
41837         Autoconfigure the directories in the manpage.
41839         * files/file.c, include/winbase.h, relay32/kernel32.spec:
41840         James Juran <jrj120@psu.edu>
41841         Add stub for LockFileEx (KERNEL32.513).
41843         * documentation/status/internationalisation:
41844         Klaas van Gend <klaas@vangend.demon.nl>
41845         Current status of Wine on internationalisation.
41847         * controls/button.c: Rein Klazes <rklazes@casema.net>
41848         Do not process WM_LBUTTONUP message in ButtonWndProc()
41849         when the mouse is not captured.
41851         * graphics/psdrv/init.c, objects/dc.c:
41852         Noel Borthwick <noel@macadamian.com>
41853         From CreateCompatibleDC, pass the device name associated with the
41854         source DC in order to allow PSDRV_CreateDC to locate the printer info
41855         for the device.
41857         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41858         Added some digital video interface
41859         Fixed a few bugs (device names are no longer converted to upper case,
41860         added call back window, all structures moved to 32 bit...).
41862         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41863         Workaroung gcc 2.7.2.x sig 11 issue.
41865         * include/multimedia.h, multimedia/mci.c, multimedia/mmsystem.c:
41866         Eric Pouech <Eric.Pouech@wanadoo.fr>
41867         Added (still incomplete) handling of MCI_BREAK command.
41869         * documentation/no-windows: James Juran <jrj120@psu.edu>
41870         Updated documentation/no-windows.
41872         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
41873         Speedup enhancement for the 8->16 and 8->32 copy loop hotspots,
41874         using a faster generic routine and some inline assembly for i386
41875         (cleanups by Ove).
41877 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
41879         * server/handle.c, server/handle.h, server/process.c, server/process.h, server/thread.c:
41880         Made handle table a separate object.
41881         Global handle table is no longer bound to a process.
41882         Removed special handling of the initial process.
41884         * server/main.c, server/object.c, server/object.h:
41885         Added optional debugging code in object management.
41887 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
41889         * scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, windows/queue.c, windows/winproc.c, include/thread.h, loader/task.c:
41890         Got rid of THREAD_InitDone.
41891         Made THREAD_Current() inline.
41892         Moved server tid into TEB.
41894         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
41895         Reimplemented the CheckRadioButton function.
41897         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
41898         James Abbatiello <abbeyj@wpi.edu>
41899         Fixed incorrect lookup of background color.
41901         * dlls/comctl32/commctrl.c, dlls/comctl32/status.c:
41902         Chris Morgan <cmorgan@wpi.edu>
41903         James Abbatiello <abbeyj@wpi.edu>
41904         Fixed problems when using multiple style flags together.
41906         * dlls/comctl32/tooltips.c: Chris Morgan <cmorgan@wpi.edu>
41907         James Abbatiello <abbeyj@wpi.edu>
41908         Fixed a problem when using string resources as tooltext.
41910         * windows/win.c: Francis Beaudet <francis@macadamian.com>
41911         Fixed a behavior of the focus when a parent window is disabled.
41913         * graphics/x11drv/graphics.c: Joshua Thielen <thielen@netperson.net>
41914         Fixed a bug which causes the PolyBezier to not be updated on redraw
41915         (when you want them to be).
41917         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
41918         Remove unnecessary warning in TranslateAccelator.
41920         * server/handle.c:
41921         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
41922         Meissner).
41924         * dlls/commdlg/cdlg_xx.rc, dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, include/ver.h, include/winver.h, tools/wrc/wrctypes.h:
41925         Paul Quinn <paulq@corel.ca>
41926         ver.h is a legacy header. winver.h should be used instead.
41928         * dlls/tapi32/phone.c, misc/crtdll.c:
41929         Marcus Meissner <marcus@jet.franken.de>
41930         Fixed some warnings.
41932         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
41933         Luc Tourangeau <luc@macadamian.com>
41934         - Reimplemented the scrolling using SetScrollInfo and GetScrollInfo.
41935         - Implemented LVM_FINDITEM message.
41936         - Added some new window styles.
41937         - Fixed some bugs and extended a number of existing functions.
41938         - Modified selection functions to support area selection (for group
41939           selection in LVS_ICON and LVS_SMALLICON).
41941         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
41942         Fixed a couple of missing event notifications. Some more debugging
41943         messages.
41945         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
41946         Icelandic keyboard support.
41948         * graphics/ddraw_private.h, graphics/ddraw.c:
41949         Lionel Ulmer <ulmer@directprovider.net>
41950         - better debug output for surface creation
41951         - added (experimental) DIBSection implementation of GetDC / ReleaseDC
41953         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
41954         Corrected warning.
41956         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
41957         Support TPM_RETURNCMD in TrackPopupMenu.
41959         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
41960         Fix <return> key (somehow we get a control keystate).
41962         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41963         Fixed compilation erros on non-Linux systems.
41965         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
41966         Added missing TRACE define when NO_DEBUG_MSGS was defined.
41968         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
41969         Added missing WINAPI for SHValidateUNC.
41971         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
41972         Adapted to the new dll resource handling by Bertho Stultiens.
41974 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
41976         * misc/shell.c: Release the Win16Lock before calling WinExec.
41978         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
41979         Removed process argument to PROCESS_CallUserSignalProc.
41981         * scheduler/process.c:
41982         Moved remaining initialisations to the new process context.
41983         Shuffled things around a bit in PROCESS_Start to avoid deadlocks.
41984         Changed PROCESS_CallUserSignalProc to avoid accessing another process
41985         address space.
41987         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
41988         Added support for dumping variable-size data of server replies.
41989         Added cmd_line and cmd_show in new_process request.
41991         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
41992         fixed builtin mmsystem.dll init sequence
41994         * multimedia/Attic/init.c, multimedia/Makefile.in:
41995         Eric Pouech <Eric.Pouech@wanadoo.fr>
41996         removed obsoleted init.c source file
41998         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
41999         removed unnecessary MCI drivers entry point
42000         added undocumented mmsystem functions
42002         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42003         moved to new trace interface
42004         now calling time init function from mmsystem and/or winmm entry point
42006         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42007         included DLL init sequence (from obsoleted init.c)
42008         fixed builtin mmsystem.dll init sequence
42009         fixed PlaySound when used with an asynchronous audio driver
42010         fixed midiStream functions for Stop/Pause/Restart functions
42011         fixed error handling in waveOutOpen with QUERY_FORMAT flag
42013         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42014         included midi init sequence (from obsoleted init.c)
42015         moved to new trace interface
42016         simplified code with using new configuration constant (HAVE_OSS_MIDI)
42017         fixed erroneous warnings
42019         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42020         included mci init sequence (from obsoleted init.c)
42021         moved to new trace interface
42023         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42024         output: better internal thread interface (orthogonalization of states and events)
42025         output: removed use of DSP_IOCTL_GETOSPACE
42026         output: fixed latency in reset messages handling
42027         output: replaced some polling mechanisms with blocking ones
42028         output: fixed get/set volume functions
42030         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42031         moved to the new debug interface
42032         fixed bugs in pause/play/stop functions
42033         fixed signature of driver entry point
42035         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42036         moved to the new debug interface
42037         fixed bugs in pause/play functions
42038         fixed signature of driver entry point
42040         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42041         Updated traces.
42043         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42044         Remove extraneous winuser16.h.
42046         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42047         Changed printf into TRACE.
42049         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42050         Fixed a few typos.
42052         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42053         Check when backtracking the stack if frames are correct (readable).
42055         * windows/event.c, include/message.h, include/winsock.h, loader/main.c, loader/task.c, misc/winsock.c:
42056         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42057         Moved WINSOCK network IO event handling to special thread.
42058         Removed EVENT_WaitNetEvent, introduced a global scheduler event.
42060         * miscemu/main.c, scheduler/process.c:
42061         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42062         Wait until child initialized before returning from PROCESS_Create.
42064         * relay32/kernel32.spec, win32/kernel32.c:
42065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42066         Use register functions with arguments for LogApiThk...
42068         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
42069         James Abbatiello <abbeyj@wpi.edu>
42070         Cleaned up LISTVIEW_KeyDown by using LISTVIEW_GetNextItem.  Removed unused
42071         variable in LISTVIEW_GetNextItem.
42073 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
42075         * include/dosexe.h, include/module.h, include/pe_image.h, include/process.h, include/thread.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c, relay32/kernel32.spec, scheduler/process.c, scheduler/thread.c, win32/except.c, dlls/ntdll/exception.c:
42076         Use the new debug functions to send debug events at appropriate places.
42077         Pass the process creation flags to PROCESS_Create.
42079         * scheduler/Makefile.in, scheduler/client.c, scheduler/debugger.c, win32/newfns.c, win32/process.c, include/winbase.h, misc/lstr.c:
42080         Implemented the Win32 debug API functions.
42082         * include/server.h, include/server/request.h, server/Makefile.in, server/debugger.c, server/object.h, server/process.c, server/thread.c, server/thread.h, server/trace.c:
42083         Added debug events support.
42085 ----------------------------------------------------------------
42086 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
42088         * memory/global.c, memory/heap.c, memory/ldt.c, memory/selector.c, memory/string.c, memory/virtual.c, objects/brush.c, objects/color.c, objects/dc.c, objects/dib.c, objects/enhmetafile.c, objects/gdiobj.c, objects/metafile.c, objects/palette.c, objects/pen.c, objects/region.c, objects/text.c, scheduler/handle.c, scheduler/services.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/syslevel.c, scheduler/thread.c, win32/code_page.c, win32/console.c, win32/error.c, win32/file.c, win32/init.c, win32/process.c, win32/struct32.c, win32/thread.c, win32/time.c, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, memory/atom.c:
42089         Converted to the new debug interface, using script written by Patrik
42090         Stridvall.
42092         * scheduler/process.c:
42093         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42094         Bugfix: dwFlags must describe target process in UserSignalProc.
42096         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
42097         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
42098         Explorer.
42100         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
42101         James Abbatiello <abbeyj@wpi.edu>
42102         LISTVIEW_KeyDown: Invalidate the listview window only when the
42103         selected item changes.
42105         * if1632/kernel.spec, misc/wsprintf.c, relay32/kernel32.spec, win32/kernel32.c:
42106         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42107         Added _DebugOutput (KERNEL.328), LogApiThk (KERNEL.423), LogApiThkLSF
42108         (KERNEL32.42), LogApiThkSL (KERNEL32.44), LogCBThkSL (KERNEL32.47),
42109         and SSConfirmSmallStack (KERNEL.704).
42111         * if1632/display.spec, windows/display.c:
42112         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42113         Fix typo (wrong DISPLAY.CheckCursor ordinal).
42114         Superfluous FIXME converted to TRACE in CheckCursor.
42116         * relay32/relay386.c:
42117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42118         Bugfix: syslevel relay check was too strict.
42120         * server/mapping.c: Marcus Meissner <marcus@jet.franken.de>
42121         Do not use pagesize aligned size_low to grow mapped file, but original
42122         size_low. (fixes Heises Index Register)
42124 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
42126         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
42127         - added some more debug output
42128         - corrected a slight bug in DGA DirectDraw creation
42130         * windows/win.c: Francis Beaudet <francis@macadamian.com>
42131         Fixed a major memory leak in the window management code.
42133         * windows/winpos.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42134         In SetWindowPos if changing Z order and child window not yet in its
42135         parent list, do not link it in WINPOS_ShowIconTitle, check for retval
42136         of WIN_FindWndPtr.
42138         * graphics/x11drv/dib.c: Pavel Roskin <pavel_roskin@geocities.com>
42139         Disable passing device context to X11DRV_DIB_BuildColorMap when RGB
42140         colormap is used.
42142         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42143         Don't freeze other thread while it may hold the X critical section.
42145         * include/display.h, loader/main.c, windows/display.c:
42146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42147         Added UserRepaintDisable16().
42149         * windows/dinput.c, windows/message.c:
42150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42151         Removed EVENT_WaitNetEvent() calls.
42153         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42154         Added IsUserIdle16().
42156         * include/ttydrv.h, windows/ttydrv/event.c, windows/ttydrv/init.c:
42157         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42158         Adapted to EVENT_ driver changes.
42160         * loader/task.c, scheduler/synchro.c:
42161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42162         Adapted to event synchronization changes.
42164         * include/message.h, include/x11drv.h, windows/event.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c:
42165         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42166         Moved X input event handling out of EVENT_WaitNetEvent and into
42167         service thread callback; moved EVENT_WaitNetEvent out of the EVENT_
42168         driver.  Changed winContext to hold HWND instead of WND *.
42170         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42171         Don't change Z-order of child windows when activating.
42173         * dlls/winspool/info.c, include/wine/wingdi16.h, include/winerror.h, include/winspool.h, relay32/winspool.spec:
42174         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42175         Implemented AddPrinterA, AddPrinterDriverA and GetPrinterDriverDirectory
42176         Moved some 16bit GDI function declarations from winspool.h -> wingdi16.h
42178         * configure, configure.in, include/acconfig.h, include/config.h.in:
42179         Eric Pouech <Eric.Pouech@wanadoo.fr>
42180         Create a new configuration manifest constant HAVE_OSS_MIDI.
42182         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
42183         Fixed silly EINTR bug with starting dosmod.
42185         * graphics/ddraw.c: Kevin Holbrook <kwh@neosoft.com>
42186         Should compare to X11 constant "None" since a colormap is an X
42187         Resource ID and not a pointer.
42189         * controls/listbox.c: Paul Quinn <paulq@corel.ca>
42190         Stop a listbox bug that causes a div by zero when the item height
42191         is zero. Doesn't solve the root of the problem though.
42193         * dlls/shell32/shell32_Pt.rc:
42194         Andre Malafaya Baptista <Malafaya@milenio3.pt>
42195         About dialog translated to Portuguese.
42197         * if1632/thunk.c: James Juran <jrj120@psu.edu>
42198         task.h was included twice.  Removing one fixed a sig11 in gcc-2.7.2.3.
42200         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42201         Check if dc has been created before using it.
42203         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42204         Add a few more 32->16 Escape conversions.
42206         * relay32/relay386.c, if1632/relay.c:
42207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42208         Check for syslevel violations while relay debugging.
42210         * if1632/kernel.spec, include/syslevel.h, include/thread.h, scheduler/syslevel.c, windows/win.c:
42211         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42212         Improved syslevel handling, store currently held syslevels in thread
42213         database, WIN_CritSection converted to syslevel.
42215         * include/windows.h: Joshua Thielen <thielen@netperson.net>
42216         Added mmsystem.h include.
42218         * loader/main.c, loader/task.c, scheduler/process.c, windows/user.c, if1632/kernel.spec, include/user.h, include/wine/winbase16.h:
42219         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42220         Added ExitKernel16 (replacing USER_ExitWindows), ExitProcess16, and
42221         MapProcessHandle; stub for BUNNY_351.
42223         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42224         Handle proc == NULL in THUNK_SetDCHook correctly.
42226         * files/profile.c:
42227         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42228         Added support for the undocumented combination
42229         GetPrivateProfileStringA(section == NULL, entry == NULL, ...
42231         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
42232         James Abbatiello <abbeyj@wpi.edu>
42233         Cleaner null pointer check in HEADER_InsertItemA and HEADER_InsertItemW.
42235         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
42236         James Abbatiello <abbeyj@wpi.edu>
42237         Implemented GetNextItem for the Listview control.
42239         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
42240         Expire timers on expiry time too, not just after.
42242         * include/wine/obj_base.h, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, multimedia/dplay.c, multimedia/dsound.c, ole/antimoniker.c, ole/bindctx.c, ole/compositemoniker.c, ole/datacache.c, ole/defaulthandler.c, ole/filemoniker.c, ole/hglobalstream.c, ole/ifs.c, ole/itemmoniker.c, ole/memlockbytes.c, ole/moniker.c, ole/olefont.c, ole/oleobj.c, ole/stg_stream.c, ole/storage32.c, windows/dinput.c, dlls/avifil32/avifile.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/regstream.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/d3ddevices.c:
42243         Paul Quinn <paulq@corel.ca>
42244         Microsoft com vtable compatibility workaround for g++.  Basically adds
42245         an optional 8 bytes padding to COM objects where the RTTI would be.
42247         * include/sysmetrics.h, misc/shell.c, objects/bitmap.c, objects/cursoricon.c, windows/dce.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/input.c, windows/mdi.c, windows/message.c, windows/nonclient.c, windows/scroll.c, windows/sysmetrics.c, windows/win.c, windows/winpos.c, controls/button.c, controls/combo.c, controls/icontitle.c, controls/menu.c, controls/scroll.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/iconcache.c:
42248         Marcus Meissner <marcus@jet.franken.de>
42249         Replaced all occurences of SYSMETRICS_xx and sysMetrics[SM_xx] by
42250         GetSystemMetrics(SM_xx), removed no longer needed includes of
42251         sysmetrics.h.
42253         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
42254         Added INT_Int16AddChar.
42256         * loader/resource.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
42257         Bugfix: Prevent null-pointer dereference in TRACE argument list in
42258         RES_FindResource
42260         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
42261         Fixed wrong NE module registration so that resources work.
42263         * if1632/thunk.c, tools/build.c, win32/kernel32.c:
42264         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42265         Set %ebx to point to real 16-bit stack in CBClientThunkSL.
42266         Pass %esi back-and-forth in CBClientThunkSL(Ex).
42267         Copy modified buffers back after return from FT_Thunk.
42268         Fix broken recognition of LS thunklets.
42270         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/rebar.c, dlls/comctl32/toolbar.c, dlls/comctl32/updown.c:
42271         Marcus Meissner <marcus@jet.franken.de>
42272         Removed use of win.h, sysmetrics.h and associated WINE USER internal
42273         variables. Added missing infoPtr->Buddy = hwndBud; in updown.c
42275         * dlls/comctl32/Attic/propsheet.h, dlls/comctl32/comctl32.h, dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h:
42276         Eric Kohl <ekohl@abo.rhein-zeitung.de>
42277         Toolbar customization dialog (take one).
42279         * windows/win.c: Francis Beaudet <francis@macadamian.com>
42280         Fixed GetTopWindow so it will correctly handle the NULL parameter.
42282         * include/process.h, loader/module.c:
42283         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42284         Fix swapped FreeLibary return values. Handle FreeLibrary( 0 ) better.
42285         Fix DLL_PROCESS_DETACH call sequence bugs resulting from nested
42286         FreeLibrary calls.
42288         * if1632/mmsystem.spec, multimedia/mmsystem.c:
42289         Marcus Meissner <marcus@jet.franken.de>
42290         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
42292         * include/miscemu.h, msdos/devices.c, msdos/dosmem.c, msdos/int21.c:
42293         Ove Kaaven <ovek@arcticnet.no>
42294         Changed global DOS_LOL into function DOSMEM_LOL() in order to operate
42295         on the correct address space. Added DOSMEM_MovePointers() that
42296         relocates selectors when the DOS address space changes (i.e. when
42297         dosmod is spawned, particularly from Win16 apps that uses DPMI to
42298         execute real-mode code). More complete DOS device implementation.
42300         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c:
42301         Ove Kaaven <ovek@arcticnet.no>
42302         Added MZ_Current() (returns current LPDOSTASK) and DOSVM_Wait()
42303         (DOSVM idle message loop), and fields hConInput and hConOutput.
42305         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
42306         Add some null checking in the Get/SetBitmapBits functions.
42308         * misc/crtdll.c, relay32/crtdll.spec:
42309         Marcus Meissner <marcus@jet.franken.de>
42310         Added init function for CRTDLL, allocate stdio/stderr/stdout on
42311         DLL_PROCESS_ATTACH, increase buffer for vfprintf() (Win95 arp.exe
42312         needs 1.3KB).
42314         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
42315         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
42317         * misc/winsock.c: James Juran <jrj120@psu.edu>
42318         Print a more effective (and visible) error message when an application
42319         can't create a socket with type == SOCK_RAW.
42321         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
42322         Some more defines for multimedia.
42324         * msdos/vxd.c, win32/device.c:
42325         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
42326         Some stubs for pccard vxd to debug the native shell32.
42328         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
42329         Use service thread for "true" multimedia timers.
42330         Removed implementation of fake multimedia timers.
42331         Set minimum resolution to 10 ms (the timing resolution of the Linux
42332         kernel). Fixed a couple of flaws.
42334         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
42335         Implemented printing out of some structures.
42337 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
42339         * server/select.c, server/socket.c:
42340         Set only the client socket in non-blocking mode instead of all fds;
42341         should avoid problems with stdio handles.
42343 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
42345         * include/debugdefs.h, include/gdi.h, include/psdrv.h, include/ttydrv.h, include/wine/wingdi16.h, include/wingdi.h, include/winspool.h, misc/Attic/spooler.c, misc/Makefile.in, misc/printdrv.c, objects/dc.c, dlls/winspool/.cvsignore, dlls/winspool/Makefile.in, dlls/winspool/info.c, graphics/driver.c, graphics/enhmetafiledrv/init.c, graphics/env.c, graphics/escape.c, graphics/metafiledrv/init.c, graphics/psdrv/driver.c, graphics/psdrv/init.c, graphics/psdrv/ppd.c, graphics/psdrv/ps.c, graphics/ttydrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c, Makefile.in, configure, configure.in:
42346         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42347         Implement DocumentProperties, DeviceCapabilities, beginnings of
42348         Open/Get/ClosePrinter.  Additions to PSDRV_DeviceCapabilities.
42349         Split off WINSPOOL into its own directory.
42350         Several functions added to DC_Funcs.
42351         Based largely on a patch by Pascal Lessard <pascal@macadamian.com>
42353         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
42354         glide2x loadorder is "so,native".
42356         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
42357         Improved shortcuts - follows jumps in trying to avoid switching to
42358         real mode unnecessarily.
42360         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
42361         Updated and improved instructions.
42363         * debugger/expr.c: Ove Kaaven <ovek@arcticnet.no>
42364         Made "Wine-dbg>set *seg:off = val" work (previously only
42365         "Wine-dbg>set *off = val" worked).
42367         * multimedia/mcimidi.c, multimedia/mciwave.c:
42368         Jukka Kangas <jtkangas@nic.fi>
42369         When opening the file we don't need MMIO_EXCLUSIVE
42370         rights. MMIO_DENYWRITE should be sufficient.
42372         * dlls/shell32/shellpath.c:
42373         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
42374         Prevent crash in stub of SheGetDirW.
42376         * dlls/shell32/shlmenu.c:
42377         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
42378         Further implementation of the FileMenu.
42380         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
42381         Set the default menu item of the window menu
42383         * wine.ini: James Juran <jrj120@psu.edu>
42384         Changed serial ports in wine.ini to /dev/ttySX from /dev/cuaX in
42385         accordance with Linux 2.2 Changes file.
42387         * if1632/kernel.spec, loader/module.c:
42388         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42389         Release Win16Lock when calling LoadLibrary32 from 16-bit code.
42391         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42392         Fixed THUNK_SetDCHook when using native USER.
42394         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42395         Bugfix: FT_PrologPrime was broken due to relay changes.
42397         * misc/network.c, relay32/mpr.spec:
42398         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42399         Some stubs added.
42401         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42402         Suspend window locks before calling hook procedure.
42404         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42405         Fixed window refcount handling in GetNextDlgGroupItem.
42407         * controls/button.c:
42408         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42409         Removed superfluous WIN_ReleaseWndPtr.
42411         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
42412         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
42413         previous one. (reported by Ove)
42415 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
42417         * include/winbase.h, include/winnt.h:
42418         Added a few missing debug event definitions.
42420         * server/console.c, server/file.c, server/pipe.c, server/thread.c, server/thread.h:
42421         Adapted to new select interface.
42422         Fixed bug in *_signaled routines that could cause busy-waiting in the
42423         select loop.
42425         * server/object.c, server/object.h, server/request.c, server/select.c, server/socket.c:
42426         Changed select interface, separated timeouts from file descriptors.
42428         * server/handle.c, server/handle.h, server/process.c, server/process.h:
42429         Moved process structure definition to process.h.
42430         Added suspend/resume_process.
42431         Moved handle table back into the process structure.
42433         * scheduler/client.c, server/trace.c, include/server.h:
42434         Added TEB in init_thread request.
42436 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
42438         * miscemu/instr.c:
42439         Tried to add an error message when crashing on a selector load because
42440         of missing LDT sharing between threads (untested).
42442         * scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/Makefile.in, server/change.c, server/console.c, server/device.c, server/event.c, server/file.c, server/handle.c, server/handle.h, server/main.c, server/mapping.c, server/mutex.c, server/object.c, server/object.h, server/pipe.c, server/process.c, server/process.h, server/request.c, server/select.c, server/semaphore.c, server/snapshot.c, server/socket.c, server/thread.c, server/thread.h, server/trace.c, tools/make_requests, include/server.h, include/server/Attic/object.h, include/server/Attic/process.h, include/server/Attic/thread.h, include/server/request.h, memory/virtual.c:
42443         Server reorganization:
42444         - moved request handlers to the specific C files
42445         - moved handle management to handle.c
42446         - moved server private includes to server/ instead of include/server/
42448         * Make.rules.in: Get include files from the current directory first.
42450 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
42452         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/printdlg.c, dlls/shell32/shell32_main.c, graphics/psdrv/driver.c, include/win.h, windows/msgbox.c, windows/queue.c, windows/win.c:
42453         Marcus Meissner <marcus@jet.franken.de>
42454         Replaced WIN_GetWindowInstance by GetWindowLongA(GWL_HINSTANCE),
42455         removed unnecessary win.h includes, added syslevel.h to queue.c.
42457         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
42458         Changed CBGetDroppedControlRect to be compliant with Windows API.
42460         * include/wine/exception.h, win32/except.c:
42461         Fixed a few bugs, and improved the exception macros (based on
42462         suggestions by Sergei Turchanov).
42464         * dlls/ver/ver16.c, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c, ipc/dde_atom.c, ipc/dde_atom_test.c, ipc/shm_block.c, ipc/shm_fragment.c, ipc/shm_fragment_test.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, ipc/shm_semaph_test.c, ipc/wine_test_stub.c, relay32/snoop.c, relay32/utthunk.c, dlls/advapi32/advapi.c, dlls/advapi32/crypt.c, dlls/advapi32/eventlog.c, dlls/advapi32/service.c, 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, dlls/msacm/msacm_main.c, 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/psapi/psapi_main.c, dlls/rasapi32/rasapi.c, dlls/tapi32/assisted.c, dlls/tapi32/phone.c, console/generic.c, console/ncurses.c, console/xterm.c, controls/combo.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, controls/uitools.c:
42465         Converted to the new debug interface, using script written by Patrik
42466         Stridvall.
42468         * tools/make_X11wrappers, 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:
42469         Converted to the new debug interface.
42471         * windows/painting.c:
42472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42473         Fixed invalid window refcount handling in RDW_Paint().
42475         * windows/message.c: Noel Borthwick <noel@macadamian.com>
42476         Fix a deadlock with the system message queue by ensuring the system message
42477         queue is unlocked while the actual message is being processed.
42479         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
42480         Check if in depth-conversion mode before returning an error message
42481         in IDirectDrawPaletteImpl_GetEntries.
42483 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
42485         * documentation/status/direct3D, graphics/d3d_private.h, graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, graphics/ddraw_private.h, include/wine_gl.h:
42486         Lionel Ulmer <ulmer@directprovider.net>
42487         Replaced all the Mesa specific code by GLX code. Should work now on
42488         any OpenGL implementation.
42490         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
42491         Added Italian keyboard support.
42493         * graphics/enhmetafiledrv/graphics.c:
42494         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42495         Fixed a couple of memcpy errors.
42497         * graphics/psdrv/driver.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42498         Small fix to help native win95 PrintDlg on the way.
42500         * dlls/winaspi/winaspi16.c, if1632/winaspi.spec, include/aspi.h:
42501         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42502         Implemented InsertInASPIChain and fixed minor things.
42504         * windows/x11drv/mouse.c:
42505         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42506         Fixed quite ill window locking code.
42508         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
42509         Fixed an infinite loop in ChildWindowFromPointEx.
42511         * controls/menu.c:
42512         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
42513         - prevent crash when GetMenuDefaultItem is called on empty menu
42514         - set default item on system menu
42516         * loader/ne/module.c, memory/selector.c, relay32/ntdll.spec, win32/kernel32.c, win32/ordinals.c, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/stackframe.h:
42517         Adapted for new register functions support (ESP_reg in register
42518         functions now points after the arguments).
42520         * relay32/builtin32.c, relay32/kernel32.spec, relay32/relay386.c, relay32/snoop.c, tools/build.c:
42521         Win32 register functions can now have arguments.
42522         Simplified relay debugging for register functions.
42524         * relay32/kernel32.spec, win32/device.c:
42525         VxDCall functions do not need to be 'register'.
42527 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
42529         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
42531         * dlls/ntdll/exception.c, if1632/thunk.c, include/Attic/except.h, include/wine/exception.h, win32/except.c:
42532         Added macros and definitions for using exception inside Wine or
42533         Winelib code.
42535         * include/Attic/except.h, include/ntddk.h, include/winnt.h, misc/crtdll.c, win32/init.c:
42536         Moved some exception definitions to winnt.h and ntddk.h.
42538         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
42539         Added missing WINAPI for the callback procs.
42541         * include/sig_context.h: Added ERROR_sig.
42543         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
42544         Bug fix.
42546         * misc/winsock.c, include/winsock.h:
42547         Marcus Meissner <marcus@jet.franken.de>
42548         WSOCK32/WINSOCK uses SetLastError() to keep its own WSALastErrors,
42549         replaced all pwsi->err references.
42551         * loader/pe_image.c: Changed some error handling a bit.
42553         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
42554         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
42556         * relay32/kernel32.spec, relay32/ntdll.spec:
42557         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
42558         the ntdll one.
42560         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
42561         Added import declaration for Win32 built-ins.
42563 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
42565         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
42566         Added support for forwarded ordinals in built-in dlls.
42568 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
42570         * win32/console.c:
42571         Fixed request size for alloc_console and free_console.
42573         * relay32/kernel32.spec, relay32/ntdll.spec, win32/except.c, dlls/ntdll/Makefile.in, dlls/ntdll/exception.c, dlls/ntdll/rtl.c, include/Attic/except.h, include/debugdefs.h, include/ntddk.h, include/thread.h, include/winbase.h, include/winnt.h:
42574         Improved exception handling.
42575         Based on the work of Sergey Turchanov <turchanov@usa.net>.
42577         * loader/module.c:
42578         Use OpenFile() to test for file existence, so that the path gets
42579         searched.
42581         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
42582         Restart interrupted select() (happens with -pg).
42584         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
42585         Fixed off-by-one bug in memory access check.
42587         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
42588         More debug output for RegQueryInfoKey.
42590         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
42591         Fixed a couple of bugs (silent backtrace not totally silent, crashes
42592         when the stack is corrupted or similar).
42594 ----------------------------------------------------------------
42595 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
42597         * tools/wineconf.libs/autoconf.eng, tools/wineconf.libs/autoconf.tcl, tools/wineconf.libs/browsers.eng, tools/wineconf.libs/dirbrowser.tcl, tools/wineconf.libs/general.eng, tools/wineconf.libs/getfilename.tcl, tools/wineconf.libs/message.tcl, tools/wineconf.libs/message2.tcl, tools/wineconf.libs/saveRC.tcl, tools/wineconf.libs/wine-half.gif, tools/wineconf.libs/wineconf.eng, tools/wineconf.libs/wineconf.tcl, tools/wineconf.libs/wineconf1.tcl, tools/wineconf.tcl:
42598         Jean-Louis Thirot <thirot@univ-brest.fr>
42599         Added graphical configuration tool wineconf.tcl.
42601         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
42602         Ignore ESC[%dc reports generated by 8bit control codes.
42603         Open console even if we already have one in the process.
42605         * files/profile.c: Marcus Meissner <marcus@jet.franken.de>
42606         Fixed off by 1 error in section code (did not return len-2 on buffer
42607         overflow in some cases, but len-1).
42609         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
42610         Fixed warning.
42612         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
42613         Fixed palette handling for true/high-color X11.
42615         * loader/ne/module.c:
42616         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42617         Fixed extension handling in LoadLibrary16.
42619         * windows/dce.c, windows/painting.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, include/win.h, objects/region.c:
42620         Alex Korobka <alex@aikea.ams.sunysb.edu>
42621         Rearranged PAINT_RedrawWindow() so that it first recursively updates
42622         invalid regions and only then starts sending out messages. This should
42623         help with reentrancy during message processing and now it needs just
42624         one (or none) scratch region for all there is to do. Also, small fixes
42625         for SetWindowPos().
42627         * configure, configure.in: Added check for missing __i386__ definition.
42629         * include/config.h.in, scheduler/client.c, server/socket.c, server/trace.c, configure, configure.in, tools/wrc/parser.y, ole/datacache.c, ole/defaulthandler.c, ole/hglobalstream.c, ole/memlockbytes.c, scheduler/sysdeps.c, tools/build.c, misc/wsprintf.c, miscemu/instr.c, msdos/ioports.c, if1632/snoop.c, include/server.h, include/stackframe.h, ipc/bit_array.c, controls/edit.c, controls/menu.c, debugger/dbg.y, graphics/x11drv/xfont.c:
42630         Patrik Stridvall <ps@leissner.se>
42631         ANSI C fixes.
42633         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
42634         Pass PROPSHEETPAGE to propertypage dialog as lParam.
42636         * misc/winsock.c, multimedia/dsound.c, objects/brush.c, objects/enhmetafile.c, ipc/dde_atom.c, ipc/generic_hash.c, ipc/shm_block.c, ipc/shm_main_blk.c, ipc/shm_semaph.c, loader/dos/dosmod.c, loader/signal.c, memory/ldt.c, graphics/psdrv/init.c, include/dplay.h, include/dplobby.h, include/heap.h, include/metafile.h, include/mmsystem.h, include/psdrv.h, include/shellapi.h, include/sig_context.h, include/winsock.h, dlls/ntdll/time.c, dlls/shell32/folders.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, graphics/ddraw.c, graphics/ddraw_private.h, graphics/dispdib.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/treeview.c, dlls/commdlg/fontdlg.c, debugger/msc.c, dlls/comctl32/comboex.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/listview.c:
42637         Patrik Stridvall <ps@leissner.se>
42638         ANSI C fixes.
42640         * windows/caret.c, include/wine/wingdi16.h, include/wine/winuser16.h, misc/printdrv.c, objects/font.c, objects/linedda.c, objects/region.c, graphics/win16drv/font.c, include/gdi.h, include/windef.h, include/wingdi.h, include/winuser.h, graphics/psdrv/font.c:
42641         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42642         Split off wingdi16.h from wingdi.h.  Add many more #defines/typedefs
42643         to bring wingdi.h almost upto a complete NT4.0 interface.
42644         Fix return value of SetRectRgn().
42646         * windows/display.c, windows/focus.c, windows/nonclient.c, windows/ttydrv/mouse.c, windows/win.c, windows/winpos.c, include/ttydrv.h, include/winpos.h:
42647         Michael Veksler <mveksler@techunix.technion.ac.il>
42648         Removed #include "wine/winuser16.h" and use "struct tag????" instead.
42650         * debugger/stack.c: Ove Kaaven <ovek@arcticnet.no>
42651         Improved Wine debugger backtrace. New features:
42652         - Displays ebp, in case you want to check stackframes manually
42653         - Detects far calls even when windows apps don't mark them
42654         - Tracks CallFrom16/CallTo16 relaying (thunking)
42656         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
42657         Bugfix: get_sobasename was off by one pointer increment.
42659         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
42660         Fixed implicit type warning.
42662         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
42663         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
42665         * ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c:
42666         Francis Beaudet <francis@macadamian.com>
42667         Second part of the OLE datacache implementation.
42669         * msdos/Makefile.in, msdos/devices.c, msdos/dosmem.c, msdos/int21.c, include/dosexe.h, include/miscemu.h, include/msdos.h:
42670         Ove Kaaven <ovek@arcticnet.no>
42671         Moved DOS List of Lists initialization, and added the beginnings of
42672         the DOS device structures.
42674         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
42675         Noomen Hamza <noomen@macadamian.com>
42676         Bug fixes.
42678         * ole/hglobalstream.c, relay32/ole32.spec:
42679         Thuy Nguyen <thuy@macadamian.com>
42680         Implemented GetHGlobalFromStream.
42682         * include/thread.h, scheduler/thread.c:
42683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42684         Call THREAD_FreeTHDB as service thread callback.
42686         * include/message.h, loader/task.c, windows/timer.c:
42687         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42688         Removed TIMER_SwitchQueue.
42690         * debugger/memory.c:
42691         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42692         Format output in DEBUG_ExamineMemory for "d" and "x" not to exceed 80
42693         chars.
42695         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
42696         Stop winelib programs on fault instead of endless faultlooping.
42698         * Makefile.in: James Juran <jrj120@psu.edu>
42699         Run ldconfig in make install if using --enable-dll.
42700         Cleaned up uninstall_lib as well.
42702         * ole/storage.c, ole/storage32.c, ole/storage32.h, relay32/ole32.spec, ole/stg_bigblockfile.c, include/wine/obj_storage.h, ole/memlockbytes.c:
42703         Thuy Nguyen <thuy@macadamian.com>
42704         Implementation of IStorage supported by an implementation of
42705         ILockBytes on top of an HGLOBAL.
42707         * files/profile.c, relay32/kernel32.spec:
42708         Marcus Meissner <marcus@jet.franken.de>
42709         Return the correct value from GetPrivateProfileSectionA.
42710         Copy/convert back the buffer in GetPrivateProfileSectionW.
42711         Replace some output pointers str/wstr->ptr in kernel32.spec.
42713         * loader/task.c, scheduler/process.c:
42714         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42715         Some initialization sequence bugfixes:
42716         - Initialize process crst for 16-bit processes.
42717         - Don't crash due to uninitialized stack frames in WineLib.
42718         - Map system DLLs before calling UserSignalProc.
42719         - Signal USIG_PROCESS_CREATE only *after* the env_db is filled.
42721         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42722         Call Callout routines directly when using builtin USER.
42724         * loader/pe_image.c:
42725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42726         Bugfix: all PE modules were marked 'internal'.
42728         * include/dce.h, objects/dc.c, windows/dce.c:
42729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42730         Check for busy DCE moved to DCHook16().
42732         * include/win.h, loader/main.c, windows/win.c:
42733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42734         Initialize WIN_CritSection earlier.
42736         * dlls/comctl32/trackbar.c, include/trackbar.h:
42737         Luc Tourangeau <luc@macadamian.com>
42738         Removed the timer that was used to queue TRACKBAR_Refresh calls.
42739         Removed all direct calls to TRACKBAR_Refresh (except from within the
42740         WM_PAINT handling section) and replaced them by calls to
42741         InvalidateRect.
42742         Fixed a bug in the TRACKBAR_SetPos function.
42743         Fixed the behavior for different types of mouse input.
42745         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
42746         Implemented toolbar multirow button layout.
42748         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
42749         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
42751         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
42752         Implemented OleTranslateColor.
42754         * include/winuser.h, windows/input.c:
42755         Francis Beaudet <francis@macadamian.com>
42756         Changed the return value of GetKeyboardState and SetKeyboardState from
42757         VOID to BOOL.
42759         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
42760         Prevented LISTBOX_RepaintItem from repainting a non visible item.
42762         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42763         Fixed typo.
42765         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42766         Bugfix for TRACE in UnregisterClass.
42768 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
42770         * include/Attic/propsheet.h: No longer necessary.
42772 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
42774         * objects/dc.c, windows/dce.c, include/dce.h:
42775         Francis Beaudet <francis@macadamian.com>
42776         Check if DC is busy before deleting it.
42778         * win32/newfns.c:
42779         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42780         GetMailslotInfo is supposed to check for pointer validity.
42782         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42783         Possible crash in select_loop() fixed.
42785         * include/services.h, loader/task.c, scheduler/services.c:
42786         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42787         Fixed various stupid bugs in services thread routines.
42788         Added SERVICE_Exit routine to kill the services thread.
42790         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42791         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
42793         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42794         Correct implementation of GetWindowThreadProcessId().
42796         * if1632/mmsystem.spec, multimedia/mmsystem.c:
42797         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42798         Added PlaySound16, sndPlaySound16.
42800         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
42801         Fixes winproc deadlock for win16.
42803 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
42805         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42806         Fixed some deadlock(s) in message sending.
42808         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42809         cleaned up debug channels to use default one (mmsys)
42810         more conversions from mixerXXXW and mixerXXXX16 to mixerXXXXA
42811         fixed callback bug in midiStream functions
42812         fixed compilation bug with egcs
42813         changed to the new debug channel interface
42815         * multimedia/mmaux.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42816         small range fixes for OSS driver
42817         changed to the new debug channel interface
42819         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42820         first (working) shot at OSS mixer low level interface
42821         changed to the new debug channel interface
42823         * misc/network.c, relay32/mpr.spec:
42824         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42825         Fixed off-by-one ordinals in MPR.
42826         Added MPR_Alloc/ReAlloc/Free (MPR.22-24).
42828         * loader/module.c, if1632/relay.c:
42829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42830         Bugfix: release Win16Lock in WinExec16, CallProc[Ex]32W_16.
42832         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42833         Load system DLLs into WineLib applications.
42835         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42836         Small update to the PostScript encoding vector.
42838         * loader/module.c, loader/task.c: Bug fixes.
42840 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
42842         * scheduler/process.c:
42843         Moved a few more initialisations to the new process context.
42845         * loader/task.c: Don't initialise the stacks for 32-bit processes.
42847         * miscemu/main.c: Only check number of tasks after first message.
42848         Use a 16-bit module for creating the initial task.
42850         * include/authors.h, AUTHORS:
42851         Updated authors list from the Changelog. Please let me know if you
42852         have been left out.
42854         * loader/task.c, scheduler/process.c:
42855         Converted to the new debugging interface (done with the help of the
42856         script written by Patrik Stridvall).
42857         Some changes to the initialisation sequence for 32-bit processes.
42859         * */*.c:
42860         Converted to the new debugging interface (done with the help of the
42861         script written by Patrik Stridvall).
42863         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
42864         Misc fixes and improvements.
42866         * include/config.h.in, configure, configure.in:
42867         Added check for -lmmap for OS/2.
42869         * include/debugdefs.h, ole/hglobalstream.c, ole/stg_stream.c, ole/storage32.c:
42870         Francis Beaudet <francis@macadamian.com>
42871         Fixed a few bugs in the OLE storage implementation, added a new set of
42872         trace statements for the OLE storage related methods and introduced a
42873         new debug channel for the storage subsystem.
42875         * multimedia/time.c, objects/dib.c, objects/palette.c, include/wine/winuser16.h, misc/spooler.c:
42876         Michael Veksler <mveksler@techunix.technion.ac.il>
42877         Removed redundant include of winbase.h from winuser16.h.
42878         Moved types from winbase.h to winuser16.h .
42880         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
42881         - default item handling
42882         - small drawing fixes
42884         * dlls/commdlg/cdlg_En.rc, dlls/commdlg/printdlg.c:
42885         Klaas van Gend <klaas@vangend.demon.nl>
42886         More implementation of PrintDlgA.
42887         Conversion of resource identifiers of Print32 window to comply to the
42888         M$ numbering.
42890         * server/thread.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42891         Don't crash if queuing an APC on a thread that doesn't wait.
42893         * windows/timer.c, windows/x11drv/event.c, include/message.h:
42894         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42895         Use SERVICES callback to implement Windows timers.
42896         Timer expiration handling removed from EVENT_WaitNetEvent loop.
42898         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42899         Call SetLastError in HeapCompact().
42901         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
42902         Added prototype for TryEnterCriticalSection.
42904         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
42905         Make all structures packed and removal of some WINE_PACKED.
42907         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
42908         Pushbuttons should only be rounded in Win31 look.
42910         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
42911         - default item handling
42912         - small drawing fixes
42914         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
42915         Fixed an unbalanced windows lock/unlock sequence in
42916         WINPOS_ActivateOtherWindow.
42918         * include/debugdefs.h: enhmetafile added
42920         * relay32/.cvsignore, relay32/Makefile.in, relay32/builtin32.c, relay32/mcianim.spec, relay32/mciavi.spec, relay32/mcicda.spec, relay32/mciseq.spec, relay32/mciwave.spec, relay32/winmm.spec, include/multimedia.h, loader/main.c, multimedia/audio.c, multimedia/init.c, multimedia/mci.c, multimedia/mcianim.c, multimedia/mciavi.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/mmsystem.c, documentation/status/multimedia, if1632/mmsystem.spec, wine.ini:
42921         Eric Pouech <Eric.Pouech@wanadoo.fr>
42922         - got rid of all the internal MM tweaks to load builtin MCI
42923           drivers. They are all seen as drivers, loaded as DLLs and standard
42924           module loadorder is used to know which type to use (builtin vs
42925           native).
42926         - first full working implementation of mmThread??? functions (to
42927           support gracefully native MCI drivers).
42928         - support of mmShowMMCPLPropertySheet.
42929         - fix of some heap validate bugs (thanks to Ulrich for reporting them).
42931         * loader/module.c: Guy Albertelli <galberte@neo.lrun.com>
42932         Fix CreateProcessA to implement correct actions on ambiguous command
42933         line names (try longer and longer strings).
42935         * Makefile.in, configure, configure.in, graphics/enhmetafiledrv/.cvsignore, graphics/enhmetafiledrv/Makefile.in, graphics/enhmetafiledrv/dc.c, graphics/enhmetafiledrv/graphics.c, graphics/enhmetafiledrv/init.c, graphics/enhmetafiledrv/mapping.c, graphics/enhmetafiledrv/objects.c, graphics/metafiledrv/init.c, include/enhmetafiledrv.h:
42936         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42937         Started implementing Enhanced MetaFile driver.
42939         * include/ole2.h, include/wine/obj_oleobj.h, include/wine/obj_oleview.h, ole/Makefile.in, ole/datacache.c, ole/defaulthandler.c, ole/ole2.c, ole/ole2stubs.c, ole/oleobj.c, relay32/ole32.spec, dlls/shell32/shlview.c:
42940         Francis Beaudet <francis@macadamian.com>
42941         Implemented the OLE object default handler and data cache.
42943         * include/enhmetafile.h, include/wingdi.h, objects/enhmetafile.c:
42944         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
42945         Several improvements to Enhanced MetaFile playback.
42947         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
42948         Only try to append ".dll" if a library is loaded implicitely.
42950         * dlls/shell32/shellord.c:
42951         Michael Veksler <mveksler@techunix.technion.ac.il>
42952         Fix TRACE formatting warnings.
42954         * dlls/shell32/shlfolder.c:
42955         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42956         Fixed a small syntax problem.
42958         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
42959         - better stubs for Get/Set special (Progman/Taskman) window functions
42961         * relay32/user32.spec, windows/message.c:
42962         Juergen Schmied <juergen.schmied@metronet.de>
42963         - new SendMessageCallbackW
42964         - some fixme's for missing A<->W conversion
42966         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
42967         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
42969         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
42970         Bugfix for EnumPrinters level 2.
42972         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
42973         Correct logic in GetKeyNameText.
42975         * documentation/bugreports:
42976         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42977         Removed +snoop from documentation/bugreports.
42979 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
42981         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
42982         LoadImageW fixed for hicolor displays.
42984         * include/mmsystem.h, include/multimedia.h, multimedia/mmsystem.c:
42985         Marcus Meissner <marcus@jet.franken.de>
42986         MCI_ANIM_OPEN_PARMSW should be LPCWSTR, MCI_DefYieldProc should be WINAPI.
42988         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
42989         James Abbatiello <abbeyj@wpi.edu>
42990         Fixed HEADER_InsertItemA and HEADER_InsertItemW null pointer checking
42991         to handle wide character strings properly.  Fix of our previous patch
42992         for null pointer checking.
42994         * ole/Makefile.in, ole/memlockbytes.c, ole/ole2stubs.c:
42995         Thuy Nguyen <thuy@macadamian.com>
42996         Implemented CreateILockBytesOnHGloba, GetHGlobalFromILockBytes and
42997         the ILockBytes interface based on an HGLOBAL.
42999         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
43000         Fixed a bug in CoRegisterClassObject.
43002         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
43003         Removed some flickering when inserting or deleting buttons.
43005         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
43006         James Abbatiello <abbeyj@wpi.edu>
43007         Fixed LISTVIEW_GetItemChanges() to perform a more complete comparison
43008         between lpItem and lpLVItem.  Now compares the pszText string of the
43009         lpItem and lpLVItem structs.  Fixes a bug where the old and new item
43010         have the same attributes but their text differs and GetItemChanges()
43011         compares them as equal.
43013         * dlls/comctl32/propsheet.c, dlls/comctl32/propsheet.h, dlls/comctl32/rsrc.rc, dlls/comctl32/tab.c:
43014         Thuy Nguyen <thuy@macadamian.com>
43015         Added support for adding and removing pages dynamically from a
43016         property sheet.
43018         * controls/button.c, controls/combo.c, controls/desktop.c, controls/listbox.c:
43019         Marcus Meissner <marcus@jet.franken.de>
43020         Removed the gotos from the WndProcs, always use a small wrapper that
43021         locks the window, calls the real wndproc, unlocks the window.
43023         * dlls/shell32/contmenu.c:
43024         Juergen Schmied <juergen.schmied@metronet.de>
43025         Fixed default menu item.
43027         * win32/code_page.c, misc/ddeml.c:
43028         Juergen Schmied <juergen.schmied@metronet.de>
43029         Fixed typo.
43031         * windows/queue.c:
43032         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43033         Added a missing LeaveCriticalSection.
43035         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
43036         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
43037         TranslateMDISysAccel16.
43039         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
43040         Fixed off-by-one bug in async output buffers.
43042         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
43043         Fixed a little Drag and Drop bug.
43045 ----------------------------------------------------------------
43046 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
43048         * include/config.h.in, configure, configure.in:
43049         Marcus Meissner <marcus@jet.franken.de>
43050         Added autoconf check for "inline". You can now use it, it will be
43051         defined to (empty) for compilers that do not have it.
43053         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43054         Don't include alloca.h.
43056         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
43057         Update to reflect recent changes and discussions.
43059         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
43060         The load order parser should not always complain about extensions.
43062         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
43063         - align magic buttons right
43064         - shortcuts alignment working again
43066         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43067         Fixed loading of native NE dlls.
43069 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
43071         * memory/heap.c: Fixed __builtin_return_address arg.
43073         * */*:
43074         Patrik Stridvall <ps@leissner.se>
43075         Fixed ANSI compabillity.
43077         * */*:
43078         Bertho Stultiens <bertho@panter.soci.aau.dk>
43079         Built-in dlls now have resources attached via the PE-header like
43080         normal dlls. This enables the use of the resource API.
43082         * misc/registry.c:
43083         Use $HOME instead of getpwuid for user's home directory.
43084         Fixed messed up indentation.
43086         * graphics/x11drv/xfont.c:
43087         Use $HOME instead of getpwuid for user's home directory.
43089         * */*.h:
43090         Patrik Stridvall <ps@leissner.se>
43091         #pragma pack(?) changed to #include "*pack*.h"
43093         * tools/build.c, include/commctrl.h, include/commdlg.h, include/docobj.h, include/heap.h, include/shellapi.h, include/winbase.h, include/windef.h, include/wine/obj_oleaut.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winnetwk.h, include/winnls.h, include/winuser.h:
43094         Jim Aston <jima@corel.ca>
43095         Added some missing #defines I've run across.
43097         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
43098         Ignore trailing dots on file names.
43100         * include/debugger.h, debugger/dbg.y, debugger/debug.l, debugger/display.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/msc.c, debugger/source.c, debugger/stabs.c, debugger/stack.c, debugger/types.c:
43101         Ove Kaaven <ovek@arcticnet.no>
43102         Added a possibility to let the internal debugger use a separate
43103         heap. Not enabled by default, change #if in include/debugger.h to use
43104         this (the heap allocator is very slow).
43106         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43107         wine.conf should not overrule content of burned in data in
43108         loadorder.c.
43110         * graphics/mapping.c: Karl Lessard <karll@corel.com>
43111         SetMapMode should not reset the window and viewport origins to 0.
43113         * tools/wineconf: Eric Pouech <Eric.Pouech@wanadoo.fr>
43114         Allow to automatically copy part of wine.ini into generated file.
43115         Small perl enhancement (work in strict mode).
43116         Small updates in heuristics.
43118         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
43119         Upgraded to have a decent multimedia DLLs configuration.
43121         * tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
43122         Bertho Stultiens <bertho@akhphd.au.dk>
43123         - Fixed a counting bug in the win32 count and sort routine.
43124         - Fixed sort order of resources (must be name before ordinal).
43125         - Shuffled a couple of global variables so that built-in dlls now can
43126           load resources through the proper PE interface.
43128         * include/windef.h, include/winreg.h:
43129         Adrian Thurston <adriant@corel.ca>
43130         Added support for strict handles. Only works on machines where
43131         sizeof(UINT) == sizeof(void*).
43133         * scheduler/process.c:
43134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43135         Initialize process critical section in the correct process context.
43137         * scheduler/critsection.c:
43138         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43139         Warn if wrong process tries to enter critical section.
43140         Better implementation of Reinitialize/UninitializeCriticalSection
43141         (still not quite correct).
43143         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
43144         debug.h must be last in list of includes.
43146         * loader/ne/module.c:
43147         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43148         Return 32-bit module in GetModuleHandle16() if appropriate.
43150         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43151         Fixed crash when status was read with cd-rom tray open.
43153         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43154         Fixed a bug in msg conversion.
43156         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43157         Prevent crash when nMinRange > nMaxRange.
43159         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43160         Added some missing manifest constants for Queue Status functions (QS_????).
43162         * controls/button.c, controls/edit.c, windows/mdi.c:
43163         Eric Pouech <Eric.Pouech@wanadoo.fr>
43164         Added missing WIN_ReleaseWndPtr.
43166         * graphics/x11drv/xfont.c: Chris Morgan <cmorgan@wpi.edu>
43167         James Abbatiello <abbeyj@wpi.edu>
43168         More appropriate default size for fonts with invalid sizes.
43170         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
43171         James Abbatiello <abbeyj@wpi.edu>
43172         Implemented SetColumnWidth for ListView control.
43174         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
43175         Added new documentation for the configuration file.
43177         * misc/version.c:
43178         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43179         Improved VERSION_GetVersion.
43181         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
43182         Added Swedish keyboard layout.
43184         * include/gdi.h, include/metafiledrv.h, include/wingdi.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/font.c, objects/gdiobj.c, objects/metafile.c, graphics/metafiledrv/Makefile.in, graphics/metafiledrv/dc.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/objects.c, graphics/painting.c, graphics/psdrv/README, graphics/psdrv/init.c, graphics/win16drv/init.c, graphics/x11drv/init.c:
43185         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43186         General tidy up of the MetaFile driver - make sure that everything
43187         goes through the DCFuncs table.
43189         * misc/toolhelp.c, if1632/kernel.spec:
43190         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43191         Add a stub for GlobalMasterHandle.
43193         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
43194         Much nicer way to select wine's location.
43195         Option to disable creation of debugging output.
43196         Debugging output is now created in directory script was started in.
43198         * windows/x11drv/wnd.c: Noel Borthwick <noel@macadamian.com>
43199         Fixed a problem with managed mode, where popup windows with a WS_DLGFRAME
43200         style were appearing with a title bar. According to the docs for
43201         WS_DLGFRAME a window with this style cannot have a title bar.
43203         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
43204         Use DllOverrides from wine.ini as defaults also in
43205         loadorder.c (merged in some MM dlls lines from Eric Poeuch).
43207         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43208         Fixed some bogus infinite expiration time.
43210         * windows/x11drv/event.c: David Luyer <luyer@ucs.uwa.edu.au>
43211         - consolidate both cases of !pending in WaitNetEvent
43212         - select() returns -1 not 0 on error in WaitNetEvent
43214         * memory/heap.c, include/heap.h: Ove Kaaven <ovek@arcticnet.no>
43215         Made HeapValidate threadsafe, and added some macros to track callerEIP
43216         a little better.
43217         Added HEAP_xrealloc.
43219 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
43221         * loader/loadorder.c, configure, configure.in, include/acconfig.h, include/config.h.in, include/elfdll.h, loader/elf.c, loader/elfdll.c:
43222         Marcus Meissner <marcus@jet.franken.de>
43223         autoconf fixes and cleanups (check for dlopen() in libc too).
43225         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
43226         Francis Beaudet <francis@macadamian.com>
43227         Implemented CreateStreamOnHGLOBAL.
43229         * ole/compobj.c:
43230         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43231         Let CoSetState() accept state == NULL.
43233         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
43234         Juergen Schmied <juergen.schmied@metronet.de>
43235         Made internal format more compatible.
43237         * dlls/shell32/shlfolder.c:
43238         Juergen Schmied <juergen.schmied@metronet.de>
43239         Small fixes.
43241         * windows/class.c, windows/dce.c, controls/combo.c:
43242         Guy Albertelli <galberte@neo.lrun.com>
43243         Fix locking with proper calls to WIN_ReleaseWndPtr.
43245         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
43246         Don't malloc/free for every mixing operation, use the same buffer over
43247         instead...
43249         * dlls/comctl32/header.c: Chris Morgan <cmorgan@wpi.edu>
43250         James Abbatiello <abbejy@wpi.edu>
43251         HEADER_InsertItemA and HEADER_InsertItemW now treat null pointers to
43252         text strings as null strings, as Windows does.  Fixes wine crash on
43253         startup of CuteFTP.
43255         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
43256         Set (when registry loaded) data to "\0" and length to 2 in empty
43257         string value case, in place of setting data to NULL and length to 0,
43258         and this is without initializing output buffer parameter of
43259         RegQueryValue*.
43261         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43262         Added Panose defines and EXTLOGFONT[A|W].
43264 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
43266         * */*:
43267         Patrik Stridvall <ps@leissner.se>
43268         Fixed ANSI compabillity.
43270         * multimedia/mciavi.c, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/midi.c, objects/text.c, windows/caret.c, windows/rect.c, dlls/version/info.c, if1632/thunk.c, include/wine/winuser16.h, memory/atom.c, memory/string.c, misc/lstr.c, multimedia/mcianim.c, controls/uitools.c, dlls/commdlg/finddlg.c, dlls/shell32/brsfolder.c:
43271         Michael Veksler <mveksler@techunix.technion.ac.il>
43272         Removed some includes of 16 bit API.
43274         * dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, include/oleobj.h, include/shlobj.h, dlls/shell32/dataobject.c:
43275         Adrian Thurston <adriant@corel.ca>
43276         ICOMization of remaining interfaces.
43278         * dlls/comctl32/tooltips.c: Noel Borthwick <noel@macadamian.com>
43279         Fixed bug with tooltips stealing focus whenever a tooltip was created,
43280         shown, hidden or tracked. The SetWindowPos calls needed to have the
43281         SWP_NOACTIVATE flag set additionally.
43283         * objects/clipping.c: Karl Lessard <karll@corel.com>
43284         Fixed coordinates conversion in OffsetClipRgn.
43286         * include/objbase.h: Adrian Thurston <adriant@corel.ca>
43287         Clean up objbase.h. Makes the STDMETHOD set of macros available to the winelib user.
43289         * relay32/kernel32.spec, scheduler/handle.c:
43290         Marcus Meissner <marcus@jet.franken.de>
43291         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
43293         * dlls/shell32/brsfolder.c, dlls/shell32/iconcache.c, dlls/shell32/regstream.c, dlls/shell32/shell32_main.c, dlls/shell32/shellord.c, include/shell.h, include/shellapi.h, include/shlobj.h:
43294         Juergen Schmied <juergen.schmied@metronet.de>
43295         Moved stuff to the right place.
43297         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
43298         Fixed syscolors for win 3.1.
43300         * files/profile.c, if1632/kernel.spec:
43301         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43302         Added missing profile KERNEL routines (call 32-bit versions).
43304         * if1632/builtin.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43305         Bugfix: BUILTIN_GetEntryPoint16 didn't work correctly with the new
43306         entry table layout.
43308         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43309         Add Enhanced MetaFile record structures.
43311         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/resource.h, resources/sysres_En.rc:
43312         Thuy Nguyen <thuy@macadamian.com>
43313         First patch implementing property sheets.
43315         * relay32/gdi32.spec:
43316         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43317         Bugfix: GDI32.100-104 are ordinal-only routines.
43318         Added stubs for some Win98 GDI32 routine.
43319         Re-numbered all named exports (lexicographically).
43321         * graphics/driver.c:
43322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43323         Added prototypes (stubs) for GDI32.100-104.
43325         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.h, dlls/shell32/shelllink.c:
43326         Juergen Schmied <juergen.schmied@metronet.de>
43327         - more checks for valid pidl formats
43329         * relay32/shell32.spec, dlls/shell32/shellord.c, include/shlobj.h:
43330         Juergen Schmied <juergen.schmied@metronet.de>
43331         - corrected parameter count for SHGetSettings
43332         - stub SHValidateUNC
43334         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43335         #else branch compile fix.
43337         * include/elfdll.h, loader/elfdll.c, loader/loadorder.c:
43338         Bertho Stultiens <bertho@panter.soci.aau.dk>
43339         Change wine's dlopen search-patch strategy not using the environment
43340         and added #if:s to seperate the code out if libdl isn't availble.
43342         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
43343         Added a check for a NULL pointer in CoFreeUnusedLibraries.
43345         * relay32/builtin32.c:
43346         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
43347         Include debug.h last (ERR() macro problem on Solaris).
43349         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
43350         Fixed a sizing bug in the combobox control.
43352         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43353         Bugfix: Internal NE entry point tables were bad (one huge bundle).
43355         * misc/registry.c: Noomen Hamza <noomen@macadamian.com>
43356         Initialize the output buffer parameters to 0 in RegQueryValue*
43357         functions. This is important specially when there's no data to return.
43359         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
43360         Do not increment module refCount if self is loaded from within
43361         DllEntryPoint during the attach notification.
43363 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
43365         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
43366         - protect TRACE against NULL-ptr
43367         - rewrote GetMenuItemID/GetSubMenu to use MENU_FindItem (hmenu=0xffff fix).
43369         * dlls/comctl32/toolbar.c:
43370         Juergen Schmied <juergen.schmied@metronet.de>
43371         Fixed typo.
43373         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
43374         Reimplementation of GetModuleHandle16 according to how win95 handles
43375         it (thanks to Marcus Meissner <marcus@jet.franken.de>).
43377         * if1632/builtin.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
43378         Corrected wrong return values of built-in loader to work with the
43379         loadorder stuff.
43381 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
43383         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/init.c, include/bitmap.h, include/metafiledrv.h, objects/dib.c, objects/metafile.c:
43384         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43385         Implemented recording of StretchDIBits and SetDIBitsToDevice and
43386         playback of SetDIBitsToDevice. Cleaned up PlayMetaFileRecord a bit.
43388         * include/elfdll.h, loader/elf.c, loader/elfdll.c, loader/loadorder.c:
43389         Bertho Stultiens <bertho@panter.soci.aau.dk>
43390         Removed non-portable hacks and replaced them with more general
43391         versions.
43393         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
43394         Code added to re-evaluate stale DC information in DCE cache.
43396         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
43397         Attach notifications must be send after all recursive dependencies are
43398         loaded and not before.
43400         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
43401         Fixed typo.
43403         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43404         Fixed playing position when required by track number.
43406         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
43407         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
43409         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
43410         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
43412         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
43413         Updated.
43415         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
43416         Test for static was reversed.
43418         * */*:
43419         Patrik Stridvall <ps@leissner.se>
43420         New debug scheme with explicit debug channels declaration.
43422 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
43424         * loader/ne/module.c: Removed extra call to TASK_StartTask.
43426         * include/acconfig.h, include/config.h.in, configure, configure.in:
43427         Removed check for union semun; cleaned up a bit.
43429         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
43430         Added env ptr to new_process request
43432         * relay32/user32.spec, windows/mdi.c, controls/menu.c, include/menu.h, include/winuser.h:
43433         Juergen Schmied <juergen.schmied@metronet.de>
43434         - use fonts/fontsizes given by SystemParametersInfo
43435         - drawing/alignment fixes, win98 style for menubar
43436         - ownerdrawn menus are working now for the first time
43437         - complete constants magic items
43438         - use right owner for popupmenus
43439         - new: Get/SetMenuInfo
43440         - implemented: Get/SetMenuContextHelpId
43441         - more flags for Get/SetMenuItemInfo
43443         * files/dos_fs.c: robert w hall <bobh@n-cantrell.demon.co.uk>
43444         Make DOSFS_MatchLong match a search string ending in '*.' to a zero
43445         extension file name, allowing Mathcad to run.
43447         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43448         Fixed memory freeing.
43450         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c, programs/cmdlgtst/cmdlgtst.h:
43451         Renamed cmdlgr.h to cmdlgtst.h.
43453         * scheduler/critsection.c: Added timeout to critical section waiting.
43455         * include/thread.h, scheduler/sysdeps.c:
43456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43457         Merged Linux/FreeBSD reentrant errno handler, added Solaris.
43458         Preliminary support for Solaris low-level threads (LWPs) added.
43460         * configure, configure.in, include/acconfig.h, include/config.h.in:
43461         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43462         Reentrant libc check for Solaris added.
43463         Fixed reentrant X11 check for FreeBSD and Solaris.
43464         Added check for Solaris low-level thread routines.
43466         * loader/ne/module.c:
43467         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
43468         Stultiens).
43470         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
43471         Automatic install script, which automatically configures and compiles
43472         wine and regapi, runs tools/wineconf to generate a configuration file
43473         if one does not already exist, and uses regapi to install the default
43474         registry.
43476         * documentation/gui, windows/win.c, windows/winpos.c:
43477         Eric Pouech <Eric.Pouech@wanadoo.fr>
43478         Properly handling cases like calling SetWindowPos while processing
43479         WM_NCCREATE.
43481         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43482         Fixed a few bugs (typos from cut & paste & invalid heap block
43483         freeing).
43485         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43486         Bug fix in GetLen.
43488         * loader/ne/module.c, loader/pe_image.c, memory/global.c, misc/main.c, miscemu/main.c, relay32/builtin32.c, scheduler/process.c, scheduler/thread.c, if1632/builtin.c, include/builtin32.h, include/module.h, include/pe_image.h, include/winerror.h, loader/Makefile.in, loader/elf.c, loader/main.c, loader/module.c:
43489         Bertho Stultiens <bertho@panter.soci.aau.dk>
43490         Reorganization of the loader to correctly load and free libraries and
43491         implementation of load order to load different types of libraries.
43493         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
43494         Updated commandline changes of -dll option and wine.conf entries.
43496         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
43497         Updated the example with the new configuration entries.
43499         * dlls/shell32/shell32_main.c:
43500         Bertho Stultiens <bertho@panter.soci.aau.dk>
43501         Bugfix: free loaded library not before exit.
43503         * include/elfdll.h, include/loadorder.h, loader/elfdll.c, loader/loadorder.c:
43504         Bertho Stultiens <bertho@panter.soci.aau.dk>
43505         New files to support load order and partial stubs for elfdlls.
43507         * graphics/metafiledrv/objects.c, graphics/x11drv/dib.c, include/bitmap.h, objects/brush.c, objects/cursoricon.c, objects/dib.c:
43508         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43509         Fixes for upside-down DIBs.
43511         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
43512         Changed 'GetDisplayMode' to return the mode previously set by
43513         'SetDisplayMode' (and not the current monitor mode).
43515         * include/tab.h, dlls/comctl32/tab.c:
43516         Luc Tourangeau <luc@macadamian.com>
43517         -Implemented TCS_BUTTONS, TCS_FIXEDWIDTH, TCM_GETITEMRECT,
43518         TCM_SETITEMSIZE and TCM_DELETEITEM.
43520         * objects/cursoricon.c: Pavel Roskin <pavel_roskin@geocities.com>
43521         LookupIconIdFromDirectoryEx16() fixed: if GetSystemPaletteEntries()
43522         returns 0, it is interpreted as if it were 256.
43524         * loader/module.c, scheduler/process.c:
43525         Kevin Holbrook <kwh@neosoft.com>
43526         Fix ambiguous else warning.
43528         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
43529         Loading color values from the registry fixed.
43531         * graphics/ddraw.c: Brian Gerst <bgerst@quark.vpplus.com>
43532         - Removed all floating point math.
43533         - Implemented stretching in X and Y directions for 8, 16, and 32 bit color.
43534         - Implemented source and dest color-keying for 8, 16, and 32 bit color.
43535         - Implemented some trivial raster operations.
43536         - Minimized inner loops for maximum speed.
43537         - Use memcpy whenever possible.
43539         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43540         Reduced fragment size.
43541         Reorganized wodOpen (with support for WAVE_QUERY_FORMAT).
43542         Fixed buffer underrun recovery.
43543         Fixed bug in wodReset()/wodClose().
43545         * ole/storage32.c: Michael Veksler <mveksler@techunix.technion.ac.il>
43546         Simplify propertyNameCmp() and fix a warning in the way by removing
43547         CRTDLL__wcsupr() calls.
43549         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
43550         DdeNameService: expansion of stub to trap unused instanceids at start of run.
43551         DdeGetLastError: catch 'not initialized' situation and return correct response.
43552         DdeFreeStringHandle: complete test for error set by previous call of
43553         something and ignore it, also release handle table mutex on normal exit.
43554         DdeQueryStringA, DdeQueryStringW, DdeCreateStringHandleW: Release
43555         handle table mutex on normal exit.
43557         * include/wnet.h, misc/network.c:
43558         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43559         Don't announce the WNetDirectoryNotify capability WNetGetConnection.
43560         Change the return value for local files.
43562         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
43563         Add "win.h" to fix implicit function declaration warnings.
43565         * console/interface.c, include/console.h:
43566         Marcus Meissner <marcus@jet.franken.de>
43567         Only declare console "driver" once, use external refs elsewhere.
43569         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
43570         When the vertical scrollbar is removed, the background was not
43571         properly repainted.
43573         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
43574         Disable AC bit on receiving alignment exceptions.
43576         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
43577         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
43579         * windows/x11drv/event.c: Noel Borthwick <noel@macadamian.com>
43580         While handling the WM_DELETEWINDOW client message check if a window
43581         has been disabled and if so prevent an SC_CLOSE message from being
43582         sent.
43584         * windows/dce.c: Noel Borthwick <noel@macadamian.com>
43585         Make access to the DCE list thread safe by ensuring we have acquired
43586         the Windows lock before using it.
43588 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
43590         * resources/.cvsignore: Changed for renamed files
43592         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
43593         Michael Veksler <mveksler@techunix.technion.ac.il>
43594         Fixed warnings.
43596         * ole/nls/wal.nls, ole/ole2nls.c, resources/Attic/sysres_Cz.rc, resources/Attic/sysres_Po.rc, resources/Attic/sysres_Sw.rc, resources/Makefile.in, resources/sysres.c, resources/sysres_Cs.rc, resources/sysres_Pt.rc, resources/sysres_Sv.rc, resources/sysres_Wa.rc, windows/x11drv/keyboard.c, documentation/wine.man, include/options.h, include/winnls.h, misc/main.c:
43597         Pablo Saratxaga <pablo.sarachaga@ping.be>
43598         Added walon language support (I also moved Cz -> Cs, Sw -> Sv, and Po
43599         -> Pt; to conform to standard names for those languages).
43601         * configure, configure.in, relay32/Makefile.in:
43602         Marcus Meissner <marcus@jet.franken.de>
43603         Add -fno-builtin when compiling with gcc in relay32/ subdir.
43605         * include/module.h, loader/ne/module.c, loader/ne/segment.c, tools/build.c, if1632/builtin.c:
43606         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
43607         - Implemented proper ("real", compressed) Win16 entry tables.
43608         - Fixed MyAlloc (AKA NE_AllocateSegment).
43609         - Implemented PatchCodeHandle16.
43611         * tools/Attic/make_os2.sh, tools/make_os2.cmd, graphics/path.c, graphics/psdrv/graphics.c, include/sig_context.h:
43612         Robert Pouliot <krynos@clic.net>
43613         A few patches to help Wine to compile on OS/2.
43615 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
43617         * graphics/metafiledrv/bitblt.c, graphics/metafiledrv/graphics.c, graphics/metafiledrv/init.c, graphics/metafiledrv/mapping.c, graphics/metafiledrv/objects.c, graphics/metafiledrv/text.c, include/metafile.h, include/metafiledrv.h, objects/clipping.c, objects/dc.c, objects/dcvalues.c, objects/metafile.c:
43618         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43619         Change (32 bit) HMETAFILEs to GDI objects (HMETAFILE16s remain as
43620         global memory handles).  Fixed disk-based MetaFiles.  Better
43621         separation between MetaFile playback and the metafiledrv.
43623         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
43624         _CIpow argument order was confirmed with Starcraft v1.05.
43626         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
43627         Clarified a few points.
43629         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
43630         Added IOCTL function 0x440d/0x72.
43632         * relay32/kernel32.spec, scheduler/critsection.c:
43633         Bertho Stultiens <bertho@panter.soci.aau.dk>
43634         UnitializeCriticalSection partial stub implementation.
43636         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43637         Added missing proto for GetExitCodeThread.
43639         * include/driver.h, include/wine/keyboard16.h:
43640         Michael Veksler <mveksler@techunix.technion.ac.il>
43641         Added missing windef.h includes.
43643         * windows/input.c, include/winuser.h:
43644         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
43645         ReleaseCapture() is supposed to return a BOOL value.
43647         * configure, configure.in, include/config.h.in, loader/signal.c:
43648         Marcus Meissner <marcus@jet.franken.de>
43649         FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
43650         reentrant concerning errno. Revert unneeded FreeBSD hack to
43651         loader/signal.c from last patch.
43653         * windows/x11drv/keyboard.c:
43654         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43655         index == 3 corresponds to Alt-Gr + Shift.
43657         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
43658         More of DdeCreateStringHandleA, DdeFreeStringHAndle, DdeQueryStringA
43659         and DdeCreateStringHandleW and tidy up of RemoveHSZNodes, and
43660         DdeCreateStringHandleA.
43662         * windows/x11drv/main.c, graphics/x11drv/bitblt.c, graphics/x11drv/palette.c, include/x11drv.h:
43663         Pavel Roskin <pavel_roskin@geocities.com>
43664         Fixed ugly disabled controls and black background in Write and Lotus
43665         Notes.
43667         * controls/button.c, include/button.h, include/winuser.h:
43668         Pascal Lessard <pascal@macadamian.com>
43669         Implement the button with bitmaps.
43671         * include/wine/obj_storage.h, ole/stg_stream.c, ole/storage32.c:
43672         Stephane Lussier <stephane@macadamian.com>
43673         Implementation of IStorage::CopyTo and IStream::CopyTo.
43675         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43676         Bugfix: Always release the Win16Lock in TASK_Reschedule.
43678         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
43679         Solved a deadlock between global lock and wnd lock in event.c.
43681         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
43682         Typo that broke Solaris compile fixed.
43684         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
43685         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
43687         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
43688         Fix scancodes for NumLock and Num-/.
43689         Fix MapVirtualKey() (maptype=2) to return proper ascii code.
43690         Reworked GetKeyNameText() again.
43692         * graphics/psdrv/font.c:
43693         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43694         Limit lastChar to 0xff in PSDRV_GetCharWidth.
43696         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
43697         Missing WINAPI for RegisterSystemThread.
43699 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
43701         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
43702         Fixed "Display Combination" call.
43704         * misc/comm.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
43705         Fixed a crash due to invalid OpenComm return value for busy comm port.
43706         Cleaned up/fixed several things.
43708         * windows/win.c: Francois Boisvert<francois@macadamian.com>
43709         Enabled thread safeness for wnd structure code.
43711         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43712         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
43714         * server/request.c, server/thread.c, server/trace.c, include/server.h, include/server/request.h, include/server/thread.h, scheduler/client.c:
43715         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43716         Added new CLIENT_DebuggerRequest routine, implemented support for
43717         DEBUGGER_FREEZE_ALL/DEBUGGER_UNFREEZE_ALL requests.
43718         Run wine server in the main wine process.
43719         Bugfix: never free initial thread!
43721         * scheduler/process.c, include/process.h:
43722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43723         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
43725         * windows/timer.c: Ove Kaaven <ovek@arcticnet.no>
43726         Teached TIMER_GetNextExpiration that a timer that has already expired
43727         (but not processed yet) HAS already expired...
43729         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
43730         Default values for registry.
43732         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
43733         Optimized code for SetImageBits_X, making bitmap creation faster.
43735         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
43736         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
43738         * configure.in, include/config.h.in, include/sig_context.h, loader/signal.c, scheduler/sysdeps.c, configure:
43739         Marcus Meissner <marcus@jet.franken.de>
43740         - Started multithreading for FreeBSD (incomplete, but some
43741           applications now at least start up again).
43742         - Use _thread_sys_sigaction/_thread_sys_sigaltstack.
43743         - CR2 on pagefault gets passed in sc_err (some kind of kludge in
43744           FreeBSD owns fault handling we can use)
43746         * include/selectors.h, memory/global.c, memory/selector.c:
43747         Made SELECTOR_ReallocBlock preserve the current selector access rights
43748         (problem reported by Andreas Mohr).
43750         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43751         Use services thread instead of timer signals.
43753         * server/thread.c, scheduler/synchro.c:
43754         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43755         Allow user APCs with NULL 'func' (just wake up the thread).
43757         * include/services.h, loader/main.c, scheduler/Makefile.in, scheduler/services.c:
43758         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43759         Implemented 'kernel services thread'.
43761         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
43762         Klaas van Gend <klaas@vangend.demon.nl>
43763         Added stub for PrinterProperties.
43765         * dlls/ntdll/rtlstr.c, include/ntddk.h, relay32/ntdll.spec, dlls/ntdll/nt.c:
43766         Juergen Schmied <juergen.schmied@metronet.de>
43767         Implemented NtTerminateProcess and NtDisplayString.
43769         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
43770         FreeLibrary partial implementation.
43772         * misc/crtdll.c, relay32/crtdll.spec: Ove Kaaven <ovek@arcticnet.no>
43773         Made _ftol take argument from FPU stack. Starcraft v1.04 (*not* Brood
43774         Wars) now works perfectly with Wine's crtdll. Wrote a test
43775         implementation of _CIpow too, which those who do have Brood Wars can
43776         report on, so it can be implemented correctly.
43778         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
43779         Partial implementation for GetKeyNameText for new keyboard structure.
43781         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
43782         Fixed warning.
43784         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
43785         Added missing ReadClassStg prototype.
43787         * misc/wsprintf.c: Michael Veksler <mveksler@techunix.technion.ac.il>
43788         - Fix comments after the big renaming (xxxx32y --> xxxxy).
43789         - Declare the WPRINTF_DATA union, and use it instead of LPCVOID and WORD.
43790           Avoid ugly type casting, and fix compilation warnings of wsprintf.c
43792         * documentation/status/dde:
43793         Keith Matthews <keith_m@sweeney.demon.co.uk>
43794         Status document for DDE/Ddeml.
43796         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43797         Added event callback mechanism.
43798         Introduction of MCI yield procs.
43799         Updated (prepare|unprepare)header functions (wave, midi) to allow
43800         correct callback mechanisms.
43801         Made midiStreamXXX functions working.
43802         First try at mmThreadXXX functions.
43804         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43805         Updated (prepare|unprepare)header functions to allow correct callback
43806         mechanisms.
43808         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43809         Small enhancement.
43811         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43812         New method for structure conversion (16 <-> 32).
43813         More MCI structures correctly mapped.
43814         Introduction of MCI yield proc and break facility.
43816         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43817         Updated (prepare|unprepare)header functions to allow correct callback
43818         mechanisms.  Implemented waveOut playback as asynchronous.
43820         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43821         Started implementation of mmThreadXXX functions.
43823         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43824         Added a few missing defines (MIDI, WAVE, callbacks).
43825         Structures for midiStreamXXX functions.
43827         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
43828         Updated (prepare|unprepare)header functions (wave, midi) to allow
43829         correct callback mechanisms. Added wine specific entry for mmThreadXXX
43830         functions thread starting point.
43832         * include/wine/obj_storage.h:
43833         Michael Veksler <mveksler@techunix.technion.ac.il>
43834         Introduce STATSTG16 - a 16 bit variant of STATSTG.
43836         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
43837         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
43839         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
43840         Fixed menu type setting in SetMenuItemInfo32_common().
43842         * include/process.h, loader/ne/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
43843         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43844         Send USIG_PROCESS_CREATE signal.
43845         Bugfix: GetProcessDword offset -8 should return parent process ID.
43847         * relay32/user32.spec, windows/user.c:
43848         Bertho Stultiens <bertho@panter.soci.aau.dk>
43849         Added RegisterSystemThread stub.
43851         * include/wine/obj_misc.h, ole/compobj.c, relay32/ole32.spec, include/winerror.h:
43852         Francis Beaudet <francis@macadamian.com>
43853         Implemented the CoCreateInstanceEx method.
43855         * misc/registry.c: David Gay <dgay@CS.Berkeley.EDU>
43856         Fixed crash due to a value of name length 0, value length 0 at the end
43857         of the registry.
43859         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
43860         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
43861         QUEUE_Lock.
43863         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
43864         - updated because of the splitting of interface/implementation
43865         - updated to use ICOM_THIS
43867         * include/dplay.h, include/dplobby.h, ole/guid.c:
43868         Francois Gouget <fgouget@psn.net>
43869         - use the latest ICOM macros
43870         - moved the IDirectPlayLobby interface to dplobby.h
43871         - removed all the implementation aspects since they need to be
43872         separate
43874         * include/dsound.h, multimedia/dsound.c:
43875         Francois Gouget <fgouget@psn.net>
43876         ICOMisation of the DirectSound API.
43878         * dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h, include/shlobj.h:
43879         Juergen Schmied <juergen.schmied@metronet.de>
43880         - reorganised icon extracing from files
43881         - made extracting from ne and ico files working
43882         - IPersistFile interface for IExtractIcon
43884         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
43885         Fixed buffer overrun.
43887         * include/cursoricon.h, objects/cursoricon.c:
43888         Juergen Schmied <juergen.schmied@metronet.de>
43889         Changed ressource dir structures.
43890         Adapted FindBestIccon/FindBestCursor.
43892         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
43893         Loading the color schema for registry.
43895 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
43897         * include/winsock.h, misc/Attic/winsock_dns.c, misc/Makefile.in, misc/winsock.c, misc/winsock_async.c:
43898         Marcus Meissner <marcus@jet.franken.de>
43899         Reimplemented winsock asynchronous DNS services. No longer use a
43900         fork()ed process, but either a service thread or inline blocking calls
43901         for non-threading architectures. (Makes Free Agent16 work again.)
43903         * programs/cmdlgtst/Attic/cmdlgr.h, programs/cmdlgtst/cmdlgr.rc, programs/cmdlgtst/cmdlgtst.c:
43904         <ewill@ncal.verio.com>
43905         - color and font dialogs now actually do something interesting,
43906           and force a redraw when successful.  Background color is adjustable.
43907           Text color is also adjustable, but the user has to set the CF_EFFECTS
43908           flag first.
43909         - text is output left-right centered, baseline, at the middle
43910           of the window, and moves with the window.  Text font is adjustable.
43911         - Success and failure MessageBox calls for Color, Font, Open,
43912           and Save have been removed or suppressed.  They annoyed me after
43913           awhile, and I suspect they annoyed others, too.  Use my tool! :-)
43914         - cmdlgtst now has the full pathname in the upper left corner; which may
43915           assist in debugging certain problems -- or it may not. :-)
43916         - usage dialog added
43918         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
43919         Corrected debug output.
43921         * windows/driver.c, relay32/winmm.spec:
43922         Eric Pouech <Eric.Pouech@wanadoo.fr>
43923         Better error handling ; a few bug fixes ; now OpenDriver16 can load 32
43924         bit drivers.
43925         Added stub for GetDriverFlags.
43927         * windows/user.c, relay32/user32.spec:
43928         Sergey Turchanov <turchanov@usa.net>
43929         Stubs for CloseDesktop and CloseWindowStation.
43931         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
43932         GetModuleFromPath now checks for loaded modules via filenames which
43933         were specified without a path.
43935         * misc/registry.c, include/winreg.h:
43936         Sylvain St.Germain <sylvain@macadamian.com>
43937         Implementation of HKU key saving and loading. Add new supported data
43938         type in debug_print_value.
43940         * dlls/shell32/shlview.c, include/docobj.h, ole/guid.c:
43941         Juergen Schmied <juergen.schmied@metronet.de>
43942         New interfaces for IOleCommandTarget, IDropTarget, IViewObject.
43943         Small change how to get icons for listview.
43945         * include/shlobj.h, relay32/shell32.spec:
43946         Juergen Schmied <juergen.schmied@metronet.de>
43947         ILLoadFromString and SHGetSettings implemented.
43949         * dlls/shell32/shellord.c:
43950         Juergen Schmied <juergen.schmied@metronet.de>
43951         SHGetSettings implemented.
43952         ExitWindowsDialog() simulated by Messagebox.
43954         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
43955         ILLoadFromString implemented.
43957         * graphics/x11drv/init.c, graphics/ttydrv/init.c, graphics/ttydrv/palette.c:
43958         Richard Mortimer <remitrom@my-dejanews.com>
43959         Added missing *IsDark entries into PALETTE_Driver instance
43960         initialisation.
43962         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
43963         Fixed X11DRV_MOUSE_WarpPointer initial value.
43965         * objects/bitmap.c: Luc Tourangeau <luc@macadamian.com>
43966         Ensure that the bitmap is properly initialized when created with the
43967         LR_CREATEDIBSECTION flag.
43969         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
43970         Fixed the messaging problem of the edit box for node label edition.
43971         Substituted WM_PAINT for InvalidateRect.
43972         Some graphical fixes.
43974         * misc/main.c: James Juran <jrj120@psu.edu>
43975         Check for drivers==NULL before trying to delete them at exit.  This
43976         could happen if the emulator initialization failed for some reason and
43977         the drivers hadn't been initialized yet.
43979         * if1632/thunk.c, include/callback.h, misc/callback.c, miscemu/main.c:
43980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43981         Call InitApp16 (using Callout) for initial process.
43983         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43984         Clear invalid selectors also in CallTo16 relay code.
43986         * programs/notepad/Es.rc:
43987         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
43988         Revised Spanish resources.
43990         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
43991         Fixed window locking bug in CalcChildScroll.
43993         * multimedia/time.c: Ove Kaaven <ovek@arcticnet.no>
43994         Fixed fake multimedia timers. Grim Fandango is now able to start up
43995         when under favorable conditions. The preview movie on the Brood Wars
43996         disc now plays, too.
43998         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
43999         Bugfix EnumPrintersA: lpbPrinters=NULL or cbBuf=0 would crash Wine,
44000         instead of returning the right buffersize.
44002 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
44004         * files/directory.c: galberte <galberte@neo.rr.com>
44005         Fixed SearchPathA return value.
44007         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, graphics/ddraw_private.h:
44008         Lionel Ulmer <ulmer@directprovider.net>
44009         - clean-up of texture 'loading'
44010         - added SetColorKey callback for already loaded textures
44012         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
44013         Fixed a problem pointed out by Kevin Holbrook.
44015         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
44016         commctrl.h must include prsht.h.
44018         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
44019         Warning fix.
44021         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
44022         Added a new implementation of the ICOM macros that use Microsoft style
44023         virtual methods to implement the COM interfaces in C++.
44025         * misc/ddeml.c: Keith Matthews <keith_m@sweeney.demon.co.uk>
44026         Correction of Mutex handling in DdeInitializeW for cases other than
44027         1st call. Addition of instance handling to DdeCreateStringHandleA,
44028         DdeCreateStringHandleW, RemoveHSZNodes, FreeAndRemoveHSZNodes.  1st
44029         cut implementation of DdeUnitialize, move of internal structure defs
44030         in from ddeml.h. Removed non-ANSI comment.
44032         * include/ddeml.h: Keith Matthews <keith_m@sweeney.demon.co.uk>
44033         Moved internal structures to ddeml.c, also removed non-ANSI comments,
44034         and added spec for DdeQueryConfInfo and DdeQueryConvInfo16.
44036         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
44037         James Abbatiello <abbeyj@wpi.edu>
44038         Fixed memory leaks in mixerOpen16/mixerClose,
44039         midiOutOpen16/midiOutClose16, waveInOpen16/waveInClose16,
44040         midiInOpen16/midiInClose16.
44042         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
44043         Added sanity check for whitespace in file names, various other fixups.
44045 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
44047         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
44048         WM_MOUSEMOVE implementation bug fix.
44050         * windows/x11drv/keyboard.c:
44051         José Marcos López <jose.lopez@upcnet.upc.es>
44052         Added Spanish keyboard layout.
44054         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
44055         Fixed the modem control part of EscapeCommFunction16.
44057         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
44058         Added missing goto.
44060         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
44061         Marcus Meissner <marcus@jet.franken.de>
44062         EnumCalendarInfoA stub.
44064 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
44066         * windows/mouse.c, windows/keyboard.c:
44067         Francois Boisvert <francois@macadamian.com>
44068         Suspend the window locks before DefKeybEventProc and
44069         DefMouseEventProc.
44071         * include/wnaspi32.h, programs/view/globals.h, include/aspi.h, include/mmsystem.h, include/winaspi.h, include/winioctl.h, include/winnt.h:
44072         Joerg Mayer <jmayer@telesun2.telemation.de>
44073         More #pragma fixes (idea Ove Kaaven, mistakes are mine).
44075         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44076         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
44077         WM_CREATE messages.
44079         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
44080         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
44082         * misc/crtdll.c, relay32/crtdll.spec:
44083         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
44084         Implemented makepath, rand() returns correct range, fixed fputc.
44086         * files/file.c, include/file.h, msdos/int21.c:
44087         Mask off unsupported attributes in _lcreat (bug reported by Andreas Mohr).
44088         Moved _lcreat16_uniq to int21.c
44090         * libtest/hello3.c, libtest/hello3res.rc, libtest/hello4.c, libtest/new.c, libtest/rolex.c, libtest/vartest.c, libtest/volinfo.c:
44091         Pavel Roskin <pavel_roskin@geocities.com>
44092         Casts to (SEGPTR) removed. They did nothing anyway.
44093         Includes added or removed where necessary.
44094         Win16 functions replaced with their Win32 counterparts. Comments added
44095         where it was impossible.
44096         CALLBACK added where necessary. Some declarations fixed.
44097         Constructs like "#if WINDOWS" corrected. Using "#ifdef __unix__" instead.
44098         DlgProc in hello3 uses EndDialog() instead of DestroyWindow().
44099         Listbox enabled in hello3.
44101         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44102         Updated French keyboard.
44104         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
44105         Fancier version of hello.c courtesy of Huw Davies.
44107         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
44108         Fixed compilation of the Control panel.
44110         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
44111         'Realigned' the layout table a bit. Applied the non-latin-1 stuff and
44112         the dead key mapping stuff to the actual mapping code too.  Prettied
44113         up the fixme message. Added a check where if the keys of two layouts
44114         match exactly, the one with the best-matching keycode order is chosen,
44115         so that the QWERTY and Dvorak layouts can be distinguished.
44117         * win32/device.c, relay32/kernel32.spec:
44118         Eric Pouech <Eric.Pouech@wanadoo.fr>
44119         Added (empty) stub for OpenVxDHandle.
44121         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44122         mmioOpen() now handles correctly MMIO_PARSE flag.
44124         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
44125         Background color fix when disabled or read only.
44127         * windows/win.c: Francois Boisvert <francois@macadamian.com>
44128         Transfered the window struct memory release from WIN_DestroyWindow to
44129         WIN_ReleaseWndPtr.
44131         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
44132         DLGITEMTEMPLATE structure had one too many member.
44134         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44135         Prevent crash in debugger.
44137 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
44139         * controls/combo.c, controls/listbox.c, include/combo.h:
44140         Francis Beaudet <francis@macadamian.com>
44141         Implemented the Win95 look and feel.
44143         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
44144         Wrote a basic implementation of the WM_PRINT message.
44146         * windows/dce.c, windows/win.c, windows/winproc.c, misc/callback.c:
44147         Francois Boisvert <francois@macadamian.com>
44148         Suspend all windows locks before the control is passed to the
44149         application.
44150         Also fixed some bugs in dce.c
44152         * Make.rules.in, Makefile.in:
44153         Joerg Mayer <jmayer@telesun2.telemation.de>
44154         - Remove some old rc make stuff
44155         - "make clean" omitted some include subdirs
44157         * relay32/ddraw.spec, graphics/ddraw.c:
44158         Lionel Ulmer <ulmer@directprovider.net>
44159         Added DllClassFactory to DirectDraw.
44161 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
44163         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
44164         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
44166         * tsx11/X11_calls, tsx11/ts_xlib.c, windows/clipboard.c, windows/message.c, windows/ttydrv/clipboard.c, windows/ttydrv/init.c, windows/win.c, windows/winpos.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, graphics/x11drv/bitmap.c, include/clipboard.h, include/ts_xlib.h, include/ttydrv.h, include/win.h, include/winpos.h, include/x11drv.h:
44167         Alex Korobka <alex@aikea.ams.sunysb.edu>
44168         Fixes for ignored WVR_[VH]REDRAW flags, made minimization in managed
44169         mode go through window manager, small bugfixes for menu and window
44170         code, extended clipboard driver model to handle formats other than
44171         text.
44173         * controls/edit.c: Pavel Roskin <pavel_roskin@geocities.com>
44174         EC_USEFONTINFO means es->char_width/3, not es->char_width. This is
44175         true for multiline controls too, as my tests show.
44177         * dlls/comctl32/listview.c, include/listview.h:
44178         Luc Tourangeau <luc@macadamian.com>
44179         Added support for icon and smallicon views.
44181         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
44182         Made DOSVM_GetTimer survive EAGAIN errors...
44184         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
44185         Implemented async comm buffers (but probably not bugfree), and along
44186         with them, the functionality of async event notifications, mong them
44187         EnableCommNotification. Removed a previous hack that was faking the
44188         buffers, since we now have real buffers...
44190         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
44191         Added CN_* flags used in WM_COMMNOTIFY.
44193         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
44194         Implement the EnumAttachedSurface method.
44196         * ole/ole2.c: Noel Borthwick <noel@macadamian.com>
44197         Implementation for OleCreateMenuDescriptor, OleSetMenuDescriptor and
44198         OleDestroyMenuDescriptor along with a bunch of internally used methods
44199         and data structures.
44201         * ole/guid.c, include/initguid.h, include/shlguid.h, include/wine/obj_olefont.h, include/wtypes.h:
44202         Adrian Thurston <adriant@corel.ca>
44203         initguid.h should only contain the macro that defines the guids.
44204         Added olectl.h to guid.c so some needed guids get defined.
44205         Made GUID_NULL an actual guid set to 0,0,0...
44207         * if1632/gdi.spec, objects/gdiobj.c:
44208         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44209         Added GdiSignalProc() stub.
44211         * misc/callback.c, relay32/user32.spec, windows/user.c, if1632/thunk.c, if1632/user.spec, include/callback.h, include/task.h, include/user.h, loader/main.c:
44212         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44213         Added USER32.UserSignalProc to Callout table.
44214         Implemented built-in UserSignalProc().
44215         Don't announce Win3.1-style USER handler any more.
44217         * win32/ordinals.c, include/process.h, loader/ne/module.c, loader/ne/segment.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
44218         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44219         Implemented PROCESS_CallUserSignalProc().
44220         Send USER signals at various appropriate places.
44221         Moved [GS]etProcessDword() to scheduler/process.c.
44223         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c, dlls/shell32/pidl.c, dlls/shell32/shelllink.c, dlls/shell32/shlmenu.c, include/shlobj.h, relay32/shell32.spec:
44224         Juergen Schmied <juergen.schmied@metronet.de>
44225         All 19 FileMenu_* functions, some as stubs, some implemented.
44227         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
44228         Juergen Schmied <juergen.schmied@metronet.de>
44229         SHCLSIDFromString, StrToOleStr implemented.
44230         RLBuildListOfPaths stub.
44232         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
44233         Juergen Schmied <juergen.schmied@metronet.de>
44234         DllGetVersion (not yet exported).
44235         Small change to SHAppBarMessage.
44237         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
44238         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
44240         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
44241         Added StackEnter() and StackLeave() stubs
44243         * multimedia/mci.c, multimedia/mmsystem.c:
44244         Eric Pouech <Eric.Pouech@wanadoo.fr>
44245         Starting implementation of MCI creator tasks
44246         Fixed bug in MCI_OPEN handling (thanks to Adam for reporting this one)
44247         Better implementation of mmTaskCreate16
44249         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
44250         Added creator task to MCI struct.
44252         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
44253         Replaced 0xC000 by symbolic constants.
44255         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
44256         Fixed small ==, != mixup.
44258         * windows/defdlg.c, windows/defwnd.c:
44259         Luc Tourangeau <luc@macadamian.com>
44260         Implemented WM_NOTIFYFORMAT.
44262         * loader/elf.c: Marcus Meissner <marcus@mud.de>
44263         "foo" was not translated to "foo.so" in elf loader.
44265         * include/bitmap.h, objects/bitmap.c:
44266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44267         LoadBitmap16()/LoadImage16() calling sequence simplified.
44269         * loader/module.c, loader/ne/resource.c, misc/callback.c, if1632/wprocs.spec:
44270         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44271         Allow NULL NE resource handler; call the default handler directly.
44272         Removed WPROCS / Callbacks support for WineLib resource handlers.
44274         * include/process.h, relay32/utthunk.c:
44275         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44276         Made Universal Thunk list per-process, not system global.
44278         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
44279         Additional macro definitions.
44281         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
44282         Implemented TCM_ADJUSTRECT.
44284         * msdos/int09.c, msdos/ioports.c:
44285         Michael Veksler <mveksler@techunix.technion.ac.il>
44286         Removed "implicit declaration" warnings.
44288         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
44289         Fixed OpenGL devices implementation.
44291         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44292         In UserYield16, when current thread is a 32 bit one which hold the
44293         Win16Lock, must take care of a LockCount > 1.
44295         * */*.c:
44296         Patrik Stridvall <ps@leissner.se>
44297         More code moved to the X11 driver (bitmap and palette and misc).
44299 ----------------------------------------------------------------
44300 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
44302         * include/winbase.h, include/wingdi.h:
44303         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44304         Move DM* defines from winbase.h -> wingdi.h.
44306         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
44307         Fixed QueryInterface functions for IDirect3D 1 and 2.
44309         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
44311         * controls/menu.c, controls/uitools.c, dlls/comctl32/comboex.c, graphics/x11drv/brush.c, graphics/x11drv/graphics.c, include/debug.h, include/debugdefs.h, memory/global.c, misc/ddeml.c, windows/x11drv/event.c:
44312         Dimitrie O. Paun <dimi@cs.toronto.edu>
44313         Changed some debug messages from one channel to another, to clean up a
44314         bit the debug channel usage.
44316         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
44317         Fixed CreateProcessA so it can handle commandlines with arguments and
44318         no .exe.
44320         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
44321         Fixed GetModuleHandle16.
44323         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
44324         Added Russian keyboard support.
44326         * include/winuser.h, relay32/user32.spec, windows/user.c:
44327         Lionel Ulmer <ulmer@directprovider.net>
44328         Added stub for SetSystemCursor.
44330         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
44331         SetFileAttributesA: "implemented" setting of directory flag as test of
44332         compatibility.
44334         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
44335         Changes in X11DRV_KEYBOARD_DetectLayout in order to implement Russian
44336         keyboard support.
44338         * include/wine/obj_storage.h, ole/Makefile.in, ole/ole2.c, ole/ole2stubs.c, ole/storage.c, ole/variant.c, relay32/ole32.spec, relay32/oleaut32.spec, relay32/user32.spec, windows/input.c, include/ole2.h, include/oleauto.h, include/olectl.h, include/winuser.h:
44339         Paul Quinn <paulq@corel.ca>
44340         Aaron Barnes <aaronb@corel.ca>
44341         Adrian Thurston <adriant@corel.ca>
44342         Bundle of new stubs.
44344         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
44345         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
44346         Added missing WINAPIs.
44348         * relay32/kernel32.spec, win32/newfns.c:
44349         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
44350         Added CreateIoCompletionPort stub.
44352         * windows/queue.c, windows/message.c:
44353         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44354         Call EVENT_Pending() to flush X11 output queue before blocking in
44355         MsgWaitForMultipleObjects().
44356         Don't call EVENT_WaitNetEvent in MSG_PeekHardwareMsg.
44357         Protect system queue access in hardware_event().
44359         * windows/user.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/wnd.c, controls/menu.c, windows/dce.c, windows/dialog.c, windows/focus.c, windows/mdi.c, windows/message.c, windows/nonclient.c:
44360         Francois Boisvert<francois@macadamian.com>
44361         Fixed some bugs in thread safeness for wnd struct.
44363         * libtest/Makefile.in, libtest/hello3.c, libtest/hello3res.rc:
44364         Pavel Roskin <pavel_roskin@geocities.com>
44365         Made libtest/hello3 work again, now with Windows-compatible resource
44366         loading.
44368         * include/imm.h, include/mmsystem.h, include/msacm.h, include/windef.h, include/wtypes.h:
44369         Jiuming Luo <jiuming_luo@yahoo.com>
44370         Moved macro DECLARE_HANDLE() (in msacm.h and wtypes.h) to windef.h,
44371         then deleted the duplicated typedefs (in imm.h and mmsystem.h).
44373         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
44374         Rewrote EnumPrintersA, added CriticalSection around Registry reads and
44375         implemented PRINTER_INFO_2 request.
44377         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
44378         Added Swiss German keyboard layout.
44380         * dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/folders.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.c, dlls/shell32/shell32_main.h, dlls/shell32/shlview.c:
44381         Juergen Schmied <juergen.schmied@metronet.de>
44382         - adjusted printing of refcounts to be equal
44383         - cleaning up icon cache on PROCESS_DETACH
44384         - fixed ascii/unicode use in SH/ILCreateFromPath
44385         - fixed small memory leak in shellview
44387         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
44388         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
44390         * programs/cmdlgtst/cmdlgtst.c:
44391         Pavel Roskin <pavel_roskin@geocities.com>
44392         Fixed warnings.
44394         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
44395         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
44397         * windows/painting.c, windows/scroll.c, windows/ttydrv/init.c, windows/ttydrv/wnd.c, windows/win.c, windows/winpos.c, windows/x11drv/event.c, windows/x11drv/init.c, windows/x11drv/wnd.c, controls/menu.c, include/region.h, include/ts_xf86vmode.h, include/ts_xutil.h, include/ttydrv.h, include/win.h, include/x11drv.h, objects/region.c, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xf86vmode.c, tsx11/ts_xutil.c, windows/dce.c, windows/nonclient.c:
44398         Alex Korobka <alex@aikea.ams.sunysb.edu>
44399         Moved hrgnUpdate from client to window coordinates, made nonclient
44400         painting depend on the update region, reworked SetWindowPos() and
44401         RedrawWindow() to speed up update region calculation, made -desktop
44402         work properly, added WM_CANCELMODE here and there, fixed several
44403         window activation bugs that crept in since the last time.
44405         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
44406         Fixed occasional loss of SendMessage() return value.
44408         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
44409         Added initialisation of the pixmap_depth field in
44410         Xlib_DirectDrawCreate.
44412         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
44413         Fixed a warning.
44415         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
44416         Added stub for int2f 4b.
44418         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
44419         James Abbatiello <abbeyj@wpi.edu>
44420         Fixed memory leak in waveOutOpen/waveOutClose.
44422         * graphics/psdrv/escape.c:
44423         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44424         More Escapes for the PostScript driver.
44426 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
44428         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c:
44429         Francois Gouget <fgouget@psn.net>
44430         Adapted to the interface/implementation separation.
44431         Now uses ICOM_THIS to access the implementation structures.
44432         Replaced 'this' with 'This' for ICOM_THIS.
44433         Direct access to the virtual table has been eliminated too.
44435         * graphics/d3d_private.h, graphics/ddraw_private.h:
44436         Francois Gouget <fgouget@psn.net>
44437         Updated to include all the implementation aspects that were previously
44438         in the public includes.
44440         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
44441         Removed direct access to the virtual table
44443         * include/d3d.h, include/ddraw.h: Francois Gouget <fgouget@psn.net>
44444         Removed all implementation aspects.
44445         Modified to use the latest ICOM macros.
44446         Added the macros for use in C.
44447         Added the method parameter names (when I had them).
44449         * include/module.h, include/pe_image.h, include/thread.h, loader/module.c, loader/pe_image.c, scheduler/process.c, scheduler/thread.c:
44450         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44451         Fixed sequence of DLL_PROCESS_DETACH notification calls.
44452         Moved PE_MODREF flags to WINE_MODREF level.
44453         Better handling of LoadLibraryEx flags.
44454         PE_InitTls() changed to work only on the current thread.
44456         * include/server.h, scheduler/process.c, server/trace.c:
44457         Added cmd line in new_process request.
44459         * scheduler/thread.c:
44460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44461         All threads created with CreateThread are 32-bit threads.
44463         * dlls/shell32/Makefile.in, dlls/shell32/regstream.c, dlls/shell32/shellord.c:
44464         Juergen Schmied <juergen.schmied@metronet.de>
44465         Reading of binary streams implemented (SHOpenRegStream).
44467         * msdos/int25.c, msdos/int26.c:
44468         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
44469         Fixed int25 & int26 error code.
44471         * loader/task.c, windows/queue.c:
44472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44473         Allow UserYield16 to be called from 32-bit thread.
44475         * include/oledlg.h, include/winbase.h:
44476         Albert Den Hann <albertd@corel.ca>
44477         Additional macro definitions.
44479         * graphics/x11drv/bitmap.c, include/bitmap.h, objects/bitmap.c:
44480         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44481         Fixed {S|G}etBitmapBits in x11drv.  Removed BITMAP_GetPadding.
44483         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44484         Fixed metafile recording of CreatePatternBrush.
44486 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
44488         * dlls/comctl32/imagelist.c, dlls/comctl32/toolbar.c, include/commctrl.h, include/toolbar.h, dlls/comctl32/commctrl.c:
44489         Pascal Lessard <pascal@macadamian.com>
44490         Change the AddBitmap function. Implement flat toolbar. Change
44491         CreateToolbarEx. Implement partially the hot buttons for toolbar.
44493         * msdos/int16.c:
44494         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44495         Implemented Get Shift Flags function.
44497         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
44498         Missing WINAPI.
44500         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
44501         Changed stdlib.h to string.h.
44503         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
44504         Added string.h.
44506         * misc/ddeml.c, multimedia/msvideo.c, ole/safearray.c, programs/avitools/aviinfo.c, programs/avitools/aviplay.c, programs/avitools/icinfo.c, win32/console.c:
44507         David Luyer <luyer@ucs.uwa.edu.au>
44508         Changed "strings.h" to "string.h".
44510         * graphics/x11drv/bitblt.c, windows/nonclient.c:
44511         Randy Weems <rweems@home.com>
44512         Fixed off-by-one error if bitblt width or height is negative.
44514         * dlls/comctl32/tab.c, include/tab.h:
44515         Francis Beaudet <francis@macadamian.com>
44516         Implemented:
44517         - showing the selected tab as highlighted
44518         - support for drawing the focus rectangle
44519         - basic keyboard support
44520         - support for a tab with horizontal scrolling.
44522         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44523         Thread-safe implementation of profile functions (Windows and Wine).
44525         * include/message.h, loader/main.c, windows/timer.c:
44526         Stephane Lussier <stephane@macadamian.com>
44527         Made the timer code thread safe.
44529         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
44530         Fixed possible endless loop.
44532         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
44533         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
44535         * dlls/shell32/shell32_main.h, dlls/shell32/shellole.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, include/shlguid.h, include/shlobj.h, include/wine/obj_base.h, include/wine/obj_commdlgbrowser.h, include/wine/obj_contextmenu.h, include/wine/obj_dockingwindowframe.h, include/wine/obj_extracticon.h, include/wine/obj_shellbrowser.h, include/wine/obj_shellextinit.h, include/wine/obj_shellfolder.h, include/wine/obj_shellview.h, dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/folders.c, dlls/shell32/shell32_main.c:
44536         Juergen Schmied <juergen.schmied@metronet.de>
44537         Use the new header for COM definitions.
44539         * dlls/shell32/shellord.c, relay32/shell32.spec:
44540         Juergen Schmied <juergen.schmied@metronet.de>
44541         New stub shell_654.
44543         * include/treeview.h, dlls/comctl32/treeview.c:
44544         Sylvain St.Germain <sylvain@macadamian.com>
44545         Implementation of TVM_SORTCHILDRENCB.
44546         Implementation of TVI_SORT insertion.
44547         Fix display problem when TVIF_IMAGE|TVIF_SELECTEDIMAGE were not set.
44548         Fix problems related to TVIS_EXPANDEDONCE.
44550         * dlls/comctl32/comctl32undoc.c:
44551         Sylvain St.Germain <sylvain@macadamian.com.epfl.ch>
44552         Fix problem in DPA_QuickSort where the sort order was inverted.
44554         * include/dosexe.h, include/winbase.h, loader/dos/dosvm.c, loader/dos/module.c:
44555         Ove Kaaven <ovek@arcticnet.no>
44556         Added infrastructure and definitions for general-purpose event and IRQ
44557         handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
44558         event message loop, message handling, CLI/STI handling, and minimal
44559         PIC support.
44561         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
44562         Added handling of SIGUSR2 for the new event interruption handling,
44563         bumping up the protocol revision. Made some debug messages not be
44564         output when it's not necessary.
44566         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
44567         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
44569         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
44570         Ove Kaaven <ovek@arcticnet.no>
44571         Added int 0x09 and int 0x33.
44573         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
44574         Implemented a int 0x33 handler, with a minimal implementation of the
44575         mouse routines, including callbacks.
44577         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
44578         Implemented a int 0x09 handler, and a scancode queue that simulates
44579         IRQ 1 in the dos box.
44581         * include/docobj.h: Paul Quinn <paulq@corel.ca>
44582         Creation of docobj.h.
44584         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44585         Allow depth of DIB to differ from depth of bitmap in GetDIBits.
44587 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
44589         * debugger/editline.c: Abort on input error.
44591         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
44592         Population of oledlg.
44594         * windows/x11drv/event.c, windows/painting.c:
44595         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44596         Add IsWindow() checks after SendMessage() returns.
44598         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
44599         Fixed a small bug in int10.
44601         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
44602         COMBO_Size: maintain the height of the RectCombo when the window is
44603         resized.
44605         * include/hook.h, include/winuser.h: Adrian Thurston <adriant@corel.ca>
44606         Paul Quinn <paulq@corel.ca>
44607         Added various definitions.
44608         Moved CWPSTRUCT from hook.h to winuser.h to conform to the SDK.
44610         * include/windef.h: Jim Aston <jima@corel.ca>
44611         Added a few empty macros.
44613         * include/cursoricon.h, objects/cursoricon.c:
44614         Marcus Meissner <marcus@jet.franken.de>
44615         CURSORICON_Destroy: missing WINAPI added.
44617         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
44618         Added translation for SO_RCVTIMEO (as seen by IE4).
44620 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
44622         * server/process.c: Create startup info for the initial process.
44624         * include/server.h, scheduler/client.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, server/request.c, server/trace.c:
44625         Added server pid and tid in init_thread request, and use them in
44626         CLIENT_InitThread.
44628         * include/compobj.h, include/objbase.h, include/ole2.h, include/wine/obj_base.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/winerror.h, include/wtypes.h, ole/Makefile.in, ole/antimoniker.c, ole/bindctx.c, ole/compobj.c, ole/compositemoniker.c, ole/filemoniker.c, ole/itemmoniker.c, ole/moniker.c, ole/storage32.c, relay32/ole32.spec:
44629         Noomen Hamza <noomen@macadamian.com>
44630         Implemented:
44631         - IMoniker interface for FileMoniker,ItemMoniker,AntiMoniker and
44632           GenericCompositeMoniker
44633         - IRunningObjectTable interface, and
44634         - IBindCtx interface.
44636         * graphics/psdrv/bitmap.c, graphics/psdrv/ps.c, include/psdrv.h:
44637         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44638         Added StretchDIBits for the PostScript driver.
44640         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
44641         Added missing ending pragma pack.
44643         * misc/comm.c: Rein Klazes <rklazes@casema.net>
44644         Corrected small bug in GetCommState16. Parity check can be disabled
44645         even when a parity bit is used. SetCommState16() can override baudrate
44646         setting in wine.conf.
44648 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
44650         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44651         Bugfix: cope with quoted arguments for CreateProcess().
44653         * loader/resource.c:
44654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44655         Fixed typo in SizeofResource().
44657         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
44658         lstrcpyA can't use strcpy.
44660         * relay32/builtin32.c, if1632/builtin.c, include/module.h, misc/main.c, miscemu/main.c:
44661         Marcus Meissner <marcus@jet.franken.de>
44662         Added -dll option for winelib programs. (Note: will not print warnings
44663         on failure currently).
44665         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
44666         Added strlwr.
44668         * loader/pe_image.c, msdos/int21.c:
44669         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
44670         Cosmetics.
44672         * if1632/mmsystem.spec, relay32/winmm.spec:
44673         Eric Pouech <Eric.Pouech@wanadoo.fr>
44674         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
44676         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44677         Started calling mixer as a 32 bit low level driver (no longer 16 bit)
44678         Added support for yield proc in mci struct
44679         Added mmTaskXXX16 and mmThreadXXX16 functions
44680         Refreshed implementation of 16 bit native & asynchronous MCI driver
44681         command (through mmtask.tsk).
44683         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44684         Fixed a few bugs. Started implementing mixerMessage as a 32 bit
44685         function (no longer 16 bit).
44687         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44688         Implemented mciExecute.
44690         * include/multimedia.h, multimedia/mci.c:
44691         Eric Pouech <Eric.Pouech@wanadoo.fr>
44692         Added yield proc members to mci struct.
44694         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
44695         Added mixer specfic error codes, fixed type in function name.
44697         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44698         Fixed return codes for default driver proc.
44700         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
44701         Made LB_GETCURSEL return focus_item if no item has been selected.
44703         * windows/x11drv/keyboard.c:
44704         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
44705         Added Finnish keyboard layout.
44707         * misc/main.c, windows/x11drv/clipboard.c, windows/x11drv/keyboard.c, graphics/wing.c, graphics/x11drv/xfont.c, include/wine/winuser16.h, include/winuser.h, include/x11drv.h:
44708         Veksler Michael <mveksler@techunix.technion.ac.il>
44709         Removed winuser16.h from x11drv.h.
44711         * include/winspool.h, misc/printdrv.c:
44712         Klaas van Gend <klaas@vangend.demon.nl>
44713         Implementation of EnumPrintersA, info level 4 and 5.
44715         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
44716         Check if the build is stripped, and die if it is.
44717         Check for Bash 2.0, and if so use different STDERR->STDOUT redirctor
44718         (thanks Ryan Cumming!).
44720         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
44721         Fixed "reached end of non void..." warnings.
44723         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
44724         MessageBox32A -> MessageBoxA
44726         * loader/module.c, relay32/kernel32.spec:
44727         Sergey Turchanov <turchanov@usa.net>
44728         Implementation for FreeLibraryAndExitThread.
44729         Made GetBinaryType = GetBinaryTypeA.
44731         * include/task.h, loader/task.c, scheduler/process.c, scheduler/thread.c:
44732         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44733         Run Win32 processes in their own threads.
44734         Process exit sequence adapted.
44736 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
44738         * scheduler/sysdeps.c, scheduler/thread.c, include/thread.h, loader/module.c, scheduler/client.c, scheduler/process.c:
44739         Changed process initialisation to use the new server requests.
44740         Started to move the process init to the right context, not finished yet.
44742         * include/server/object.h, include/server/process.h, include/server/request.h, include/server/thread.h, server/main.c, server/process.c, server/request.c, server/socket.c, server/thread.c, server/trace.c, include/server.h:
44743         Added new_process and init_process request.
44744         Split out process creation from thread creation.
44745         Changed server initialisation to ensure that we always have a current
44746         thread.
44748         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
44749         One small error corrected and the 102th key...
44751         * misc/comm.c, include/comm.h: Ove Kaaven <ovek@arcticnet.no>
44752         Made commerror and eventmask local to each port (for win16), made the
44753         win16 routines use port indices instead of UNIX fds (this should make
44754         some Visual Basic stuff and similar garbage start working), moved some
44755         stuff around (win16 routines at top of file, win32 routines at
44756         bottom), made a couple of win32 routines use win32 handles, and added
44757         a few hints as to how to implement asynchronous buffers, based on
44758         which EnableCommNotification can eventually be implemented.
44760         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
44761         Fixed prototypes of a couple of comm routines.
44763         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
44764         Fixed typo.
44766         * windows/win.c: Francis Beaudet <francis@macadamian.com>
44767         Clear update region before WM_NCDESTROY.
44769         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
44770         Got rid of SYSTEM_LOCK macros.
44772 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
44774         * misc/main.c: No longer need to delete system heap critical section.
44776 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
44778         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
44779         Added a check for desktop in SHGetFileInfo.
44781         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44782         Fixed some bugs in MCI message mapping (32A => 16).
44784         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
44785         Fixed WIN_SendDestroyMsg.
44787         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
44788         Removed definitions for FIONREAD and FIONBIO.
44790         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44791         Fixes some return values for DefDriverProc.
44793         * programs/regapi/regFixer.pl:
44794         Sylvain St.Germain <sylvain@macadamian.com>
44795         Removed the chop command that was there to get rid of dos ^M.
44796         The script now process only unix file format.
44798         * windows/dialog.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
44799         Hide dialog windows created by CreateDialog* in EndDialog just as
44800         Windows does.
44802         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
44803         Set type of destination variant in VariantChangeTypeEx function.
44805         * windows/x11drv/keyboard.c:
44806         Bertho Stultiens <bertho@panter.soci.aau.dk>
44807         Fixed Danish keyboard layout.
44809 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
44811         * ole/itemmoniker.c, ole/ole2.c, ole/olefont.c, windows/dinput.c, windows/input.c, windows/keyboard.c, windows/message.c, windows/painting.c, windows/queue.c, windows/syscolor.c, windows/sysmetrics.c, windows/user.c, dlls/shell32/iconcache.c, files/dos_fs.c, graphics/ddraw.c, graphics/fontengine.c, include/win.h, loader/main.c, loader/resource.c, misc/lzexpand.c, misc/registry.c, msdos/int10.c, multimedia/init.c, objects/enhmetafile.c:
44812         Marcus Meissner <marcus@jet.franken.de>
44813         Lots of warning fixed, one missing WINAPI in ddraw.c added.
44815         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
44816         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
44818         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
44819         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
44821         * relay32/kernel32.spec, misc/toolhelp.c:
44822         Marcus Meissner <marcus@jet.franken.de>
44823         Added Module32* stubs.
44825 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
44827         * windows/x11drv/keyboard.c:
44828         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
44829         Added Portuguese keytable.
44831         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
44832         Added Canadian French keyboard layout.
44834         * windows/x11drv/keyboard.c:
44835         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44836         Added UK keyboard layout.
44838         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
44839         <paranoid07@hotmail.com>
44840         Fixed/implemented various interrupt functions.
44842         * controls/menu.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, graphics/metafiledrv/text.c, include/winioctl.h, win32/kernel32.c:
44843         Marcus Meissner <marcus@jet.franken.de>
44844         Fixed some warnings. removed some unneccessary includes, removed one
44845         direct WND* access in controls/menu.c.
44847         * windows/win.c: Francis Beaudet <francis@macadamian.com>
44848         Implemented a more defensive version of WIN_SendDestroyMsg.
44850         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
44851         Install headers from $(SRCDIR).
44853         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
44854         Removed the obsolete ICOM macros.
44856         * include/vfw.h: Francois Gouget <fgouget@psn.net>
44857         Moved the APIs closer to the corresponding COM interface, removed two
44858         duplicates and added 2-3 macros for A/W APIs.
44860         * msdos/int15.c: <paranoid07@hotmail.com>
44861         Added some stubs for int15 functions.
44863         * windows/message.c, windows/queue.c:
44864         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44865         Inter-thread SendMessage() bugfixes:
44866         - Insert new message to be received at the *end* of the SM_PENDING_LIST.
44867         - Do *not* process received messages in ReplyMessage().
44868         - Clear the QS_SMRESULT flag only immediatedly before waiting.
44870         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
44871         Return error if not a valid OLE compound file.
44873         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
44874         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
44876         * misc/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
44877         Make cdrom.c compile on FreeBSD (FreeBSD does not seem to have *SEEK,
44878         strange).
44880 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
44882         * include/dosexe.h, include/module.h, include/pe_image.h, loader/dos/module.c, loader/module.c, loader/ne/module.c, loader/pe_image.c:
44883         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44884         Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
44886         * include/process.h, include/thread.h, scheduler/process.c, scheduler/thread.c:
44887         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44888         Pass new arguments (suspend/inherit) to the server.
44890         * include/server.h, include/server/thread.h, scheduler/client.c, server/request.c, server/thread.c, server/trace.c:
44891         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44892         Handle suspend/resume_thread requests in phase STARTING correctly.
44893         Set initial suspend count for threads created with CREATE_SUSPENDED.
44894         Set 'inheritable' flag for process/thread handles.
44896         * dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/progress.c, dlls/comctl32/propsheet.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c, dlls/comctl32/updown.c, dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/commctrl.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/listview.c:
44897         Marcus Meissner <marcus@jet.franken.de>
44898         Removed no longer necessary win.h include, added now necessary other
44899         includes (win.h used only by UPDOWN now).
44901         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
44902         debug.h must be last, or we get ERR() macro problems again.
44904         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
44905         Fixed a slight bug that was included in the change from WND ptr to
44906         hwnd last week.
44908         * loader/main.c, misc/callback.c:
44909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44910         Fix compiler warnings.
44912         * dlls/comctl32/imagelist.c, dlls/comctl32/treeview.c, include/treeview.h:
44913         Sylvain St.Germain <sylvain@macadamian.com>
44914         Fixed some graphical problems of the treeview and added support LMB
44915         click on +/- sign to open and close.
44916         Fixed a bug in imagelist where the last image could not be displayed.
44918         * windows/x11drv/event.c:
44919         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44920         Avoid unnecessary error messages.
44922         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44923         Ignore HIWORD of boolean return values of 16-bit hook procedures, to
44924         match buggy Windows behaviour.
44926         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
44927         Corrected bug in enumeration function.
44929         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
44930         Fixed bug introduced in WIN_FindWindow.
44932         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
44933         0 is a valid index for a tab item.
44934         CreateSolidBrush takes a COLORREF as a parameter.
44935         Tab controls were always displayed in the top left corner.
44937 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
44939         * include/wine/obj_dragdrop.h, include/wine/obj_inplace.h:
44940         Francois Gouget <fgouget@psn.net>
44941         Updated the interfaces to use the latest ICOM macros.
44943         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
44944         Updated.
44946         * if1632/mmsystem.spec, include/mmsystem.h, include/multimedia.h, multimedia/Makefile.in, multimedia/mci.c, multimedia/mcistring.c, multimedia/mmsystem.c, relay32/winmm.spec:
44947         Eric Pouech <Eric.Pouech@wanadoo.fr>
44948         Moved all MCI internal functions/variables/macros to mci.c.
44949         Changed some interface names.
44951         * include/digitalv.h, multimedia/mciavi.c:
44952         Eric Pouech <Eric.Pouech@wanadoo.fr>
44953         Make use of digitalv.h file.
44955         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44956         Changed how list of loadable MCI drivers is obtained.
44958         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
44959         Describes in newbie terms how to add new keyboard layouts.
44961         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
44962         Better comments, and added ANSI codepages in table.
44963         US keyboard contributed by Uwe Bonnes.
44964         French keyboard contributed by Eric Pouech.
44965         German keyboard contributed by Ulrich Weigand.
44966         Danish keyboard contributed by Bertho Stultiens.
44968         * dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, include/commdlg.h:
44969         Klaas van Gend <klaas@vangend.demon.nl>
44970         - Reimplementation of the CommDlg ExtendedError mechanism using TLS.
44971         - Some header inclusion cleanup.
44973         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
44974         Eric Pouech <Eric.Pouech@wanadoo.fr>
44975         Cosmetic fixes.
44977         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44978         Makes use of new CDAUDIO_Seek() function.
44980         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44981         Various fixes for MSCDEX traps.
44983         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
44984         Added new function CDAUDIO_Seek().
44986         * include/driver.h, windows/driver.c:
44987         Eric Pouech <Eric.Pouech@wanadoo.fr>
44988         Better 16/32 bit driver messages mapping and handling.
44989         Better protection against bad handles.
44991         * include/peexe.h, loader/resource.c:
44992         Marcus Meissner <marcus@jet.franken.de>
44993         Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
44994         code.
44996         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
44997         Fixed make install.
44999 ----------------------------------------------------------------
45000 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
45002         * include/win.h, ipc/dde_proc.c, misc/spy.c, windows/class.c, windows/dce.c, windows/defdlg.c, windows/defwnd.c, windows/dialog.c, windows/dinput.c, windows/focus.c, windows/input.c, windows/mdi.c, windows/nonclient.c, windows/painting.c, windows/property.c, windows/queue.c, windows/scroll.c, windows/win.c, windows/winpos.c, windows/winproc.c, windows/x11drv/clipboard.c, windows/x11drv/event.c, windows/x11drv/mouse.c, windows/x11drv/wnd.c, controls/button.c, controls/combo.c, controls/desktop.c, controls/edit.c, controls/icontitle.c, controls/listbox.c, controls/menu.c, controls/scroll.c, controls/static.c, dlls/comctl32/updown.c, graphics/ddraw.c, if1632/thunk.c:
45003         Francois Boisvert <francois@macadamian.com>
45004         Made access to the wnd struct thread-safe.
45006         * */*: Jim Aston <asto0001@algonquinc.on.ca>
45007         Renamed wintypes.h to windef.h.
45009         * memory/heap.c: Make the system heap critical section global.
45011         * Make.rules.in:
45012         Fixed Makefile up-to-date check to avoid relinking all the object
45013         files.
45015         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
45016         Reimplemented some code without using X11.
45018         * graphics/ddraw.c, relay32/ddraw.spec:
45019         Patrik Stridvall <ps@leissner.se>
45020         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
45022         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
45023         Added tracing for delayed imports and removed the fixme.
45025         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
45026         Better implementation of GetShortPathNameA/W.
45028         * misc/registry.c, wine.ini: Nathan Zorich <wfilardo@fuse.net>
45029         Allow the file names and paths for the registry files (user.reg and
45030         system.reg) to be specified in a [Registry] section of wine.ini or
45031         other config file.
45033         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
45034         Fix OemToAnsiBuff for real Win31 behavior.
45036         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
45037         First attempt at supporting different keyboard layouts with their
45038         correct scancode mapping.
45040         * configure, configure.in, programs/Makefile.in, programs/regapi/.cvsignore, programs/regapi/Makefile.in, programs/regapi/README, programs/regapi/regFixer.pl, programs/regapi/regRestorer.pl, programs/regapi/regSet.sh, programs/regapi/regapi.c:
45041         Sylvain St.Germain <sylvain@macadamian.com>
45042         Added command line tool to access the registry.
45044         * rc/winerc.c: Fixed compilation.
45046         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
45047         Ignore generated files.
45049         * programs/notepad/lcc.h: Fixed make depend.
45051         * ole/ole2.c, ole/olefont.c, include/ole.h, include/ole2.h, include/oleauto.h, include/olectl.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_shelllink.h, include/wine/obj_storage.h, include/winerror.h, include/wingdi.h, include/winsock.h, include/winuser.h, include/wtypes.h:
45052         Paul Quinn <paulq@linuxmaster.hungrycats.org>
45053         Many new defines, and structs to help compile MFC. As well as a few
45054         OLE corrections from earlier.
45056         * loader/ne/module.c:
45057         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45058         Make GetModuleHandle16 only look for module names, not path names.
45060         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
45061         Added some more vga video modes.
45063         * windows/x11drv/wnd.c: Pavel Roskin <pavel_roskin@geocities.com>
45064         Prevent X11 errors when XCreateWindow is called with zero width or
45065         height.
45067         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
45068         Added metafile support for ExtFloodFill.
45070         * controls/button.c:
45071         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
45072         Paint gray text on gray background in checkboxes/radiobuttons by
45073         stippling. Also changed the brush used in this case to give better
45074         readability with X fonts.
45076         * include/debugdefs.h, include/tapi.h, misc/Attic/tapi32.c, misc/Makefile.in, relay32/tapi32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/tapi32/.cvsignore, dlls/tapi32/Makefile.in, dlls/tapi32/assisted.c, dlls/tapi32/line.c, dlls/tapi32/phone.c, include/debug.h:
45077         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45078         Implemented (nearly) all TAPI functions as stubs.
45080         * include/wine/winuser16.h, misc/comm.c, files/dos_fs.c, include/winbase.h:
45081         Michael McCormack <Michael.McCormack@alcatel.com.au>
45082         Basic support for WIN32 serial communications API.
45083         Modify DOSFS_OpenDevice to allow opening of COM ports.
45084         Change Win32 comm functions to accept file handle.
45085         Add declaration of COMSTAT32 structure.
45087         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
45088         Fixed a silly VGA-emulation palette bug.
45090         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
45091         Fixed a couple of ugly warnings (caused by ugly errors).
45093         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45094         Bug fix.
45096         * dlls/shell32/brsfolder.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c, dlls/shell32/shell32_main.h, dlls/shell32/shellguid.c, dlls/shell32/shlfolder.c, include/shlguid.h, include/shlobj.h, include/wine/obj_enumidlist.h, include/wine/obj_shellfolder.h, ole/guid.c:
45097         Juergen Schmied <juergen.schmied@metronet.de>
45098         - IShellFolder and IEnumIDList are using the new COM headers
45099         - fixed sort order for folders and drives
45101         * README: Ove Kaaven <ovek@arcticnet.no>
45102         Corrected location of FAQ.
45104         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
45105         Fully implemented Direct Console Input.
45107 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
45109         * windows/queue.c, dlls/shell32/shlfolder.c, if1632/thunk.c, scheduler/sysdeps.c:
45110         Marcus Meissner <marcus@jet.franken.de>
45111         Fixed newly introduced and some leftover warnings.
45113         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
45114         It is now possible to use the standard macros for GetTextExtentPoint
45115         and GetTextExtentPoint32.
45117         * include/prsht.h: Francois Gouget <fgouget@psn.net>
45118         Fixed some SendMessage32A that escaped the renaming.
45120         * include/ole2.h: Francois Gouget <fgouget@psn.net>
45121         On windows ole2.h includes oleauto.h and some programs depend on this.
45123         * include/oleauto.h, ole/ole2disp.c: Francois Gouget <fgouget@psn.net>
45124         Fixes in the SysAllocString functions prototypes. It's mostly 'const'
45125         problems that prevent regular code from compiling.
45127         * dlls/commdlg/filedlg.c, graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_cdrom, include/bitmaps/Attic/obm_drive, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2, include/bitmaps/Attic/obm_harddisk, include/bitmaps/oic_cdrom, include/bitmaps/oic_floppy, include/bitmaps/oic_folder, include/bitmaps/oic_folder2, include/bitmaps/oic_hdisk, include/bitmaps/oic_network, include/winuser.h:
45128         Pavel Roskin <pavel_roskin@geocities.com>
45129         File open dialog now uses icons instead of bitmaps.
45131         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
45132         Updated AVI* class interface to new ICOM_ methods.
45134         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
45135         Some fixes and additions.
45137         * dlls/avifil32/.cvsignore, dlls/avifil32/Makefile.in, dlls/avifil32/avifile.c, include/debug.h, include/debugdefs.h, relay32/avifil32.spec, Makefile.in, configure, configure.in, dlls/Makefile.in:
45138         Marcus Meissner <marcus@jet.franken.de>
45139         Started on avifil32 implementation (only stubs currently).
45141         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
45142         Reimplemented DrawFocusRect without using X11.
45144         * include/miscemu.h, msdos/dosmem.c, msdos/int10.c:
45145         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45146         Implemented mode setting things as well as VESA additions and other
45147         things. Cleaned up DOSMEM_BiosData handling.
45149         * include/wine/obj_olefont.h, ole/olefont.c:
45150         Francis Beaudet <francis@macadamian.com>
45151         Implemented the IPersistStream interface on the OLE font object.
45153         * miscemu/emulate.c:
45154         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45155         Make function BX=6 round ST0 to integer.
45157         * include/commctrl.h, include/wingdi.h: Paul Quinn <paulq@corel.ca>
45158         Adrian Thurston <adriant@corel.ca>
45159         - Changed LVM_SETITEMPOSITION -> LVM_SETITEMPOSITION32
45160                   LVM_SETITEMPOSITION16 -> LVM_SETITEMPOSITION
45161         - Added some missing structures and definitions to wingdi.h
45162         - Added proper defines for GetCharWidthsXXX
45163         - Added c++ protection to wingdi.h
45165         * dlls/shell32/iconcache.c, dlls/shell32/pidl.c, 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:
45166         Juergen Schmied <juergen.schmied@metronet.de>
45167         - mostly cleanup after the renaming
45168         - implemented SHILCreateFromPath
45169         - small changed to SHGetFileInfo
45171         * include/prsht.h, include/winuser.h:
45172         Bertho Stultiens <bertho@panter.soci.aau.dk>
45173         Changed the DLGTEMPLATE and DLGITEMTEMPLATE types to adhere to the AW
45174         structure for compatibility.
45176         * dlls/commdlg/printdlg.c, include/cderr.h, include/commdlg.h, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/fontdlg.c:
45177         Bertho Stultiens <bertho@panter.soci.aau.dk>
45178         Moved error codes to cderr.h.
45180         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
45181         Fix CreateProcess to handle lpCommandline better.
45183         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
45184         Change GetStartupInfoA/W to return the real StartupInfo.
45186         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
45187         Handle null wndPtr for mdi window.
45189         * include/winbase.h: Dave Pickles <davep@nugate.demon.co.uk>
45190         Fixed a couple of missing #defines for Win32 API functions with
45191         ASCII/Unicode versions.
45193         * win32/newfns.c, if1632/kernel.spec, if1632/thunk.c, if1632/wprocs.spec, include/callback.h, misc/callback.c, relay32/Makefile.in, relay32/utthunk.c:
45194         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45195         Implemented UTRegister and UTUnRegister.
45197         * if1632/ddeml.spec, include/ddeml.h, include/winnt.h, misc/ddeml.c, relay32/user32.spec:
45198         <keith_m@sweeney.demon.co.uk>
45199         Added coded stubs for DdeQueryConvInfo (16 & 32 bit), DdeAddData (32
45200         bit), DdeAbandonTransaction (32 bit), DdeImpersonateClient (32)
45201         DdeSetQualityOfService, DdeSetUserHandle.
45202         Corrected heap handling in DdeInitializeW, refined CreateMutex error
45203         handling.
45204         General tidying.
45206         * if1632/olecli.spec, include/ole.h, ole/olecli.c:
45207         Pavel Roskin <pavel_roskin@geocities.com>
45208         Added prototypes for OleQueryLinkFromClip, OleQueryCreateFromClip,
45209         OleCreateLinkFromClip, OleCreateFromClip, OleQueryType,
45210         OleRevertClientDoc, OleEnumObjects.
45212         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
45213         Definition for OleCreateLinkFromClip was incorrect.
45215         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
45216         Mask out the upper 12 bits from the resourceid, just like win95 does.
45218         * BUGS: Ove Kaaven <ovek@arcticnet.no>
45219         Updated bug list by my knowledge of them.
45221         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
45222         StgCreateDocfile accepts NULL as a file name.
45224         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
45225         Added support for alternate DIBBITBLT layout.
45227         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
45228         Buffer size bug in LocateDebugInfoFile.
45230         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45231         Improved "error" message readability.
45233         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
45235         * dlls/comctl32/listview.c: Fixed make depend
45237 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
45239         * dlls/comctl32/animate.c, dlls/comctl32/comboex.c, dlls/comctl32/datetime.c, dlls/comctl32/flatsb.c, dlls/comctl32/header.c, dlls/comctl32/hotkey.c, dlls/comctl32/ipaddress.c, dlls/comctl32/monthcal.c, dlls/comctl32/nativefont.c, dlls/comctl32/pager.c, dlls/comctl32/rebar.c, dlls/comctl32/status.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/trackbar.c, include/ipaddress.h, include/updown.h:
45240         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45241         Replaced direct access to the WND structure by corresponding calls to
45242         Win32 functions.
45244         * dlls/comctl32/commctrl.c, dlls/comctl32/progress.c, dlls/comctl32/updown.c, include/commctrl.h:
45245         Eric Kohl <ekohl@abo.rhein-zeitung.de>
45246         Fixed some bugs introduced by the automated renaming.
45248         * resources/.cvsignore: Added sysres_Ru.s
45250         * dlls/comctl32/header.c, dlls/comctl32/listview.c, include/commctrl.h, include/listview.h:
45251         Luc Tourangeau <luc@macadamian.com>
45252         Changed the listview control to add the report view and fix some bugs
45253         for the list view.
45255         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
45256         Removed use of WND struct.
45258         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
45259         Added #ifdef HAVE_WCTYPE_H.
45261         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
45262         Removed direct access to the WND struct.
45264         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
45265         Message translation for WM_WININICHANGE.
45267         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
45268         obm_closed_95 should not be drawn inverted.
45270         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
45271         Removed direct access to the WND struct.
45273         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
45274         Thuy Nguyen <thuy@macadamian.com>
45275         Improved performance.
45277         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
45278         Create a new DC in GetDCEx when none are available.
45280         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
45281         Stephane Lussier <stephane@macadamian.com>
45282         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
45284         * controls/combo.c: Pavel Roskin <pavel_roskin@geocities.com>
45285         Changed the button state to "up" as soon as it is known that the
45286         selection has been cancelled, so the button is redrawn in the "up"
45287         state.
45289         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
45290         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
45292 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
45294         * include/wine/obj_inplace.h, include/wine/obj_oleaut.h, include/wine/obj_oleobj.h, include/wine/obj_oleundo.h, include/wine/obj_oleview.h, include/wine/obj_picture.h, include/wine/obj_property.h, ole/compobj.c, ole/guid.c, ole/ole2disp.c, ole/olecli.c, ole/oledlg.c, ole/oleobj.c, dlls/shell32/dataobject.c, dlls/shell32/pidl.c, dlls/shell32/shlfolder.c, include/Attic/wintypes.h, include/commdlg.h, include/imm.h, include/oaidl.h, include/objbase.h, include/ocidl.h, include/ole.h, include/ole2ver.h, include/oleauto.h, include/olectl.h, include/oleidl.h, include/shlguid.h, include/shlobj.h, include/winbase.h, include/wine/obj_base.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/winnt.h, include/wtypes.h:
45295         Paul Quinn <paulq@corel.ca>
45296         Added a lot of new OLE interfaces.
45298         * documentation/languages, documentation/wine.man, include/options.h, misc/main.c, ole/ole2nls.c, resources/Makefile.in, resources/sysres.c, resources/sysres_Ru.rc:
45299         Alexander Kanavin <ak@cave.hop.stu.neva.ru>
45300         Added support for Russian language.
45302         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45303         Temporary fix: Activate 16-bit system timer callback routines, but
45304         skip calling them if timer signal occured while current thread was
45305         holding the Win16Lock (to prevent 16-bit stack corruption).
45307         * include/syslevel.h, scheduler/syslevel.c:
45308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45309         Implemented _ConfirmWin16Lock (KERNEL32.96).
45311         * graphics/ddraw.c, include/ddraw.h:
45312         Lionel Ulmer <ulmer@directprovider.net>
45313         - some clean up in handling of depth
45314         - more depth conversion routines for X11 (15, 16 and 32 -> 8)
45316         * include/queue.h, windows/message.c, windows/queue.c:
45317         Stephane Lussier <stephane@macadamian.com>
45318         Implemented SendMessageTimeout() functions.
45320         * programs/notepad/ChangeLog, programs/notepad/Makefile.in, programs/notepad/search.c:
45321         Marcel Baur <mbaur@g26.ethz.ch>
45322         Added Boyer-Moore text search.
45324         * if1632/thunk.c, if1632/user.spec, include/callback.h, misc/callback.c:
45325         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45326         Added USER.DestroyIcon32 to Callout struct.
45328         * include/module.h, loader/ne/convert.c:
45329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45330         Deleted NE_FreePEResource().
45332         * include/user.h, loader/main.c, loader/module.c, windows/user.c:
45333         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45334         Adapted to cursor/icon handling changes.
45336         * loader/ne/resource.c, loader/resource.c:
45337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45338         Allow accessing both NE and PE resources with both 16- and 32-bit API.
45339         Hook cursor/icon destruction into FreeResource (like Win95).
45341         * include/cursoricon.h, objects/cursoricon.c:
45342         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45343         Implemented Win95-style shared cursor/icon cache.
45344         Merged NE and PE resource handling.
45346         * graphics/x11drv/oembitmap.c, include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
45347         Pavel Roskin <pavel_roskin@geocities.com>
45348         Fixed folder bitmap colors for 8bpp.
45350         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
45351         Windows doesnt allow dashed and dotted lines > 1.
45353         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
45354         Fixed a reference-counting problem in the external lock mechanism.
45356         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
45357         Fixed a simple bug in the implementation of the ShellView objects.
45359         * dlls/shell32/shell32_main.c, include/shell.h:
45360         Sergey Turchanov <turchanov@usa.net>
45361         Added some extra CSIDLs.
45363         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45364         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
45366         * windows/x11drv/keyboard.c:
45367         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45368         Bugfix: ToAscii should not generate ASCII code when key-up flag is set.
45370         * graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, windows/x11drv/event.c:
45371         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45372         Avoid unnecessary GraphicsExpose events.
45374         * ole/safearray.c: Francis Beaudet <francis@macadamian.com>
45375         Fixed index calculations of the upper and lower bounds of a safearray.
45376         Fixed a wrong initialization of the VT sizes array.
45378         * ole/ole2.c, relay32/ole32.spec:
45379         Francis Beaudet <francis@macadamian.com>
45380         Implementation of the ReleaseStgMedium method.
45382 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
45384         * dlls/ntdll/Makefile.in, dlls/ntdll/file.c, dlls/ntdll/nt.c, dlls/ntdll/om.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, dlls/ntdll/rtlstr.c, dlls/ntdll/sec.c, dlls/ntdll/sync.c, dlls/ntdll/time.c, relay32/advapi32.spec, relay32/ntdll.spec:
45385         Juergen Schmied <juergen.schmied@metronet.de>
45386         - sorted API by groups
45387         - new stubs:  NtQueryDirectoryFile,  ZwQueryDirectoryFile
45388         - impl.: RtlAllocateHeap, RtlCreateHeap, RtlDestroyHeap, RtlFreeHeap,
45389           RtlGetDaclSecurityDescriptor, RtlGetSaclSecurityDescriptor
45390         - impl. by Rex Jolliff (rex@lvcablemodem.com): RtlTimeToTimeFields,
45391           RtlTimeFieldsToTime
45393         * include/ntddk.h, include/ntdef.h, include/winnt.h:
45394         Juergen Schmied <juergen.schmied@metronet.de>
45395         Many new prototypes.
45397         * loader/resource.c, include/module.h:
45398         Juergen Schmied <juergen.schmied@metronet.de>
45399         Fix use of wrong prototype from ntdll.h.
45401         * dlls/advapi32/security.c:
45402         Juergen Schmied <juergen.schmied@metronet.de>
45403         Make more functions just calling down to ntdll.
45404         New: GetSecurityDescriptorSacl.
45406         * graphics/psdrv/afm.c:
45407         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45408         Accept "Normal" as a valid AFM weight.
45410         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
45411         Smarter way of searching for a free block.
45413         * windows/message.c:
45414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45415         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
45417         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
45418         Corrected cast so hello5 compiles again.
45420         * dlls/commdlg/filedlg.c: Norman Stevens <norman@arcady.u-net.com>
45421         Don't copy lpstrFileTitle if given NULL pointer for this.
45422         Delphi 2.0 passes NULL for lpstrFileTitle to GetOpen/SaveFileName.
45424         * misc/winsock.c, include/winsock.h:
45425         Marcus Meissner <marcus@jet.franken.de>
45426         Fix broken _convert_sockopt for IPPROTO_TCP cases, added TCP_NODELAY.
45428         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
45429         __asm__ fix as suggested by <daniel@mat.utfsm.cl> Daniel Serpell,
45430         removed additional "eax" from clobber list, so egcs-current likes it.
45432         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
45433         CreateFileMapping SetLastError(0)s on newly created mappings.
45435 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
45437         * dlls/commdlg/.cvsignore, dlls/commdlg/Makefile.in, dlls/commdlg/colordlg.c, dlls/commdlg/filedlg.c, dlls/commdlg/finddlg.c, dlls/commdlg/fontdlg.c, dlls/commdlg/generic.c, dlls/commdlg/printdlg.c, misc/Attic/commdlg.c, misc/Makefile.in, Makefile.in, configure, configure.in, dlls/Makefile.in:
45438         Klaas van Gend <Klaas@vangend.demon.nl>
45439         Create a new subdirectory for the common dialog box DLL and move all
45440         code from /misc/commdlg.c to this directory.  Also made a start in
45441         documenting the API calls.
45443         * misc/winsock.c, debugger/break.c, debugger/dbg.y, debugger/dbgmain.c, debugger/editline.c, debugger/expr.c, debugger/hash.c, debugger/info.c, debugger/memory.c, debugger/msc.c, debugger/registers.c, debugger/source.c, debugger/stack.c, debugger/types.c, include/Attic/wintypes.h:
45444         Marcus Meissner <marcus@jet.franken.de>
45445         More include optimizations.
45447         * windows/driver.c, windows/winproc.c, dlls/comctl32/toolbar.c, dlls/comctl32/treeview.c, loader/pe_image.c, msdos/dpmi.c, multimedia/audio.c, multimedia/mmsystem.c, objects/dc.c, ole/storage32.c, controls/menu.c, dlls/comctl32/hotkey.c:
45448         Marcus Meissner <marcus@jet.franken.de>
45449         Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
45450         additional {}. Rewrote GetCreationModeFromSTGM so we don't get
45451         "possible use of uninitialized variable".
45453         * include/mmsystem.h, include/multimedia.h:
45454         Marcus Meissner <marcus@jet.franken.de>
45455         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
45457         * files/directory.c, msdos/int21.c:
45458         Marcus Meissner <marcus@jet.franken.de>
45459         Changed CreateDirectory LastError returns to match Win32 (found out by
45460         experiment). Adapted int21 CreateDirectory call to still return the
45461         correct DOS error codes according to Ralph Brown.
45463         * graphics/ddraw.c, relay32/ddraw.spec:
45464         Lionel Ulmer <ulmer@directprovider.net>
45465         - added function DirectDrawEnumerateEx
45466         - added (or corrected) check for the return value of the enumeration functions
45468         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
45469         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
45471         * multimedia/mcicda.c:
45472         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
45473         Added missing <sys/types.h>.
45475         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
45476         Added the button states as returned by IsDlgButtonChecked().
45478         * loader/module.c:
45479         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45480         Added support for quoted file names in CreateProcess().
45482         * files/file.c, scheduler/client.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, win32/console.c:
45483         CLIENT_WaitReply: don't clear last error on success; fixed callers
45484         accordingly (based on a patch by Juergen Schmied).
45486         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
45487         Added some support and stubs for VESA to msdos/int10.c.
45489         * ole/bindctx.c, ole/filemoniker.c, ole/ifs.c, ole/itemmoniker.c, ole/moniker.c, ole/ole2.c, ole/ole2disp.c, ole/ole2nls.c, ole/olecli.c, ole/oledlg.c, ole/olefont.c, ole/oleobj.c, ole/olesvr.c, ole/safearray.c, ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage.c, ole/storage32.c, ole/typelib.c, ole/variant.c, tools/fnt2bdf.c, windows/display.c, dlls/shell32/dataobject.c, dlls/shell32/shlfolder.c, include/oleobj.h, include/shlobj.h, include/wine/obj_channel.h, include/wine/obj_clientserver.h, include/wine/obj_control.h, include/wine/obj_dataobject.h, include/wine/obj_dragdrop.h, include/wine/obj_inplace.h, include/wine/obj_marshal.h, include/wine/obj_misc.h, include/wine/obj_moniker.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wine/obj_propertystorage.h, include/wine/obj_storage.h, include/wine/winuser16.h, library/winestub.c, memory/string.c, misc/sound.c, multimedia/mmsystem.c, controls/menu.c:
45490         Marcus Meissner <marcus@jet.franken.de>
45491         More include optimisations and fixes.
45493         * server/process.c: Juergen Schmied <juergen.schmied@metronet.de>
45494         open_object should return ERROR_FILE_NOT_FOUND when the named object
45495         is not found.
45497         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45498         Better error message.
45500         * scheduler/Attic/k32obj.c, scheduler/Makefile.in, scheduler/client.c, scheduler/critsection.c, scheduler/event.c, scheduler/handle.c, scheduler/mutex.c, scheduler/pipe.c, scheduler/process.c, scheduler/semaphore.c, scheduler/synchro.c, scheduler/sysdeps.c, scheduler/thread.c, win32/console.c, win32/device.c, files/change.c, files/dos_fs.c, files/file.c, include/Attic/k32obj.h, include/file.h, include/process.h, include/thread.h, loader/task.c, memory/virtual.c, misc/toolhelp.c:
45501         Use server handles directly for Win32 handles. Removed use of K32OBJ.
45503         * windows/defwnd.c, windows/msgbox.c, windows/x11drv/monitor.c, objects/brush.c, objects/clipping.c, objects/pen.c, objects/region.c, objects/text.c, ole/olefont.c, ole/oleobj.c, scheduler/Attic/k32obj.c, scheduler/event.c, scheduler/mutex.c, scheduler/semaphore.c, server/file.c, server/request.c, debugger/dbg.y, debugger/registers.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dtexture.c, graphics/escape.c, graphics/win16drv/font.c, loader/ne/convert.c, misc/network.c, misc/port.c, miscemu/main.c, multimedia/audio.c, multimedia/dplay.c, multimedia/init.c, multimedia/mciwave.c, multimedia/mixer.c, multimedia/mmaux.c, console/xterm.c, controls/listbox.c:
45504         David Luyer <luyer@ucs.uwa.edu.au>
45505         - fixed missing stdlib.h and string.h includes everywhere
45506         - removed a couple of unneeded stdlib.h and stdio.h includes
45508         * include/process.h, include/thread.h, loader/task.c, scheduler/process.c, scheduler/sysdeps.c, scheduler/thread.c, windows/queue.c, windows/win.c, windows/winproc.c:
45509         Process and thread id now use the server-side id instead of an
45510         obfuscated pointer.
45512         * libtest/guitest.c, libtest/guitest.rc, libtest/guitest.rh:
45513         Ove Kaaven <ovek@arcticnet.no>
45514         The Windows GUI behaviour tester used on the Windows computer.  It was
45515         used with Borland C++ 4.52, but should be easy to adapt to Winelib by
45516         whoever feels like it; I haven't, I just released this useful test app
45517         in case it would benefit other developers.
45519         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
45520         This file details the results (message traces) the GUI behaviour
45521         tester app gave under real Windows for various events. It was useful
45522         for some of my debugging at least, perhaps it could be of some use to
45523         other Wine GUI debuggers as well.
45525         * configure, configure.in, include/config.h.in, include/sig_context.h, include/winnls.h, misc/winsock.c, misc/winsock_dns.c, multimedia/dsound.c:
45526         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
45527         Some Solaris fixes. <resolv.h> needs <arpa/nameser.h>, sig_context.h
45528         needs to define HANDLER_CONTEXT, wctype.h does not like 'wsprintf'
45529         defined, msdos/dpmi.c needs "stackframe.h" too, and multimedia/dsound.c
45530         needs "winuser.h".
45532         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45533         GetBinaryType[AW] moved to loader/module.c, modified to recognize .COM
45534         and .PIF files.
45536         * loader/dos/module.c, miscemu/main.c, msdos/dpmi.c, include/dosexe.h, include/pe_image.h, loader/main.c, loader/pe_image.c:
45537         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45538         Adapted to CreateProcess changes.
45540         * loader/ne/module.c:
45541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45542         NE modules adapted to CreateProcess changes.
45543         LoadModule16/LoadLibrary16 reorganization.
45545         * include/module.h, include/task.h, loader/module.c, loader/task.c, scheduler/process.c, scheduler/thread.c:
45546         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45547         Process creation sequence reorganized:
45548         - Removed instance data segment for all but NE modules.
45549         - Check binary type in CreateProcess before loading module.
45550         - Unix process creation moved from WinExec to CreateProcess.
45551         - Bugfix: fill in thdb->teb.htask16 member correctly.
45553         * windows/input.c: Guy Albertelli <galberte@neo.lrun.com>
45554         - Code to return default language code as keyboard layout.
45555         - Implemented other stubs associated with keyboard layout:
45556           GetKeyboardLayoutNameA, ActivateKeyboardLayout,
45557           LoadKeyboardLayout[AW], GetKeyboardLayoutList.
45559         * include/commdlg.h, include/resource.h, misc/Attic/commdlg.c, resources/sysres_En.rc:
45560         Klaas van Gend <klaas@vangend.demon.nl>
45561         Preliminary implementation of the PrintDlgA stub.
45563         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
45564         Now compliant to the Dutch standards.
45566         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
45567         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
45569         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
45570         Fixed a couple of dosmem block resize bugs.
45572         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
45573         - no more 3D capabilities if Direct3D support is not compiled in
45574         - some debug messages clean-up (replaced fprintfs by DUMPs)
45576         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
45577         We got passed a NULL Dialect ptr and accessed it unprotected.
45579         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
45580         Added support for mappings with no associated file.
45582         * include/server.h, include/server/process.h, scheduler/client.c, server/process.c, server/request.c, server/trace.c:
45583         Removed dst_handle in duplicate_handle request.
45584         Added inherit flag in create_mapping request.
45586         * include/oaidl.h, include/wine/obj_oleaut.h, ole/safearray.c, ole/variant.c:
45587         Francis Beaudet <francis@macadamian.com>
45588         Implemented support for arrays and safe arrays in VARIANT data
45589         structures. Also moved the SAFEARRAY definition (yet again) to the
45590         obj_oleaut.h file.
45592         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45593         Fixed Filesystem documentation.
45595         * include/bitmaps/Attic/obm_folder, include/bitmaps/Attic/obm_folder2:
45596         Pavel Roskin <pavel_roskin@geocities.com>
45597         Made folder icons gray-yellow instead of blue.
45599         * windows/message.c: Francis Beaudet <francis@macadamian.com>
45600         Order of send message processing was not respected and the message
45601         stacked last finished after the message stacked first.
45603         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
45604         Added checks to guard against NULL active window.
45606         * windows/dialog.c: Norman Stevens <norman@arcady.u-net.com>
45607         Don't check children of disabled or invisible controls for dialog
45608         keyboard accelerators. Fixes problems with dialogs with tab boxes.
45610         * ole/compobj.c, relay32/ole32.spec:
45611         Francis Beaudet <francis@macadamian.com>
45612         Implemented the CoTaskMemRealloc API. Also clean-up around that API
45613         call.
45615         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
45616         Added a missing Release.
45617         STGM_CREATE should translate to CREATE_ALWAYS.
45619 ----------------------------------------------------------------
45620 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
45622         * DEVELOPERS-HINTS: Updated for new naming conventions.
45624         * */*: Large-scale renaming of all Win32 functions and types to
45625         use the standard Windows names.
45627 ----------------------------------------------------------------
45628 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
45630         * misc/main.c: Albert den Haan <albertd@corel.ca>
45631         For various reasons some of our libwine executables must have a "." in
45632         their file names. The "." causes trouble when the file name is used as
45633         the class name for an X resource as wine does for command line parsing
45634         under X.
45636         * windows/win.c:
45637         Make GetWindowLong(GWL_HWNDPARENT) return the same thing as
45638         GetParent32; suggested by Dave Pickles <davep@nugate.demon.co.uk>.
45640         * include/gdi.h, include/heap.h, include/wintypes.h:
45641         David Luyer <luyer@ucs.uwa.edu.au>
45642         Added __attribute__ ((unused)) on static inline functions declared in
45643         header files.
45645         * documentation/bugreports: Adam the Jazz Guy <magicbox@bestweb.net>
45646         Added "The Easy Way" and "The Hard Way", largely favoring the easy way,
45647         which uses my bug_report.pl script.
45648         Added info on a command that can be run on all shells to print debug
45649         msgs to a file and not to xterm.
45651         * msdos/dpmi.c:
45652         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
45653         Needs thread.h for non-Linux.
45655         * include/win.h, windows/win.c:
45656         Francois Boisvert <francois@macadamian.com>
45657         Adding of new functions to make the wnd struct thread safe. Adding of
45658         irefCount in wnd struct.
45660         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
45661         Michael Veksler <mveksler@techunix.technion.ac.il>
45662         Added configure check for getbkgd and define HAVE_GETBKGD.
45664         * include/ocidl.h, include/ole2.h, include/oleidl.h, include/wine/obj_cache.h, include/wine/obj_connection.h, include/wine/obj_control.h, include/wine/obj_inplace.h, include/wintypes.h, ole/olefont.c:
45665         Paul Quinn <paulq@corel.ca>
45666         Many interface declarations that originated from oleidl.h, oaidl.h and
45667         ocidl.h separated into somewhat relevant obj_* files.
45669         * files/drive.c, ole/compobj.c, resources/sysres.c:
45670         Michael Veksler <mveksler@techunix.technion.ac.il>
45671         Fixed warning and compilation errors.
45673         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
45674         Removed includes of wine/* headers.
45676         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
45677         Made message "Resource not found" WARN.
45679         * dlls/shell32/contmenu.c, include/shlobj.h:
45680         Adrian Thurston <adriant@COREL.CA>
45681         - Use the new COM definition macros in the header.
45682         - Put the implementation of the object in the contmenu.c.
45683         - Make appropriate name changes in contmenu.c.
45685         * misc/registry.c, include/winreg.h: Paul Quinn <paulq@corel.ca>
45686         Zygo Blaxell <zygob@corel.ca>
45687         Modifies parameter list of a couple of functions to comply with SDK.
45689         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
45690         ScrollDC32 modified to return rect in logical coordinate.
45692         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
45693         Adds C++ nameless union support to tagVARIANT.
45695         * include/mmsystem.h, include/oaidl.h, include/oleauto.h:
45696         Adrian Thurston <adriant@COREL.CA>
45697         Moved some definitions out of oleauto.h and into oaidl.h to conform to the SDK.
45698         Removed a redundant include.
45699         Added some c++ protection.
45701 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
45703         * dlls/shell32/enumidlist.c, dlls/shell32/pidl.c, dlls/shell32/pidl.h, dlls/shell32/shlfolder.c, include/shlobj.h:
45704         Juergen Schmied <juergen.schmied@metronet.de>
45705         Changed pidl structure to match the pidl's used in lnk-files.
45707         * dlls/shell32/shelllink.c:
45708         Juergen Schmied <juergen.schmied@metronet.de>
45709         Implemented reading of *.lnk-files.
45711         * include/wine/obj_shelllink.h:
45712         Juergen Schmied <juergen.schmied@metronet.de>
45713         new file, including the IShellLink definition.
45715         * include/module.h, include/pe_image.h, loader/elf.c, loader/main.c, loader/module.c, loader/pe_image.c, loader/pe_resource.c, loader/resource.c, loader/task.c, scheduler/thread.c:
45716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45717         Modified process creation sequence: call PE_CreateModule in the
45718         context of the new process (in TASK_CallToStart).
45719         Changed all PE/Module routines so as to always operate on the current
45720         process; adapted all callers.
45722         * msdos/dosconf.c, msdos/dosmem.c, msdos/dpmi.c, msdos/int16.c, msdos/int21.c, msdos/int2a.c, msdos/interrupts.c, msdos/ioports.c, msdos/vxd.c, msdos/xms.c, ole/storage.c, ole/typelib.c, programs/avitools/icinfo.c, relay32/relay386.c, tools/build.c, windows/clipboard.c, windows/input.c, dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, dlls/shell32/shlview.c, graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c, graphics/ddraw.c, loader/main.c, memory/atom.c, misc/lstr.c:
45723         Marcus Meissner <marcus@jet.franken.de>
45724         Optimized away more includes, readded some #includes for necessary
45725         prototypes.
45727         * msdos/int2f.c: <smil@mechatronika.hu>
45728         Added low-level Netware installation check.
45730         * include/console.h, console/interface.c, console/ncurses.c:
45731         Joseph Pranevich <jpranevich@lycos.com>
45732         Added GetBackgroundColor call to the console struct. Will be used
45733         later.
45735         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
45736         Bugfixes for INT 10/0B (SetBackgroundColor) to work properly.
45737         (Interrupt list did not have correct.)
45739         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
45740         Added stubs for two missing methods of DInput.
45742         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
45743         Fixed a bug.
45745         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
45746         Added support for larger files.
45748         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45749         Fixes buffer overrun problems with GetDIBits.
45751         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
45752         Fixed some SendMessage bugs.
45754         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
45755         Fix COM_ExternalLockFreeList to do not fail with an empty list.
45757 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
45759         * misc/Makefile.in, misc/string.c:
45760         Zygo Blaxell <zblaxell@furryterror.org>
45761         Implemented some CRTDLL string functions.
45763         * objects/enhmetafile.c, objects/linedda.c, objects/metafile.c, objects/text.c, windows/caret.c, windows/clipboard.c, windows/dialog.c, windows/driver.c, windows/hook.c, windows/input.c, windows/keyboard.c, windows/mdi.c, windows/mouse.c, windows/multimon.c, windows/rect.c, windows/scroll.c, windows/timer.c, windows/user.c, windows/winproc.c, include/menu.h, include/mmsystem.h, include/sysmetrics.h, include/vfw.h, multimedia/audio.c, multimedia/dplay.c, multimedia/dsound.c, multimedia/init.c, multimedia/joystick.c, multimedia/mcianim.c, multimedia/mcicda.c, multimedia/mcimidi.c, multimedia/mcistring.c, multimedia/mciwave.c, multimedia/midi.c, multimedia/mixer.c, multimedia/mmaux.c, multimedia/mmio.c, multimedia/mmsystem.c, multimedia/time.c, objects/cursoricon.c:
45764         Marcus Meissner <marcus@jet.franken.de>
45765         Some more recursive include fixes/optimizations.
45767         * dlls/shell32/contmenu.c, dlls/shell32/enumidlist.c, dlls/shell32/iconcache.c, dlls/shell32/pidl.h, dlls/shell32/shell32_main.c, dlls/shell32/shlview.c:
45768         Juergen Schmied <juergen.schmied@metronet.de>
45769         - eliminated one element of the pidl struct (dwSFGAO)
45770         - changed some superflous FIXME
45772         * dlls/shell32/shlfolder.c, include/wine/obj_dragdrop.h:
45773         Juergen Schmied <juergen.schmied@metronet.de>
45774         - header uses the last macros now
45775         - rewrote IDropTarget according to the new COM headers
45776           (was local declared not using the already written prototypes)
45777         - corrected Drop method (wrong parameter count)
45779         * windows/dinput.c: Francois Gouget <fgouget@psn.net>
45780         Updated to use the latest COM macros, ICOM_VTABLE and ICOM_THIS.
45781         Added the interface implementation structures.
45782         I remembered from an email that even when asked for a
45783         IDirectInputDeviceA what was returned was an IDirectInputDevice2A so I
45784         considered that we would only implement the latter. The
45785         IDirectInputDeviceA_xxx methods have been renamed to
45786         IDirectInputDevice2A_xxx, and we always return our IDirectInputDevice2A
45787         implementation as before.
45788         Renamed the implementation structures to XxxImpl.
45790         * include/dinput.h: Francois Gouget <fgouget@psn.net>
45791         Use latest COM macros
45792         Defined the IDirectInputDeviceA interface independently from
45793         IDirectInputDevice2A.
45794         Removed the 32 suffix of the interfaces. Hopefully this will not
45795         cause any problem with the renaming.
45796         Moved the implementation specific stuff to dinput.c (well, the
45797         interfaces at least).
45799 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
45801         * scheduler/process.c, scheduler/sysdeps.c, include/process.h, include/thread.h:
45802         Changed initial process creation to avoid memory allocations.
45803         Removed a few unused fields in PDB and THDB.
45805         * scheduler/client.c, scheduler/thread.c:
45806         Removed thread queue functions.
45807         Changed initial thread creation to avoid memory allocations.
45808         Moved server startup to THREAD_CreateInitialThread.
45810         * scheduler/synchro.c:
45811         Removed use of per-thread wait_struct, cleaned up a bit.
45813         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
45815         * include/winnt.h: Added a few exception codes.
45817         * windows/win.c, include/mmsystem.h, include/path.h, include/progress.h, include/queue.h, include/resource.h, include/struct32.h, include/updown.h, include/windows.h, include/winpos.h, loader/main.c, misc/commdlg.c, misc/winsock_dns.c, multimedia/mmsystem.c, include/cursoricon.h, include/dde_atom.h, include/ddraw.h, include/dispdib.h, include/dosexe.h, include/dsound.h, controls/menu.c:
45818         Michael Veksler <mveksler@techunix.technion.ac.il>
45819         - Fix headers to include less or smaller header files.
45820         - Fix header and source files to include missing header files to avoid
45821           warnings and errors.
45823         * loader/signal.c, memory/ldt.c, misc/port.c:
45824         Marcus Meissner <marcus@jet.franken.de>
45825         Change "g" (general regs) into "r" (hardregs) in clone / modify_ldt /
45826         wine_sigaction __PIC__ cases, since "g" will not work with
45827         -fomit-frame-pointer ("g" is referenced using %esp which was
45828         invalidated before). Bug found and (other) fix suggested by
45829         <daniel@mat.utfsm.cl> Daniel Serpell.
45831         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
45832         Added missing WINAPIs.
45834         * windows/x11drv/event.c, windows/x11drv/init.c, loader/task.c, windows/event.c, windows/ttydrv/event.c, windows/ttydrv/init.c, include/message.h, include/ttydrv.h, include/x11drv.h:
45835         Stephane Lussier <stephane@macadamian.com>
45836         Fix problem where you need mouse activity to unlock some 16 bits
45837         thread with multi-threaded apps.
45839 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
45841         * relay32/oleaut32.spec, include/Attic/interfaces.h, include/oaidl.h, include/ocidl.h, include/ole.h, include/oleauto.h, include/olectl.h, include/wine/obj_oleaut.h, include/wine/obj_olefont.h, include/wtypes.h, ole/Makefile.in, ole/guid.c, ole/ole2disp.c, ole/olefont.c, ole/typelib.c:
45842         Francis Beaudet <francis@macadamian.com>
45843         Implemented the OleCreateFontIndirect method and the associated COM
45844         object. That object supports the IFont and IDispatch interfaces.
45846         * configure, configure.in, include/config.h.in, misc/port.c, misc/winsock.c, misc/winsock_dns.c:
45847         Marcus Meissner <marcus@jet.franken.de>
45848         Problems reported by Donald Page, PR 105-107.
45850         * console/ncurses.c: Joseph Pranevich <jpranevich@lycos.com>
45851         More commenting, better debugging of color problems, and support for
45852         the new TerminalType option in wine.ini. This allows us to select
45853         which terminal type we are really using so that we can, for example,
45854         use its color capabilities.
45856         * console/interface.c, include/console.h:
45857         Joseph Pranevich <jpranevich@lycos.com>
45858         Support for the new InitialRows andf InitialColumns options in wine.ini
45859         (Generic replacement for XtermResolution option...)
45861         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
45862         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
45864         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
45865         Removal of obsolete XtermResolution option.
45867         * documentation/console, wine.ini:
45868         Joseph Pranevich <jpranevich@lycos.com>
45869         Add information about the new wine.conf options.
45871         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45872         Fixed backtrack issue on 16bit code.
45874         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45875         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
45877         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45878         Fixed comment for Wine documentation.
45880         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
45881         Added get/set_handle_info request.
45883         * graphics/x11drv/dib.c:
45884         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
45886         * tools/wrc/CHANGES, tools/wrc/genres.c, tools/wrc/newstruc.c, tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/writeres.c:
45887         Bertho Stultiens <bertho@panter.soci.aau.dk>
45888         Fix a couple of 64bit platform problems and speed up compilation. See
45889         tools/wrc/CHANGES for details.
45891         * multimedia/mmio.c: Marcus Meissner <marcus@jet.franken.de>
45892         mmioDescend: debugoutput enhanced, FINDLIST/FINDRIFF should Check the
45893         correct ckid (LIST/RIFF) too. (verified against mciavi32.dll)
45895         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
45896         Added a check for the existence of wine.sym before installing it.
45898         * include/ole2.h, ole/ole2.c, relay32/ole32.spec:
45899         Francis Beaudet <francis@macadamian.com>
45900         Added some new stubs for the OLE menu descriptor methods.
45902 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
45904         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
45905         Fixed message filtering check.
45907         * relay32/advapi32.spec, dlls/advapi32/security.c, dlls/ntdll/nt.c, dlls/ntdll/rtl.c, include/ntddk.h, include/ntdef.h, include/ntdll.h, include/queue.h, include/winbase.h, include/winnt.h, include/winreg.h, ole/oleobj.c:
45908         Juergen Schmied <juergen.schmied@metronet.de>
45909         - made the security functions consistent. advapi calls down to ntdll now
45910         - new SetSecurityDescriptorGroup,  SetSecurityDescriptorOwner,
45911           SetSecurityDescriptorSacl, GetSecurityDescriptorDacl
45912         - nt-header cleanup
45914         * dlls/ntdll/rtl.c, if1632/builtin.c, misc/cpu.c, win32/kernel32.c:
45915         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45916         Fixed a few broken includes.
45918         * windows/nonclient.c: Reverted broken close button change.
45920         * dlls/comctl32/header.c, dlls/comctl32/rebar.c, dlls/comctl32/tab.c, dlls/comctl32/toolbar.c, dlls/comctl32/tooltips.c, dlls/comctl32/updown.c, dlls/shell32/contmenu.c, dlls/shell32/dataobject.c, graphics/path.c, graphics/psdrv/init.c, tools/wrc/newstruc.c, controls/button.c, controls/edit.c, controls/widgets.c, dlls/advapi32/advapi.c, dlls/advapi32/security.c:
45921         Jeff Garzik <jgarzik@pobox.com>
45922         Added missing string.h include.
45924         * loader/ne/module.c:
45925         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45926         Only append .dll if no extension yet.
45928         * windows/message.c: Francis Beaudet <francis@macadamian.com>
45929         Temporary fix suggested by Ulrich to allow the
45930         MsgWaitForMultipleObject method to be called from 16 bit threads.
45932         * windows/winproc.c: Ove Kaaven <ovek@arcticnet.no>
45933         Initialized return value of 16->32 conversion of WM_MDIGETACTIVE in
45934         case it's sent to a window that doesn't handle it (i.e. not MDI
45935         client).
45937         * include/dce.h, windows/dce.c, windows/winpos.c:
45938         Ove Kaaven <ovek@arcticnet.no>
45939         Added extra child arguments to DCE_GetVisRgn() to be able to handle
45940         PARENTDC class style combined with CLIPCHILDREN window style, to
45941         prevent mis-redraws in Free Agent 16-bit.
45943         * dlls/version/info.c: Lawson A. Whitney <lawson_whitney@juno.com>
45944         Don't hang on the last child if it's not wanted.
45946         * win32/kernel32.c, relay32/kernel32.spec: Ian Schmidt <irsman@iag.net>
45947         Partial stub implementation of undocumented KERNEL routine PK16FNF,
45948         needed by Win98 EXPLORER. Thanks to Ulrich Weigand for information.
45950         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
45951         Fix redraw problems for ChooseColor dialog.
45953         * */*.c: Marcus Meissner <marcus@jet.franken.de>
45954         Removed a lot of occurences of windows.h (and added necessary other
45955         includes).
45957         * include/objidl.h, include/wine/obj_moniker.h, ole/compobj.c, dlls/shell32/dataobject.c, dlls/shell32/enumidlist.c:
45958         Francois Gouget <fgouget@psn.net>
45959         Small fixes.
45961         * include/dsound.h, multimedia/dsound.c:
45962         Francois Gouget <fgouget@psn.net>
45963         Changed the first parameter from LPGUID (Windows headers) to REFGUID.
45964         This makes it a 'const GUID*' which means DirectSoundCreate must not
45965         change it.
45967         * dlls/shell32/shell32_main.h: Francois Gouget <fgouget@psn.net>
45968         Removed redundant definitions of IsEqualIID and IsEqualCLSID (see
45969         include/wine/obj_base.h)
45971 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
45973         * relay32/user32.spec, windows/message.c, windows/queue.c, windows/user.c, include/queue.h:
45974         Stephane Lussier <stephane@macadamian.com>
45975         - New implementation of SendMessage, ReceiveMessage, ReplyMessage functions
45976           to support thread-safeness, and nested SendMessage.
45977         - Addition of ReplyMessage32.
45979         * windows/x11drv/wnd.c:
45980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45981         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
45983         * misc/commdlg.c, resources/sysres_En.rc:
45984         Pascal Lessard <pascal@macadamian.com>
45985         Applied the changes of the resulting color of the choose color dialog.
45986         Initialize values in the choose color dialog.
45988         * include/wine/obj_base.h, include/wine/obj_marshal.h:
45989         Francois Gouget <fgouget@psn.net>
45990         Removed references to ICOM_INHERITS.
45992         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
45993         Thuy Nguyen <thuy@macadamian.com>
45994         Fixed bug with read-only files.
45996         * multimedia/mciavi.c, multimedia/mcimidi.c:
45997         Marcus Meissner <marcus@jet.franken.de>
45998         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
46000         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
46001         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
46003         * dlls/shell32/shelllink.c, ole/bindctx.c, ole/filemoniker.c, ole/itemmoniker.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
46004         Francois Gouget <fgouget@psn.net>
46005         Modified so that they do not use the VTABLE_FUNC macros that performed
46006         casts of all methods put in the jump table. I find it too risky to use
46007         such macros because nothing guarantees that you actually put the right
46008         method at the right place or that the prototype is right.
46010         * include/wine/obj_moniker.h, include/wine/obj_storage.h, ole/storage.c:
46011         Francois Gouget <fgouget@psn.net>
46012         Updated to use the latest COM macros. Defined more interfaces and API
46013         functions.
46015         * controls/menu.c, graphics/x11drv/oembitmap.c, include/winuser.h, windows/nonclient.c:
46016         Francois Boisvert<francois@macadamian.com>
46017         Implementation of the pushed close button.
46019 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
46021         * include/mapidefs.h, include/objbase.h, include/ole.h, include/oleauto.h, include/winbase.h, include/wine/obj_moniker.h, include/wine/obj_propertystorage.h, include/winnt.h, include/wintypes.h, include/wtypes.h, ole/compobj.c:
46022         Francois Gouget <fgouget@psn.net>
46023         Moved some definitions to their proper include file.
46025         * include/wine/obj_clientserver.h, include/wine/obj_misc.h:
46026         Francois Gouget <fgouget@psn.net>
46027         Fixed some ICOM_INHERIT stuff and added new related API functions.
46029         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
46030         Added new API. Part of it was in 'include/objbase.h' before and part
46031         of it is new. Now it also contains 'WINE_StringFromCLSID'. It's not
46032         perfect but it's better than having it in 'include/objbase.h'.
46034         * dlls/advapi32/crypt.c, dlls/ntdll/nt.c, graphics/x11drv/graphics.c, scheduler/synchro.c, controls/scroll.c:
46035         Francois Gouget <fgouget@psn.net>
46036         Fixed a number of warnings concerning the matching of the printf
46037         format string and the associated parameters (actually it's mostly
46038         TRACE and FIXMEs).
46040         * include/mmsystem.h, multimedia/mmio.c, multimedia/mmsystem.c, relay32/winmm.spec:
46041         Marcus Meissner <marcus@jet.franken.de>
46042         mmioDescend: fixed FIND_xxxx, verified with mciavi32.dll.
46043         mciLoadCommandResource32: second arg is wide string
46044         mciGetDriverData: spec has just one long argument
46046         * ole/compobj.c, ole/ifs.c, ole/ifs.h, ole/storage.c, dlls/shell32/shellole.c, include/wine/obj_base.h, include/wine/obj_dataobject.h, multimedia/dsound.c, dlls/shell32/dataobject.c, dlls/shell32/shelllink.c:
46047         Francois Gouget <fgouget@psn.net>
46048         Changed ICOM_THIS definition.
46050         * dlls/version/info.c, include/ver.h:
46051         Bertho Stultiens <bertho@panter.soci.aau.dk>
46052         Renamed VS_VERSION_INFOxx structure to VS_VERSION_INFO_STRUCTxx.
46053         The VS_VERSION_INFO is a simple define and would cause confusion.
46054         Also corrected the VS_xx_INFO defines not to use MAKEINTRESOURCE16 for win32.
46056         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
46057         "Configure finished" message suggests to call make when make depend
46058         was successful.
46060         * */*: Marcus Meissner <marcus@jet.franken.de>
46061         Optimized include/*.h: (recursively) include all headers needed by
46062         this .h file, but only those. Necessary fixes to a lot of .c files,
46063         started optimizing "windows.h" away from some of them. Moved
46064         GetCurrentTask prototype to wine/winbase16.h.
46066         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
46067         Luc Tourangeau <luc@macadamian.com>
46068         Preliminary listview control implementation.
46070         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
46071         Give the context menu its proper behaviour and modify TrackPopupMenu
46072         to comply with windows API.
46074         * windows/painting.c: Dave Pickles <davep@nugate.demon.co.uk>
46075         GetUpdateRect should return client coordinates unless the window was
46076         created with the CS_OWNDC style and the mapping mode is not MM_TEXT,
46077         in which case the result should be in logical coordinates.
46079         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
46080         Added the actual definitions of the interfaces.
46082         * include/servprov.h: Francois Gouget <fgouget@psn.net>
46083         Converted to the new COM declaration 'standard' for better
46084         compatibility with C code implementating that interface.
46086         * misc/wsprintf.c: Francis Beaudet <francis@macadamian.com>
46087         Changed WPRINTF_ExtractVAPtr to take the address of the va_list to be
46088         able to modify it.
46090         * dlls/shell32/shlfolder.c: Sylvain St.Germain <sylvain@macadamian.com>
46091         Defined IDropTarget for ShellFolder.  Implemented the Constructor,
46092         Destructor, AddRef, Release and QueryInterface methods.
46094         * memory/selector.c, if1632/kernel.spec:
46095         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46096         Change type of mode argument to GETVDMPOINTER32W from DWORD to Word
46098 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
46100         * include/msacm.h, include/winuser.h:
46101         Douglas Ridgway <ridgway@winehq.com>
46102         c2man doesn't like extra semicolons.
46104         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
46105         Resetting X focus should not be done with SetFocus32. Called
46106         the windowing (X11) driver's SetFocus routine directly instead.
46107         This apparently fixes a big heap of user interface problems.
46109 ----------------------------------------------------------------
46110 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
46112         * graphics/painting.c, include/winuser.h, objects/cursoricon.c, windows/dialog.c, windows/painting.c, windows/rect.c, windows/win.c, windows/winpos.c:
46113         Eric Pouech <Eric.Pouech@wanadoo.fr>
46114         Changed some functions prototypes (were returning void).
46116         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
46117         Fixed some Winelib names.
46119         * include/clipboard.h, include/console.h, include/desktop.h, include/keyboard.h, include/ttydrv.h, include/x11drv.h:
46120         Juergen Schmied <juergen.schmied@metronet.de>
46121         Corrected prototypes func() ->func(void).
46123         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
46124         Brian Joseph Czapiga <root@glacid.com>
46125         Fixed a few #ifdefs.
46127         * windows/scroll.c, windows/x11drv/wnd.c:
46128         Jerome Vouillon <vouillon@claranet.fr>
46129         Make a correct use of clipping rectangles.
46131         * include/bitmaps/ocr_cross:
46132         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46133         Added white border.
46135         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
46136         Implemented better output for indirect calls.
46138         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
46139         Fixed typo in winmm.spec.
46141         * include/wintypes.h, include/wrc_rsc.h, misc/lstr.c, misc/wsprintf.c, relay32/builtin32.c, relay32/relay386.c, relay32/snoop.c:
46142         Gavriel State <gavriels@COREL.CA>
46143         A few non-x86 Winelib fixes.
46145         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
46146         Do not print 'wine: no executeable found' if we did execute something.
46148         * programs/notepad/*:
46149         Marcel Baur <mbaur@g26.ethz.ch>
46150         - Added new IDS_NOTSAVED ressource (needs translation in *.rc)
46151         - Improved printing support (not yet complete)
46152         - Improved file drag and drop (should now work)
46153         - General code cleanup
46155         * include/multimedia.h, multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmsystem.c:
46156         Eric Pouech <Eric.Pouech@wanadoo.fr>
46157         Fixed bugs on MCI notification (callback info are copied before
46158         asynchronous return) - make use of it in MCI wave and midi.
46159         Implemented mci(Set|Get)DeviceID(16|32) functions.
46161         * windows/x11drv/wnd.c: Ove Kaaven <ovek@arcticnet.no>
46162         Since SetParent now hides/shows, explicitly invalidating DCs in the
46163         parent change operation should no longer be necessary.
46165         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
46166         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
46168         * msdos/ioports.c:
46169         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46170         Moved VGA port access check at the beginning in order to improve
46171         performance a little bit.
46173         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
46174         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
46176         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
46177         Added comments. Think I've fixed INT 10/08 (Get Character and
46178         Attribute at Cursor).
46180         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
46181         Added configuration options XtermProgram and XtermResolution.
46182         Fixed a warning.
46184         * documentation/console, wine.ini:
46185         Joseph Pranevich <jpranevich@lycos.com>
46186         New examples/documentation for console configuration options.
46188         * 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:
46189         Joseph Pranevich <jpranevich@lycos.com>
46190         Moved initialization until later. Also moved around code a bit to be
46191         consistant.
46193         * include/debugger.h: Marcus Meissner <marcus@jet.franken.de>
46194         Added possibility to load .stabs/.stabstr sections from PE dlls.
46195         Unfortunately my samples use currently typedefs which wine-dbg does
46196         not understand, so no actual parsing.
46198         * 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:
46199         Bertho Stultiens <bertho@panter.soci.aau.dk>
46200         Change a couple of names that would conflict after all 32[AW] suffixes
46201         are removed. Structures defined in both mmreg.h and mmsystem.h are
46202         protected with #ifdef:s as in MS' headers.
46204         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
46205         Fixed wrong typecasts.
46207         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
46208         Compilation fix.
46210         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
46211         Fix for X11 includes detection.
46213         * debugger/hash.c, debugger/msc.c, debugger/stabs.c:
46214         Marcus Meissner <marcus@jet.franken.de>
46215         Added possibility to load .stabs/.stabstr sections from PE dlls.
46216         Unfortunately my samples use currently typedefs which wine-dbg does
46217         not understand, so no actual parsing.
46219         * multimedia/dplay.c, documentation/status/directdraw, graphics/d3dviewport.c, graphics/ddraw.c, include/d3d.h:
46220         Marcus Meissner <marcus@jet.franken.de>
46221         Some ddraw/d3d bugfixes, updated Diablo/WC4 ddraw status.
46223         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
46224         Juergen Schmied <juergen.schmied@metronet.de>
46225         Implementation of ConvertDefaultLocale32.
46227         * windows/mdi.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46228         WIN31 Look still needs a close button on the left of the menu bar.
46230         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
46231         Changed SetWindowPos32 to force the update of the non-client area.
46233 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
46235         * dlls/shell32/shell32_main.h, include/mmsystem.h, include/ole.h, include/wingdi.h, include/winsock.h:
46236         Bertho Stultiens <bertho@panter.soci.aau.dk>
46237         Fixed a couple of faulty names used in wine and typos so that it will
46238         compile again after conversion from 32[AW] naming to [AW] naming.
46240         * 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:
46241         Marcus Meissner <marcus@jet.franken.de>
46242         Moved the if1632/signal.c stuff into loader/signal.c, adapted function
46243         pointers for wine_debug and INSTR_EmulateInstruction.
46245         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
46246         All guid 'REFxxx' types already have a 'const' inside them.
46248         * dlls/comctl32/draglist.c, dlls/comctl32/tooltips.c, misc/version.c, windows/winpos.c:
46249         Marcus Meissner <marcus@jet.franken.de>
46250         Some warnings fixed, one useless VERSION warning removed (winelib).
46252         * misc/registry.c:
46253         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46254         RegFlushKey: wrong error code.
46256         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46257         Adds a warning message if permissions not sufficient.
46259         * 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:
46260         Eric Pouech <Eric.Pouech@wanadoo.fr>
46261         Added support for MCI AVI driver
46262         Added some fixes mixer functions
46263         Fixed MCI string comparison (thanks to Lionel ULMER)
46264         No longer using 16 bit USER functions (use their 32 bit counter part)
46265         Reindenting.
46266         Added function sndPlaySound32W
46268         * include/objbase.h, include/objidl.h, include/wine/obj_marshal.h:
46269         Francois Gouget <fgouget@psn.net>
46270         Added the actual interface definitions to the obj_marshal.h skeleton
46271         file. Also defined the associated C API.
46273         * windows/queue.c: Stephane Lussier <stephane@macadamian.com>
46274         Use global synchronization objects, to be able to use it in different
46275         processes (not only the process which create the synchro object).
46277         * windows/mdi.c: Norman Stevens <norman@arcady.u-net.com>
46278         Set hwndActiveChild when maximizing a mdi child window because it is
46279         not set when maximizing a window other than the active child.
46281         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
46282         Change the GetMenuItemRect to comply with windows API.
46284         * Makefile.in, configure, configure.in, include/.cvsignore, include/Makefile.in:
46285         James Juran <jrj120@psu.edu>
46286         Created include/Makefile.in to separate header file installation from
46287         the top-level Makefile.
46289         * ole/stg_bigblockfile.c, ole/stg_stream.c, ole/storage32.c, ole/storage32.h:
46290         Thuy Nguyen <thuy@macadamian.com>
46291         - Fixed a small block depot bug.
46292         - Implemented converting from small blocks to big blocks.
46293         - Validated file attributes and flags.
46294         - Fixed a bug for larger files.
46296         * resources/.cvsignore: added sysres_Nl
46298         * 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:
46299         Francis Beaudet <francis@macadamian.com>
46300         Implemented the OLE Drag and Drop target registration mechanism and
46301         the DoDragDrop loop to perform the DnD operation.
46303         * windows/mdi.c, controls/menu.c, include/menu.h:
46304         Francois Boisvert <francois@macadamian.com>
46305         Implemented the WIN31 Look mdi buttons and also some defines for the
46306         magic menu items.
46308         * dlls/advapi32/Makefile.in, dlls/advapi32/crypt.c, include/wincrypt.h, relay32/advapi32.spec:
46309         Ian Schmidt <irsman@iag.net>
46310         Added entries for most Crypt* calls.
46311         Added stub for CryptAcquireContextA.  This allows Win98 EXPLORER.EXE
46312         to get farther.
46314         * controls/edit.c:
46315         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46316         An app left junk in the undo buffer of an edit control upon creation.
46318         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
46319         Changed SetParent32 to adhere to Windows behaviour (mostly),
46320         which should also keep it from leaving garbage around.
46322         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
46323         Implementation of a simple linked list (static) that stores and counts
46324         references to COM objects.
46326         * include/objbase.h, include/wtypes.h:
46327         Francois Gouget <fgouget@psn.net>
46328         Make the REFxxx types const even in C. Also add FMTID.
46330         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
46331         Don't call EVENT_DummyMotionNotify for hidden windows.
46333         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
46334         Fix some thread-safeness problem when accessing the system message
46335         queue.
46337         * windows/input.c, include/winuser.h, relay32/user32.spec:
46338         Marcus Meissner <marcus@jet.franken.de>
46339         Implemented MapVirtualKeyEx (ticket 21).
46340         Ignore keyboard layout for now.
46342         * include/objidl.h, include/wine/obj_clientserver.h:
46343         Francois Gouget <fgouget@psn.net>
46344         Added the actual interface definitions to the obj_clientserver.h
46345         skeleton file.
46347         * dlls/ntdll/Makefile.in, dlls/ntdll/nt.c, dlls/ntdll/reg.c, dlls/ntdll/rtl.c, relay32/ntdll.spec:
46348         Juergen Schmied <juergen.schmied@metronet.de>
46349         - documented most of the undocumented functions in nt.c
46350         - implemented RtlGetDaclSecurityDescriptor
46351         - stubs for NtEnumerateKey, NtOpenSymbolicLinkObject, NtQueryKey
46352         - stubs for NtRaiseException, RtlRaiseException (this both will crash)
46354 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
46356         * dlls/advapi32/security.c, dlls/advapi32/service.c, files/drive.c, misc/registry.c, win32/newfns.c, windows/user.c:
46357         Juergen Schmied <juergen.schmied@metronet.de>
46358         Small fixes to compile with the headers (mostly nt-security).
46360         * include/ntddk.h, include/ntdef.h, include/ntdll.h, include/winbase.h, include/windef.h, include/winnt.h, include/winreg.h:
46361         Juergen Schmied <juergen.schmied@metronet.de>
46362         Made nt-related types compatible, throw out wine-specific types.
46364         * windows/mouse.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46365         Use MONITOR_... instead of DESKTOP_... routines to get screen
46366         dimensions; these work also with native USER.
46368         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
46369         WM_ACTIVATE default processing should set window focus.
46370         Should fix focus problems in non-managed mode.
46372 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
46374         * 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:
46375         Klaas van Gend <klaas@vangend.demon.nl>
46376         Added support for the Dutch language.
46378         * dlls/comctl32/propsheet.c, include/commctrl.h, include/prsht.h, include/shlobj.h:
46379         Adrian Thurston <adriant@corel.ca>
46380         Zygo Blaxell <zblaxell@corel.ca>
46381         Move property sheets from commctrl.h into into prsht.h.
46383         * graphics/d3ddevices.c, graphics/d3dexecutebuffer.c, graphics/d3dlight.c, graphics/d3dmaterial.c, graphics/d3dtexture.c, graphics/d3dviewport.c:
46384         Lionel Ulmer <ulmer@directprovider.net>
46385         Added 'objbase.h' to prevent compiler warnings.
46387         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
46388         Better detection of XShm errors (should now run on remote displays).
46390         * multimedia/mmsystem.c:
46391         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46392         Fixes mixerGetID16/32 problems/errors.
46394         * ole/oleobj.c, multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
46395         IsEqualGUID is defined in 'include/wine/obj_base.h'. All other
46396         declarations must surrender or prepare to be met with deadly force :-)
46398         * relay32/ole32.spec: Francois Gouget <fgouget@psn.net>
46399         Added new functions (from Win98)
46400         Added comments with the parameter types for future use with dllglue
46402         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46403         Set the flags for GetVolumeInformation32A.
46405         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
46406         FindWindow failed for 32 bit windows with style != WS_CHILD.
46408 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
46410         * 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:
46411         Paul Quinn <paulq@corel.ca>
46412         Albert Den Haan <albertd@corel.ca>
46413         Moves files from print.h to winspool.h for better SDK header compliance
46414         for Winelib programs.
46416         * 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:
46417         Albert Den Haan <albertd@corel.ca>
46418         Adrian Thurston <athursto@corel.ca>
46419         Paul Quinn <paulq@corel.ca>
46420         Zygo Blaxell <zygob@corel.ca>
46421         Miscellaneous patches to header files.  All of these are supposedly there
46422         to help build Winelib applications.
46424         * include/wintypes.h: Albert Den Haan <albertd@corel.ca>
46425         Adrian Thurston <athursto@corel.ca>
46426         Paul Quinn <paulq@corel.ca>
46427         Zygo Blaxell <zygob@corel.ca>
46428         More types we need for compiling Winelib/MFC applications.
46430         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
46431         Adrian Thurston <adriant@corel.ca>
46432         More types for common controls.  Needed for Winelib.
46434         * dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/wine/obj_base.h, multimedia/dsound.c, ole/compobj.c, ole/ifs.c:
46435         Francois Gouget <fgouget@psn.net>
46436         Better set of macros for defining the COM interfaces.
46438         * dlls/advapi32/security.c, relay32/advapi32.spec:
46439         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46440         Two ADVAPI32 stubs: ImpersonateSelf32 and AccessCheck32. Spelling fixes.
46442         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
46443         Fixed debug output to follow '-debugmsg' flags.
46445 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
46447         * msdos/int20.c, ole/safearray.c, relay32/builtin32.c, server/device.c, server/file.c, server/pipe.c, server/thread.c, windows/winhelp.c:
46448         Michael Veksler <mveksler@techunix.technion.ac.il>
46449         Added missing includes to avoid warnings/errors.
46451         * 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:
46452         Michael Veksler <mveksler@techunix.technion.ac.il>
46453         Moved everything out of windows.h.
46455         * graphics/wing.c, if1632/gdi.spec, include/bitmap.h, include/palette.h, include/wingdi.h, objects/palette.c, relay32/gdi32.spec:
46456         Brad Pepers <brad@linuxcanada.com>
46457         WinG fixes.
46459         * controls/menu.c, include/message.h, include/queue.h, windows/dialog.c, windows/message.c, windows/nonclient.c, windows/queue.c, windows/timer.c:
46460         Stephane Lussier <stephane@macadamian.com>
46461         -Fixed MESSAGE functions that were thunking down to 16 bits implementation.
46462         So PeekMessage32, GetMessage32, PostMessage32, PostThreadMessage are fixed
46463         with this patch. Unicode version of those functions is currently only
46464         calling the ASCII version.
46465         -Fixed queue signaling using a new EVENT object in the queue for 32 bits
46466         thread. MsgWaitForMultipleObject has been fixed and is now blocking on the
46467         right EVENT.
46469         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46470         GetMetaFileBitsEx should work in bytes not words.
46472         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
46473         DllGetClassObject should take a REFCLSID not an LPCLSID.
46475         * objects/dib.c, include/global.h, memory/virtual.c:
46476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46477         Change fault handler 'addr' argument to LPCVOID.
46479         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46480         Call VIRTUAL_HandleFault if read/write returns EFAULT.
46482         * dlls/comctl32/treeview.c:
46483         Bertho Stultiens <bertho@panter.soci.aau.dk>
46484         Fix typo to map GetTextExtentPoint to the correct 32A version.
46486         * documentation/debugging, include/peexe.h, include/wincon.h, programs/regtest/regtest.c, relay32/advapi32.spec, windows/x11drv/main.c, dlls/advapi32/security.c:
46487         Marcus Meissner <marcus@jet.franken.de>
46488         Some small bugfixes, added more PE relocation types (for WinCE mostly),
46489         some console prototypes, -dll is useful for winelib too, regtest
46490         compile fixed.
46492         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
46493         Paul Quinn <paulq@corel.ca>
46494         GetCursorPos is actually a BOOL.
46496         * include/mmsystem.h: Paul Quinn <paulq@corel.ca>
46497         Adrian Thurston <adriant@corel.ca>
46498         More types, C++ protection, and a typo correction for mmsystem.h.
46500         * include/commctrl.h: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
46501         Move the #define of DUMMYUNIONNAME* to before they are used.
46502         Add a definition for DUMMYUNIONNAME (as opposed to DUN1, DUN2...).
46503         Use the correct WINELIB_NAME_AW macro for TVITEM and related names.
46504         Define "TV_ITEM" to agree with you-know-who's documentation.
46506         * dlls/version/info.c:
46507         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46508         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
46510         * include/dinput.h, windows/dinput.c:
46511         Lionel Ulmer <ulmer@directprovider.net>
46512         Added buffered device access for DInput's mouse driver.
46514         * files/file.c: Juergen Schmied <juergen.schmied@metronet.de>
46515         Wrong access on server handle was demanded (GENERIC_READ instead of
46516         GENERIC_WRITE).
46518         * dlls/shell32/shellord.c:
46519         Juergen Schmied <juergen.schmied@metronet.de>
46520         Better implementation (takes strings or res-id's now).
46522         * dlls/version/resource.c:
46523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46524         Bugfix: NULL pointer check for output parameters.
46526         * dlls/shell32/brsfolder.c:
46527         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
46528         Fixed two pointer/integer mismatch warnings.
46530         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
46531         Spelling fixes.
46533         * console/xterm.c, win32/console.c:
46534         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
46535         wine_openpty is not properly declared (either missing or mismatched
46536         declarations) in both places where it is used.
46538         * include/wingdi.h, objects/dib.c:
46539         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
46540         Fix types of GetDIBits functions (LPSTR should be LPVOID).
46542         * graphics/x11drv/dib.c:
46543         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46544         Fixes several problems with SetDIBitsToDevice if xSrc != 0.
46545         Thanks to Ian Schmidt for the logs.
46547         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
46548         The systems buttons (minimize/restore/close) now appear on the menu
46549         bar of mdi application.
46551         * controls/menu.c: Francois Boisvert <francois@macadamian.com>
46552         Implemented the magic menu items id's used by windows when inserting
46553         the minimize/maximize/close buttons in the menu bar of an application.
46555         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
46556         Adds support for EMR_STRETCHDIBITS in EMFs.
46558         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
46559         Fixed image size and line size, added 8bit color/palette handling.
46561         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
46562         Fixed formatting of code
46563         Now changes to directory of program to be run before starting wine
46565         * windows/queue.c, windows/user.c, include/user.h, scheduler/thread.c:
46566         Stephane Lussier <stephane@macadamian.com>
46567         - Cleaned up the message queue when a thread exit (but not the process).
46568         - Modified QUEUE_DeleteMsgQueue to exit gracefully (without crashing Wine) if
46569           queue link list is corrupted.
46571         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
46572         Sounds were cut off due to integer overflow. Fixed.
46574         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
46575         Added windowsx.h for Winelib.
46577 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
46579         * 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:
46580         <ewill@ncal.verio.com>
46581         Added common dialogs test program.
46583         * 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:
46584         Noel Borthwick <noel@macadamian.com>
46585         Added management and allocation of the PERQUEUEDATA structure.
46587         * graphics/ddraw.c, graphics/vga.c, include/ddraw.h:
46588         Lionel Ulmer <ulmer@directprovider.net>
46589         - added a dump of the palette creation flags
46590         - changed palette creation code in vga.c to prevent useless error
46591           message
46593         * documentation/wine.man, files/drive.c, wine.ini:
46594         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46595         Use vfat/win95 as default.
46597         * 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:
46598         Marcus Meissner <marcus@jet.franken.de>
46599         Updated msvideo / vfw.h, use builtin msvfw32.dll by default, added
46600         aviinfo and aviplay programs.
46602         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
46603         Continued hack to win32/console.c, so that the IDA Pro Disassembler
46604         works again. Needs much more work however.
46606         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
46607         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
46608         problems).
46610         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
46611         Added missing ULONG to static const OFFSET_xx.
46613 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
46615         * documentation/wine.man: James Juran <jrj120@psu.edu>
46616         Various manpage updates, including the incorrect statement about glibc
46617         and clone().
46619         * documentation/debugging: James Juran <jrj120@psu.edu>
46620         Fix pointer to the Windows Disassembler 32.  Thanks to Herbert
46621         Rosmanith <herp@wildsau.idv.uni-linz.ac.at> for suggesting this.
46623         * dlls/msacm32/driver.c:
46624         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46625         Another usage of non-portable functions...
46627         * msdos/dosmem.c:
46628         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46629         Some values of pBiosData added/fixed.
46631         * 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:
46632         Patrik Stridvall <ps@leissner.se>
46633         Moved some more code to the X11 driver.
46635         * 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:
46636         Patrik Stridvall <ps@leissner.se>
46637         TTY driver changes.
46639         * 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:
46640         Patrik Stridvall <ps@leissner.se>
46641         X11 driver changes.
46643         * 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:
46644         Patrik Stridvall <ps@leissner.se>
46645         Non-X11 compile fix for generated code.
46647         * include/monitor.h, windows/multimon.c:
46648         Patrik Stridvall <ps@leissner.se>
46649         Implementation of the new monitor abstraction.
46651         * graphics/ttydrv/.cvsignore, graphics/ttydrv/Makefile.in, graphics/ttydrv/init.c, Makefile.in:
46652         Patrik Stridvall <ps@leissner.se>
46653         New TTY driver for GDI.
46655         * configure, configure.in, include/acconfig.h, include/config.h.in:
46656         Patrik Stridvall <ps@leissner.se>
46657         - Added the graphics/ttydrv directory.
46658         - Don't search for reentrant X when X doesn't exist.
46659         - Added config options HAVE_LIBXXPM
46660         - Added checks if the header files also exist for some libraries
46662 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
46664         * 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:
46665         Francois Gouget <fgouget@psn.net>
46666         Replaced references to interfaces.h by wine/obj_xxx.h headers instead
46667         since these headers already provide the necessary definitions.
46669         * include/msdos.h, msdos/Attic/cdrom.c, msdos/Makefile.in, msdos/int2f.c:
46670         Eric Pouech <Eric.Pouech@wanadoo.fr>
46671         Removed references to obsolete msdos/cdrom.c file.
46672         Make use of new Wine internal CD ROM interface.
46674         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46675         Fixed tracks indexing in mcicda.c
46676         Make use of new Wine internal CD ROM interface.
46678         * include/cdrom.h, misc/Makefile.in, misc/cdrom.c:
46679         Eric Pouech <Eric.Pouech@wanadoo.fr>
46680         New Wine internal interface for handling CD Rom (especially audio CD
46681         ROM).
46683         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c:
46684         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
46685         Change a few types to match you-know-who's declarations.
46686         HTREEITEM is a struct _TREEITEM FAR*
46687         GetDIBits passes a LPVOID for the bitmap data, not LPSTR.
46688         Adjustment of Wine C code to match the new types included.
46690         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46691         Fixed GET_LZ_STATE macro.
46693         * graphics/d3d_private.h, graphics/d3dtexture.c, graphics/ddraw.c, include/d3d.h, include/ddraw.h:
46694         Lionel Ulmer <ulmer@directprovider.net>
46695         Added stubs for new DirectDraw4 and DirectDrawSurface4 methods.
46697         * tools/wrc/wrc.h, tools/wrc/wrctypes.h, tools/wrc/CHANGES:
46698         Albert den Haan <albertd@corel.ca>
46699         Fixed wrong order of res_ico and res_bmp which must be in RT_xxx order.
46701         * dlls/version/resource.c: Marcus Meissner <marcus@jet.franken.de>
46702         reslen could be used uninitialised in GetFileResource32 (fixes some
46703         strange VerQueryValue crashes).
46705         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
46706         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
46707         LOCALE_IINTLCURRDIGITS.
46709         * memory/selector.c, relay32/kernel32.spec:
46710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46711         Bugfix: Preserve EAX in UnMapSLFixArray().
46713         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46714         Fixes little pointer bug in DPA_DeletePtr().
46716         * if1632/kernel.spec, memory/string.c:
46717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46718         Implemented KERNEL.434 (UnicodeToAnsi).
46720         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46721         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
46723         * graphics/psdrv/driver.c:
46724         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46725         Clear up args to PSDRV_AdvancedSetupDialog.
46727         * graphics/x11drv/xfont.c:
46728         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46729         Reduce MAX_FONT_SIZE to 1000.
46731 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
46733         * 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:
46734         Added input queue to server-side console object,
46735         read/write_console_input requests, and use them for
46736         Read/WriteConsoleInput.
46738         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
46739         Fix to allow for recvmsg() returning less data than is needed.
46741         * include/toolhelp.h, include/windows.h:
46742         Attempt at fixing the MAX_PATH multiple definition problem.
46744 ----------------------------------------------------------------
46745 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
46747         * include/module.h, loader/ne/resource.c:
46748         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46749         Modify NE_FindTypeSection and NE_FindResourceFromType so as to be
46750         usable by the VERSION code.
46752         * include/pe_image.h, loader/pe_resource.c:
46753         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46754         Added GetResDirEntryA for use by the VERSION code.
46756         * misc/Attic/ver.c, misc/Makefile.in:
46757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46758         Removed old VER.DLL code.
46760         * dlls/version/.cvsignore, dlls/version/Makefile.in, dlls/version/info.c, dlls/version/install.c, dlls/version/resource.c:
46761         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46762         Implementation of VERSION.DLL. Based on old misc/ver.c.
46763         - Accessing PE version info resources should work correctly now.
46764         - Fixed memory leaks.
46765         - Clean separation of 16- and 32-bit parts.
46766         - Minor bugfixes.
46768         * Makefile.in, configure, configure.in, dlls/Makefile.in:
46769         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46770         Add new subdirectories dlls/ver and dlls/version.
46772         * if1632/ver.spec, dlls/ver/.cvsignore, dlls/ver/Makefile.in, dlls/ver/ver16.c, include/ver.h:
46773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46774         Implementation of VER.DLL. Thunks up to VERSION.DLL.
46776         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
46777         IsCharAlpha32A: use look-up table from ole2nls.c.
46779         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
46780         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
46781         NORM_IGNORESYMBOLS in string mapping mode.
46783         * windows/x11drv/wnd.c: NF Stevens <norman@arcady.u-net.com>
46784         Create X window for child windows reparented to be top level windows.
46786         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
46787         Juergen Schmied <juergen.schmied@metronet.de>
46788         Stub for PathQualify32[A|W].
46790         * graphics/d3dmaterial.c, graphics/ddraw.c:
46791         Lionel Ulmer <ulmer@directprovider.net>
46792         Babrian Viktor <v@ulysses.sch.bme.hu>
46793         - added support for ColorKeying during blits
46794         - miscellaneous fixes
46796         * dlls/ntdll/rtl.c, include/ntdll.h, relay32/ntdll.spec:
46797         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
46798         Added an implementation of MRSW locks.
46800         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
46801         Added missing includes (the PSP handling was incorrect, as the
46802         MZ_SUPPORTED definition was missing). Added a simple handler for
46803         direct console input, which needs to be improved.
46805         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
46806         Small fix.
46808         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
46809         List handles WaitForMultipleObjects is waiting for when running with
46810         -debugmsg +win32.
46812         * dlls/advapi32/security.c, relay32/advapi32.spec:
46813         Juergen Schmied <juergen.schmied@metronet.de>
46814         Stub for GetSecurityDescriptorControl.
46816         * relay32/user32.spec, windows/user.c:
46817         Juergen Schmied <juergen.schmied@metronet.de>
46818         Stub for GetUserObjectSecurity.
46820         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
46821         Implemented handling of REG_MULTI_SZ and fixed small bug in
46822         RegSetValue.
46824         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
46825         Every EM_GETLINE send between a 32W to a 32A window returned
46826         incomplete values before (the first 2 chars where cut away).
46828         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46829         Fix typo in SetWindowPos32.
46831 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
46833         * include/builtin32.h, misc/main.c, relay32/builtin32.c:
46834         Marcus Meissner <marcus@jet.franken.de>
46835         Enable/disable relay32 debugging on the fly. Start app with
46836         -debugmsg +relay or warn+relay. Suggested by Juergen Schmied.
46838         * configure, configure.in, graphics/d3d_private.h, include/acconfig.h, include/config.h.in, include/d3d.h, include/wine_gl.h:
46839         Lionel Ulmer <ulmer@directprovider.net>
46840         Added check for the presence of Mesa's header files.
46842         * multimedia/audio.c, multimedia/dsound.c:
46843         Andreas Mohr <a.mohr@mailto.de>
46844         Fixed error messages.
46846         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
46847         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
46849         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
46850         SetParent should link the window at the start of the list.
46852         * windows/winpos.c: NF Stevens <norman@arcady.u-net.com>
46853         In Window SetWindowPos with SWP_HIDEWINDOW does not remove
46854         the focus from the focus window; ShowWindow with SW_HIDE does.
46855         So move the code that does this from SetWindowPos to ShowWindow.
46857         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
46858         Check for NULL in lstrcpy* (Windows uses real exception handlers).
46860         * Makefile.in: James Juran <juran@cse.psu.edu>
46861         Don't install include files when --disable-lib is used.
46863         * relay32/winmm.spec:
46864         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46865         Added WINMM joy* .spec entries.
46867         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46868         XMS fix.
46870         * msdos/dosmem.c:
46871         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46872         Spelling fix.
46874         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46875         Doc update.
46877         * include/miscemu.h, msdos/int10.c, msdos/int21.c, msdos/interrupts.c:
46878         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46879         Some interrupt enhancements.
46881         * msdos/ioports.c:
46882         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46883         implemented timer latching
46884         trace message fix
46885         temporary "fix" for Linux's coarse timer resolution
46887         * if1632/compobj.spec, include/objbase.h, include/winerror.h, ole/compobj.c, ole/ole2.c, relay32/ole32.spec:
46888         Francis Beaudet <francis@macadamian.com>
46889         Implemented the startup-shutdown mechanism for the COM subsystem.
46890         Implemented the Class object registration mechanism.
46892         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
46894         * 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:
46895         Francis Beaudet <francis@macadamian.com>
46896         Added an implementation of the OLE structured storage. The main
46897         features of this implementation are:
46898         - Can open storages created in Windows.
46899         - Can create new storages that the windows libraries can
46900           read.
46901         - Provides all the functionality to create/open/remove and
46902           rename streams and storages inside the main storage object.
46904         * include/miscemu.h, miscemu/main.c, graphics/ddraw.c:
46905         Ove Kaaven <ovek@arcticnet.no>
46906         Defined RESTORE_SIGNALS by default and call SIGNAL_EmulatorInit
46907         through a function pointer instead. Added a few traces. Fixed the
46908         "Memory corruption !" message in DGA mode. Commented out an
46909         unnecessary TSXF86VidModeSetViewPort that caused my X server to
46910         act up, relying on TSXF86DGASetViewPort instead.
46912         * graphics/psdrv/text.c, msdos/int2f.c, programs/winhelp/hlp2sgml.c, dlls/comctl32/comctl32undoc.c, files/file.c:
46913         Marcus Meissner <marcus@jet.franken.de>
46914         Some more warnings and bugs fixed.
46916         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
46917         Small update.
46919         * include/commctrl.h, include/treeview.h, dlls/comctl32/treeview.c, dlls/shell32/brsfolder.c:
46920         Alex Priem <alexp@sci.kun.nl>
46921         - The usual bugfixes.
46922         - Better unicode support (only defines, currently)
46923         - Drag & drop implemented.
46924         - LPSTR_TEXTCALLBACK should work now.
46925         - First start at custom draw code.
46927         * windows/x11drv/event.c: Francis Beaudet <francis@macadamian.com>
46928         Make sure that the keystate received by the WM_XBUTTONUP and
46929         WM_XBUTTONDOWN matches the message. In X, the keystate is changed
46930         after the message is processed.  In Windows, it is changed before.
46932         * dlls/advapi32/security.c, dlls/advapi32/service.c:
46933         Matthew Becker <mbecker@glasscity.net>
46934         Doc updates.
46936         * win32/file.c: Berend Reitsma <berend at asset-control.com>
46937         SetFileAttributes32A changed to make file writeable when
46938         FILE_ATTRIBUTE_READONLY is not set.
46940         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
46941         Joseph Pranevich <jpranevich@lycos.com>
46942         Preliminary color console support.
46944         * 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:
46945         Jukka-Pekka Iivonen <jiivonen@poseidon.cs.hut.fi>
46946         Updated Finnish language support.
46948 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
46950         * 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:
46951         Marcus Meissner <marcus@jet.franken.de>
46952         Updated msvideo. New program 'icinfo [-about] [-configure]' to
46953         query installed (win32) compressors. Started on AVIFILE support.
46955 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
46957         * 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:
46958         Noomen Hamza <noomen@macadamian.com>
46959         Added a stub implementation for FileMoniker, ItemMoniker and BindCtx
46960         classes.
46962         * debugger/dbg.y, debugger/debug.l:
46963         NF Stevens <norman@arcady.u-net.com>
46964         Implemented the symbolfile command (as mentioned by the help
46965         command). This reads a symbol file in the format generated by nm.
46967         * multimedia/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
46968         - Small bug fix.
46969         - Added direct play ascii interfaces.
46970         - Fixed up the QueryInterface for dplay and dplaylobby to handle all cases.
46972         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
46973         Fixed FILE_VIEW struct initialisation.
46975         * include/dosexe.h:
46976         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46977         Fixed non-i386 compile.
46979         * 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:
46980         James Juran <jrj120@psu.edu>
46981         Commented out unused variables to prevent needless compiler warnings.
46983         * include/ddeml.h, misc/ddeml.c:
46984         Keith Matthews <keith_m@sweeney.demon.co.uk>
46985         1st cut implementation of DdeInitialize32W and supporting code.
46987         * dlls/advapi32/advapi.c, dlls/advapi32/eventlog.c, dlls/advapi32/security.c, dlls/advapi32/service.c:
46988         Matthew Becker <mbecker@glasscity.net>
46989         Documentation standardizations.
46991         * include/queue.h, windows/hook.c, windows/message.c, windows/queue.c, windows/win.c, windows/winpos.c:
46992         Stephane Lussier <stephane@macadamian.com>
46993         - Made the message queue access to be thread safe. (Using two new
46994           functions to access the message queue, QUEUE_Lock(), QUEUE_Unlock()
46995           instead of GlobalLock16()).
46996         - Fixed QUEUE_DumpQueue (used by "info queue <handle>" with the
46997           wine-debugger).
46999         * 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:
47000         Marcus Meissner <marcus@jet.franken.de>
47001         Fixed a lot of warnings for possible problems.
47003         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
47004         Fixed typo.
47006         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
47007         Fixed various bugs.
47008         Made newbie mode easier.
47010         * objects/cursoricon.c, dlls/comctl32/imagelist.c, if1632/user.spec, include/wine/winuser16.h, include/winuser.h:
47011         Marcus Meissner <marcus@jet.franken.de>
47012         Fixed GetIconInfo16 (.spec,ICONINFO struct is different for Win16/Win32).
47014         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
47015         Switch ncurses.h/curses.h include (works better for FreeBSD).
47017         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
47018         Fixed loading of win32 drivers.
47020 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
47022         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
47024         * dlls/msacm32/internal.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47025         Temporary #if 0'ed part for builtin modules in MSACM to make it
47026         compile with the patch for loadable drivers.
47028         * include/driver.h, relay32/winmm.spec, windows/driver.c:
47029         Eric Pouech <Eric.Pouech@wanadoo.fr>
47030         Added support for loading drivers in Wine.
47032         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
47033         A perl script to produce a bug report with little hassle.
47035         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
47036         Added (dummy) Death/Resurrection calls to DisplayDib.
47038         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
47039         Allocate a DOS handle if we open a normal file with LZOpenFile16.
47041         * graphics/ddraw.c, include/ddraw.h:
47042         Lionel Ulmer <ulmer@directprovider.net>
47043         - added depth conversion routines (only 8bpp -> 16 bpp for now)
47044         - added support of DEPTH_FILL for Blits
47045         - added some flags in GetCaps to get some games working
47047         * if1632/user.spec, include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c, relay32/user32.spec, dlls/comctl32/imagelist.c:
47048         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47049         Implemented GetIconInfo16 -> call to GetIconInfo32.
47051         * scheduler/client.c: Commented out EXEC_SERVER
47053         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
47054         3 missing WINAPI added.
47056         * 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:
47057         Juergen Schmied <juergen.schmied@metronet.de>
47058         Small fixes.
47060         * dlls/comctl32/treeview.c, include/commctrl.h:
47061         Juergen Schmied <juergen.schmied@metronet.de>
47062         Changed some treeview related definitions.
47064         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
47065         Juergen Schmied <juergen.schmied@metronet.de>
47066         Implemented SHBrowseForFolder() dialog.
47068         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47069         Fixed typo in type (removed quite a few warnings).
47071         * dlls/advapi32/security.c, relay32/advapi32.spec:
47072         Marcus Meissner <marcus@jet.franken.de>
47073         Added GetSecurityDescriptorOwner/Group, RevertToSelf stubs.
47074         Return NULL from OpenThreadToken.
47076         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
47077         Do not endlessly loop in CONSOLE_get_input after EOF.
47078         Create xterm even if stdin is not a terminalhandle.
47079         SetConsoleCursorPosition: Only make complex console on row change,
47080         ignore interline positioning (so the cygwin cmdline tools do not
47081         create xterms unnecessary)
47083         * misc/printdrv.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
47084         Make sure DrvGetPrinterData returns the correct data if cbData <= 1
47086         * include/queue.h, windows/message.c, windows/queue.c, windows/win.c:
47087         Stephane Lussier <stephane@macadamian.com>
47088         - Changing MESSAGEQUEUE structure according to Ulrich proposition.
47089         - One message queue for every thread needing it.
47090         - Messages in the message queue are now stored in a linked list
47091         - Messages are allocated in the system heap.
47092         - Messages in the message queue are 32 bits (MSG32).
47093         - All read/write operations regarding messages in the message queue are
47094           thread safe.
47096 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
47098         * 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:
47099         Eric Kohl <ekohl@abo.rhein-zeitung.de>
47100         Fixed several bugs and typos.
47102         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
47103         Updates and fixes.
47105         * dlls/comctl32/Makefile.in, dlls/comctl32/draglist.c, include/commctrl.h, relay32/comctl32.spec:
47106         Eric Kohl <ekohl@abo.rhein-zeitung.de>
47107         New drag list control.
47109         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
47110         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
47112         * dlls/comctl32/progress.c, include/progress.h:
47113         Eric Kohl <ekohl@abo.rhein-zeitung.de>
47114         Added WM_[G/S]ETFONT handling.
47116         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
47117         Added WM_COMMAND and WM_NOTIFY handling.
47119         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
47120         Fixed redraw bug for tracking tooltips.
47122         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
47123         Added some messages to the rebar control.
47125         * multimedia/mcicda.c: Geoff Clare <gwc@root.co.uk>
47126         Several internal functions won't compile when the conditional
47127         #if defined(linux) || defined(__FreeBSD__) || defined(__NetBSD__)
47128         comes out false.  I moved the conditionals around so that
47129         the file would at least compile.  Not sure if it does the
47130         right thing on non-linux/FreeBSD/NetBSD systems.
47132         * misc/toolhelp.c: Geoff Clare <gwc@root.co.uk>
47133         Moved process.h higher up the include list, to avoid a problem with
47134         "ERR" being redefined in sys/regset.h.
47136         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
47137         The B57600 and B115200 symbols are not defined in Unixware.
47139         * controls/listbox.c: NF Stevens <norman@arcady.u-net.com>
47140         Change SW_??? options on list box scrolling so that they match what
47141         Windows does.
47143         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
47144         Moved DOS handle allocation slightly, to fix potential memory
47145         leaks and lost handles. Also removed some useless init code.
47147         * graphics/psdrv/afm.c, graphics/psdrv/text.c, if1632/dummy.c, if1632/gdi.spec, misc/printdrv.c:
47148         Nick Holloway <Nick.Holloway@alfie.demon.co.uk>
47149         Internal PostScript printer driver improvements.
47151         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
47152         Changed EDIT_EM_CharFromPos to return line number.
47154         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
47155         Free the private data pointer, THEN set it to NULL.
47157         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
47158         Missing WINAPI.
47160         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/safearray.c, relay32/oleaut32.spec:
47161         Sylvain St.Germain <sylvain@macadamian.com>
47162         Implementation of the SafeArray family functions.
47164         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
47165         Guy Albertelli <galberte@neo.lrun.com>
47166         Added stub for SetThreadLocale.
47168         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
47169         Finished GetTextCharsetInfo routine.
47171         * ole/nls/enu.nls, ole/ole2nls.c:
47172         Guy Albertelli <galberte@neo.lrun.com>
47173         Fixed FIXME in EnumTimeFormats32W
47174         Added support for FONTSIGNATURE in GetLocaleInfo32A and updated
47175         GetLocaleInfo32W.
47177         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
47178         Pascal Cuoq <Pascal.Cuoq@inria.fr>
47179         Fixed typos.
47181         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
47182         Fixed source line matching for functions in DEBUG_ProcessCoffDebug;
47183         searching for DBG and PDB files.
47185         * debugger/hash.c: Sergey Turchanov <turchanov@usa.net>
47186         Fix for files which do not contain exports (fg, EXE) to get processed
47187         for debug information.
47189         * if1632/kernel.spec, if1632/relay.c, if1632/thunk.c, tools/build.c:
47190         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47191         Implemented KERNEL.621 (CBClientThunkSLEx).
47193         * debugger/dbg.y, debugger/debug.l, debugger/info.c, include/main.h, misc/main.c:
47194         Marcus Meissner <marcus@jet.franken.de>
47195         Allow switching off/on of debugmsgs in the debugger.
47197         * loader/main.c, miscemu/instr.c, msdos/dosmem.c, msdos/int15.c, include/miscemu.h:
47198         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47199         Implemented Int 0x15/0xc0: BIOS - GET CONFIG and some other BIOS
47200         data.
47202 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
47204         * graphics/painting.c, if1632/user.spec, include/wine/winuser16.h, loader/pe_image.c, misc/lstr.c, windows/hook.c, windows/message.c:
47205         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47206         Implemented WIN16_CallMsgFilter32, WIN16_DispatchMessage32,
47207         DrawAnimatedRects16 (stub), FormatMessage16, WIN16_GetMessage32,
47208         WIN16_PeekMessage32 and WIN16_TranslateMessage32.
47210         * 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:
47211         Juergen Schmied <juergen.schmied@metronet.de>
47212         - some fixes, cleaned up includes, fixed leaks
47213         - clean DllReferenceCount, better DllMain()
47214         - dynamically linking LookupIconIdFromDirectoryEx32 and
47215           CreateIconFromResourceEx32 to USER32
47216         - moved guid's instances to new file shellguid.c
47217         - implemented  ShellExecuteEx32W
47219         * ole/Makefile.in, ole/compobj.c, ole/guid.c:
47220         Juergen Schmied <juergen.schmied@metronet.de>
47221         Moved the instance creation of GUID's to a new file.
47222         Size of compobj.o goes down to 1/3; should prevent more sig11's.
47224         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
47225         New file to instantiate GUID's ms-like.
47227         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
47228         Set private data struct to NULL to expose problems in other code
47229         better. Fixes the XUnmapWindow problems reported by replacing them
47230         with NULL ptr dereferences.
47232         * documentation/debug-msgs, documentation/debugging, documentation/internal-dll, documentation/ioport-trace-hints, documentation/wine_os2:
47233         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
47234         Fixed typos.
47236         * files/file.c, include/file.h, loader/dos/dosvm.c:
47237         Marcus Meissner <marcus@jet.franken.de>
47238         DOS programs use handles 0-4 without opening/closing any of those
47239         handles first. Split up Init from AllocDosHandle and call it from
47240         the DOSVM.
47242         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
47243         Remove configure.in->configure rule (we might not have autoconf).
47245         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
47246         Added "user-friendly" warning for missing X.
47248         * include/ole.h: Fixed GetObject macro problem.
47250         * documentation/status/direct3D:
47251         Lionel Ulmer <ulmer@directprovider.net>
47252         - updated documentation to be in sync with current code
47254         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
47255         Lionel Ulmer <ulmer@directprovider.net>
47256         - various warning and bug fixes
47258         * graphics/d3ddevices.c, graphics/d3dtexture.c:
47259         Lionel Ulmer <ulmer@directprovider.net>
47260         - added more texture formats using OpenGL's packed pixel formats
47262         * graphics/d3dexecutebuffer.c, include/d3d.h:
47263         Lionel Ulmer <ulmer@directprovider.net>
47264         - better support for ExecuteBuffers
47266         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
47267         - corrected bug in Z Buffer allocation
47268         - put VIDEOMEMORY flag for all primary surfaces
47269         - put something in a surface after a ReleaseDC
47271         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
47272         Missing WINAPI.
47274         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
47275         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
47277         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
47278         Check opened enhmetafile for magic values.
47280         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
47281         Fixed duplicate sound buffer handling. Updated status.
47283         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
47284         New functions  lmemcpynAtoW and  lmemcpynWtoA for converting
47285         REG_MULTI_SZ (including \0x00)
47286         Better debug output for REG_BINARY and REG_MULTI_SZ
47287         Rewritten RegQueryValueEx32[A|W]
47289         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
47290         Implemented CreateHalftonePalette.
47291         Fixed 3 crashes (1 real, 2 potential).
47293         * dlls/shell32/iconcache.c, if1632/shell.spec, include/shell.h, misc/shell.c:
47294         Marcus Meissner <marcus@jet.franken.de>
47295         Implemented ExtractIconEx16, added some consts to ExtractIconEx*.
47297         * ole/ole2.c, ole/olecli.c, relay32/ole32.spec, include/winerror.h:
47298         Sylvain St.Germain <sylvain@macadamian.com>
47299         DoDragDrop and OleIsCurrentClipboard stub implementation.
47301         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
47302         Make LoadTypeLib stub return failure instead of success.
47304 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
47306         * documentation/accelerators, include/winuser.h, loader/resource.c, windows/input.c:
47307         Marcus Meissner <marcus@jet.franken.de>
47308         Fixed accelerator handling. ACCEL16 used internal, ACCEL32 for Win32
47309         API, PE_ACCEL for PE Accelerators. See documentation/accelerators.
47311 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
47313         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
47314         Francis Beaudet <francis@macadamian.com>
47315         There were two copies of the DdeCmpStringHandles (A and W) and that
47316         API does not have 2 versions. Removed the extra version.
47318 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
47320         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
47321         Small patch.
47323         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
47324         Win32 console needs SYNCHRONIZE access.
47326         * configure, configure.in, console/ncurses.c, debugger/stabs.c, include/config.h.in, include/console.h, misc/port.c:
47327         Marcus Meissner <marcus@jet.franken.de>
47328         autoconf: added checks for libio.h, elf.h, curses.h,ncurses.h and
47329         fixed includers.
47331         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
47332         LCMapStringA: if dstlen is insufficient, return
47333         ERROR_INSUFFICIENT_BUFFER (verified).
47335         * objects/enhmetafile.c, relay32/gdi32.spec:
47336         Marcus Meissner <marcus@jet.franken.de>
47337         Some small fixes to enhmetafiles.
47339         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
47340         Do not call ownerdraw for invalid items (empty focusrects).
47341         Fixes Eudora 16bit empty Inbox problem.
47343         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
47344         Fixed the NC_DrawMaxButton95 and NC_DrawMinButton95 functions. Rewrote
47345         these functions with the same logic as the NC_DrawCloseButton function.
47347         * windows/win.c: Noel Borthwick <noel@macadamian.com>
47348         Reparenting a window with SetParent in Windows should cause the child
47349         window being re-parented to be moved up to the topmost in the z-order,
47350         and WM_WINDOWPOSCHANGING and WM_WINDOWPOSCHANGED messages to be sent.
47352         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
47353         Use external DirectPlay DLLs by default.
47355         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47356         Allow passing task handles to GetThreadQueue() and SetFastQueue().
47358         * windows/user.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47359         Handle (console) applications that never created a queue correctly
47360         in USER_AppExit(); call InitThreadInput() in InitApp().
47362         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47363         - Fixed creation of message queue in hook API routines.
47364         - Some preparations for thread-local message queues.
47366         * loader/ne/module.c:
47367         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47368         Check module name length in ModuleNext().
47370         * windows/x11drv/event.c:
47371         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47372         Use Callout to call RedrawWindow32.
47374         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
47375         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
47376         Pickles).
47378         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
47379         Unified palette create, do allocate colorcells on init for DGA.
47381 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
47383         * 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:
47384         Hacked server-side device support
47385         Added user APCs support.
47386         Many changes to the xterm console to make use of the server (not
47387         finished yet).
47388         Moved some other small stuff to the server.
47390         * tools/make_requests: Added long type format.
47392         * server/Makefile.in, server/device.c:
47393         Added server-side device support (only a hack for now).
47395 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
47397         * ChangeLog:
47398         Recovered log entries from CVS mailing list.
47400         * relay32/ntdll.spec, dlls/ntdll/rtl.c:
47401         Marcus Meissner <marcus@jet.franken.de>
47402         Implemented _alloca_probe and _chkstk (mostly done by Ulrich Weigand).
47404         * files/file.c
47405         Marcus Meissner <marcus@jet.franken.de>
47406         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
47408         * dlls/advapi32/security.c, relay32/advapi32.spec:
47409         Marcus Meissner <marcus@jet.franken.de>
47410         Added GetSecurityDescriptorLength stub for regedt32.exe.
47412         * debugger/Makefile.in, files/Makefile.in:
47413         Marcus Meissner <marcus@jet.franken.de>
47414         Add "" around -D defines for paths with spaces in them.
47416         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
47417         Lionel Ulmer <ulmer@directprovider.net>
47418         Cleaned up ColorKey handling.
47420         * objects/metafile.c:
47421         Paul Quinn <paulq@COREL.CA>
47422         METARECORD member rdParam should be rdParm (in win32 sdk)
47423         lots of changes in this source file to reflect this change.
47425         * 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,
47426         relay32/gdi32.spec:
47427         Paul Quinn <paulq@COREL.CA>
47428         Fixed bad defines, added a few types 'n defines.
47430         * windows/dinput.c:
47431         Marcus Meissner <marcus@jet.franken.de>
47432         Disable broken callbacks which lead to crashes.
47434         * multimedia/mcistring.c:
47435         Eric Pouech <Eric.Pouech@wanadoo.fr>
47436         Fixed ID usage (and rely less heavily on multimedia/mmsystem.c
47437         internal structures).
47439         * misc/toolhelp.c:
47440         Marcus Meissner <marcus@jet.franken.de>
47441         debug.h needs to be included last since it #undefs ERR for Solaris.
47443         * debugger/debug.l, debugger/memory.c:
47444         Marcus Meissner <marcus@jet.franken.de>
47445         Added /u format to debugger display for UNICODE strings.
47447         * loader/pe_image.c:
47448         Marcus Meissner <marcus@jet.franken.de>
47449         Remove irritating FIXME line no longer needed.
47451         * msdos/int2f.c:
47452         Eric Pouech <Eric.Pouech@wanadoo.fr>
47453         Added missing '\n' in FIXME message.
47455         * graphics/ddraw.c:
47456         Robert Riggs <rriggs@tesser.com>
47457         objbase.h needed for WINE_StringFromCLSID(), fix C function
47458         declarations, install a colormap if we are not managed, release
47459         backbuffers in DGA mode, fix video mode switching logic to avoid
47460         possible NULL pointer dereference.
47462         * msdos/dpmi.c:
47463         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47464         Small fix.
47466         * 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:
47467         Better DOS file handle management.
47469         * documentation/common_controls:
47470         Francis Beaudet <francis@macadamian.com>
47471         This should help prevent duplicate work.
47473         * if1632/gdi.spec, include/wingdi.h, objects/dc.c:
47474         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47475         Implemented Death() and Resurrection(), two functions needed by some
47476         TPWin (?) command line tool.
47478         * windows/winproc.c:
47479         Juergen Schmied <juergen.schmied@metronet.de>
47480         Added 32->16 translation for WM_ACTIVATEAPP.
47482         * dlls/shell32/pidl.c, dlls/shell32/shellord.c, dlls/shell32/shellpath.c, dlls/shell32/shlfolder.c, relay32/shell32.spec:
47483         Juergen Schmied <juergen.schmied@metronet.de>
47484         New stubs: ShellMessageBoxW, RunDLL_CallEntry16.
47485         Implementation for SHGetSpecialFolderPath32[A|W].
47486         Many bugfixes.
47488         * console/xterm.c, misc/port.c, win32/console.c:
47489         Joseph Pranevich <jpranevich@lycos.com>
47490         Change all Wine openpty() implementations to match the "standard" and
47491         then make them both call the same code leaving the option to change
47492         that code to call the "standard" openpty() at a later date.
47494         * relay32/kernel32.spec, scheduler/process.c:
47495         Marcus Meissner <marcus@jet.franken.de>
47496         Added SetProcessAffinityMask stub.
47498         * graphics/ddraw.c, include/ddraw.h:
47499         Marcus Meissner <marcus@jet.franken.de>
47500         Fixed the other union misuse too (one less mem corruption)
47501         Re-added XInstallColormap (or non managed does not change palette)
47503         * if1632/kernel.spec, scheduler/synchro.c:
47504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47505         Added an implementation for KERNEL.495.
47507         * 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:
47508         Lionel Ulmer <ulmer@directprovider.net>
47509         - added bitmask to store which ColorKey structures are valid
47510         - handle many new rendering states, some optimizations in state changes
47511         - 8bit palettized textures now support ColorKeying
47512         - some miscellaneous bug fixes and code rewrite
47514         * controls/menu.c:
47515         Noomen Hamza <noomen@macadamian.com>
47516         Fixed the look of the menu so it would be compliant with Win95: modified
47517         the mouse tracking code so it would change the selection every time the
47518         mouse moved over a menu item.
47520         * documentation/how-to-port:
47521         Mike Castle <dalgoda@shell.rt66.com>
47522         Small fix.
47524         * dlls/comctl32/updown.c:
47525         Noel Borthwick <noel@macadamian.com>
47526         Fixed bugs:
47527         - When an edit control buddy was used single digit values were not
47528         being displayed.
47529         - Comma values were not displayed correctly when thousands separation
47530         was requested.
47532         * win32/newfns.c:
47533         Tom Bech <tomb@ii.uib.no>
47534         While the debug event messages are not implemented, WaitForDebugEvent
47535         should return FALSE.
47537         * if1632/user.spec, objects/bitmap.c:
47538         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47539         Implemented CopyImage16.
47541         * documentation/bugreports
47542         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47543         Small fix.
47545         * console/generic.c, msdos/int21.c:
47546         Marcus Meissner <marcus@jet.franken.de>
47547         Changed 0x01 to use generic console, fixed 0x0b.
47548         Fixed CONSOLE_GetCharacter (two args swapped).
47550         * include/module.h, loader/main.c, loader/module.c, loader/dos/module.c:
47551         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47552         Allow specifying module name for NE dummy module.
47554         * loader/pe_image.c
47555         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47556         Set module name of dummy module equal to module name of PE module.
47558         * controls/scroll.c, controls/uitools.c:
47559         Marcus Meissner <marcus@jet.franken.de>
47560         Missing include wine/winuser16.h added.
47562         * graphics/vga.c:
47563         Marcus Meissner <marcus@jet.franken.de>
47564         Create an actual primary surface for screenbuffer.
47566 ----------------------------------------------------------------
47567 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
47569         * include/miscemu.h, include/msdos.h, loader/main.c, msdos/Makefile.in, msdos/dosconf.c, msdos/int21.c:
47570         Andreas Mohr <a.mohr@mailto.de>
47571         Added config.sys parser.
47573         * controls/listbox.c: Pascal Cuoq <Pascal.Cuoq@inria.fr>
47574         Small change in LB_SETCURSEL32 handling (the caret should be moved as
47575         well).
47577         * configure, configure.in, files/async.c, include/config.h.in, misc/winsock_dns.c, msdos/int21.c, ole/compobj.c:
47578         Marcus Meissner <marcus@jet.franken.de>
47579         Use autoconf check for presence of sys/file.h.
47581         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
47582         Marcus Meissner <marcus@jet.franken.de>
47583         Implemented DbgPrint, added ultoa.
47585         * win32/console.c: Peter Hunnisett <hunnise@nortelnetworks.com>
47586         PeekConsoleInput & ReadConsoleInput need to return 0 records read in
47587         the case of an invalid handle.
47589         * console/ncurses.c, loader/main.c:
47590         Joseph Pranevich <jpranevich@lycos.com>
47591         More verbose debugging output.
47592         Remove compilation warning.
47594         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
47595         Fix up some interrupt calls to return at the data that they are supposed
47596         to. Also increase comment verbosity to help debug things later.
47598         * include/options.h, misc/main.c, misc/version.c:
47599         Andreas Mohr <a.mohr@mailto.de>
47600         Added switch -dosver.
47601         Cleanup for OaBuildVersion().
47603         * libtest/.cvsignore: Added vartest and volinfo
47605         * 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:
47606         Juergen Schmied <juergen.schmied@metronet.de>
47607         Many bugfixes, code cleanup.
47608         Removed a few glitches from the COM patch.
47610         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
47611         Only destroy window once.
47613         * graphics/ddraw.c, include/ddraw.h:
47614         Marcus Meissner <marcus@jet.franken.de>
47615         - moved drawable to common since it is used by both DGA and Xlib.
47616           (fixes one bad memory corruption bug in DGA (StarCraft and Diablo)
47617         - added BltFast sanity checks.
47619         * windows/queue.c, loader/task.c:
47620         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47621         InitApp() call removed from 32-bit application startup;
47622         create task message queue in InitThreadInput() instead.
47624         * loader/ne/convert.c:
47625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47626         Added accelerator table PE->NE resource conversion.
47628         * debugger/editline.c:
47629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47630         Restart read() in case of EINTR in TTYget().
47632         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
47633         Ptr ref wrong.
47635         * 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:
47636         Bertho Stultiens <bertho@panter.soci.aau.dk>
47637         Wrc version 1.0.8. Toolbar resources are now supported. A couple of
47638         other fixes are also included. See file tools/wrc/CHANGES for details.
47640         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
47641         Missing WINAPI.
47643         * 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:
47644         James Juran <jrj120@psu.edu>
47645         Add missing #includes and prototypes to eliminate some implicit
47646         function declaration warnings and 'extern's in .c files.
47648         * configure, configure.in, console/ncurses.c, include/acconfig.h, include/config.h.in:
47649         Ove Kaaven <ovek@arcticnet.no>
47650         Check for resizeterm in ncurses.
47652         * libtest/Makefile.in, libtest/vartest-Win32.log, libtest/vartest.c, libtest/vartest.readme:
47653         Francis Beaudet <francis@macadamian.com>
47654         New test program for VARIANT functions.
47656         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47657         Some debug information (PDB) was not mapped when loading a module,
47658         which caused a core in the debugger when it tried to access it.
47660         * Makefile.in: Ove Kaaven <ovek@arcticnet.no>
47661         Links libwine.so.1.0 to libwine.so in Wine's main directory.
47662         Makes Wine compile with --enable-dll again.
47664 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
47666         * 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:
47667         Francois Gouget <fgouget@multimania.com>
47668         Added a lot of COM interfaces definitions.
47669         Restructured COM header files for better compatibility and clarity.
47671 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
47673         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
47674         Make GetFileType work for all handle types.
47676         * win32/device.c: Avoid crash on NULL dev->info.
47678         * include/flatsb.h, relay32/comctl32.spec, dlls/comctl32/Makefile.in, dlls/comctl32/commctrl.c, dlls/comctl32/flatsb.c, include/commctrl.h:
47679         Alex Priem <alexp@sci.kun.nl>
47680         Added stubs and defines for the flat scrollbar common control.
47682         * include/commctrl.h, dlls/comctl32/datetime.c:
47683         Alex Priem <alexp@sci.kun.nl>
47684         Added some defines needed for custom draw'ing and datetime common
47685         controls.
47687         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
47688         Fixed a small bug in function ExtractIconEx32A.
47690         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
47691         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
47693         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
47694         Make DeleteFile fail for empty path.
47696         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47697         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
47699         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
47700         Fixed wrong buffer which caused fixups to fail.
47702         * graphics/d3dcommon.c, graphics/d3ddevices.c, graphics/d3dtexture.c, include/d3d.h:
47703         Lionel Ulmer <ulmer@directprovider.net>
47704         - added all the Direct3D error codes
47705         - added 8bit palettized texture support
47707         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
47708         ifdefs for defines not in linux 2.0.
47710         * relay32/winspool.spec, misc/printdrv.c:
47711         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47712         Added two stubs for AddPrinterDriver.
47714         * include/dosexe.h, loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c:
47715         Ove Kaaven <ovek@arcticnet.no>
47716         Queue SIGALRM to reduce the "signal 14 lost" complaints.
47717         Added support for reprogramming the DOS timer, and reading back the
47718         current value.
47720         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
47721         Wine hangs when registry (corrupted) has lone \ at end of file.
47723         * dlls/shell32/shell32_main.h, dlls/shell32/shell32_main.c:
47724         Kostya Ivanov <kostya@warmcat.excom.spb.su>
47725         Small patch that enables Clarion for Windows not to trap while
47726         loading.
47728         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
47729         Replace troublesome assignments by memset for whole struct.
47731         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
47732         Added handling of the 'palent' field of the CreatePalette procedure.
47734         * documentation/wine.man:
47735         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47736         Added description about including/excluding functions from relay
47737         trace.
47739         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
47740         Read at least 1 input record in ReadConsoleInputA.
47742         * memory/virtual.c:
47743         Fixed CreateMapping when a mapping with the same name already exists.
47745 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
47747         * server/file.c: Fixed file destruction when file has no name.
47749 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
47751         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47752         Warns user if multiple -dll switches are used on command line.
47754         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
47755         Fixed a leftover HeapFree in the trackbar common control.
47757         * include/commctrl.h, include/debug.h, include/debugdefs.h, include/tab.h, dlls/comctl32/tab.c:
47758         Alex Priem <alexp@sci.kun.nl>
47759         Fixed some problems with the tab common control (with thanks to Anders
47760         Carlsson <anders.carlsson@linux.nu>).
47762         * dlls/comctl32/commctrl.c, dlls/comctl32/propsheet.c, include/commctrl.h, include/propsheet.h, relay32/comctl32.spec:
47763         Alex Priem <alexp@sci.kun.nl>
47764         Added a missing PropertySheet32AW and CreatePropertySheetPage stub,
47765         and some missing defines.
47767         * misc/main.c, scheduler/syslevel.c, graphics/vga.c:
47768         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47769         Use MakeCriticalSectionGlobal on all critical sections used across
47770         process boundaries.
47772         * include/winbase.h, include/windows.h:
47773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47774         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
47776         * documentation/wine.man:
47777         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47778         Added environment variables in the man page.
47780         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47781         Fixed args of MZ_CreateProcess.
47783         * programs/clock/language.c, programs/notepad/language.c, programs/progman/main.c:
47784         Andreas Mohr <a.mohr@mailto.de>
47785         Fixed string bug in programs/.
47787         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
47788         Added stupid "action" emulation for hardware timers in ioports.c.
47790         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
47791         Again a small DOSASPI patch.
47793         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
47794         Andreas Mohr <a.mohr@mailto.de>
47795         Documentation updates.
47797         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
47798         - check if palette is not null when setting a palette
47799         - check if window handle is valid before getting its 'drawable'
47801         * graphics/x11drv/xfont.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47802         Prevent core dump with some TTF (when X11 runs with a true type
47803         server).
47805         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
47806         Use stdout for default console output.
47808 ----------------------------------------------------------------
47809 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
47811         * 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:
47812         Lionel Ulmer <ulmer@directprovider.net>
47813         - beginning of implementation of Direct3D2 (DX 5.0) and associated classes
47814         - some basic code for Direct3D and Direct3DExecuteBuffer (DX 3.0)
47815         - added stretching to Blt function
47817         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
47818         Try to autodetect NT4.
47820         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
47821         0 means success, all else failure for WaitForSingleObject.
47823         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
47824         Do not advance the cursor in certain routines. This cleaned up the
47825         implementation quite a bit.
47827         * loader/main.c: Joseph Pranevich <jpranevich@lycos.com>
47828         Set console video mode when loading DOS app. (Eventually, I want to
47829         mimic Windows 9x's behavior by setting the video mode only when non
47830         INT 21 calls are used to allow for arbitrary-sized consoles).
47832         * console/interface.c, console/xterm.c:
47833         Joseph Pranevich <jpranevich@lycos.com>
47834         Xterm driver can now resize the terminal when a mode change is
47835         detected.
47837         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
47838         Long standing scroll bug fixed!
47840         * console/ncurses.c, include/acconfig.h, include/config.h.in, include/console.h, configure, configure.in:
47841         Joseph Pranevich <jpranevich@lycos.com>
47842         Rewrite of configuration system to support "regular" curses as well as
47843         eliminating the --with-ncurses option. Now, ncurses support will be
47844         built in if a compatible library is detected.
47846         * include/wintypes.h, windows/defdlg.c:
47847         NF Stevens <norman@arcady.u-net.com>
47848         Fix the return type of DLGPROC type and mask out the unset highword of
47849         the return when a 16 bit dialog proc is called.
47851         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
47852         Add interface ID's for upcoming ITypeLib implementation.
47854         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
47855         Bugfix for trailing slashes, repetition of '/' or '\' and
47856         SetLastError() in GetFullPathname.
47858         * 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:
47859         Juergen Schmied <juergen.schmied@metronet.de>
47860         Moved ADVAPI32 files to dlls/advapi32.
47861         Added stubs for eventlog functions.
47863         * 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:
47864         Juergen Schmied <juergen.schmied@metronet.de>
47865         New stubs NTSHChangeNotifyRegister, NTSHChangeNotifyDeregister.
47866         Cleanup, some more functions UNICODE ready.
47868         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
47869         SHCloneSpecialIDList implemented.
47870         SHGetDataFromIDListA corrected.
47872         * dlls/shell32/iconcache.c:
47873         Juergen Schmied <juergen.schmied@metronet.de>
47874         Shell_GetCachedImageIndex32[A|W] implemented.
47876         * msdos/int21.c, msdos/int25.c, msdos/int26.c, files/drive.c, include/drive.h:
47877         Andreas Mohr <a.mohr@mailto.de>
47878         Implemented raw device access calls for ioctlGenericBlkDevReq()
47879         and therefore moved the core functionality of int2[56].c into files/drive.c.
47881         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
47882         Added automatic CMOS RAM checksum calculation.
47884         * dlls/winaspi/winaspi16.c, dlls/wnaspi32/winaspi32.c, documentation/aspi, relay32/wnaspi32.spec:
47885         Andreas Mohr <a.mohr@mailto.de>
47886         SendASPI32Command32 has to be __cdecl.
47887         Updated documentation/aspi and reverted an ERR back to WARN.
47889         * documentation/bugreports: James Juran <jrj120@psu.edu>
47890         Of course we want the last 100 lines, not the first 100 lines.
47891         Use 'tail' instead of 'head'. Also fix text alignment from
47892         previous patch.
47894         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
47895         Reading joystick 5 when we only support 4 should fail instead of
47896         hang.
47898         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
47899         Playing a non-existent CD should fail instead of crash.
47901         * Make.rules.in, Makefile.in: Marcus Meissner <marcus@jet.franken.de>
47902         Check for necessary configure reruns for Makefile and Make.rules
47903         generation.
47905         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
47906         Emulates ins/outs correctly for DOS programs.
47908         * 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:
47909         Implemented file sharing checks in the server.
47910         Added set file time server request.
47911         Overall clean up of the file handling (DOS device handling is now
47912         broken, should be redone).
47914 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
47916         * memory/virtual.c:
47917         Fixed bug in CreateFileMapping when name is not NULL.
47919         * server/request.c: Fixed CHECK_STRING display.
47921 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
47923         * if1632/kernel.spec, memory/local.c:
47924         Richard A Lough <ralough.ced@dnet.co.uk>
47925         Put return value of LocalAlloc in CX too.
47927         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
47928         Protect against multiple includes.
47930         * dlls/shell32/iconcache.c: Use proper system directory.
47932         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
47934         * 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:
47935         Michael Veksler <mveksler@techunix.technion.ac.il>
47936         Moves more stuff from windows.h.
47937         - include/winuser.h - interface relevant to user32.spec
47938         - include/wine/winuser16.h - the old 16 bit interface (internal use)
47939         - include/winbase.h - some minor updates to keep things coherent.
47940         - Lot of other files made to include wine/winuser16.h, which is no
47941           longer included from windows.h
47943         * scheduler/handle.c: Fixed CloseHandle() on global handles.
47945         * README, documentation/bugreports, documentation/win95look, documentation/wine.man:
47946         James Juran <jrj120@psu.edu>
47947         Add some information to the man page and README file.
47948         Make documentation/win95look say [Tweak.Layout] instead of
47949         [Tweaks.Layout].
47950         Fix incorrect command given in documentation/bugreports.
47951         Standard error was not being redirected, so most of the
47952         output was lost.
47954         * objects/bitmap.c: NF Stevens <norman@arcady.u-net.com>
47955         Delphi 2.0 needs to allocate a bitmap bigger than 4096 bits wide.
47957         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
47958         Initialize lpdwNeeded.
47960         * if1632/snoop.c:
47961         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
47962         Include stuff even if not on __i386__ for debug defines.
47964         * ole/variant.c:
47965         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
47966         Another // comment fixed.
47968         * server/file.c:
47969         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
47970         Need <errno.h> for errno decl. on Solaris.
47972         * include/wingdi.h, include/x11font.h, objects/font.c:
47973         Douglas Ridgway <ridgway@winehq.com>
47974         Implement TranslateCharsetInfo, change charset type to BYTE.
47976         * controls/combo.c, controls/listbox.c, include/combo.h:
47977         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
47978         Better CB_SETCURSEL message handling.
47980         * include/queue.h, include/thread.h, scheduler/synchro.c, scheduler/thread.c, windows/message.c, windows/queue.c:
47981         Moved MsgWaitForMultipleObject implementation to USER routines, using
47982         a normal Win32 event.
47984         * tools/make_requests: Send debugging output to stderr.
47986         * 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:
47987         Cleaned up and removed some no longer used code.
47989         * memory/virtual.c: Use server file mapping objects.
47991         * 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:
47992         Added server-side file mapping object support.
47994         * misc/crtdll.c:
47995         Hacked stdio functions to use Win32 file handles. Still needs a proper
47996         stdio emulation.
47998         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
47999         Use Win32 file handles instead of Unix ones.
48001         * 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:
48002         Take into account handle inheritance flag.
48004 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
48006         * debugger/db_disasm.c:
48007         Changed db_task_printsym to always print a full address, no matter
48008         what the operand size is.
48010         * scheduler/critsection.c: Re-implemented using a real semaphore.
48012         * 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:
48013         Removed client-side wait functions; all waiting is now done through
48014         the server.
48016         * 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:
48017         Added change notifications.
48018         Added global handle support.
48020 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
48022         * include/thread.h, scheduler/synchro.c:
48023         Changed server wait logic a bit.
48025         * win32/console.c:
48026         Hacks to support server-side console. Should be redone properly
48027         some day.
48029         * files/dos_fs.c, files/file.c, include/file.h, win32/file.c, win32/newfns.c:
48030         Reimplemented Read/WriteFile to use server file descriptors.
48031         Removed file position hack as it is wrong for Win32 (should be redone
48032         for Win16 only).
48034         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
48035         Added anonymous pipe support
48037         * 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:
48038         Added several file server requests
48039         Added server-side pipes and consoles
48041 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
48043         * 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:
48044         Added beginnings of server-side file handling.
48045         Added -debugmsg +server support.
48046         Better server request dumping for varargs requests.
48048         * windows/x11drv/wnd.c:
48049         Fixed SetFocus that was broken when moved to x11drv.
48051         * 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:
48052         Added add_queue/remove_queue to server object operations.
48053         Moved select() loop functions to select.c.
48055 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
48057         * programs/regtest/regtest.c:
48058         Renamed ERR macro to avoid confusing the make_debug script.
48060         * 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:
48061         Juergen Schmied <juergen.schmied@metronet.de>
48062         Fixed tons of incomplete prototypes, assignment's of pointer with
48063         different signedness, superflous ',' and ';' in structures, wrong
48064         return-types, lose of digits and some small glitches.
48066         * graphics/x11drv/xfont.c, include/x11font.h:
48067         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
48068         Cleaned up font encoding handling. Added 'Ignore#' option to the
48069         [fonts] section. Also, file with cached metrics now has the value of
48070         $DISPLAY appended to the filename.
48072         * 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:
48073         Marcus Meissner <marcus@jet.franken.de>
48074         Changed // comments to /* */ so WINE compiles with non-gcc compilers
48075         again.
48077         * 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:
48078         Patrik Stridvall <ps@leissner.se>
48079         Moved more things to the X11 driver.
48081         * include/wingdi.h, objects/brush.c:
48082         Francois Gouget <fgouget@multimania.com>
48083         Fixed the prototype of CreateDIBPatternBrushPt
48085         * include/windows.h: Francois Gouget <fgouget@multimania.com>
48086         Removed the CN_xxx macros since they are not used, do not correspond to
48087         any Windows define and conflict with MFC defines.
48088         windows.h must provide all the definitions contained in winbase.h
48089         Some Xxx32 functions did not have the associated Xxx macro.
48091         * include/wintypes.h: Francois Gouget <fgouget@multimania.com>
48092         Added a typedef for __int64 which is a builtin Visual C++ type
48093         Added a typedef for PUINT
48095         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
48096         REFIID was not defined.
48098         * configure.in, include/acconfig.h, include/config.h.in, include/winsock.h, misc/winsock.c, configure:
48099         Pavel Roskin <pavel_roskin@geocities.com>
48100         configure first checks whether it is possible to compile IPX code with
48101         Glibc headers. If it fails, next check determines whether direct inclusion
48102         of <linux/ipx.h> works.
48104         * include/tchar.h: Francois Gouget <fgouget@multimania.com>
48105         Provides the mappings. MBCS and Unicode functions are not implemented.
48106         Standard (SBCS) functions may exist or not, with the same or a different
48107         semantics.
48109         * dlls/comctl32/ipaddress.c, include/commctrl.h, include/ipaddress.h:
48110         Alex Priem <alexp@sci.kun.nl>
48111         IPaddress common control implementation. First try; needs more work to
48112         remove boring bugs.
48114 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
48116         * dlls/shell32/contmenu.c, dlls/shell32/shlview.c, include/oleobj.h, include/shlobj.h:
48117         Juergen Schmied <juergen.schmied@metronet.de>
48118         Fixed the TEXT redefined warnings.
48120         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
48121         Hook into the (stubbed) resize code in msdos int10.
48123         * console/interface.c, include/console.h, include/options.h, loader/main.c, misc/main.c:
48124         Joseph Pranevich <jpranevich@lycos.com>
48125         Add support for selection of console mode drivers to use using the
48126         -console option. Currently "tty", "ncurses", and "xterm" are
48127         supported.
48128         Add stubs for resizing the screen on mode changes.
48130         * include/ddeml.h, misc/ddeml.c, relay32/user32.spec:
48131         Jean-Claude Cote <jean-claude@macadamian.com>
48132         Partial implementation for the following DDE APIs:
48133         DdeCmpStringHandles, DdeCreateStringHandle, DdeFreeStringHandle,
48134         DdeQueryString, DdeUninitialize.
48136 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
48138         * ole/Makefile.in, ole/parsedt.c, ole/parsedt.h, ole/variant.c:
48139         Jean-Claude Cote <jean-claude@macadamian.com>
48140         Added VarDateFromStr API.
48142         * dlls/comctl32/trackbar.c, include/trackbar.h:
48143         Alex Priem <alexp@sci.kun.nl>
48144         - Tooltip support
48145         - Vertical trackbars supported now
48146         - TBS_BOTH support (goes along with partial cleanup of drawing code)
48147         - Use COMCTL32 heap instead of system heap
48149         * graphics/ddraw.c, include/ddraw.h:
48150         Peter Hunnisett <hunnise@nortelnetworks.com>
48151         Added all clipper&3d stubs.
48152         Starting ColorKey support.
48153         Fixed trace statement in DirectDrawCreate as formatting wasn't correct.
48154         Changed "return 0;" to "return DD_OK" or "return S_OK" as appropriate.
48155         Added SurfaceEnum dwFlags.
48157         * include/dplay.h, multimedia/dplay.c:
48158         Peter Hunnisett <hunnise@nortelnetworks.com>
48159         Added macros to header file for easier function calling.
48160         Changed implementation a little bit.
48161         Added stubs for dplay3. Still need to break into A and W versions.
48163         * win32/file.c: Peter Hunnisett <hunnise@nortelnetworks.com>
48164         CreateFile32A was only allowing console opens on CONIN$/OUT$. This
48165         has been changed to have a case insensitive compare.
48167         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
48168         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
48170         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
48171         Jean-Claude Cote <jean-claude@macadamian.com>
48172         Implemented the GetBinaryType API function.
48174         * loader/dos/dosmod.c, loader/dos/dosmod.h, loader/dos/dosvm.c, loader/dos/module.c:
48175         Ove Kaaven <ovek@arcticnet.no>
48176         Added some new dosmod communication possibilities, including
48177         activating a dosmod-specific setitimer(), and the capture of some
48178         common signals, which is returned to Wine (previously a SIGILL
48179         would just cause a "dosmod sync lost" without explanation, now it
48180         invokes the Wine debugger). Invokes int 08 upon receipt of dosmod
48181         SIGALRM, thus simulating the DOS timer. Made DOS interrupt calls
48182         be reported by -debugmsg +relay instead of -debugmsg +int. And
48183         fixed non-i386 compilation of dosmod. (Anything else?!)
48185         * loader/main.c, windows/win.c:
48186         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48187         Desktop window queue handling adapted.
48189         * windows/clipboard.c, windows/hook.c, windows/timer.c, windows/winpos.c:
48190         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48191         Queue handling adapted to new queue routines.
48193         * windows/message.c, windows/queue.c, if1632/user.spec, include/queue.h, include/task.h:
48194         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48195         Implemented stub for InitThreadInput.
48196         Use GetThreadQueue/GetFastQueue instead of GetTaskQueue.
48198         * loader/task.c, miscemu/main.c:
48199         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48200         Use Callout table instead of direct GetProcAddress.
48201         UserYield moved to USER.
48203         * include/callback.h, misc/callback.c, if1632/thunk.c:
48204         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48205         Callout table (for KERNEL->USER calls) added.
48206         Callbacks->CallPostAppMessageProc removed.
48208         * misc/callback.c, windows/x11drv/event.c, include/callback.h, include/queue.h, include/task.h, loader/task.c, if1632/thunk.c:
48209         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48210         Handle non-hardware X events correctly with native USER
48211         (removed reference to MESSAGEQUEUE from KERNEL code).
48212         Handle Expose events with native USER.
48214         * misc/crtdll.c:
48215         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48216         Better _ultoa().
48218         * win32/time.c: Rein Klazes <rklazes@casema.net>
48219         Fix small problem in GetTimeZoneInformation().
48221         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
48222         Lowest scan code seems to be 1, not zero.
48224         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
48225         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
48227         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
48228         Juergen Schmied <juergen.schmied@metronet.de>
48229         New stubs.
48231         * dlls/shell32/iconcache.c:
48232         Juergen Schmied <juergen.schmied@metronet.de>
48233         Fixes crash when running without external shell32.dll.
48235         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
48236         More messages [LB_*,EM_*] translated 32A from/to 32W.
48238         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
48239         Dest buffer was printed out as str.
48241         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
48242         Getting strings with VerQueryValue32W was broken. Complete
48243         reconstruction of the function.
48245         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48246         Fix number and type of args in debugging statements.
48248         * ole/storage.c: Marcus Meissner <marcus@mud.de>
48249         IStorage32 vtable was missing 3 stub entries.
48251 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
48253         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
48254         Douglas Ridgway <ridgway@winehq.com>
48255         Documentation for TranslateCharsetInfo.
48257         * dlls/wnaspi32/winaspi32.c, if1632/wprocs.spec, dlls/winaspi/winaspi16.c:
48258         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48259         Make the DOSASPI part use the excellent DPMI RMCB implementation done
48260         by Ove Kaaven, which makes the code _much_ cleaner.
48262         * Make.rules.in, Makefile.in, configure, configure.in:
48263         Todd Vierling <tv@pobox.com>
48264         Use -lwine for linking.
48266         * windows/message.c, windows/queue.c:
48267         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48268         Bugfix: always clear QS_... from *both* changeBits and waitBits.
48269         Bugfix: queue->hSendingTask is *queue* handle, not task handle.
48271         * if1632/storage.spec, include/interfaces.h, include/objbase.h, include/storage.h, ole/ifs.c, ole/storage.c:
48272         François Gouget <gouget@metaintegration.net>
48273         First step to make it possible to call COM interfaces from C++ code in
48274         Winelib.
48276         * dlls/comctl32/treeview.c, include/treeview.h:
48277         Alex Priem <alexp@sci.kun.nl>
48278         Preliminary tooltip support.
48279         WM_SETFONT/GETFONT added.
48280         Some bug fixes.
48281         Use COMCTL32 heap instead of system heap.
48283         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48284         Implemented PolylineTo.
48286         * relay32/ntdll.spec: Adrian Harvey <adrian@select.com.au>
48287         The Zw... Functions in ntdll.dll are just alternate entry
48288         points for the same functions as the Nt... function of the
48289         same names.  Changed ntdll.spec to match this.
48291         * include/module.h, include/pe_image.h, loader/module.c, loader/pe_image.c, relay32/builtin32.c:
48292         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48293         Reorganized PE module loading to prepare for elf-dll loader.
48294         WINE_MODREF creation moved to one central location.
48295         Bugfix: correctly select native/built-in version if .DLL
48296         extension is missing in LoadLibrary call.
48298         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48299         Changed error values MCI_INTERNAL to their correct values.
48301         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48302         Removed warning.
48304         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48305         No longer sending directly messages to DriverProc but rather go through
48306         MCI layer (required for open/close).
48308         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48309         Removed incorrect patch for MCI_OPEN anc MCI_CLOSE parameters (thanks to Robert Riggs
48310         for pointing out the bug, see the fix in mcistring.c)
48311         Fixed MCI seeking on CD audio.
48313         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
48314         Stubs for WaitNamedPipe[A|W].
48316         * 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:
48317         Juergen Schmied <juergen.schmied@metronet.de>
48318         Small fixes.
48320         * dlls/shell32/shellord.c:
48321         Juergen Schmied <juergen.schmied@metronet.de>
48322         Stub Control_FillCache_RunDLL.
48324         * dlls/shell32/shell32_main.c:
48325         Juergen Schmied <juergen.schmied@metronet.de>
48326         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
48328         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
48329         ILAppend seems to work now.
48331         * relay32/kernel32.spec, win32/kernel32.c:
48332         Juergen Schmied <juergen.schmied@metronet.de>
48333         Stubs for WaitNamedPipe[A|W].
48335 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
48337         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48338         Fix GetTempPath32 if count=0.
48340         * 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:
48341         Todd Vierling <tv@pobox.com>
48342         - add -lossaudio if needed, and a check for <soundcard.h>, to configure.in
48343           (run autoconf after this).  Note that the check has been altered to break
48344           out of the AC_CHECK_HEADERS after the first match - this is so
48345           <sys/soundcard.h>, if found on NetBSD (a `real' OSS), will not conflict
48346           with the emulated ossaudio.
48347         - check for <soundcard.h> along with the other two in a mutually-exclusive
48348           manner in the various *.c files that need it; change include of
48349           "mmsystem.h" to "multimedia.h" so this logic is all in one place
48350         - change mcicda.c to allow for CD audio manipulation on NetBSD.  This
48351           includes:
48352           * changing ioctl() calls to be NON-SPLIT with exactly 3 args; on NetBSD
48353             ossaudio, ioctl() is #defined to be _oss_ioctl by <soundcard.h>, and
48354             neither splitting with #-directives nor a two-arg ioctl work;
48355           * changing the #if logic to allow both FreeBSD and NetBSD to share the
48356             appropriate code blocks
48357         - block out MIDI code for NetBSD (init.c) and/or missing SNDCTL_MIDI_INFO
48358           (midi.c, mcimidi.c).  NetBSD's OSS emulation does not (yet) support MIDI.
48359         Thanks go to mycroft@netbsd.org for the 99% bulk of this work.
48361         * tsx11/X11_calls, tsx11/ts_xutil.c, windows/x11drv/wnd.c, include/ts_xutil.h:
48362         Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
48363         Set the class hints for managed windows.
48365         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
48366         Bugfix: GetFullPathName sets lpFilePart only when the last element
48367         does not end with '\'.
48369         * 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:
48370         Paul Quinn <paulq@COREL.CA>
48371         Lots of new defines and stubs.
48373         * Make.rules.in, Makefile.in, configure, configure.in:
48374         Todd Vierling <tv@pobox.com>
48375         These patches add support for --enable-dll on NetBSD, and may even do so for
48376         FreeBSD a.out.  Now, NetBSD can use libwine as a shared object.  Thanks to
48377         mycroft@netbsd.org for doing this work!
48379         * tools/wrc/writeres.c: Todd Vierling <tv@pobox.com>
48380         Global constructors using `.section .ctors' are bogus for NetBSD's
48381         assembler. Use the appropriate `.stabs' when on NetBSD.
48383         * ole/variant.c: Todd Vierling <tv@pobox.com>
48384         Undefined CHAR_MAX and CHAR_MIN (#defined by NetBSD's system headers).
48385         Fixed some constants that are too big for a plain `int'.
48387         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
48388         Check for MAXFLOAT if FLT_MAX isn't there.
48390         * graphics/psdrv/Makefile.in: Todd Vierling <tv@pobox.com>
48391         graphics/psdrv forgets to pull in @DLLFLAGS@, and so is compiled non-PIC if
48392         using --enable-dll.
48394         * include/wingdi.h, include/wintypes.h, include/winuser.h, include/windows.h:
48395         Veksler Michael <mveksler@techunix.technion.ac.il>
48396         Move declarations from windows.h to wingdi.h and winuser.h.
48398 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
48400         * 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:
48401         Marcus Meissner <marcus@jet.franken.de>
48402         Made async IO (SIGIO) stuff from WINSOCK generic useable.
48403         Added async IO support to FILE and CONSOLE objects.
48405         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
48406         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
48407         null.
48409         * dlls/shell32/shell32_main.h, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c, relay32/shell32.spec:
48410         Juergen Schmied <juergen.schmied@metronet.de>
48411         Some cleanup.
48413         * dlls/shell32/iconcache.c:
48414         Juergen Schmied <juergen.schmied@metronet.de>
48415         SHMapPIDLToSystemImageListIndex try's to determine and load the exact
48416         icon for files (by type) now.
48418         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
48419         New HCR_GetDefaultIcon (internal).
48421         * include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, msdos/dosmem.c, msdos/dpmi.c:
48422         Ove Kaaven <ovek@arcticnet.no>
48423         Moved DPMI wrapper allocation code to dosmem.c to REALLY make the
48424         RMcall shortcuts independent of dosmod. SS had been left out of
48425         the REALMODECALL copy routines for some reason, fixed now. Also
48426         cleaned up a few compiler warnings.
48428         * graphics/x11drv/xfont.c: Ian Pilcher <pilcher@concentric.net>
48429         Added ability to specify X fonts used for Helv and Tms Rmn typefaces
48430         with DefaultSerif and DefaultSansSerif INI keys.
48432         * tools/wrc/parser.y, tools/wrc/wrc.h, tools/wrc/writeres.c, tools/wrc/CHANGES:
48433         Bertho Stultiens <bertho@panter.soci.aau.dk>
48434         - Added a global label for elf-dll linking and a long with the resource
48435           size and a long with the directory size.
48436         - Killed an annoying warning since version 1.0.0 in parser.y about a
48437           var being used before init.
48439         * include/shlobj.h, dlls/shell32/shelllink.c, dlls/shell32/shellole.c:
48440         Juergen Schmied <juergen.schmied@metronet.de>
48441         Adds the IPersistFile Interface to IShellLink[W] and gave both own
48442         IClassFactorys.
48444         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
48445         (ReadConsole32A): small and stupid bug fixed
48446         (WriteConsoleOutput): bug fixed (attributes may change within lines)
48447         and enhanced speedwise by using buffering.
48448         (CONSOLE_string_2_IR): enhanced, now gets scancodes and virtualkeycodes
48450         * misc/crtdll.c, relay32/crtdll.spec:
48451         Marcus Meissner <marcus@jet.franken.de>
48452         _ultoa implemented.
48454         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
48455         Small hack to get rid of annoying err:resource: message for
48456         MessageBoxes.
48458         * relay32/dsound.spec: Ian Schmidt <irsman@iag.net>
48459         Fix off-by-1 error in DirectSound ordinals. Thanks to Robert Riggs for
48460         the pointer.
48462         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
48463         Save the original video mode before going fullscreen and restore it
48464         when the last DirectDraw_Release is called. Also fix a problem where
48465         the viewport wasn't set to 0,0.
48467         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
48468         Made more cross-platform by changing ->_fileno to fileno().
48470         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
48471         Fix the Z-order of maximized/minimized child windows.
48473         * graphics/x11drv/xfont.c:
48474         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48475         XLFDs should be well-formed (14 hyphens) to match scalable fonts.
48476         Stop slant field becoming wildcarded too early.
48478         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
48479         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
48481         * ole/ole2nls.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48482         Hack OLE_GetFormat* to return something if datelen = 0.
48483         Remove unnecessary WINAPI's.
48485 ----------------------------------------------------------------
48486 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
48488         * include/process.h, include/tlhelp32.h, include/toolhelp.h, misc/toolhelp.c, scheduler/k32obj.c, scheduler/process.c:
48489         Patrick Spinler <spinler.patrick@mayo.edu>
48490         Implemented CreateToolhelp32Snapshot, including two of the routines
48491         using snapshots, Process32First and Process32Next.
48493         * relay32/oleaut32.spec, include/mapidefs.h, include/oleauto.h, include/win16drv.h, include/wintypes.h, ole/compobj.c, ole/variant.c:
48494         Justin Bradford <justin@ukans.edu>
48495         Most of the currency variant conversion functions implemented.
48496         Minor bugfixes and header tidying.
48498         * 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:
48499         Marcus Meissner <marcus@jet.franken.de>
48500         Added RasEnumConnections stub.
48502         * dlls/shell32/shell32_main.h, dlls/shell32/shellpath.c, dlls/shell32/shlview.c:
48503         Juergen Schmied <juergen.schmied@metronet.de>
48504         Bugfix in PathCombine32[A|W].
48505         View menu in explorer and on right mouse button is working now.
48507         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
48508         Implemented  ILGetDisplayName.
48510         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
48511         Juergen Schmied <juergen.schmied@metronet.de>
48512         Started implementation of ShellExecuteEx32A.
48513         Small changes.
48515         * dlls/shell32/.cvsignore, dlls/shell32/Makefile.in, dlls/shell32/shres.rc:
48516         Juergen Schmied <juergen.schmied@metronet.de>
48517         Moved menu resources to rc-file.
48519         * include/pe_image.h, ole/ole2nls.c, win32/file.c:
48520         Marcus Meissner <marcus@jet.franken.de>
48521         Two debug messages clarified, one useless prototype removed.
48523         * include/oleauto.h, ole/variant.c:
48524         Marcus Meissner <marcus@jet.franken.de>
48525         294 missing WINAPI added.
48527         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
48528         Kill swapped out (wine) processes too and truncate diff after some xxx
48529         lines.
48531         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
48532         Fixed SetLastError with wrong value.
48534         * misc/printdrv.c, objects/enhmetafile.c, graphics/painting.c, include/windows.h:
48535         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48536         Implement AbortDoc16, move AbortDoc32 and StartDoc32W to
48537         misc/printdrv.c and fix a few compile warnings.
48539         * 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:
48540         Andreas Mohr <a.mohr@mailto.de>
48541         Fixed a bunch of compiler warnings.
48543         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
48544         Added Win32 synchro to FILEs (useful only for terminal handles).
48546 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
48548         * 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:
48549         Francis Beaudet <francis@macadamian.com>
48550         Sylvain St-Germain <sylvain@macadamian.com>
48551         Thuy Nguyen <thuy@macadamian.com>
48552         Lots of new stubs.
48554         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48555         Let the System_Time_Selector clock tick.
48557         * loader/dos/module.c, miscemu/instr.c, msdos/dosmem.c, graphics/dispdib.c, graphics/vga.c, include/miscemu.h, include/vga.h:
48558         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48559         Adapted to CreateSystemTimer interface change.
48561         * if1632/system.spec, if1632/thunk.c, include/callback.h, include/windows.h, misc/callback.c, misc/system.c:
48562         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48563         Cleaned up CreateSystemTimer interface for use with 32-bit callbacks.
48564         (NOTE: 16-bit callbacks still don't work!)
48566         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
48567         - Handle WM_MDIRESTORE by calling WM_SYSCOMMAND for
48568         the child window so that the system menu is set correctly.
48569         - In MDICascade and MDITile use WM_MDIRESTORE message
48570         to restore maximized window so that system menu is
48571         handled correctly.
48573         * include/oleauto.h, include/winerror.h, ole/Makefile.in, ole/typelib.c, ole/variant.c, relay32/oleaut32.spec:
48574         Jean-Claude Cote <jean-claude@macadamian.com>
48575         Added implementation of the VARIANT APIs.
48577         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48578         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
48580         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
48581         handle TVIF_TEXT by TREEVIEW_SetItem according to MS documentation.
48582         better handling of LPSTR_TEXTCALLBACK32A
48583         TREEVIEW_GetNext|PrevListItem didn't descend into visible child items.
48585         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
48586         Warn if two .exes conflict with each other and the second does not
48587         have relocation records.
48589         * misc/commdlg.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48590         Fixed GetFileTitle32A not filling up lpTitle if lpFile didn't
48591         contain '/','\\' or ':'.
48593         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
48594         Fixed a potential crash if a usable video mode is not detected.
48596         * tools/make_authors: Script to generate authors files
48598         * include/dinput.h, windows/dinput.c: Robert Riggs <rriggs@tesser.com>
48599         Stubs for IDirectInputEffect and IDirectInputDevice2A methods,
48600         as well as AddRef(), GetCapabilites(), EnumObjects(),
48601         GetProperty(), GetObjectInfo(), GetDeviceInfo(), Initialize(),
48602         and RunControlPanel() for IDirectInputDevice.
48604         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
48605         Set window focus in  _common_IDirectDraw_SetDisplayMode().
48607         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
48608         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
48610         * include/win.h, windows/win.c, windows/x11drv/event.c, windows/x11drv/wnd.c:
48611         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48612         Removed deferred Expose events handling.
48614         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48615         Don't clip VisRgn against X desktop.
48617         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48618         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
48620         * graphics/x11drv/xfont.c:
48621         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48622         Sanity check on font size.
48624         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
48625         Missing parentheses added.
48627 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
48629         * loader/task.c, relay32/kernel32.spec, win32/console.c, include/wincon.h:
48630         Marcus Meissner <marcus@jet.franken.de>
48631         Enhanced Win32 Console (XTERM)
48632         - inputhandling enhanced (keys and mouseclicks)
48633         - win32 synchronization (partial)
48634         - lots of enhancements to drawing functions
48635         - simple/complex console (simple-stdin/stdout -> complex-xterm).
48637         * console/Makefile.in, console/generic.c, console/interface.c, console/ncurses.c, console/tty.c, console/xterm.c, include/console.h:
48638         Joseph Pranevich <jpranevich@lycos.com>
48639         Add a driver to open up a new xterm window whenever console output is
48640         needed. Derived from console/win32.c but we are not yet ready to merge
48641         the code completely.
48643         * graphics/x11drv/xfont.c, include/windows.h, tools/fnt2bdf.c:
48644         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
48645         Improved the handling of font encodings.
48647         * msdos/dpmi.c, include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
48648         Implemented DPMI RMCBs using the DOS subsystem, and a few other
48649         improvements. Also, some special-cased shortcut paths will allow some
48650         common real-mode call/RMCB combinations to work even without calling the
48651         DOS subsystem, thus letting APIs like DOSASPI work without any dirty hacks
48652         even on platforms that cannot use dosmod.
48654         * multimedia/time.c, ole/compobj.c, files/change.c, loader/module.c, misc/lzexpand.c, misc/main.c, controls/menu.c, controls/scroll.c:
48655         Marcus Meissner <marcus@jet.franken.de>
48656         Some unnecessary #include and messages removed.
48658         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48659         Some small corrections to EnumSystemLocales32AW
48661 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
48663         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
48664         Tried another kludge for the Xmd.h problem.
48666         * 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:
48667         Stephen Crowley <crow@debian.org>
48668         Added fullscreen DGA support.
48670         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
48671         Fixed dummy entries in MAIN_ParseLanguageOption().
48673         * include/mmsystem.h, multimedia/mcicda.c:
48674         Brian Gerst <bgerst@quark.vpplus.com>
48675         Properly implement MCI_CDA_STATUS_TYPE_TRACK.
48676         Fix an off-by-one bug with MCI_STATUS_LENGTH.
48678         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
48679         Superflous WINAPI removed.
48681         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
48682         Warn about invalid entrypoints (created by viruses) which result in
48683         Wine crashes.
48685         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
48686         Create X11 palette on DirectDrawSurface::SetPalette, not before (we
48687         might not have an X11 window yet).
48689         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
48690         Move TWEAK_Init from USER to GDIInit.
48692         * graphics/painting.c, if1632/gdi.spec, include/windows.h, misc/printdrv.c, misc/spooler.c, relay32/gdi32.spec:
48693         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48694         Fix for SetAbortProc16, stub for SetAbortProc32 and tidy up some other
48695         printing functions.
48697         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48698         Fix includes.
48700         * graphics/x11drv/text.c:
48701         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48702         Fix X11DRV_ExtTextOut for rotated text if either of lpDx, breakExtra
48703         or charExtra are non-zero.
48705         * 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:
48706         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48707         Replace GRAPH_ functions with Win SDK equivalents.
48709 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
48711         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
48712         Reverted previous patch.
48714         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
48715         Don't define MZ_SUPPORTED on non-i386 platforms.
48717         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
48718         Fixed DPMI_CallRMProc (I think).
48720         * misc/network.c, relay32/mpr.spec:
48721         Marcus Meissner <marcus@jet.franken.de>
48722         Stub for NPSGetProviderHandleA.
48724         * windows/x11drv/keyboard.c: Brian Gerst <bgerst@quark.vpplus.com>
48725         The scancode Windows send for extended keys is the scancode of the
48726         unextended equivalent of the key, plus the extended flag.
48728         * dlls/winaspi/winaspi16.c:
48729         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48730         Fixed a real mode problem.
48732         * loader/ne/module.c:
48733         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48734         NE_MODULE.stack_size was set to a ridiculously small value of 5.
48735         Windows sets 0x1400 in such cases for programs.
48737         * controls/static.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48738         We don't yet want the static control to call DestroyIcon.
48740         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
48741         Added case for GCW_ATOM int GetClassLong32A.
48743         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
48744         Stub for WNetOpenEnum32W.
48746         * multimedia/dsound.c, relay32/dsound.spec:
48747         Robert Riggs <rriggs@tesser.com>
48748         More general code cleanup for readability.
48749         A few more parameter validation checks.
48750         Return DS_OK rather than 0 in a number of functions.
48751         Fixed primary buffer ref count bug in CreateSoundBuffer().
48752         Handle 1-3 byte sound fragments that would cause buffer overruns.
48753         Clear primary buffer with a neutral value instead of always 0
48754         (because 128 is neutral for 8-bit sound).
48755         Fix bug with mixing 8-bit sound into the primary buffer.
48756         Broke out the main block in DSOUND_thread() to another function for
48757         readability.
48758         Handle "no audio" and "audio busy" cases properly when initializing
48759         dsound. Rename DllCanUnloadNow() to DSOUND_DllCanUnloadNow().
48761         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
48762         Made variables optimized into registers accessible.
48764         * relay32/user32.spec:
48765         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48766         The spec definition for MonitorFromWindow was wrong.
48768         * msdos/int21.c: Stefan Leichter <sle@camline.com>
48769         File handle bug fix.
48771         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
48772         Added paragraph about different dll versions and structure sizes.
48774         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
48775         Added missing TOOLINFO structure.
48777         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
48778         Fixed a heap bug.
48780         * 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:
48781         Andreas Mohr <a.mohr@mailto.de>
48782         - Several kernel.spec return type mismatch fixes
48783         - [GS]etSelectorBase Win32s offset support by Ulrich Weigand (thanks v.m. !!)
48784         - Move AppToWine/WineToApp macros as W32S_APP2WINE etc. to ldt.h
48785         - LocalNotify() basic support
48786         - Fixes for local heap handling with heap handles created by Virtual*()
48788         * graphics/x11drv/xfont.c:
48789         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48790         Bugfix: -microsoft-symbol encoding was not recognized.
48792         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48793         Bugfix: WIN_ResetQueueWindows would skip some windows.
48795         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48796         Allow recursively reentering CALL32_LargeStack.
48798         * 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:
48799         Patrik Stridvall <ps@leissner.se>
48800         Added the new TTY driver.
48802         * 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:
48803         Patrik Stridvall <ps@leissner.se>
48804         Moved more code to the X11 driver.
48806 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
48808         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int29.c:
48809         Joseph Pranevich <jpranevich@lycos.com>
48810         Call the new console driver for some routines. This is not completely
48811         done yet and more for testing purposes.
48813 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
48815         * 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:
48816         Joseph Pranevich <jpranevich@lycos.com>
48817         Added console support.
48819         * 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:
48820         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48821         Move OEM resources to the x11drv.
48823         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
48824         Opening a file in a directory which doesn't exist returns
48825         ERROR_FILE_NOT_FOUND instead of ERROR_PATH_NOT_FOUND.
48827         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
48828         Handle atoms "# non number" (oracle client).
48830 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
48832         * if1632/kernel.spec, misc/error.c:
48833         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48834         Renamed KERNEL.327 to HandleParamError (as in 'Undoc. Windows').
48835         Fixed wrong ordinals/prototype for MapProcessHandle/GetModuleFileName32.
48836         Added names for some undocumented exports.
48838         * memory/global.c, if1632/thunk.c:
48839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48840         Implemented GlobalChangeLockCount (KERNEL.365).
48842         * if1632/toolhelp.spec, include/toolhelp.h, memory/heap.c:
48843         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48844         Implemented Local32Info, stubs for Local32First/Next (KERNEL.444-446).
48846         * if1632/gdi.spec, objects/gdiobj.c:
48847         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48848         Implemented GdiFreeResources (GDI.609).
48850         * include/dsound.h, multimedia/dsound.c:
48851         Robert Riggs <rriggs@tesser.com>
48852         Fixed 8-bit WAV format handling (it is unsigned data).
48853         Fixed off-by-one checks for buffer wrap.
48854         Increment ref count for primary buffer in CreateSoundBuffer().
48855         Added DSBPN_OFFSETSTOP support to position notification code.
48856         Lots of minor parameter validation checks.
48857         Stubs for: IDirectSound_initialize(), IDirectSound_Compact(),
48858         and IDirectSound_GetSpeakerConfig().
48859         Fixed freq shifting with 16-bit data problem, fixed 8bit<->16bit
48860         conversion.
48861         Lots of thread locking for DirectSound buffers.
48862         Dealloc primary buffer when dsound is deallocated.
48864         * include/wintypes.h:
48865         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48866         Added the TEXT() and MAKELRESULT() definitions.
48868         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
48869         Small change.
48871         * Makefile.in: James Juran <jrj120@psu.edu>
48872         Revert misguided change to install_lib that broke -disable-lib
48873         configure option.
48875         * misc/main.c, include/windows.h:
48876         Juergen Schmied <juergen.schmied@metronet.de>
48877         New parameter SPI_GETDRAGFULLWINDOW.
48878         One missing break in SPI_GETDRAGFULLWINDOW.
48880         * dlls/shell32/pidl.c, relay32/shell32.spec:
48881         Juergen Schmied <juergen.schmied@metronet.de>
48882         New functions ILGlobalClone/ILGlobalFree.
48884         * documentation/printing:
48885         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48886         Add a note about WinPrinters.
48888         * relay32/ntdll.spec, relay32/ole32.spec, relay32/user32.spec:
48889         Marcus Meissner <marcus@jet.franken.de>
48890         Added some stubs, some ptr->str conversions.
48892         * graphics/ddraw.c, include/ddraw.h, relay32/ddraw.spec:
48893         Lionel Ulmer <ulmer@directprovider.net>
48894         - added definition of DirectDrawCreateClipper.
48895         - more versatile support of surfaces / better surface description support.
48897         * 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:
48898         Juergen Schmied <juergen.schmied@metronet.de>
48899         Fixed wrong parameter count for SHChangeNotifyDeregister,  SHFreeUnusedLibraries.
48900         New functions ParseField, Get/SetInstanceExplorer(), PathIsUNC, PathIsRelative.
48901         Stubs SHWaitForFileToOpen, PathFindOnPath.
48903         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
48904         Small changes to print the strings in the relay-trace.
48906         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
48907         The class name needs to be converted to a getptr.
48909         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48910         Fixed memory/status recovery when error occured in MIDI_mciOpen.
48911         Fixed support for RMID files in MIDI_mciOpen.
48912         Fixed bug for playing MIDI files with tempo changes. Sound output is
48913         now correct, but length of tracks (and therefore of whole file) is not
48914         correct.
48915         Changed error values (INTERNAL => INVALID_FILE) when file cannot be read.
48917         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48918         Fixed memory/status recovery when error occured in WAVE_mciOpen.
48919         Changed error values (INTERNAL => INVALID_FILE) when file cannot
48920         be read.
48922         * multimedia/msvideo.c, relay32/msvfw32.spec:
48923         Juergen Schmied <juergen.schmied@metronet.de>
48924         Stubs for MCIWndCreate[A|W].
48926         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
48927         VerQueryValue, bugfix: we cant convert binary data with
48928         HEAP_strdupWtoA (\VarFileInfo\Translation).
48930 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
48932         * relay32/advapi32.spec, win32/advapi.c:
48933         Juergen Schmied <juergen.schmied@metronet.de>
48934         Stubs for EnumServiceStatus32, small changes.
48936         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
48937         Load now the first icon from the *.ani file instead of crashing.
48939         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
48940         Fix warnings in miscemu/main.c.
48942         * include/windows.h:
48943         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48944         - added some defines around the CommPort (PURGE_XXX and MS_XXX_ON)
48945         - added the DLGTEMPLATE and DLGITEMTEMPLATE structures
48946         - added the function definition for StartPage,EndPage,GetCommMask,
48947                 GetCommModemStatus and PurgComm,WaitCommEvent.
48949         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
48950         Fixed activation/Focus message order problem when creating a new HWND.
48952         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
48953         Paul Quinn <PaulQ@corel.com>
48954         Implementation of ChildWindowFromPointEx functions.
48956         * misc/registry.c: Gavriel State <gavriels@corel.com>
48957         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
48959         * objects/bitmap.c, objects/cursoricon.c, objects/dib.c, objects/palette.c:
48960         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48961         GetSystemPaletteEntries returns palette size if entries==NULL.
48962         Use this instead of COLOR_GetSystemPaletteSize.
48964         * relay32/dsound.spec, multimedia/dsound.c:
48965         Marcus Meissner <marcus@jet.franken.de>
48966         Implemented class factory for dsound.
48968         * relay32/kernel32.spec, misc/comm.c:
48969         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48970         - fixed a minimal error in GetCommMask definition.
48971         - adds stubs for GetCommModemStatus and WaitCommEvent.
48973         * include/xmalloc.h, library/winestub.c:
48974         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48975         Fixes for C++ Winelib compilation.
48977         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
48978         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
48980 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
48982         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
48983         James Juran <jrj120@psu.edu>
48984         Documentation updates.
48986         * Makefile.in: James Juran <jrj120@psu.edu>
48987         Fixed 'make install' to really check for libwine.a before installing
48988         it.
48990         * graphics/ddraw.c, include/options.h, misc/main.c:
48991         Stephen Crowley <crow@debian.org>
48992         Added a new cmdline switch to disable XF86 DGA Extensions, -nodga.
48994         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
48995         Improved GetDiskFreeSpace32A().
48997 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
48999         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49000         Remove included color.h.
49002         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
49003         Remove unnecessary check for entrypoint address (test binary was
49004         infected by a virus which uses invalid PE loading stuff).
49006         * graphics/painting.c, relay32/gdi32.spec:
49007         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49008         Added stubs for Startpage and EndPage.
49010         * if1632/thunk.c, objects/dc.c:
49011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49012         Removed some unnecessary FIXME outputs.
49014         * if1632/kernel.spec, loader/task.c:
49015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49016         Implemented KERNEL.602 and stub for KERNEL.490.
49018         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49019         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
49021 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
49023         * ole/nls/grc.nls, ole/nls/sky.nls, ole/nls/tha.nls, ole/nls/trk.nls, ole/ole2nls.c:
49024         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
49025         Small fixes.
49027         * loader/ne/resource.c, include/module.h, loader/resource.c:
49028         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49029         Moved ...Resource16 routines to loader/resource.c.
49030         Implemented accessing PE-file resources with 16-bit resource routines.
49032         * if1632/kernel.spec, loader/ne/Makefile.in, loader/ne/convert.c:
49033         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49034         Implementation of PE->NE resource conversion routines (KERNEL.615-618).
49036         * include/oleauto.h, ole/ole2disp.c, relay32/oleaut32.spec:
49037         Francis Beaudet <francis@macadamian.com>
49038         Implemented 3 methods: SysAllocStringLen(), SysReAllocStringLen()
49039         and SysStringLen(). Ensure that the BSTR objects were allocated
49040         according to the Windows documentation.
49042         * 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:
49043         Juergen Schmied <juergen.schmied@metronet.de>
49044         Moved existing path - functions to shellpatch.c.
49045         New: PathRemoveBlanks32A|W,  PathMatchSpec32A|W,
49046         PathSetDlgItemPath32A|W.
49048         * dlls/shell32/folders.c, dlls/shell32/shelllink.c, dlls/shell32/shellole.c, include/shlobj.h:
49049         Juergen Schmied <juergen.schmied@metronet.de>
49050         Moved existing IShellLink class. New stubs for IShellLinkW.
49052         * 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:
49053         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49054         Remove X_DC_INFO from DC and make it behave like any other PDEVICE.
49056         * include/miscemu.h, msdos/dpmi.c, msdos/int21.c, msdos/int25.c, msdos/int26.c, msdos/int2f.c, msdos/xms.c:
49057         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49058         Changed CTX_SEG_OFF_TO_LIN to allow linear addresses in 32-bit
49059         registers (used by DeviceIoControl). Adapted all users.
49061         * include/winioctl.h, win32/device.c:
49062         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49063         Implemented (most) VWin32.VxD DeviceIoControl routines.
49065 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
49067         * include/thread.h, scheduler/thread.c:
49068         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49069         Bugfix: Set the TEBF_WIN32 flag in teb.flags for 32-bit threads.
49071         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49072         Bugfix: Call InitThreadInput in GetFastQueue with correct parameter
49073         for 32-bit queues.
49075         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49076         Bugfix: [QF]T_Thunk should clear HIWORD(EAX) on return.
49077         Bugfix: hack for stupid USER32 CallbackGlueLS routine in Common32ThkLS.
49079         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49080         Bugfix: Bad jump generated in THUNK_AllocLSThunklet.
49081         Bugfix: Forgot to convert segptr in AllocLSThunkletCallbackEx.
49083         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
49084         Don't match against Symbol or Nil fonts.
49086         * memory/global.c: Stephen Crowley <crow@debian.org>
49087         Return the "buffers" and "cached" memory as free since it is
49088         deallocated when a program needs it anyway.
49090         * windows/dialog.c, include/windows.h:
49091         Juergen Schmied <juergen.schmied@metronet.de>
49092         Bugfix: SetDlgItemText32 returns BOOL not void.
49094         * relay32/user32.spec, windows/user.c:
49095         Juergen Schmied <juergen.schmied@metronet.de>
49096         New stubs GetUserObjectInformationA|W.
49098         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
49099         Removed left over 'show' and useless deadbeef checking which doesn't
49100         work.
49102         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
49103         Adjust broken entrypoint addresses. (win98 notepad.exe)
49105         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
49106         Updated according to development.
49108         * if1632/mmsystem.spec, relay32/winmm.spec:
49109         Eric Pouech <Eric.Pouech@wanadoo.fr>
49110         Some new stubs (midiStreamXXX functions, some mci functions, and
49111         some mmio functions).
49113         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49114         Moved MCI part to mcimidi.c ; added DriverProc.
49116         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49117         Moved MCI part to mciwave.c ; added some error checking ; added
49118         DriverProc
49120         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
49121         Eric Pouech <Eric.Pouech@wanadoo.fr>
49122         Added mcimidi and mciwave.
49124         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49125         Fixed bug in MCI_INFO command ; fixed pause/resume commands ; fixed
49126         seek command.
49128         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49129         Starting writing MCI part ; fixed bug in MCI_INFO command.
49131         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49132         Added some missing stubs in 32 bit part.
49134         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49135         Made use of new 16/32 MCI message handling in mmsystem.c.
49137         * include/mmsystem.h, include/multimedia.h:
49138         Eric Pouech <Eric.Pouech@wanadoo.fr>
49139         Added some new functions/structures definitions.(I couldn't get all
49140         the manifest constants values that MS was referring to in its specs...
49141         if someone has them...)
49143         * multimedia/mcianim.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49144         Added some error checking ; made use of new 16/32 MCI message handling
49145         in mmsystem.c ; fixed bug in MCI_INFO command.
49147         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49148         Added some error checking ; made use of new 16/32 MCI message
49149         handling in mmsystem.c.
49150         Added Win95 command to handle cd-rom with both data and audio ; fixed
49151         bug in MCI_INFO command ; shadowing MCI status for devices that can't
49152         get current status ; fixed status not being updated on cd change.
49154         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49155         Factorized 16/32 bit MCI function by using  message mapping from 16
49156         to 32 bits ; added some new prototypes mciSendCommand, mciSendString,
49157         mci(Set/Get)YieldProc ; started writing midiStreamXXX functions - not
49158         yet working. Fixed some issues regarding asynchronous MCI commands ;
49159         fixed MCI_SYSINFO command.
49161         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
49162         Fixed some quirks.
49164 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
49166         * 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:
49167         Juergen Schmied <juergen.schmied@metronet.de>
49168         Many fixes.
49170         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
49171         New function: _ILGetExtension.
49173         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
49174         Juergen Schmied <juergen.schmied@metronet.de>
49175         New file. HKEY_CLASSES_ROOT handling.
49177         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49178         Updated.
49180         * 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:
49181         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49182         Added Unicode support (at least partially).
49184         * ole/Makefile.in, ole/compobj.c, ole/oleobj.c, include/oleobj.h, include/shlobj.h:
49185         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49186         Added IOleAdviseHoler interface (still a dummy) and fixed
49187         CreateOleAdviseHolder().
49189         * dlls/comctl32/commctrl.c, dlls/comctl32/tooltips.c:
49190         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49191         Added global subclassing atom, used by tooltips and updown (not yet).
49193         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49194         Improved layout code.
49196         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
49197         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49198         Fixed ImageList_LoadImage().
49200         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49201         Added CMEM_SETITEM32A and message forwarding to combobox.
49203         * ole/moniker.c, relay32/ole32.spec:
49204         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49205         Added stub for CreateItemMoniker().
49207         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49208         Fixed some undocumented function names and implemented DPA_Merge
49209         partially.
49211         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49212         Enabled double click for buttons.
49214         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49215         Added command and return constants used by WM_NOTIFYFORMAT.
49217         * 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:
49218         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49219         Moved DC_SetupGC functions to graphics/x11drv/graphics.c.
49221         * include/options.h, misc/main.c, ole/ole2nls.c:
49222         Juergen Schmied <juergen.schmied@metronet.de>
49223         Small fixes to get the default language to a sensible value.
49224         Thanks to Pablo.
49226         * ANNOUNCE, DEVELOPERS-HINTS, README, documentation/README.documentation, documentation/how-to-port, documentation/wine.man, documentation/wine.texinfo:
49227         Douglas Ridgway <ridgway@winehq.com>
49228         Miscellaneous small fixes.
49230         * graphics/win16drv/prtdrv.c, if1632/gdi.spec, include/windows.h, objects/metafile.c, objects/region.c, relay32/gdi32.spec:
49231         Andreas Mohr <a.mohr@mailto.de>
49232         Added Win16 implementation for GetRegionData().
49234         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
49235         Enhanced OABuildVersion() to return different version values for
49236         different winvers.
49238         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
49239         Added INT21_ParseFileNameIntoFCB() and some other things to get
49240         COMMAND.COM working.
49242         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
49243         Added missing entry for GetNumberFormatW.
49245         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
49246         Checking for NULL-pointer.
49248         * ole/nls/fra.nls, ole/nls/frb.nls, ole/nls/frc.nls, ole/nls/frl.nls:
49249         Robert Pouliot <krynos@clic.net>
49250         Better OLE support in French languages.
49252         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
49253         Implementation of CreateProcess32W.
49255         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
49256         Queuing of deferred Expose events.
49258         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
49259         LB_GETTEXT: Handle passed NULL buffer.
49261         * controls/combo.c: Marcus Meissner <marcus@jet.franken.de>
49262         CB_GETTEXT: Use lpBuffer instead of lpText for LB_GETTEXT32, handle 0
49263         byte NULL buffer.
49265         * ole/nls/frs.nls, ole/nls/sky.nls, ole/ole2nls.c:
49266         Marcus Meissner <marcus@jet.franken.de>
49267         Turn mega double switch into static table (reduces compile time).
49269         * AUTHORS, include/authors.h: Added Robert Riggs.
49271         * include/d3d.h: Robert Riggs <rriggs@tesser.com>
49272         include ddraw.h, questionable fix for questionable struct/union
49273         construct in MS's D3DVECTOR definition.
49275         * include/dsound.h: Robert Riggs <rriggs@tesser.com>
49276         More flags (DirectX 5.2), DirectSound3DListener and
49277         DirectSound3DBuffer structures, include some required files
49278         (windows.h, compobj.h, and d3d.h).
49280         * multimedia/dsound.c: Robert Riggs <rriggs@tesser.com>
49281         DirectSound3DListener and DirectSound3DBuffer stubs, new mixer code,
49282         primary buffer is implemented closer to what the SDK docs specify,
49283         other SDK documented behaviour enforced. Completed the devcaps list.
49285         * misc/crtdll.c, relay32/crtdll.spec:
49286         Juergen Schmied <juergen.schmied@metronet.de>
49287         New stubs strdate, strtime.
49289         * memory/selector.c:
49290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49291         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
49293         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
49294         Fixed a mask set, and other parity setting bugs for serial ports.
49296         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
49297         Added BSDI sigcontext definitions.
49299         * windows/class.c: Rein Klazes <rklazes@casema.net>
49300         Fixed typo.
49302         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
49303         Remove now useless RELAY_ShowDebugmsgsRelay check.
49305         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
49306         Do not relocate the pointers in the IMAGE_THREAD_LOCAL_STORAGE
49307         directory, for they seem to be relocated by the standard relocating
49308         mechanism. (Explicitly checked one program using it)
49310         * dlls/shell32/shellord.c, include/shell.h:
49311         Marcus Meissner <marcus@jet.franken.de>
49312         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
49314         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
49315         Check wndPtr for NULL.
49317         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
49318         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
49320         * misc/spooler.c, misc/Makefile.in, miscemu/main.c, Makefile.in, graphics/win16drv/init.c, loader/main.c:
49321         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49322         Takes print spooler functions out of win16drv.
49323         Allows the PostScript driver to go into libwine.
49325         * if1632/gdi.spec, objects/brush.c, objects/palette.c:
49326         Ian Schmidt <irsman@iag.net>
49327         Added stubs for two undocumented GDI routines, SetMagicColors and
49328         SetSolidBrush. This allows Win98 native USER to start up.
49330         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
49331         Fixed the DGA detection code in ddraw. You don't need root access,
49332         having r+w access to /dev/mem is enough.
49334         * documentation/status/directdraw, graphics/ddraw.c, graphics/wing.c, include/ddraw.h:
49335         Marcus Meissner <marcus@jet.franken.de>
49336         DirectDraw status updated.
49337         Use cooperative window for drawing in xlib implementation if possible.
49338         Slightly restructured IDirectDrawSurface::Blt so it doesn't crash.
49340         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
49341         Micro patch for AltGr key on german keyboards.
49343         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
49344         Fixes error handling (SetLastError() and return value).
49346         * objects/text.c, include/windows.h: Gael de Chalendar <gael@limsi.fr>
49347         Partially complete GetTextCharsetInfo and corrects return values for
49348         this family of functions.
49350 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
49352         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
49353         Bug fix.
49355         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49356         Fixed retrieval of invalid palette data in GetDIBits().
49358         * windows/winpos.c: John Richardson <jrichard@zealand.mv.com>
49359         Allow SWP_HIDEWINDOW to be called on windows that are already hidden
49360         without unmapping them again.
49362         * windows/scroll.c: Pim Bollen <pim@gimli.iaehv.nl>
49363         Fixed scroll bug in ScrollWindowEx32 which caused garbage on screen
49364         outside desktop window with gtwin.exe (Dutch banking program).
49366         * loader/main.c, memory/atom.c, misc/ddeml.c, windows/class.c, windows/message.c, include/Attic/atom.h, include/global.h:
49367         Small atom fixes.
49369         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
49370         Fixed bug in StretchDIBits32 (wrong origin).
49372         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
49373         Small fixes.
49375         * include/ddraw.h, include/ts_xshm.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xshm.c, graphics/ddraw.c:
49376         Lionel Ulmer <ulmer@directprovider.net>
49377         Some corrections to the handling of off-screen buffers.
49378         Correction to the EnumDisplayModes function.
49379         Added XShm support to Xlib driver.
49380         Open a DirectX window even when using the DGA driver.
49382         * 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:
49383         Juergen Schmied <juergen.schmied@metronet.de>
49384         Cleanup, small fixes, a few new stubs.
49386         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
49387         Handling for listviewstyles, view mode buttons in filedialogs
49388         enabled and handled.
49389         New listview columns Size, Type, Modified for reportview
49390         created and handled.
49392         * dlls/shell32/if_macros.h:
49393         Juergen Schmied <juergen.schmied@metronet.de>
49394         New file, wrapper for IShellBrowser class.
49396         * dlls/shell32/iconcache.c:
49397         Juergen Schmied <juergen.schmied@metronet.de>
49398         New file, some helper functions for icon cache.
49399         Implemented ExtractIconEx; moved SHMapPIDLToSystemImageListIndex,
49400         Shell_GetImageList in this file.
49402         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
49403         Juergen Schmied <juergen.schmied@metronet.de>
49404         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
49406         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
49407         LoadLibraryEx: show a warning when called with unimplemented parm.
49409         * miscemu/instr.c: Cleaned up a bit.
49411         * memory/selector.c, miscemu/instr.c, tools/build.c:
49412         Marcus Meissner <marcus@jet.franken.de>
49413         Clean invalid selectors on the pop %xs from the STACKFRAME itself
49414         instead of using linked list hack.
49416         * Makefile.in: Removed gets message.
49418         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
49419         Added Thai nls-resources.
49421         * 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:
49422         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
49423         Display the language id for "XXX not supported for your language"
49424         messages.
49425         Added all languages and sublanguages for languages supported in
49426         resources/sysres_Xx.
49428         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
49429         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
49431         * ole/moniker.c: Gavriel State <gavriels@corel.com>
49432         Ensure that CreateFileMoniker functions don't return a bogus moniker
49433         object on failure.
49435         * include/class.h, windows/class.c: Gavriel State <gavriels@corel.com>
49436         Added code to manage Ascii and WideChar class names, and to return the
49437         names in the GetClassInfo functions.
49439         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
49440         Fix to Linux IPX so compiles on non-linux platforms.
49442         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
49443         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
49445 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
49447         * include/color.h, include/imagehlp.h, include/palette.h, memory/global.c, misc/registry.c, windows/defwnd.c:
49448         Juergen Schmied <juergen.schmied@metronet.de>
49449         Fixed warnings, some only visible with -Wstrict-prototypes or -pedantic.
49451         * 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:
49452         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49453         Moved X11 mouse cursor handling to the DISPLAY driver.
49455         * if1632/thunk.c, include/callback.h, loader/main.c, loader/task.c, misc/callback.c, miscemu/main.c:
49456         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49457         Some fixes to Wine startup/termination sequence with native USER.
49458         Do not call built-in USER signal handler when using native USER.
49460         * debugger/break.c, include/debugger.h, include/task.h:
49461         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49462         Bugfix: -debug didn't work anymore after the last startup sequence patch.
49464         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49465         Fixed list insertion bug in CoLoadLibrary().
49467         * if1632/wprocs.spec, msdos/Makefile.in, msdos/int2f.c, msdos/int41.c, msdos/vxd.c:
49468         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49469         Added stubs for several VxDs / interrupts.
49471         * if1632/thunk.c, include/callback.h, misc/callback.c, graphics/win16drv/init.c:
49472         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49473         Should get win16drv AbortProc working. Hopefully.
49475         * windows/input.c, windows/keyboard.c:
49476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49477         Moved GetKeyboardLayoutName16 to windows/input.c.
49479         * include/imagehlp.h, include/winnt.h, include/wintypes.h:
49480         Patrik Stridvall <ps@leissner.se>
49481         Moved some declarations from imagehlp.h to common include files.
49483         * relay32/kernel32.spec, win32/thread.c:
49484         Rein Klazes <rklazes@casema.net>
49485         Added implementations for InterlockedExchangeAdd() and
49486         InterlockedCompareExchange().
49488         * win32/console.c, objects/dib.c, objects/enhmetafile.c:
49489         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49490         Fixes a few of the many compiler warnings.
49492         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
49493         Emulate "mov cr4,eax" (tombraider 3 demo).
49495         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
49496         Do not enumerate D3D devices we can't handle anyway.
49497         Return bitmasks for hi/truecolor depths in EnumDisplayModes.
49499         * if1632/snoop.c, include/snoop.h, relay32/builtin32.c, relay32/snoop.c:
49500         Marcus Meissner <marcus@jet.franken.de>
49501         Speed up relay32, snoop16 and snoop32 include/excludes by doing them
49502         just once at creation time.
49504         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
49505         Pavel Roskin <pavel_roskin@geocities.com>
49506         Added stubs for CoRevokeClassObject and OleSetClipboard.
49508         * windows/win.c: Per Ångström <pang@mind.nu>
49509         EnumTaskWindows16: Basing the selection on a window's task is not only
49510         more straightforward than comparing message queues, it also works
49511         better for Win32 applications.
49513         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49514         Changed some of the message classes.
49516         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
49517         Special case handling of : Shift + arrow, shift + home, ...
49518         X returns a char for it, but Windows doesn't. Ignore X char.
49519         Also added some documentation.
49521         * include/winsock.h, misc/winsock.c:
49522         Stephen Langasek <vorlon@dodds.net>
49523         Bugfixes for IPX code and preliminary groundwork for other address
49524         family support.
49526         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
49527         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
49528         lookup (Registry is case insensitive).
49530         * relay32/ntdll.spec, win32/advapi.c, dlls/ntdll/rtl.c, relay32/advapi32.spec:
49531         Juergen Schmied <juergen.schmied@metronet.de>
49532         Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
49533         StartServiceCtrlDispatcher32A/W, RtlSystemTimeToLocalTime,
49534         RtlTimeToTimeFields.
49536         * include/windows.h, ole/ole2nls.c:
49537         Juergen Schmied <juergen.schmied@metronet.de>
49538         Stub for GetNumberFormat32W.
49540         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
49541         gets() fixes.
49543         * ole/nls/rus.nls: Alexander V. Lukyanov <lav@long.yar.ru>
49544         Fix SCOUNTRY, SNATIVECTRYNAME, SABBREVDAYNAME3; change some SMONTHNAME*
49545         to be in nominative case.
49547         * windows/queue.c: Per Ångström <pang@mind.nu>
49548         Fixed SetMessageQueue32 to return FALSE, not TRUE, when called with
49549         an invalid size parameter.
49551         * multimedia/dsound.c: Lionel Ulmer <ulmer@directprovider.net>
49552         Added correct implementation of GetCaps, changed Play and Stop handling
49553         of positions indexes, suppressed warnings.
49555         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
49556         Corrected bug in TRACE function.
49558         * AUTHORS, graphics/ddraw.c, include/authors.h, include/ddraw.h:
49559         Lionel Ulmer <ulmer@directprovider.net>
49560         Corrected bug in DirectDrawSurface creation and handling for driver
49561         based upon Xlilb.
49563         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
49564         Wine keyboard and mouse have now their own UIDs.
49566         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49567         Fix allocation size in CreateDIBPatternBrush*.
49569 ----------------------------------------------------------------
49570 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
49572         * windows/dialog.c: NF Stevens <norman@arcady.u-net.com>
49573         Fixed keystroke accelerators in dialogs which have controls containing
49574         other controls as child windows.
49576         * include/winproc.h, misc/commdlg.c, windows/hook.c, windows/winproc.c:
49577         Juergen Schmied <juergen.schmied@metronet.de>
49578         Fixes: LB_/CB_/EM_ messages for getting/setting text and a bug in
49579         16->32 bit conversion.
49581         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49582         Prevent CreateDIBSection from seg faulting when one dimension of
49583         section is 0.
49585         * configure, configure.in, include/config.h.in, include/winsock.h, misc/winsock.c:
49586         Stephen Langasek <vorlon@dodds.net>
49587         Support for IPX networking via winsock under Linux.
49589         * relay32/gdi32.spec, graphics/painting.c:
49590         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49591         Added a stub for StartDocA and EndDoc.
49593         * relay32/kernel32.spec, scheduler/process.c, win32/console.c:
49594         James Sutherland <JamesSutherland@gmx.de>
49595         More complete implementation of the SetCtrlHandler() function (and the
49596         related console functions).
49598         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
49599         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
49600         updates.
49602         * graphics/vga.c, include/vga.h, msdos/ioports.c:
49603         Ove Kaaven <ovek@arcticnet.no>
49604         Simulate the VGA vertical refresh.
49606         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
49607         Added support of source and destination rectangles in Blit function.
49609         * include/dinput.h, windows/dinput.c:
49610         Lionel Ulmer <ulmer@directprovider.net>
49611         Added device type constants and used them in device enumeration
49612         function.
49614         * misc/registry.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49615         API documentation says that RegEnumKeyEx, RegEnumValue and
49616         RegQueryInfoKey takes the size of the buffers as characters.
49618         * ole/compobj.c: Added missing #include "config.h"
49620         * AUTHORS, configure, configure.in, include/authors.h, include/config.h.in, ole/compobj.c:
49621         Justin Bradford <justin@ukans.edu>
49622         Replaces CoCreateGuid stub with an implementation of DCE's UUID
49623         specification. Also removes some unnecessary code from StringFromCLSID.
49625         * include/commctrl.h, include/winbase.h, include/wintypes.h:
49626         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49627         Added an extern "C" safeguard.
49629         * include/commdlg.h, include/windows.h, windows/input.c:
49630         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49631         - adds GetExitCodeProcess
49632         - corrects the return-type of GetKeyState
49633         - corrects the winelib definition of IsDialogMessage
49634         - adds winelib definitions for PrintDlg
49636         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
49637         ExtSelectClipRgn fix: RGN_DIFF did not work.
49639         * objects/cursoricon.c, windows/event.c, windows/message.c:
49640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49641         Adapted to new input event handling.
49643         * if1632/thunk.c, if1632/user.spec, include/input.h, include/windows.h, relay32/user32.spec, windows/Makefile.in, windows/input.c:
49644         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49645         USER-side part of input event handling: contains implementation of
49646         keybd_event and mouse_event, and USER-related code removed from
49647         windows/event.c and windows/keyboard.c.
49649         * windows/display.c:
49650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49651         Stubs for DISPLAY.DRV removed from keyboard.c.
49653         * if1632/mouse.spec, include/mouse.h, windows/mouse.c:
49654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49655         Implementation of MOUSE.DRV (contains some code taken from
49656         windows/event.c).
49658         * if1632/keyboard.spec, include/keyboard.h, windows/keyboard.c:
49659         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49660         Implementation of KEYBOARD.DRV (code mostly taken from previous
49661         windows/keyboard.c).
49663         * loader/main.c, loader/task.c, miscemu/main.c:
49664         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49665         Bugfix: really *do* switch to the initial task's stack.
49666         CallLargeStack mechanism re-enabled.
49668         * include/debug.h, include/debugdefs.h:
49669         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49670         New Files. Added 'date and time picker' and 'month calendar' control
49671         dummies. They are used by Outlook Express.
49673         * ole/ole2.c, relay32/ole32.spec:
49674         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49675         Added stub for CreateBindCtx() and added missing CoGetClassObject()
49676         to *.spec file. Makes Internet Explorer 4.01 happy ;-)
49678         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49679         Little improvement.
49681         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49682         Added preliminary hit testing. Makes regedit.exe happy ;-)
49684         * documentation/common_controls, dlls/comctl32/imagelist.c:
49685         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49686         Improved documentation and fixed typos.
49688         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
49689         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49690         Added DrawStatusText32AW() and CreateStatusWindow32AW().
49692         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49693         Improved display and layout code.
49695         * dlls/comctl32/Makefile.in, dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, include/commctrl.h, include/datetime.h, include/monthcal.h:
49696         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49697         New Files. Added 'date and time picker' and 'month calendar' control
49698         dummies. They are used by Outlook Express.
49700 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
49702         * objects/enhmetafile.c, relay32/gdi32.spec, include/windows.h:
49703         Charles Suprin <csuprin@lynx.dac.neu.edu>
49704         Added stubs for SetWinMetaFileBits and GetEnhMetaFilePaletteEntries.
49706         * graphics/x11drv/graphics.c:
49707         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49708         Stop X11DRV_RoundRect calling XDrawArc with -ve width/height params
49709         which it did if either ellipse dimension was zero.
49711         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49712         Optimize RoundRect32 to call Rectangle32 if either ellipse dimension
49713         is zero.
49715         * relay32/mpr.spec, misc/network.c:
49716         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49717         Added stub WNetEnumCachedPasswords.
49719         * msdos/int21.c, msdos/int25.c:
49720         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49721         Made this file DOSMOD friendly.
49723         * loader/ne/segment.c, loader/pe_image.c:
49724         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49725         Unified "No implementation for..." warnings.
49727         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
49728         monodebg.vxd used by some Origin programs implemented.
49730         * objects/bitmap.c:
49731         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49732         Fail if less then one entire line requested in GetBitmapBits32.
49734         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
49735         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
49737         * if1632/compobj.spec, include/ole.h, ole/compobj.c, relay32/ole32.spec:
49738         John Richardson <jrichard@zealand.mv.com>
49739         Implementation of CoLoadLibrary, CoFreeAllLibraries,
49740         CoFreeUnusedLibraries, CoFreeLibrary.
49741         Fixed misspelling of CoUninitialize.
49743         * programs/clock/ChangeLog, programs/clock/main.c:
49744         Robert Pouliot <krynos@clic.net>
49745         Fixes for other languages.
49747 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
49749         * misc/registry.c: John Richardson <jrichard@zealand.mv.com>
49750         Fix wide character functions to return character count in character
49751         quantities not byte quantities.  Make RegQueryInfoKey and
49752         RegQueryInfoKey behave correctly in win95 mode.
49754         * include/dinput.h, windows/dinput.c:
49755         Lionel Ulmer <ulmer@directprovider.net>
49756         Changed mouse button mapping and check size of return buffer.
49758         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
49759         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
49761         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49762         Fixed an error in the implementation of FILE_ShareDeny.
49764         * scheduler/handle.c, if1632/thunk.c, include/debugtools.h, include/sig_context.h, multimedia/mmsystem.c:
49765         Marcus Meissner <marcus@jet.franken.de>
49766         Solaris redefines ERR and CS, fixed occurances.
49767         Solaris has TRAPNO in its sigcontext, added to sig_context.h
49769         * include/mmsystem.h, multimedia/mmio.c, relay32/winmm.spec, if1632/mmsystem.spec:
49770         Eric Pouech <Eric.Pouech@wanadoo.fr>
49771         Made mmioSetBuffer callable from 16 and 32 bit code.
49773         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
49774         Fixed wrong arg type.
49776         * objects/dib.c, objects/gdiobj.c, graphics/x11drv/Makefile.in, graphics/x11drv/dib.c, graphics/x11drv/init.c, include/x11drv.h:
49777         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49778         Moved X11 DIB stuff to x11drv.
49780         * win32/code_page.c:
49781         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49782         The API for WideCharToMultiByte says that the src-string has only to be
49783         treated as NULL-terminated if srclen is -1.
49785         * include/win.h, windows/event.c, windows/win.c:
49786         Ove Kaaven <ovek@arcticnet.no>
49787         Made sure ConfigureNotify is processed before Expose, deferring the
49788         Expose event if necessary, thus working around a WM flaw with virtual
49789         desktop scrolling in -managed mode.
49791         * resources/sysres_Fr.rc: Eric Pouech <eric.pouech@lemel.fr>
49792         Translated in French (not so good anyhow) message for the mark on
49793         system menu.
49795         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
49796         Changed the default from 0 to 0x409 (eng-us).
49798         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
49799         Two missing WINAPIs.
49801         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
49802         Fixed one wrong parameter.
49804         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
49805         Fixed --disable-lib.
49807 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
49809         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
49810         Constants for controls in common dialogs.
49812 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
49814         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
49815         Fixed some compiler warnings.
49817 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
49819         * 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:
49820         Jesper Skov <jskov@cygnus.co.uk>
49821         egcs 'ambiguous else' warnings fixes.
49823         * include/toolhelp.h, include/windows.h, scheduler/process.c:
49824         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49825         Get rid of the redefinition of MAX_PATH and move PROCESSENTRY32
49826         definition to toolhelp.h.
49828         * windows/win.c, include/pe_image.h, library/winestub.c, loader/elf.c, loader/module.c, loader/resource.c, misc/callback.c:
49829         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49830         Run Winelib applications as 32-bit processes in the initial task.
49831         Simplified/removed several special 'if (__winelib)' cases in
49832         Wine main code obsoleted by that change.
49834         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49835         Call mouse driver callback also if windows are not registered with X
49836         (if using native USER.EXE).
49838         * memory/atom.c, include/atom.h:
49839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49840         Adapted to separation between KERNEL and USER.
49842         * 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:
49843         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49844         Implemented new Wine startup sequence, separating startup into
49845         KERNEL/USER/GDI related parts, allowing native replacement.
49846         Implemented initial 'kernel' task.
49848         * include/ole.h, include/winerror.h, ole/compobj.c:
49849         John Richardson <jrichard@zealand.mv.com>
49850         Implementation of InprocServer32 CoGetClassObject.
49852         * include/bitmap.h, objects/bitmap.c, objects/cursoricon.c, objects/oembitmap.c, graphics/x11drv/bitmap.c:
49853         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49854         More bitmap fixes.
49856         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
49858         * 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:
49859         Patrik Stridvall <ps@leissner.se>
49860         Started moving some X11 window management code to windows/x11drv.
49862         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
49863         Ove Kaaven <ovek@arcticnet.no>
49864         Fixed IsDialogMessage16.
49866         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
49867         Tell people to ignore the 'gets' warning. Some will listen.
49869         * graphics/x11drv/bitmap.c, windows/graphics.c:
49870         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49871         A couple of small fixes to my bitmap patch.
49873         * resources/TODO, resources/sysres_De.rc, resources/sysres_En.rc, windows/nonclient.c:
49874         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49875         Allow the user to put a mark in the debug log by adding a item in the
49876         SYSMENU. The messages needs implementation in all other languages than
49877         English and German.
49879         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49880         Give tempfile a different name even if they are created in the same
49881         second. Removed some fixmes from the ShareDeny stuff.
49883         * include/mdi.h, include/windows.h, relay32/user32.spec, windows/mdi.c, windows/win.c:
49884         Rein Klazes <rklazes@casema.net>
49885         CreateWindowEx32[AW] now creates an MDI chils when the WM_EX_MDICHILD
49886         extended style is specified. Also implemented CreateMDIWindow32A()
49887         call - single thread only -.
49889         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
49890         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
49892         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
49893         Detection of the end of imports with Characteristics 0 fail for Borland
49894         programs (which seem to have always characteristics 0). Changed to algorithm
49895         to something a bit more intelligent.
49897         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
49898         Added CoFreeLibrary stub.
49900         * README: Updated FAQ location.
49902         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49903         Implement SEGPTR conversion for STARTDOC in Escape32().
49905         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49906         Bugfix: SetDCState did not reset clipping region to empty.
49908         * win32/init.c: Marcus Meissner <marcus@jet.franken.de>
49909         Fixed small off by one error in GetComputerName32W, always killed the
49910         last character of a hostname.
49912         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
49913         Don't HeapFree() colormap if we didn't allocate one.
49915         * 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:
49916         Marcus Meissner <marcus@jet.franken.de>
49917         Added stubs for user32,advapi32 functions.
49919         * Makefile.in, configure, configure.in, dlls/Makefile.in, dlls/ntdll/*, include/ntdll.h, misc/Attic/ntdll.c, misc/Makefile.in, relay32/ntdll.spec:
49920         Marcus Meissner <marcus@jet.franken.de>
49921         More Nt* and Rtl* function stubs, moved ntdll.c to dlls/ntdll/.
49923         * memory/local.c, memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
49924         Changed many WARN()s related to internal Wine memory failures to
49925         ERR()s.
49927         * if1632/kernel.spec, scheduler/process.c:
49928         Andreas Mohr <a.mohr@mailto.de>
49929         Added .spec entry for KERNEL.RegisterServiceProcess.
49931         * if1632/display.spec, windows/keyboard.c:
49932         Andreas Mohr <a.mohr@mailto.de>
49933         Added stub for CheckCursor().
49935         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
49936         Fix for non-modal dialog closing.
49938         * windows/dinput.c: David Faure  <faure@kde.org>
49939         Rewrote the two routines using the vkey->scancode array to use
49940         keyc2vkey for each keycode, instead. Not tested.
49941         Removed unused IDirectInputDeviceA_GetDeviceState.
49942         Fixed warning in TRACE() call.
49944         * windows/keyboard.c: David Faure <faure@kde.org>
49945         Deleted the vkey->sancode array, because QWERTY specific.
49946         Back to using the X keycode instead as the scancode. Tested.
49948         * graphics/psdrv/init.c:
49949         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49950         Print a message if the PostScript driver can't find a PPD file.
49952         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
49953         Added VGA 256-color mode 0x13 using the DisplayDib VGA emulation.
49954         (DOS apps/games using this mode comes up now, although you can't
49955         really do anything with them (yet?).)
49957         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
49958         Use macro V86_FLAG.
49960         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
49961         Set default video mode to 3 (80x25 color).
49963         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
49964         Ignores a couple of signals.
49966         * graphics/Makefile.in, graphics/dispdib.c, graphics/vga.c, include/vga.h, msdos/ioports.c:
49967         Ove Kaaven <ovek@arcticnet.no>
49968         Moved VGA-emulating DirectX code from dispdib.c to a separate
49969         file. Made it use a system timer and trap I/O accesses to the VGA
49970         DAC registers to accommodate DisplayDib-using programs that try to
49971         access the VGA hardware directly.
49973         * miscemu/instr.c, if1632/signal.c, include/dosexe.h, loader/dos/dosvm.c, loader/dos/module.c, misc/system.c:
49974         Ove Kaaven <ovek@arcticnet.no>
49975         Indirection for INSTR_EmulateInstruction for use by DOS code.
49976         Added support for a 55Hz system timer, letting DOS apps calibrate
49977         their delay loops and such. Calls INSTR_EmulateInstruction for
49978         instruction emulation (principally I/O port access). Added macro
49979         V86_FLAG.
49981 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
49983         * windows/dinput.c, multimedia/dsound.c:
49984         Marcus Meissner <marcus@jet.franken.de>
49985         Small fixes.
49987         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
49988         Removed the FIXME() and moved SetLastError(0) to the end (so that
49989         GetTempFileName et.al. can't overwrite it).
49991         * misc/Attic/ntdll.c, relay32/ntdll.spec, relay32/relay386.c, relay32/user32.spec, windows/user.c:
49992         Marcus Meissner <marcus@jet.franken.de>
49993         Lots of stubs to get winlogon.exe from nt3.51 and other NT3.51 applets
49994         a bit further.
49996         * windows/mdi.c: Rein Klazes <rklazes@casema.net>
49997         MDIchild created when the MDI client has the MDIS_ALLCHILDSTYLES
49998         style, should not be shown at creation nor activated unless the
49999         WS_VISIBLE flag is set.
50001         * loader/pe_image.c: Stephen Langasek <vorlon@dodds.net>
50002         Bugfix for fixup_imports: Enable checking for terminating import
50003         struct with Characteristics bitfield set to 0.
50005         * windows/win.c: Rein Klazes <rklazes@casema.net>
50006         Delay linking newly created window in linked list until after the
50007         WM_NCCREATE message.
50009         * files/file.c: Rein Klazes <rklazes@casema.net>
50010         Small bug in FILE_InUse does not do a release on every acquired file
50011         pointer.
50013         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
50014         lpszName of NULL is handled (removes some warnings).
50016         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
50017         Now allows specification of a start directory on the cmdline.
50019         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
50020         Gets rid of the arch-dependent bit operations (tested on Linux and
50021         Solaris/x86).
50023 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
50025         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
50026         A dest buffer was printed out as string.
50028         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
50029         Corrected 2 wrong definitions.
50031         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
50032         Patrick Spinler <spinler.patrick@mayo.edu>
50033         Added stubs for Process32First/Process32Next.
50035         * 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:
50036         François Gouget <gouget@metaintegration.net>
50037         Fixed some LPPOINT/LPSIZE mismatches and some missing "const" in the
50038         headers prototypes.
50040         * 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:
50041         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50042         Added pBitmapBits and pCreateBitmap to the GDI function table and
50043         moved the X11 dependent stuff out of objects/bitmap.c into x11drv.
50045         * relay32/shell32.spec, dlls/shell32/shellole.c, dlls/shell32/shellord.c, include/shell.h, dlls/shell32/pidl.c:
50046         Juergen Schmied <juergen.schmied@metronet.de>
50047         New SHGetSimpleIDListFromPath32AW.
50048         Unicode-safe: PathFindFilename32AW.
50050         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
50051         IExtractIcon had an extra c in a struct definition.
50053         * relay32/dplay.spec:
50054         John Richardson <jrichard@zealand.mv.spamless.com>
50055         Added entry for DirectPlayEnumerate.
50057         * ole/nls/sky.nls, ole/ole2nls.c:
50058         Juergen Schmied <juergen.schmied@metronet.de>
50059         Added Slovak nls-resources.
50061         * objects/region.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50062         Fixed differences between SetRectRgn16 and SetRectRgn32. Also a bug fix for
50063         CreateRoundRectRgn.
50065 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
50067         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
50068         EnumDisplayModes* returns a static list of modes with all depths
50069         (helps hexen2demo), ChangeDisplaySettings returns true all the time.
50071         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
50072         Marcus Meissner <marcus@jet.franken.de>
50073         Stub for midiOpenStream (helps hexen2demo).
50075         * ole/nls/enc.nls, ole/nls/frc.nls, resources/sysres_Fr.rc:
50076         Robert Pouliot <krynos@clic.net>
50077         Small patch for better French support.
50079         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50080         Bugfix: memory overwrite bug.
50082 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
50084         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
50085         32-bit clipboard support.
50087         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50088         Bugfix for QUEUE_Signal: Always use PostEvent if no thread is waiting
50089         on the queue.
50091         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
50092         Fixed a minor problem with the menus for mdi child windows.
50094         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
50095         Removed no longer necessary commented out code, destroy old window
50096         when SetDisplayMode is called again, EnumDisplayModes now returns
50097         all possible modes (using a static list).
50099         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
50100         Anon shared mapping fixed for file sharing.
50102 ----------------------------------------------------------------
50103 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
50105         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
50106         Fixes for LANG_NEUTRAL.
50108         * include/task.h:
50109         Added some padding to the PDB for ill-behaving apps (problem reported
50110         by Andreas Mohr).
50112         * documentation/ioport-trace-hints, include/debug.h, include/debugdefs.h, miscemu/instr.c:
50113         Jonathan Buzzard <jab@hex.prestel.co.uk>
50114         Added a new debugging channel io to allow read/writes on a port to be
50115         logged to a file.
50117         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
50118         Replaced 0x00 with 0x01 in the vkey->sancode array, so that no key is
50119         ignored. 0x00 is used for generated key events only.
50121         * windows/message.c, windows/queue.c:
50122         Douglas Ridgway <ridgway@winehq.com>
50123         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
50124         GetMessagePos, GetMessageTime.
50126         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
50127         Delete the filename for the mapping instantly.
50129         * dlls/shell32/shellord.c, relay32/shell32.spec:
50130         Michael Poole <poole@graviton.res.cmu.edu>
50131         Stub for SHSimpleIDListFromPath.
50133         * loader/task.c: Fixed bug in SwitchStackTo.
50135 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
50137         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
50138         Check if scrollbar and parent are visible before redraw.
50140         * if1632/shell.spec, include/shell.h, misc/shell.c, programs/notepad/main.c, relay32/shell32.spec:
50141         Kai Morich <kai.morich@darmstadt.netsurf.de>
50142         Added Drag*32 functions.
50144         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
50145         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
50147         * windows/message.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
50148         Added FIXME message in PostMessage32x if parameters are truncated
50149         when calling PostMessage16.
50151         * include/process.h, scheduler/event.c, scheduler/handle.c, scheduler/process.c, scheduler/thread.c:
50152         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50153         Added support for global handles, implemented ConvertToGlobalHandle.
50154         Allocate startup data and 16-bit stack for initial process.
50156         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
50157         Small fix.
50159         * 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:
50160         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
50161         Added Spanish resources.
50163         * ole/nls/euq.nls, resources/sysres_Es.rc:
50164         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
50165         Small corrections.
50167         * relay32/kernel32.spec, scheduler/process.c:
50168         Marcus Meissner <marcus@jet.franken.de>
50169         LoadLibraryExW spec added (function was there).
50170         SetProcessPriorityBoost stub added.
50172         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
50173         Compile fix for Solaris.
50175         * if1632/.cvsignore, if1632/Makefile.in, if1632/builtin.c, if1632/dispdib.spec, include/dispdib.h, graphics/Makefile.in, graphics/dispdib.c:
50176         Ove Kaaven <ovek@arcticnet.no>
50177         Implemented DisplayDib.
50179         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
50180         Hack to support integer ids in all static controls.
50182         * include/dinput.h, windows/dinput.c:
50183         Lionel Ulmer <ulmer@directprovider.net>
50184         Beginning of mouse support in DirectInput (only "standard" mouse
50185         configuration supported for now).
50187         * include/*.h, dlls/comctl32/*.c:
50188         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50189         Added xxx_Unregister() functions to all common controls.
50191         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/pager.c, dlls/comctl32/toolbar.c, documentation/common_controls, relay32/comctl32.spec:
50192         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50193         Some minor improvements and fixes.
50195         * dlls/comctl32/rebar.c, include/rebar.h:
50196         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50197         Improved the rebar control.
50199         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50200         Added support for transparent and tracking tooltips.
50202         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50203         Fixed a popup menu selection bug.
50205         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50206         Fixed DrawCaption16() and DrawCaptionTemp16().
50208         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
50209         Fixed warning.
50211         * 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:
50212         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
50213         Adds Arc, Chord, GetCharWidth, Pie, PolyPolygon, PolyPolyline, RoundRect,
50214         SetPixel, hatched brushes and a stub for StretchDIBits to the PostScript
50215         driver.
50217         * include/debug.h, include/debugdefs.h, include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
50218         Joseph Pranevich <knight@baltimore.wwaves.com>
50219         Added support for int17 and int19.
50221         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
50222         Stubs for dos mode reboot interrupt.
50224         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
50225         Some printer stubs for DOS added.
50227         * msdos/int13.c: Joseph Pranevich <knight@baltimore.wwaves.com>
50228         More stubs added. These changes are only partially mine, I just made
50229         them compile.
50231         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
50232         Added some traces and cleaned up a couple of things.
50234         * 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:
50235         Juergen Schmied <juergen.schmied@metronet.de>
50236         Changed some string-shell32 functions to 32AW, parameter are
50237         os depending 32A or 32W (-winver nt351 or nt40), some new functions.
50238         Some fixes in ole2nls.
50239         New OLE2NLS_CheckLocale() to handle Locale_User_Default and
50240         Locale_System_Default.
50241         Shell32 now dynamicly links to DPA_*(), comdlg32 works again
50242         (comctl32 heap alloc patch broke it).
50244         * include/winversion.h, misc/version.c:
50245         Juergen Schmied <juergen.schmied@metronet.de>
50246         Added VERSION_IsOsUnicode().
50248         * scheduler/handle.c:
50249         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50250         More off-by-one errors fixed.
50252         * include/file.h, misc/crtdll.c, msdos/vxd.c, win32/file.c, files/file.c:
50253         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50254         File sharing fixes.
50256 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
50258         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
50259         Bug fix.
50261         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
50262         Fixed DOS environment passing.
50264         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
50265         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
50267         * include/font.h, objects/font.c, objects/gdiobj.c:
50268         Juergen Schmied <juergen.schmied@metronet.de>
50269         New FONT_GetObject32W(), GetObject32W().
50271         * relay32/user32.spec, win32/ordinals.c, windows/user.c:
50272         Juergen Schmied <juergen.schmied@metronet.de>
50273         New stub RegisterTaskList.
50274         New function EnumDisplaySettings32W().
50276         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
50277         More parameter checking in RltCopySid.
50279         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
50280         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
50282         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
50283         Ove Kaaven <ovek@arcticnet.no>
50284         Added new dll avifil32.dll.
50286         * loader/dos/dosvm.c, loader/dos/module.c, msdos/dpmi.c, include/dosexe.h:
50287         Ove Kaaven <ovek@arcticnet.no>
50288         First shot at DPMI realmode calls.
50290         * loader/module.c:
50291         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50292         Fixed several bugs with DLL initialization.
50294 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
50296         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
50297         Added ordinal for two syslevel functions.
50299         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
50300         Another missing WINAPI.
50302         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
50303         Small corrections in mmio declarations.
50305         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
50306         Take virtual sizes in account for the total vma size.
50308         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
50309         Add some more NLS definitions for the Romanian language.
50311         * multimedia/dsound.c: Marcus Meissner <marcus@jet.franken.de>
50312         Some programs (quake2 et al) do check for DSCAPS_EMULDRIVER and stop
50313         to work. 'Adjust' caps flags accordingly.
50315         * ole/compobj.c, relay32/ole32.spec:
50316         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
50317         Stub for CoCreateGuid().
50319         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
50320         Brian Litzinger <brian@litzinger.com>
50321         Fixes for FreeBSD.
50323         * libtest/.cvsignore, libtest/Makefile.in:
50324         Petter Reinholdtsen <pere@minerva.cc.uit.no>
50325         Make sure hello3res.h is generated even if 'make depend' never has
50326         been run.
50328         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
50329         Fixed moving and sizing of child windows.
50331         * include/ts_xlib.h, tools/make_X11wrappers, tsx11/X11_calls, tsx11/ts_xlib.c, windows/keyboard.c:
50332         Marcus Meissner <marcus@jet.franken.de>
50333         XQueryKeymap -> TSXQueryKeymap (fixes the XIO errors reported).
50335 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
50337         * include/dosexe.h, loader/dos/dosvm.c, miscemu/main.c:
50338         Ove Kaaven <ovek@arcticnet.no>
50339         Added indirection for ctx_debug to the DOS loader, so Winelib works
50340         again.
50342         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
50343         Support anon shared mappings using temporary files (wont be deleted
50344         yet).
50346         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
50347         Was freeing the incorrect pointers -> crash in mallocs/frees.
50349         * files/dos_fs.c, relay32/kernel32.spec:
50350         Marcus Meissner <marcus@jet.franken.de>
50351         DefineDosDevice stub added.
50353         * miscemu/main.c, wine.ini: Chad Powell (pxpx@usa.net)
50354         Added a default program option in wine.conf in section [programs] key
50355         Default.
50357         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
50358         Better fix for this_is_a_syntax_error.
50360         * ole/nls/*.nls:
50361         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
50362         Added the entries for LOCALE_SISO639LANGNAME and
50363         LOCALE_SISO3166CTRYNAME.
50365         * documentation/wine.man: James Juran <jrj120@psu.edu>
50366         Updated manpage.
50368         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
50369         Fixed wrong ordinals.
50371         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
50372         Fixed a bug in RectInRegion.
50374 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
50376         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
50377         Removed an incorrect error message.
50379         * files/drive.c: Petter Reinholdtsen <pere@minerva.cc.uit.no>
50380         Make sure the access functions are always used to get label and serial
50381         number.
50383 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
50385         * ole/ole2nls.c: Eric Pouech <eric.pouech@hol.fr>
50386         Fixed bug on platforms were buffers returned by getenv() shall not be
50387         free()'ed. Added French (default) in locale handling.
50389         * include/wintypes.h: Dave Cuthbert <dacut@ece.cmu.edu>
50390         Changed "this is a syntax error" to "this_is_a_syntax_error" to make a
50391         compile-time error message make more sense.
50393         * scheduler/handle.c:
50394         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50395         Fixed off by one error in HANDLE_GetObjPtr.
50397 ----------------------------------------------------------------
50398 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
50400         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50401         Try to implement the OF_SHARE_XXX options.
50402         Move the mode translations to functions.
50404         * include/main.h, ole/compobj.c, ole/ifs.c, ole/ole2disp.c, ole/ole2nls.c, ole/olesvr.c, ole/storage.c:
50405         Matthew Becker <mbecker@glasscity.net>
50406         Documentation updates.
50408         * ole/compobj.c, relay32/ole32.spec:
50409         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50410         Added stub for CoSetState32.
50412         * miscemu/main.c: Chad Powell <pxpx@usa.net>
50413         Added ability to read a startup program from wine.ini file.
50414         Put it in section [programs] key Startup.
50416         * include/trackbar.h, include/treeview.h, dlls/comctl32/trackbar.c, dlls/comctl32/treeview.c:
50417         Alex Priem <alexp@sci.kun.nl>
50418         Further improvements.
50420         * include/cursoricon.h, objects/cursoricon.c:
50421         Turchanov Sergey <turchanov@usa.net>
50422         Implemented LoadCursorFromFile, fixed DrawIconEx to support offscreen
50423         drawing, fixed CURSORICON_CreateFromResource to support LR_ semantics.
50425         * include/bitmap.h, objects/bitmap.c:
50426         Turchanov Sergey <turchanov@usa.net>
50427         Fixed LoadImage to support almost all LR_ flags.
50429         * objects/dib.c: Turchanov Sergey <turchanov@usa.net>
50430         Fixed bug in DIB_SetImageBits_RLE8 (because 'color' var was WORD, all
50431         COLOREFs had red part zeroed) that made plenty of cyan colors, minor
50432         bug fixes, changes to support LR_ flags.
50434         * include/global.h, memory/virtual.c:
50435         Turchanov Sergey <turchanov@usa.net>
50436         Added VIRTUAL_MapFileW to map file to memory in one function call.
50438         * include/ddraw.h, include/windows.h, include/wintypes.h, windows/multimon.c:
50439         Turchanov Sergey <turchanov@usa.net>
50440         Moved Multimonitor API declarations to windows.h.
50442         * 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:
50443         Turchanov Sergey <turchanov@usa.net>
50444         Implemented DefDriverProc32 from winmm.dll.
50446         * controls/scroll.c, include/scroll.h, windows/mdi.c, windows/nonclient.c:
50447         Alex Korobka <korobka@ams.sunysb.edu>
50448         Got rid of flickering scrollbar arrows. MDI scrolling speeded up a
50449         bit.
50451         * include/winnls.h, ole/nls/deu.nls, ole/ole2nls.c:
50452         Juergen Schmied <juergen.schmied@metronet.de>
50453         GetLocaleInfo32A can handle len=0 now, sets LastError and touches
50454         buffer only when necessary.
50455         Updated deu.nls and some LCTYPES in winnls.h.
50457         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
50458         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
50459         not crash.
50461 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
50463         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
50464         Reduced huge (1GB) heap creation that caused Starcraft to fail.
50466         * include/dosexe.h, include/module.h, loader/dos/dosvm.c, multimedia/dplay.c, windows/dialog.c:
50467         Patrik Stridvall <ps@leissner.se>
50468         Compile fix for Solaris.
50470         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
50471         Compile fix for non OSS systems.
50473         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
50474         Compile fix for non XF86-DGA systems.
50476         * libtest/Makefile.in, libtest/volinfo.c:
50477         Petter Reinholdtsen <pere@td.org.uit.no>
50478         New file to test DRIVE_GetLabel.
50480         * multimedia/mcicda.c: Peter Hunnisett <hunnise@nortel.ca>
50481         Small, suboptimal, fix for 32 bit cdaudio open routines. Needs proper
50482         32bit cdaudio bit support before it can be removed...
50484         * graphics/ddraw.c: Peter Hunnisett <hunnise@nortel.ca>
50485         Added a bunch of stubs for ddraw suface routines. All stubs for
50486         surface present now.
50487         Commented out message pump calls. I don't see a reason for them being
50488         there. Everything works fine with -desktop and -managed still has
50489         problems. Disagreements?
50491         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
50492         Fixed GetLocaleInfo32A for other languages than en_uk.
50493         Made it recognise LOCALE_SYSTEM_DEFAULT, LOCALE_SYSTEM_DEFAULT and
50494         last but not least the first argument lcid where is all about...
50496         * 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:
50497         Marcus Meissner <marcus@jet.franken.de>
50498         Fixed some more missing WINAPIs (hopefully correct).
50500         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
50501         Fixed the = -> == bug.
50503         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
50504         Shell parameters (config.sys) and ANSI support stubs.
50506         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
50507         Added int16.c and int29.c.
50509         * include/miscemu.h, msdos/interrupts.c:
50510         Joseph Pranevich <knight@baltimore.wwaves.com>
50511         More interrupts that can be done from DOS mode.
50513         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
50514         Added int29 (Fast Write to Screen) support.
50516         * msdos/int16.c, include/debug.h, include/debugdefs.h:
50517         Joseph Pranevich <knight@baltimore.wwaves.com>
50518         Added int16 (Keyboard) support, mostly stubs.
50520 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
50522         * 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:
50523         Juergen Schmied <juergen.schmied@metronet.de>
50524         Many bugfixes, new stubs SHGetRealIDL, SHRegQueryValue32W,
50525         SHRegQueryValueEx32W, StrRetToStrN, StrChrW, SHAllocShared,
50526         SHLockShared, SHUnlockShared, SHFreeShared, SetAppStartingCursor32,
50527         SHLoadOLE32, Shell_MergeMenus32, PathGetDriveNumber32, DriveType32,
50528         SHAbortInvokeCommand, SHOutOfMemoryMessageBox, SHFlushClipboard.
50530         * misc/ntdll.c, relay32/ntdll.spec:
50531         Dietmar Kling <dietmar.kling@usa.net>
50532         Added undocumented function RtlOpenCurrentUser.
50534         * 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:
50535         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50536         Renamed all LPIMAGE_* types to PIMAGE_*.
50538 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
50540         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
50541         Fixed an error when an owned window activates its owner during
50542         creation.
50544         * windows/defdlg.c: Rein Klazes <rklazes@casema.net>
50545         Closing a dialog using the menu bar ("x" or "-" button or windows
50546         menu) must generate a WM_COMMAND+IDCANCEL message, unlike closing
50547         normal windows when DestroyWindow() is called.
50549         * dlls/shell32/pidl.c:
50550         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
50551         Added missing WINAPIs.
50553         * windows/winpos.c, win32/ordinals.c, relay32/user32.spec:
50554         Juergen Schmied <juergen.schmied@metronet.de>
50555         New stubs PrivateExtractIconEx[AW], PrivateExtractIconsW,
50556         RegisterShellHookWindow, DeregisterShellHookWindow, GetProgmanWindow,
50557         GetTaskmanWindow, SetProgmanWindow, SetShellWindowEx,
50558         SetTaskmanWindow.
50560         * relay32/ntdll.spec, misc/ntdll.c:
50561         Juergen Schmied <juergen.schmied@metronet.de>
50562         New stubs NtQueryInformationThread, NtQueryInformationToken,
50563         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
50565         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
50566         Fixed PlaySound to start its thread the right way.
50568 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
50570         * controls/combo.c, controls/listbox.c:
50571         Alex Korobka <korobka@ams.sunysb.edu>
50572         CB_SETCURSEL and some other fixes.
50574         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
50575         Better QUEUE_FlushMessages().
50577         * relay32/gdi32.spec, objects/font.c, include/windows.h, if1632/gdi.spec:
50578         Moshe Vainer <moshev@easybase.com>
50579         Partial implementation of GetOutlineTextMetrics32A.
50580         Added structures for OUTLINETEXTMETRICS.
50582         * objects/dc.c, include/gdi.h, graphics/x11drv/bitblt.c, graphics/x11drv/bitmap.c, graphics/x11drv/init.c:
50583         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50584         Do not clip source rectangle even by visible region for bitblts.
50585         Added field 'totalExtent' to WIN_DC_INFO.
50587         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50588         Added stub for VMM PM API AH=026[de] (never say 'safe mode').
50590         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50591         Bugfix: Local32Free caused free handles list corruption.
50593         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
50594         Fixed --disable-debug config option.
50596 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
50598         * relay32/shell32.spec, dlls/shell32/shellord.c:
50599         Petter Reinholdtsen <pere@td.org.uit.no>
50600         Added stubs SHRegCloseKey(), SHRegOpenKey[AW](), SHRegQueryValueExA()
50601         and FileIconInit() needed by Win95 explorer.
50603 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
50605         * windows/dialog.c, controls/button.c, controls/menu.c:
50606         Norman Stevens <norman@arcady.u-net.com>
50607         Improving keyboard handling, including accelerator keys in dialog
50608         boxes. Also fixes enter key in Agent32 edit box.
50610 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
50612         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
50613         Added support in file dialog boxes handling for filters like
50614         "*.txt;*.bat".
50616         * win32/kernel32.c, scheduler/thread.c, loader/module.c, loader/pe_image.c, loader/task.c, include/module.h, include/pe_image.h:
50617         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50618         Implemented new PE DLL initalization code, trying to call the
50619         DllEntryPoint routines always in correct order :-)
50620         Bypass snooping when getting data buffer addresses (thunk buffers,
50621         __GP handlers) and for 32-bit routines directly called from 16-bit
50622         (due to stack address size problems).
50624         * win32/ordinals.c, relay32/kernel32.spec, loader/ne/module.c:
50625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50626         Implemented CommonUnimpStub, MapHInst(LS|SL)_PN, W32S_BackTo32.
50627         Stub for HouseCleanLogicallyDeadHandles, fixed k32wvsprintfA.
50629         * tools/build.c, if1632/kernel.spec, if1632/relay.c, if1632/thunk.c:
50630         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50631         Implemented (partially) the KERNEL Thunklet API and Callback Client
50632         API (KERNEL.560-568,604-612,619-622).
50633         Added stubs for K228, K237, KERNEL.365, KERNEL.447.
50635         * objects/bitmap.c, if1632/gdi.spec:
50636         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50637         Stubs for CreateUser(Discardable)Bitmap16.
50639         * memory/heap.c, include/winnt.h:
50640         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50641         Implemented HEAP_WINE_CODE16SEG SEGPTR heaps with 16-bit code segments.
50643         * memory/global.c, include/windows.h:
50644         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50645         GlobalFix16 is supposed to return selector to the memory area.
50647         * msdos/vxd.c, if1632/Makefile.in, if1632/builtin.c, if1632/comm.spec, if1632/wprocs.spec:
50648         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50649         Stubs for COMM.DRV, REBOOT.VXD, VDD.VXD.
50651         * scheduler/process.c, scheduler/syslevel.c, include/sig_context.h, include/syslevel.h:
50652         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50653         Use emergency TEB selector to avoid debugger crashes when stepping
50654         through relay stubs (or when FS is invalid otherwise).
50656         * windows/event.c, windows/keyboard.c:
50657         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50658         MOUSE.DRV routines moved to event.c. Call mouse event procedure.
50660         * 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:
50661         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50662         Changed DC members w.hVisRgn, w.hClipRgn, amd w.hGCClipRgn to
50663         coordinates relative to the device, not the DC origin. This is
50664         necessary to correctly implement GetClipRgn16 and InquireVisRgn.
50665         SelectVisRgn also expects region in device-relative coordinates.
50666         Adapted the rest of Wine to this coordinate change.
50667         Implemented ExtSelectClipRgn.
50669         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
50670         Andreas Mohr <100.30936@germany.net>
50671         Small fix.
50673         * loader/ne/segment.c, include/module.h, include/neexe.h, if1632/kernel.spec:
50674         Andreas Mohr <100.30936@germany.net>
50675         Yet another small self-loader fix.
50677         * files/drive.c: Andreas Mohr <100.30936@germany.net>
50678         Fixed severe bug: SetCurrentDirectory32A didn't set pTask->curdir
50679         correctly due to current drive being set too late.
50681         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
50682         Use $(AS) instead of $(CC) to compile .s files.
50684         * 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:
50685         Patrik Stridvall <ps@leissner.se>
50686         Started the implementation of MSACM.DLL, MSACM32.DLL and IMAGEHLP.DLL.
50688         * 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:
50689         Patrik Stridvall <ps@leissner.se>
50690         Started the implementation of IMAGEHLP.DLL.
50692         * 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:
50693         Patrik Stridvall <ps@leissner.se>
50694         Started the implementation of MSACM.DLL and MSACM32.DLL.
50696         * win32/device.c: Patrik Stridvall <ps@leissner.se>
50697         Removed things that were earlier added by mistake.
50699         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
50700         The implementation of mmioWrite is now called instead of the stub.
50702         * include/shell.h, dlls/shell32/shellole.c, dlls/shell32/shellord.c, dlls/shell32/shlfolder.c, dlls/shell32/shlview.c:
50703         Juergen Schmied <juergen.schmied@metronet.de>
50704         Bugfixes, shellview uses DPA's now, IShellView_GetItemObject implemented.
50706         * relay32/shell32.spec, dlls/shell32/shell32_main.c:
50707         Juergen Schmied <juergen.schmied@metronet.de>
50708         New stubs: SHGetFileInfo32W, ReadCabinetState, WriteCabinetState, IsUserAdmin.
50709         Implemented: SHGetPathFromIDList32W.
50710         Changed PathCombine.
50712         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
50713         New structures DVASPECT, TYMED, IDLList.
50714         Shell specific clipboard formats.
50716         * relay32/winspool.spec, misc/printdrv.c:
50717         Juergen Schmied <juergen.schmied@metronet.de>
50718         Stub EnumPrintersW.
50720         * dlls/shell32/dataobject.c:
50721         Juergen Schmied <juergen.schmied@metronet.de>
50722         Implemented first functions.
50724         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
50725         Juergen Schmied <juergen.schmied@metronet.de>
50726         New class IDLList "Item ID List List" (internal).
50728         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
50729         Small changes (uses HIWORD/LOWORD).
50731         * windows/dialog.c, relay32/user32.spec:
50732         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
50733         Stub CreateDialogIndirectParamAorW.
50735         * Makefile.in, configure, configure.in:
50736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
50737         Don't install object files when --disable-lib is selected.
50739         * debugger/hash.c, debugger/msc.c:
50740         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt>
50741         Don't print name for 32 bit lib multiple times.
50742         Clean up printing in DEBUG_ProcessDeferredDebug.
50744         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
50745         David Luyer <luyer@ucs.uwa.edu.au>
50746         Small fixes.
50748         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
50749         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
50751         * 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:
50752         Matthew Becker <mbecker@glasscity.net>
50753         Documentation corrections/standardizations.
50755         * 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:
50756         Eric Pouech  <eric.pouech@lemel.fr>
50757         Started coding 32 bit MCI handling.
50758         Added Open/Close to low-level MCI drivers (audio, midi, anim, cda).
50759         Wrote MCI MIDI support.
50761         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
50762         Yet another improvement to the bezier code.
50764         * windows/message.c: Rein Klazes <rklazes@casema.net>
50765         GetTickCounts() has a granularity in windows of 25 msec's.
50766         Girotel's serial communication appears to depend on it, so I guess
50767         it's a feature...
50769         * misc/comm.c: Rein Klazes <rklazes@casema.net>
50770         Update the modemn status bit that indicates whether the RLSD line is
50771         active in every call to GetCommError(). This is not the proper place,
50772         but since wine doesn't do any event-stuff...
50773         Fixed some TRACE call's faced with non zero terminated strings.
50774         Restore the terminal state at CloseCommt to the state it was at
50775         OpenComm(), so the modem will go off-hook.
50777         * loader/module.c: Alexander Larsson  <alla@lysator.liu.se>
50778         GetModuleFileName32A() returns long filename if app sets osversion >=
50779         4.0. Also moved the long filename hackery to GetLongPathName32A() so
50780         it can be used by win32 programs.
50782         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
50783         GetLongPathName32A() returns dos format long filename instead of unix
50784         format.
50786         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50787         Small fixes.
50789         * relay32/shell32.spec, dlls/shell32/shellord.c:
50790         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50791         Added SHFlushClipboard.
50793         * relay32/comctl32.spec, include/commctrl.h, dlls/comctl32/comctl32undoc.c:
50794         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50795         Fixed some undocumented functions.
50796         Changed algorithm in DPA_QuickSort().
50797         Fixed heap creation/destruction and control [un]registration in
50798         ComCtl32LibMain().
50800         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50801         Fixed a bug.
50803         * include/tooltips.h, dlls/comctl32/tooltips.c:
50804         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50805         Added tracking support and fixed loading of resource strings.
50806         Added unregister code.
50808         * 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:
50809         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50810         Added IPAddress and NativeFont controls.
50812         * include/imagelist.h, dlls/comctl32/imagelist.c:
50813         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50814         Some minor improvements.
50816         * include/toolbar.h, dlls/comctl32/toolbar.c:
50817         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50818         Improved drawing and placement code. Explorer style common dialogs are
50819         looking good now.
50821         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50822         Fixed bug in DrawIconEx32().
50824         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50825         Improved GetSystemInformation32[A/W].
50827         * windows/nonclient.c, relay32/user32.spec, include/windows.h, if1632/user.spec:
50828         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50829         Added DrawCaption[16/32] and DrawCaptionTemp[16/32A/32W].
50830         Fixed handling of WS_EX_TOOLWINDOW.
50832         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50833         Updated.
50835         * windows/event.c, windows/keyboard.c, include/keyboard.h:
50836         David Faure <faure@kde.org>
50837         Added KEYBOARD_UpdateState, to read the modifiers when the wine app is
50838         activated. Uses the new KEYBOARD_UpdateOneState.
50839         Fixed a problem with menu accelerators (Alt-letter generates a down
50840         arrow event which beeps if not filtered).
50841         Speeded up ToAscii16/32() a little bit.
50843         * debugger/break.c, debugger/db_disasm.c, debugger/dbg.y, debugger/expr.c, debugger/source.c, debugger/types.c:
50844         Ove Kaaven <ovek@arcticnet.no>
50845         Made Wine's debugger work satisfactorily with DOS apps.
50846         Perhaps dereferencing work better for Win16 apps too now, but
50847         it appears the debugger core wasn't designed for segmentation.
50849         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
50850         Simulates DPMI memory map by converting lower-MB segment base
50851         addresses as necessary. Implemented allocating/freeing DOS memory
50852         blocks. Added XMS hook. (DPMI remains disabled by default until
50853         someone implements the raw mode switch entry points pkunzip needs.)
50855         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
50856         I think it's time to rethink the HFILE16_TO_HFILE32 strategy,
50857         can't keep working around flaws in it like this (now stdio
50858         was getting closed when programs close handles >=5)
50860         * msdos/xms.c, msdos/Makefile.in, msdos/int2f.c:
50861         Ove Kaaven <ovek@arcticnet.no>
50862         Implemented basic XMS functions. wcb.exe (Win16 disassembler) now
50863         seems to work fine under Wine.
50865         * loader/dos/dosvm.c, loader/dos/module.c, include/dosexe.h, include/miscemu.h:
50866         Ove Kaaven <ovek@arcticnet.no>
50867         Moved some system dependencies to loader/dos/dosvm.c. Implemented
50868         environmental argv[0] passing to DOS apps. Added XMS hooks.
50870         * debugger/stabs.c: Ove Kaaven <ovek@arcticnet.no>
50871         Added a memset() to prevent a debugger segfault caused by
50872         uninitialized pointers in the stabs lookup tables.
50874         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
50875         A few fixes.
50877         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
50878         Added RtlAllocateAndInitializeSid entry.
50880         * 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:
50881         Marcus Meissner <marcus@jet.franken.de>
50882         Generic dynamic dll loader using dl*() API.
50883         Includes: stdcall->cdecl mapping ability, snooping.
50884         (Tested only with glide2x.dll -> libglide2x.so)
50886         * multimedia/init.c, multimedia/time.c, include/mmsystem.h, include/multimedia.h:
50887         Marcus Meissner <marcus@jet.franken.de>
50888         Added win32 enhanced functionality to timer callbacks.
50890         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
50891         Added bad hacks so WriteConsoleOutput works on vt100 and PeekMessage
50892         does at least a bit of keyboard input.
50894         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
50895         Should display again.
50897 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
50899         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
50900         Implemented DS_CENTER dialog style.
50902         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
50903         Added function to build the Windows numeric language ID from language,
50904         code, charset and dialect strings, like used by Unix LANG variable.
50906         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
50907         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
50908         More NLS data.
50910         * graphics/ddraw.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
50911         Fixed a lot of bugs in ddraw.c to make xlib support work.
50912         Runs successfully TR2Demo and Jazz Jackrabbit II Demo!
50914         * objects/gdiobj.c: Cliff Wright <cliff@snipe444.org>
50915         Added DC object type to the list of valid objects that can be deleted
50916         by DeleteObject32.
50918 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
50920         * ChangeLog:
50921         Starting new format changelog (older changes moved to
50922         documentation/ChangeLog.OLD).