Proper handling of SetTextCharacterExtra.
[wine] / ChangeLog
1 ----------------------------------------------------------------
2 2002-10-31  Alexandre Julliard  <julliard@winehq.com>
3
4         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/except.c:
5         Added clobber lists to the inline assembly functions.
6
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.
11
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.
16
17         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
18         Fix stupid clone of broken macro, found by Marcus.
19
20         * include/wine/rpcfc.h: Ove Kaaven <ovek@transgaming.com>
21         Some RPC format characters from MS documentation.
22
23         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
24         Remove quotes from filename before calling LoadLibrary in DoLaunch.
25
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.
29
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.
34
35         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
36         - Use appropriate per-platform NDR_LOCAL Data Representation.
37         - Minor housekeeping changes.
38
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.
42
43         * programs/progman/Si.rc, programs/progman/rsrc.rc:
44         Rok Mandeljc <rokmandeljc@hotmail.com>
45         Updated Slovenian resources for (new) version of progman.
46
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.
62
63         * server/hook.c:
64         Work around to make system-global hooks at least run in the thread
65         that set them.
66
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.
71
72         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
73         Marcus Meissner <meissner@suse.de>
74         _seh_longjmp_unwind is i386 only for now.
75
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.
84
85         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
86         Rename the *_32_READ macros to *_UINT32_READ for clarity.
87
88         * programs/progman/En.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
89         Fix English progman resources by translating French bits.
90
91         * programs/progman/Fr.rc: Vincent Béron <vberon@mecano.gme.usherb.ca>
92         Small cleanup for the French progman resources.
93
94         * dlls/comctl32/comboex.c: Carlos Lozano <clozano@andago.com>
95         lParam was not properly sent in COMBOEX_DrawItem.
96
97         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
98         Append columns with large column indices.
99
100         * configure, configure.ac, include/config.h.in, scheduler/client.c:
101         Steven Edwards <Steven_Ed4153@yahoo.com>
102         Mingw porting fix.
103
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.
108
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.
117
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.
123
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.
129
130         * dlls/msvcrt/cppexcept.c, dlls/msvcrt/msvcrt.h:
131         Added support for nested exceptions happening inside a catch block.
132
133         * windows/msgbox.c:
134         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
135         MSGBOX_DlgProc: break out of WM_COMMAND.
136
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.
152
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.
159
160         * include/vfw.h: Eric Pouech <eric.pouech@wanadoo.fr>
161         Split between 16 / 32 bit code.
162
163         * dlls/comctl32/treeview.c: Dimitrie O. Paun <dpaun@rogers.com>
164         Fix some treeview notification codes between ANSI/Unicode mode.
165
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.
169
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.
176
177 2002-10-30  Alexandre Julliard  <julliard@winehq.com>
178
179         * dlls/winedos/.cvsignore: Added winedos16.spec.c.
180
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.
186
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.
194
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.
199
200         * dlls/shell32/shell32_main.c, dlls/shell32/shell32_main.h:
201         Carlos Lozano <clozano@andago.com>
202         Fixed SHGFI_SYSICONINDEX flag handling.
203
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.
209
210         * dlls/rpcrt4/ndr_marshall.c: Marcus Meissner <meissner@suse.de>
211         Fixed LITTLE_ENDIAN_32_READ macro to at least compile.
212
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.
218
219         * dlls/ntdll/signal_powerpc.c: Marcus Meissner <meissner@suse.de>
220         Powerpc instruction pointer is Iar, not Eip.
221
222         * dlls/winmm/wavemap/Makefile.in, dlls/winmm/wavemap/wavemap.c:
223         Eric Pouech <eric.pouech@wanadoo.fr>
224         wavemap now compiles with -DSTRICT.
225
226 2002-10-29  Alexandre Julliard  <julliard@winehq.com>
227
228         * tools/wineinstall:
229         Removed no longer needed support for patching the debugger path in the
230         registry.
231
232         * dlls/Makedll.rules.in:
233         Only run the 32-bit checklink for dlls that contain 16-bit files.
234
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
242
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.
252
253         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
254         Fix for listview wheelmouse message handling.
255
256         * include/wine/test.h: Patrik Stridvall <ps@leissner.se>
257         Added {ok,trace}_ macros to take explicit file and line number.
258
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!
264
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.
268
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)
277
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)
283
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.
288
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.
293
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.
298
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)
305
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).
311
312         * windows/winpos.c: Fixed ShowWindowAsync.
313
314         * dlls/user/user_main.c, include/queue.h, windows/queue.c:
315         Removed a couple of no longer used queue functions.
316
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.
323
324         * tools/winapi/win16.api, tools/winapi/win32.api:
325         Patrik Stridvall <ps@leissner.se>
326         API file update.
327
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.
332
333         * dlls/comctl32/tooltips.c: Sander van Leeuwen <sandervl@xs4all.nl>
334         Fixed font object leak in WM_SETFONT handler.
335
336         * dlls/x11drv/keyboard.c: Jeff Smith <whydoubt@hotmail.com>
337         Corrections to the Spanish keyboard layout.
338
339         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
340         Hagen Heiduck <wibox1@wifa.uni-leipzig.de>
341         Added WSASendDisconnect.
342
343         * dlls/kernel/Makefile.in, dlls/oleaut32/Makefile.in:
344         Patrik Stridvall <ps@leissner.se>
345         Added some defines for compatibility with Windows headers.
346
347         * dlls/kernel/wowthunk.c: Eric Pouech <eric.pouech@wanadoo.fr>
348         Silence unneeded ERR while converting tasks.
349
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
354
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.
358
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.
364
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.
369
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.
374
375         * tools/winapi/tests.dat, tools/winapi/winapi_test:
376         Patrik Stridvall <ps@leissner.se>
377         Added support for excluding optional fields.
378
379         * include/wingdi.h, include/winuser.h:
380         Patrik Stridvall <ps@leissner.se>
381         Fixed mismatches between the Wine headers and the Microsoft headers.
382
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.
386
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.
402
403 2002-10-28  Alexandre Julliard  <julliard@winehq.com>
404
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.
410
411         * programs/wcmd/directory.c: Steven Edwards <Steven_Ed4153@yahoo.com>
412         Porting fix.
413
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.
422
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.
425
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.
436
437         * dlls/comctl32/listview.c:
438         set_main_item: ignore meaningless bits in stateMask for LVS_OWNERDATA
439         instead of failing.
440
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.
444
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
453
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.
457
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.
462
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.
466
467         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
468         Handle texture FVF formats when no texture is bound.
469
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.
473
474         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
475         We should always have a main item in report mode.
476
477         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
478         Properly fill lParam in NMLISTVIEW.
479
480         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
481         Fix crash-inducing typo/thinko.
482
483         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
484         Mark immutable objects as const. Fix inconsistent *-style.
485
486         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
487         Add LVHITTESTINFO debug helper. More tracing.
488
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).
492
493         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
494         Eliminate flicker when resizing, docs updates.
495
496         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
497         Cleanup, and simplification of UpdateSize.
498
499         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
500         Handle focus item properly in SetItemCount.
501
502         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
503         Remove only the necessary selections when setting the item count.
504
505         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
506         Rewrite of the SetItemCount: bugs got squashed,
507         LVSICF_{NOSCROLL,NOINVALIDATEALL} implemented.
508
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.
516
517         * windows/user.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
518         Make GetFreeSystemResources16 print its values on TRACE.
519
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.
525
526         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
527         Add copyrects support.
528
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.
535
536         * dlls/shell32/enumidlist.c: Dimitrie O. Paun <dpaun@rogers.com>
537         Add proper support for the SHCONTF_INCLUDEHIDDEN flag.
538
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.
543
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).
547
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.
553
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.
565
566         * dlls/comctl32/toolbar.c: Carlos <clozano@andago.com>
567         lParam was not properly sent in TTM_ADDTOOLW.
568
569         * dlls/comctl32/comboex.c: Carlos <clozano@andago.com>
570         lParam was not properly sent in CBEN_GETDISPINFOW.
571
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.
575
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.
582
583         * dlls/rpcrt4/ndr_marshall.c: Greg Turner <gmturner007@ameritech.net>
584         Fix endianness dependency in the (there is only one :) ) marshall
585         function.
586
587         * dlls/shell32/shell32_main.c: Carlos <clozano@andago.com>
588         The function SHGetFileInfoA wasn't supporting the flag
589         SHGFI_USEFILEATTRIBUTES.
590
591 2002-10-25  Alexandre Julliard  <julliard@winehq.com>
592
593         * dlls/x11drv/dga2.c: Greg Turner <gmturner007@ameritech.net>
594         Avoid X11 error during DGA detection.
595
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.
601
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].
611
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.
616
617         * dlls/shell32/shell.c, dlls/user/user32.spec:
618         Install the shell hook as a 32-bit hook.
619
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.
625
626         * dlls/ntdll/reg.c, include/winternl.h:
627         Made the ntdll registry functions use HKEY instead of HANDLE.
628
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
636
637         * winedefault.reg: Sylvain Petreolle <spetreolle@yahoo.fr>
638         Added DirectPlayLobby CLSID entries.
639
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.
654
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.
659
660         * programs/winedbg/memory.c: Jeff Smith <whydoubt@hotmail.com>
661         Fixed behaviour of "x /s ...".
662
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.
667
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.
673
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.
678
679         * dlls/d3d8/d3d8_main.c, include/d3d8.h:
680         Jason Edmeades <us@the-edmeades.demon.co.uk>
681         Define the main directx8 entrypoint.
682
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.
687
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
693
694         * dlls/winedos/int17.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
695         Tiny int17 printer fix.
696
697         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
698         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
699         Added CertOpenStore stub.
700
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).
704
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.
709
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.
712
713         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
714         Always draw the main item in full row select.
715
716         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
717         Use iterators to render over the columns, in report mode.
718
719         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
720         Small iterator-over-range[s] cleanup.
721
722         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
723         Eliminate most of the flicker when resizing columns.
724         More debug tracing.
725
726         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
727         Fix subitem background color in full row select.
728
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.
733
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.
738
739         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
740         Keep autoarranging items until one is moved.
741
742         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
743         Abstract autoarranging decision to a helper function.
744
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.
748
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.
753
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.
759
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.
765
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.
770
771         * tools/winecheck: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
772         - check for root user
773         - silence errors
774
775         * dlls/tapi32/phone.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
776         Added some comments.
777
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
782
783 2002-10-23  Alexandre Julliard  <julliard@winehq.com>
784
785         * dlls/rpcrt4/ndr_midl.c, include/rpcndr.h:
786         Greg Turner <gmturner007@ameritech.net>
787         Implemented NdrClientInitializeNew.
788
789         * dlls/rpcrt4/rpc_binding.c: Greg Turner <gmturner007@ameritech.net>
790         Whitespace cleanup.
791
792         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
793         Fixed a tiny trace bug.
794
795         * dlls/winedos/module.c: Chris Morgan <cmorgan@alum.wpi.edu>
796         Call CreateProcessA() when executing non-dos applications from a dos
797         application.
798
799         * Makefile.in: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
800         Also remove configure.lineno when performing distclean.
801
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.
809
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.
815
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.
820
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.
823
824         * dlls/comctl32/header.c: Carlos <clozano@andago.com>
825         Fixed duplicated arrows in header control.
826
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.
831
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.
835
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.
839
840         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
841         Transform the invalidation macros to proper functions.
842
843         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
844         Delay some size computations until after first paint.
845
846         * dlls/comctl32/listview.c: Rein Klazes <rklazes@xs4all.nl>
847         Reorganize the item size calculation (a bit simpler, and faster).
848
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.
852
853         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
854         Delete the items if we actually own them.
855
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.
859
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.
870
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.
876
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
893
894         * dlls/comctl32/listview.c: Michael Stefaniuc <mstefani@redhat.de>
895         Add casts to compile with -DSTRICT.
896
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.
901
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.
905
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.
908
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.
915
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.
920
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.
924
925         * dlls/user/Makefile.in: Moved network.c to 16-bit sources.
926
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.
934
935         * include/windef.h: Avoid redefinition warning.
936
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.
946
947         * dlls/winedos/module.c: Patrik Stridvall <ps@leissner.se>
948         Fix for platforms not supporting DOS mode.
949
950         * include/windows.h: Patrik Stridvall <ps@leissner.se>
951         Add pragma to eliminate MS C warnings.
952
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.
957
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.
965
966         * dlls/user/user_main.c, include/message.h, windows/timer.c:
967         Store thread id instead of queue handle in timer structure.
968
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.
973
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.
980
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.
985
986         * dlls/avifil32/api.c: Michael Günnewig <MichaelGuennewig@gmx.de>
987         Implemented AVIBuildFilterW and AVISaveOptions.
988
989         * dlls/avifil32/getframe.c: Michael Günnewig <MichaelGuennewig@gmx.de>
990         Fixed bug that prevented ICCompressorChoose from working.
991
992         * windows/msgbox.c: Rein Klazes <rklazes@xs4all.nl>
993         MessageBoxIndirectW: call FindResourceEx with arguments in the right
994         order.
995
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.
1000
1001         * tools/winapi/tests.dat, tools/winapi/winapi_test:
1002         Patrik Stridvall <ps@leissner.se>
1003         Minor modifications and improvements.
1004
1005         * dlls/shell32/control.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1006         Do not break quoted strings in Control_DoLaunch.
1007
1008         * dlls/comctl32/commctrl.c: Christian Neumair <chris@gnome-de.org>
1009         Collect all bugs, missing features, etc in the header doc.
1010
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.
1014
1015 2002-10-22  Alexandre Julliard  <julliard@winehq.com>
1016
1017         * dlls/winspool/Makefile.in, dlls/winspool/info.c:
1018         Michael Stefaniuc <mstefani@redhat.de>
1019         Compile the winspool dll with STRICT defined.
1020
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.
1024
1025         * dlls/psapi/Makefile.in, dlls/psapi/psapi_main.c:
1026         Michael Stefaniuc <mstefani@redhat.de>
1027         Compile the psapi dll with STRICT defined.
1028
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.
1034
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.
1038
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.
1044
1045         * dlls/imm32/Makefile.in, dlls/imm32/imm.c:
1046         Michael Stefaniuc <mstefani@redhat.de>
1047         Compile the imm32 dll with STRICT defined.
1048
1049         * configure, configure.ac, include/config.h.in, scheduler/pthread.c:
1050         Avoid reference to glibc internal __libc_fork function.
1051
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".
1057
1058         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1059         Beginnings of Stencil support.
1060
1061         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
1062         Bring header's height more inline with native's.
1063
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.
1071
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.
1078
1079 2002-10-21  Alexandre Julliard  <julliard@winehq.com>
1080
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).
1085
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.
1090
1091         * dlls/rpcrt4/rpc_server.c, dlls/rpcrt4/rpcrt4.spec, include/rpcdce.h:
1092         Greg Turner <gmturner007@ameritech.net>
1093         Stubs for RpcServerUseProtseqA, RpcServerUseProtseqW.
1094
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.
1099
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.
1106
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.
1113
1114         * include/vfw.h: Michael Günnewig <MichaelGuennewig@gmx.de>
1115         Added macros for AVIFileClose and AVIStreamClose.
1116
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).
1120
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>).
1124
1125         * dlls/comctl32/comctl32undoc.c: Dimitrie O. Paun <dpaun@rogers.com>
1126         Do not rely on HeapReAlloc to allocate a NULL pointer.
1127
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.
1133
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>).
1137
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.
1142
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.
1146
1147         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1148         Updated header documentation to the latest, and greatest.
1149
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.
1153
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.
1158
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.
1164
1165         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1166         Proper (type wise) return types.
1167
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.
1173
1174         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1175         Crash on internal NULL pointers, don't test all over the place.
1176
1177         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1178         When removing focus, no need to go through all elements.
1179
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.
1183
1184         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1185         Fix computation of subitem box, when invalidating it.
1186
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.
1190
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.
1195
1196         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1197         SetColumnWidth rewrite: simpler, cleaner code. Bugs squashed.
1198
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.
1203
1204         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1205         Assert on internal invariants, rather than fail gracefully.
1206
1207         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1208         More docs compliant alignment handling for subitems.
1209
1210         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
1211         Run regedit even if not installed.
1212
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.
1225
1226         * dlls/comctl32/header.c: Dimitrie O. Paun <dpaun@rogers.com>
1227         Fix notification from header, on item changed.
1228         Small indentation fixes.
1229
1230         * dlls/commdlg/printdlg.c: Duane Clark <dclark@akamail.com>
1231         Set the return value of the PD_PAGENUMS flag.
1232
1233         * programs/notepad/dialog.c: Duane Clark <dclark@akamail.com>
1234         Implement printing in notepad.
1235
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).
1240
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.
1245
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).
1249
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).
1255
1256         * windows/msgbox.c: Dmitry Timoshkov <dmitry@baikal.ru>
1257         Actually use language identifier.
1258
1259         * dlls/comctl32/toolbar.c: Duane Clark <dclark@akamail.com>
1260         Correct the behavior for disabled toolbar buttons.
1261
1262 2002-10-19  Alexandre Julliard  <julliard@winehq.com>
1263
1264         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1265         Do not create a range list for an empty range.
1266
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.
1271
1272         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1273         Column zero has the image enabled always, irrespective of format.
1274
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.
1278
1279         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1280         Fix function header documentation.
1281
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).
1286
1287         * include/winuser.h, windows/msgbox.c:
1288         Dmitry Timoshkov <dmitry@baikal.ru>
1289         Convert MessageBox family functions to unicode.
1290
1291         * include/rpcproxy.h: Greg Turner <gmturner007@ameritech.net>
1292         Patch cruft removal.
1293
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.
1301
1302         * dlls/rpcrt4/rpc_server.c: Greg Turner <gmturner007@ameritech.net>
1303         Fix up RpcMgmtWaitServerListen to be less incorrect.
1304
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).
1311
1312         * include/wine/winbase16.h, loader/task.c:
1313         Get/SetFastQueue16 should use HQUEUE16 handles.
1314
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.
1319
1320         * tools/winedump/msmangle.c:
1321         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
1322         demangle_datatype: delete superflous free().
1323
1324         * dlls/ddraw/ddraw/user.c: Lionel Ulmer <lionel.ulmer@free.fr>
1325         Add 3D support at the User driver level.
1326
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.
1331
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.
1336
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.
1341
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.
1345
1346         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1347         When deleting an item, remove selection, don't add it!
1348
1349         * include/user.h, windows/hook.c:
1350         Changed the USER_HEAP_* macros to use HANDLEs instead of HANDLE16s.
1351
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.
1357
1358         * dlls/user/dde/misc.c: Michael Stefaniuc <mstefani@redhat.de>
1359         Fix warnings when converting between an ATOM and a HSZ.
1360
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}.
1364
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.
1369
1370         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1371         Inspect style bits independently on style change.
1372
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.
1379
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.
1388
1389         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1390         Do not query items that are just being inserted.
1391
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.
1396
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.
1402
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.
1409
1410         * dlls/avifil32/avifile.c: Michael Günnewig <MichaelGuennewig@gmx.de>
1411         Fixed very slow loading of index.
1412
1413 2002-10-18  Alexandre Julliard  <julliard@winehq.com>
1414
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.
1441
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.
1459
1460         * dlls/kernel/wowthunk.c, include/wownt32.h:
1461         Added FIXMEs for metafile and fullhwnd handle conversions that aren't
1462         supported properly yet.
1463
1464         * dlls/gdi/gdi16.c, objects/gdiobj.c, objects/linedda.c:
1465         Moved EnumObjects16, LineDDA16 and associated glue code to gdi16.c.
1466
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.
1470
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.
1475
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
1482
1483         * dlls/gdi/gdi16.c, objects/metafile.c:
1484         Converted PlayMetaFileRecord and related functions to 32-bit.
1485
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.
1491
1492         * include/wine/port.h, library/port.c, loader/ne/resource.c:
1493         Added wine_memcpy_unaligned function to avoid gcc memcpy
1494         optimizations.
1495
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.
1501
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).
1518
1519         * programs/avitools/aviinfo.c:
1520         Michael Günnewig <MichaelGuennewig@gmx.de>
1521         Fixed memory leak (release AVI stream).
1522
1523         * dlls/kernel/comm.c: Stefan Leichter <Stefan.Leichter@camLine.com>
1524         BuildCommDCBAndTimeoutsA: Made the argument parsing case insensitive.
1525
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).
1530
1531         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
1532         Removed warning "SetWindowText(0, ...)" when opening new windows.
1533
1534         * dlls/comctl32/header.c: Martin Fuchs <martin-fuchs@gmx.net>
1535         pszText is stored as Unicode, so call DrawTextW() instead of
1536         DrawTextA().
1537
1538 2002-10-17  Alexandre Julliard  <julliard@winehq.com>
1539
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.
1545
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.
1550
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.
1556
1557         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1558         Deal with sparsely populated listviews.
1559         Crash on internal corruption.
1560
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.
1571
1572         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1573         Change the definition of ranges to exclude the upper bound.
1574
1575         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1576         Handle range tracing in a consistent fashion.
1577
1578         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1579         Remove dated comments.
1580
1581         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1582         Better encapsulation of the ranges concept.
1583
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.
1589
1590         * scheduler/process.c:
1591         Build a default command-line if the one we received is an empty
1592         string.
1593
1594         * windows/win.c: Fixed typo in EnumThreadWindows.
1595
1596         * dlls/rpcrt4/cproxy.c: Fixed compilation for non-i386.
1597
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.
1616
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.
1623
1624         * graphics/x11drv/xfont.c: Malte Starostik <malte@kde.org>
1625         Added progress messages while building font metrics.
1626
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.
1634
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.
1638
1639         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1640         Notification code cleanup, more traces, etc.
1641
1642         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
1643         Add/update the listview structures to version 6.0.
1644
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.
1648
1649         * dlls/comctl32/commctrl.c: Jerry Jenkins <Jerry_J_Jenkins@hotmail.com>
1650         Added missing RemoveProp calls.
1651
1652         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
1653         Correct initial display of file listing.
1654
1655 2002-10-16  Alexandre Julliard  <julliard@winehq.com>
1656
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).
1660
1661         * dlls/comctl32/listview.c: Mike McCormack <mike@codeweavers.com>
1662         Duplicate selected items list in LISTVIEW_RemoveAllSelections to
1663         prevent infinite loops.
1664
1665         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1666         Remember the global colors in custom draw mode.
1667
1668         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1669         Compute only the old state that we're gonna look at.
1670
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.
1675
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.
1679
1680         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1681         Edit label cleanup.
1682
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.
1689
1690         * documentation/configuring.sgml: Bill Medland <medbi01@accpac.com>
1691         Add a section on using ODBC.
1692
1693         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
1694         Implemented _seh_longjmp_unwind.
1695
1696         * programs/cmdlgtst/cmdlgtst.c:
1697         Huw D M Davies <h.davies1@physics.ox.ac.uk>
1698         Fix the ofn flags setup.
1699
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.
1708
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.
1716
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.
1720
1721         * programs/winefile/winefile.c: Martin Fuchs <martin-fuchs@gmx.net>
1722         Implemented program launching by double click.
1723
1724 2002-10-15  Alexandre Julliard  <julliard@winehq.com>
1725
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.
1732
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.
1738
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.
1742
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.
1746
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.
1753
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.
1764
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*.
1768
1769         * loader/module.c:
1770         Fixed reference count handling to support LoadLibrary during a process
1771         attach.
1772
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.
1778
1779         * dlls/msvcrt/scanf.c, dlls/msvcrt/scanf.h:
1780         György 'Nog' Jeney <nog@sdf.lonestar.org>
1781         Implement [ format specifier.
1782
1783         * programs/winedbg/gdbproxy.c:
1784         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
1785         Silence warning in hex_from0().
1786
1787         * msdos/dpmi.c: David Hammerton <david@transgaming.com>
1788         Get descriptor should return correct segment limit.
1789
1790         * dlls/shell32/shell32_main.c:
1791         Steve Lustbader <steve.lustbader@philips.com>
1792         Fix off-by-one error in determining number of arguments.
1793
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.
1800
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>.
1804
1805         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
1806         Christian Neumair <chris@gnome-de.org>
1807         Stub for the CryptRegisterOIDFunction function.
1808
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.
1814
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.
1818
1819         * dlls/comctl32/trackbar.c: Michael Günnewig <MichaelGuennewig@gmx.de>
1820         Fixed division by zero, when range is 0.
1821
1822         * tools/wineinstall: Vincent Béron <vberon@mecano.gme.usherb.ca>
1823         Actually compile Wine even if not installing as root.
1824
1825 2002-10-13  Alexandre Julliard  <julliard@winehq.com>
1826
1827         * winedefault.reg: Roderick Colenbrander <thunderbird2k@gmx.net>
1828         Set DirectX version to 8.1.
1829
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.
1834
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.
1838
1839         * dlls/d3d8/device.c: Jason Edmeades <us@the-edmeades.demon.co.uk>
1840         - ClipPlanes work better.
1841         - Culling now configures itself properly.
1842
1843         * dlls/commdlg/filedlg.c: Carlos <clozano@andago.com>
1844         Avoid crashes when ofnW->lpstrFile is null.
1845
1846 2002-10-12  Alexandre Julliard  <julliard@winehq.com>
1847
1848         * include/queue.h, windows/queue.c:
1849         Remove no longer used PERQUEUEDATA structure and functions.
1850
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.
1856
1857         * include/win.h, windows/win.c:
1858         Reimplemented GetLastActivePopup to get the information from the
1859         server.
1860
1861 2002-10-11  Alexandre Julliard  <julliard@winehq.com>
1862
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.
1873
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.
1878
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.
1882
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.
1886
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().
1893
1894         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1895         Unify DrawLargeItem with DrawItem.
1896
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.
1901
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.
1908
1909         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1910         Be real tough on internal programming errors.
1911
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.
1916
1917         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1918         Use GetItemMetrics instead of GetItemMeasures when drawing.
1919
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.
1923
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.
1927
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.
1934
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.
1942
1943         * dlls/msimg32/Makefile.in: Greg Turner <gmturner007@ameritech.net>
1944         Added missing kernel32 import.
1945
1946         * dlls/comctl32/listview.c:
1947         LVS_OWNERDRAWFIXED should only take effect in REPORT mode.
1948
1949 2002-10-10  Alexandre Julliard  <julliard@winehq.com>
1950
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.
1956
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.
1965
1966         * dlls/x11drv/keyboard.c:
1967         Nerijus Baliunas <nerijus@users.sourceforge.net>
1968         Better Lithuanian keyboard layout.
1969
1970         * dlls/shell32/iconcache.c: Avoid calling FindExecutable16.
1971
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.
1976
1977         * dlls/ddraw/ddraw/user.c: Christian Costa <titan.costa@wanadoo.fr>
1978         Initialize the DDCAPS structure of the DDRAW object at creation.
1979
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.
1983
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.
1989
1990         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1991         Fix drawing bug introduced with the custom notification
1992         reorganization.
1993
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.
1997
1998         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
1999         Handle custom draw notifications properly.
2000         Various cleanups, and simplifications.
2001
2002         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2003         Remove superfluous abstractions which make the code harder to
2004         understand.
2005
2006         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2007         Move the custom draw notifications into the Draw.*Item functions.
2008
2009         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2010         Move the custom draw item notifications down into DrawLargeItem.
2011
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.
2015
2016         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2017         Implement WM_SETREDRAW properly.
2018
2019         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2020         Rework the mouse click notifications
2021         Assorted cleanups, and simplifications.
2022
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.
2027
2028         * dlls/msacm/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
2029         Moved out 16 bit code.
2030
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.
2034
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.
2039
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.
2044
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
2063
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.
2069
2070         * include/winuser.h, controls/combo.c, dlls/user/user32.spec:
2071         Steve Lustbader <steve.lustbader@philips.com>
2072         Provide a stub for GetComboBoxInfo.
2073
2074         * dlls/setupapi/setupapi.spec, dlls/setupapi/stubs.c:
2075         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
2076         More stubs.
2077
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.
2083
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.
2089
2090         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
2091         Scroll the listview when doing multiple selections.
2092
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.
2099
2100         * dlls/msvcrt/except.c:
2101         Fixed sign extension bug in EH_prolog, and made trylevel an int to
2102         avoid similar problems.
2103
2104         * dlls/ntdll/ntdll.spec:
2105         Make sure all Zw functions whose Nt equivalent is implemented are
2106         implemented too.
2107
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.
2112
2113         * controls/scroll.c: Andrew M. Johnston <johnstonam@logica.com>
2114         Make info structure members lower case as elsewhere.
2115
2116         * configure: Updated with autoconf 2.54.
2117
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.
2122
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.
2128
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.
2134
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.
2141
2142         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2143         Reimplement FindItem (cleaner, faster, more compliant with MSDN).
2144
2145         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2146         Rewrite HitTest to make it pretty, and very fast.
2147
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.
2150
2151         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2152         Separate range manipulation functions from selection ranges.
2153
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.
2157
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.
2161
2162         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2163         Fix large item handling focus in ICON mode.
2164
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.
2167
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.
2171
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.
2175
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.
2180
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.
2184
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.
2188
2189 2002-10-09  Alexandre Julliard  <julliard@winehq.com>
2190
2191         * windows/mdi.c: Andrew M. Johnston <johnstonam@logica.com>
2192         Removed reference to SCROLL_SetNCSbState.
2193
2194         * programs/wcmd/wcmdmain.c:
2195         Try CreateProcess even if SHGetFileInfo fails so that we can launch
2196         Unix binaries.
2197
2198         * dlls/winmm/wineoss/audio.c: Eric Pouech <eric.pouech@wanadoo.fr>
2199         Fixed some multi-sound card related bugs.
2200
2201         * dlls/user/message.c, include/queue.h:
2202         Avoid infinite SendMessage recursion, just like Windows does.
2203
2204         * tools/winebuild/spec32.c:
2205         Don't list register functions in the .def file.
2206
2207         * dlls/ntdll/string.c:
2208         Fixed buffer size in _ultoa (spotted by Joerg Mayer).
2209
2210         * memory/environ.c, scheduler/process.c, files/directory.c:
2211         Transmit the Windows PATH to child processes using the WINEPATH
2212         variable.
2213
2214         * dlls/winmm/wineoss/audio.c: Fixed file descriptor corruption.
2215
2216         * dlls/kernel/tests/atom.c, dlls/kernel/tests/thread.c:
2217         Jeff Smith <whydoubt@hotmail.com>
2218         Spelling corrections.
2219
2220         * documentation/samples/generic.ppd: Huw Davies <huw@codeweavers.com>
2221         Added A3 paper size.
2222
2223         * dlls/user/wnd16.c: Michael Stefaniuc <mstefani@redhat.de>
2224         Fix handle conversions.
2225
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.
2229
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.
2235
2236 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
2237
2238         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20021007.
2239
2240 ----------------------------------------------------------------
2241 2002-10-07  Alexandre Julliard  <julliard@winehq.com>
2242
2243         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2244         Fixed bug that caused item texts to be empty.
2245
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.
2256
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.
2262
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.
2271
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.
2275
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.
2281
2282         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
2283         Greg Turner <gmturner007@ameritech.net>
2284         Implemented UuidCompare.
2285
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.
2295
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.
2300
2301         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
2302         Fix inaccurate listview scrolling with PgUp/Down and Home/End keys.
2303
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.
2309
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).
2313
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.
2317
2318         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2319         Cleanup the SetItemPosition interface.
2320
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.
2324
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.
2331
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.
2337
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.
2342
2343         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2344         Fix focus handling for owner draw listviews.
2345
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.
2351
2352         * dlls/kernel/kernel32.spec, include/winnls.h, memory/codepage.c:
2353         Steve Lustbader <steve.lustbader@philips.com>
2354         Implement GetUserDefaultUILanguage and GetSystemDefaultUILanguage.
2355
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.
2360
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).
2366
2367         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <eric.pouech@wanadoo.fr>
2368         Got rid of recursion in sub device opening.
2369
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.
2373
2374         * tools/winedump/main.c: Eric Pouech <eric.pouech@wanadoo.fr>
2375         Fixed segv when incorrect command line arguments where given.
2376
2377         * documentation/samples/system.ini:
2378         Eric Pouech <eric.pouech@wanadoo.fr>
2379         Fixed IMA ACM definition.
2380
2381         * dlls/msacm/imaadp32/imaadp32.c: Eric Pouech <eric.pouech@wanadoo.fr>
2382         Minor comments cleanups.
2383         Removed unneeded FIXMEs.
2384
2385         * dlls/user/dde/ddeml16.c: Eric Pouech <eric.pouech@wanadoo.fr>
2386         Fixed some NULL pointer handling errors.
2387
2388 2002-10-05  Alexandre Julliard  <julliard@winehq.com>
2389
2390         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2391         Reimplement GetSubItemRect, subitem setting optimizations.
2392
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.
2400
2401         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2402         Fix onwer-draw REPORT for broken apps.
2403
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.
2408
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.
2412
2413         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2414         - Effective optimization in GetNextItem (speeds up Xnews).
2415         - Misc cleanups.
2416
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.
2421
2422 2002-10-04  Alexandre Julliard  <julliard@winehq.com>
2423
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.
2429
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.
2433
2434         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2435         Do not send uninitialized data in notification to application.
2436
2437         * dlls/kernel/tests/atom.c, memory/atom.c:
2438         Dmitry Timoshkov <dmitry@baikal.ru>
2439         Fixed atom test to work on Windows.
2440
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.
2446
2447         * dlls/user/tests/class.c, dlls/user/tests/win.c:
2448         Fixed printf formats for -DSTRICT handles.
2449
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.
2454
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.
2458
2459         * dlls/rpcrt4/rpcrt4_main.c:
2460         Implemented UuidFromString[AW] based on CLSIDFromString
2461         implementation.
2462
2463 2002-10-03  Alexandre Julliard  <julliard@winehq.com>
2464
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.
2468
2469         * ole/ole2nls.c: Steve Lustbader <steve.lustbader@philips.com>
2470         Implemented GetDateFormatW.
2471
2472         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
2473         Ove Kaaven <ovek@transgaming.com>
2474         Added UuidCreateNil, UuidEqual and UuidIsNil.
2475
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.
2487
2488         * dlls/gdi/gdi16.c, objects/brush.c:
2489         Moved CreateBrushIndirect16 and CreateDIBPatternBrush16 to gdi16.c.
2490
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.
2496
2497         * dlls/winmm/lolvldrv.c: Removed error message that confuses users.
2498
2499         * dlls/user/tests/win.c, dlls/Maketest.rules.in:
2500         Build tests with -DSTRICT.
2501
2502 2002-10-02  Alexandre Julliard  <julliard@winehq.com>
2503
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.
2508
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.
2515
2516         * windows/syscolor.c:
2517         Fixed GDI heap selector handling broken by previous change.
2518
2519         * dlls/comctl32/tooltips.c: György 'Nog' Jeney <nog@sdf.lonestar.org>
2520         Use the new Subclassing API.
2521
2522         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2523         Fancy/optimized EnsureVisible method that eliminates flicker.
2524         Minor cleanups.
2525
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.
2531
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.
2536
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.
2544
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.
2550
2551         * include/winnt.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
2552         Added a couple of defines.
2553
2554         * windows/painting.c, include/winuser.h:
2555         Dimitrie O. Paun <dpaun@rogers.com>
2556         Fix Validate{Rect,Rgn} prototypes.
2557
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.
2561
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.
2566
2567         * dlls/msvcrt/except.c:
2568         except_handler3: Set correct %ebp when calling exception filter.
2569
2570         * dlls/x11drv/xrender.c: Enable anti-aliasing for all font sizes.
2571
2572         * objects/dc.c: Greg Turner <gmturner007@ameritech.net>
2573         CreateDC: handle (nil, <string>, ...) gracefully if no driver found.
2574
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.
2579
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.
2583
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.
2592
2593         * dlls/ddraw/dsurface/user.c, dlls/winmm/winenas/audio.c,
2594           programs/progman/grpfile.c:
2595         Fixed warnings.
2596
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).
2601
2602         * dlls/urlmon/umon.c, graphics/x11drv/opengl.c:
2603         Patrik Stridvall <ps@leissner.se>
2604         Fixed some issues found by winapi_check.
2605
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.
2611
2612         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
2613         Added some more useful macros.
2614
2615 2002-10-01  Alexandre Julliard  <julliard@winehq.com>
2616
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.
2622
2623         * dlls/user/resources/display.rc, dlls/user/resources/mouse.rc:
2624         Use correct 16-bit resources to avoid warnings.
2625
2626         * documentation/debugger.sgml:
2627         Francois Gouget <fgouget@codeweavers.com>
2628         Update documentation of how to invoke winedbg.
2629
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.
2634
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.
2645
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.
2652
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.
2660
2661 2002-09-30  Alexandre Julliard  <julliard@winehq.com>
2662
2663         * dlls/shell32/shellpath.c: Jeff Smith <whydoubt@hotmail.com>
2664         PathIsExe: corrected and added executable types.
2665
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.
2669
2670         * dlls/comctl32/listview.c: Paul Rupe <prupe@myrealbox.com>
2671         Prevent crash when listview trace logging is on.
2672
2673         * dlls/ddraw/d3ddevice/main.c: Christian Costa <titan.costa@wanadoo.fr>
2674         Implement SwapTextureHandles method.
2675
2676         * include/commdlg.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
2677         Define SNDMSG.
2678
2679 2002-09-29  Alexandre Julliard  <julliard@winehq.com>
2680
2681         * programs/winedbg/stabs.c: Greg Turner <gmturner007@ameritech.net>
2682         Attempt at handling 'k' and 'B' symbols.
2683
2684         * dlls/comctl32/listview.c: Guy Albertelli <galberte@neo.lrun.com>
2685         - Eliminate extra background fills.
2686         - Eliminate bogus error messages.
2687
2688         * win32/except.c: Fixed a couple of bugs in the debugger startup.
2689
2690         * dlls/Makefile.in, dlls/make_dlls:
2691         Don't build d3d8 if we don't have OpenGL support.
2692
2693         * dlls/ddraw/mesa_private.h: Added check for OpenGL.
2694
2695         * include/winuser.h: György 'Nog' Jeney <nog@sdf.lonestar.org>
2696         Added {G|S}etWindowLongPtr.
2697
2698         * include/Makefile.in, include/custcntl.h:
2699         György 'Nog' Jeney <nog@sdf.lonestar.org>
2700         Initial implementation of custom control header.
2701
2702         * dlls/x11drv/xvidmode.c: Jukka Heinonen <jhei@iki.fi>
2703         Use correct check to see if xserver supports xvidmode.
2704
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.
2710
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).
2714
2715         * dlls/ddraw/d3dexecutebuffer.c:
2716         Christian Costa <titan.costa@wanadoo.fr>
2717         execute: Activate the viewport passed as parameter when executing
2718         buffer.
2719
2720         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
2721         Implement IDirect3DViewport2_DeleteLight.
2722
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).
2726
2727         * tools/winemaker: Bill Medland <billmedland@look.ca>
2728         Minor typo fix.
2729
2730 2002-09-27  Alexandre Julliard  <julliard@winehq.com>
2731
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.
2735
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.
2744
2745         * include/d3d8types.h: Fixed nameless union/struct declaration.
2746
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.
2751
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.
2757
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.
2764
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.
2769
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.
2773
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.
2779
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.
2784
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.
2790
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.
2795
2796 2002-09-26  Alexandre Julliard  <julliard@winehq.com>
2797
2798         * dlls/x11drv/event.c:
2799         Fixed X11 error code mismatch and removed debugging output.
2800
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
2806
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.
2811
2812         * dlls/ddraw/d3dviewport.c: Christian Costa <titan.costa@wanadoo.fr>
2813         Added desallocation of the viewport private data.
2814
2815         * dlls/ddraw/d3dlight.c: Christian Costa <titan.costa@wanadoo.fr>
2816         Added allocation/desallocation of the light private data.
2817
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.
2822
2823 2002-09-25  Alexandre Julliard  <julliard@winehq.com>
2824
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.
2833
2834         * windows/win.c:
2835         Added missing WIN_ReleasePtr (spotted by Dmitry Timoshkov).
2836
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.
2842
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.
2846
2847         * dlls/comctl32/comctl32undoc.c: Paul Rupe <prupe@myrealbox.com>
2848         Resize dynamic pointer array more carefully when adding new entries.
2849
2850         * dlls/ddraw/mesa.c: Christian Costa <titan.costa@wanadoo.fr>
2851         Added support for POINT, WIREFRAME and SOLID fill modes.
2852
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.
2856
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.
2867
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).
2873
2874         * documentation/samples/config, loader/loadorder.c:
2875         Dimitrie O. Paun <dpaun@rogers.com>
2876         By default, we should use our own dlls.
2877
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.
2881
2882 2002-09-24  Alexandre Julliard  <julliard@winehq.com>
2883
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.
2892
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.
2904
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.
2909
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.
2920
2921         * dlls/comctl32/status.c, include/win.h, dlls/comctl32/imagelist.c:
2922         Dimitrie O. Paun <dpaun@rogers.com>
2923         Small cleanups, updated documentation.
2924
2925         * dlls/x11drv/winpos.c: Fixed #endif.
2926
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.
2934
2935         * dlls/kernel/kernel32.spec: Patrik Stridvall <ps@leissner.se>
2936         Fixed some issues found by winapi_check.
2937
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*.
2942
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.
2947
2948         * documentation/registry.sgml, documentation/samples/config,
2949           misc/registry.c:
2950         Raul Dias <raul@dias.com.br>
2951         Added new "GlobalRegistryDir" option.
2952
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.
2963
2964         * include/msvcrt/crtdbg.h: Patrick J. McNerthney <pat@mcnerthney.com>
2965         Added casts to all macros to avoid compiler warnings.
2966
2967 2002-09-23  Alexandre Julliard  <julliard@winehq.com>
2968
2969         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
2970         Remove some more superfluous ZeroMemory calls, small cleanups.
2971
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.
2977
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.
2982
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.
2990
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.
2998
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.
3010
3011         * tools/wineinstall: Francois Gouget <fgouget@free.fr>
3012         Install notepad.exe in c:\windows too.
3013
3014 2002-09-21  Alexandre Julliard  <julliard@winehq.com>
3015
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.
3023
3024         * include/d3d8types.h: Jason Edmeades <us@the-edmeades.demon.co.uk>
3025         Added some definitions.
3026
3027         * documentation/debugger.sgml: Eric Pouech <eric.pouech@wanadoo.fr>
3028         Updated winedbg documentation.
3029
3030         * documentation/winelib-bindlls.sgml:
3031         Dimitrie O. Paun <dpaun@rogers.com>
3032         Change confusing title.
3033
3034 2002-09-20  Alexandre Julliard  <julliard@winehq.com>
3035
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.
3045
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.
3052
3053         * documentation/psdrv.reg, winedefault.reg:
3054         Dimitrie O. Paun <dpaun@rogers.com>
3055         Move the contents of documentation/psdrv.reg to winedefault.reg.
3056
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.
3060
3061         * documentation/wine.texinfo: Andriy Palamarchuk <apa3a@yahoo.com>
3062         Added information about POSIX, Unix, X11 trademarks.
3063
3064         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3065         Update output for current build process.
3066
3067         * tools/winedump/README: Jon Griffiths <jon_p_griffiths@yahoo.com>
3068         Documentation update.
3069
3070 2002-09-18  Alexandre Julliard  <julliard@winehq.com>
3071
3072         * dlls/ntdll/critsection.c, dlls/ntdll/heap.c:
3073         Avoid calling some kernel functions.
3074
3075         * DEVELOPERS-HINTS: Updated a lot of obsolete stuff.
3076
3077         * programs/Makefile.in: Only install the useful programs.
3078
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.
3082
3083         * documentation/programs, documentation/winsock:
3084         Removed obsolete files.
3085
3086         * library/.cvsignore, unicode/.cvsignore:
3087         Steven Edwards <Steven_Ed4153@yahoo.com>
3088         Update for mingw/cygwin.
3089
3090         * tools/winemaker: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3091         Make all target names lower case.
3092
3093         * DEVELOPERS-HINTS: Dimitrie O. Paun <dpaun@rogers.com>
3094         Update debug channel usage in DEVELOPER-HINTS.
3095         Remove references to obsolete dirs.
3096
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.
3102
3103         * documentation/README.fr: Vincent Béron <vberon@mecano.gme.usherb.ca>
3104         Small update to keep in sync with README.
3105
3106 2002-09-17  Alexandre Julliard  <julliard@winehq.com>
3107
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.
3115
3116         * documentation/Makefile.in: Added testing.sgml.
3117
3118         * controls/menu.c:
3119         Remove clearing of the window menu id for now. This will need more
3120         work.
3121
3122         * documentation/testing.sgml: Francois Gouget <fgouget@free.fr>
3123         Explain why conformance tests are useful for ports too.
3124
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.
3131
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.
3137
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.
3141
3142         * dlls/advapi32/security.c: Andriy Palamarchuk <apa3a@yahoo.com>
3143         Make LsaOpenPolicy return success.
3144
3145         * tools/winedump/main.c: Jan Kratochvil <short@ucw.cz>
3146         Bug fix.
3147
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.
3155
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.
3160
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.
3165
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.
3174
3175         * memory/virtual.c:
3176         Fixed import directory limits (spotted by Jan Kratochvil).
3177
3178         * dlls/comctl32/listview.c: Sander van Leeuwen <sandervl@xs4all.nl>
3179         Listview_ProcessLetterKeys: fixed never ending loop when end index is
3180         zero.
3181
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.
3187
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.
3192
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.
3200
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.
3207
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.
3211
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__.
3215
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.
3221
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.
3226
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.
3233
3234         * files/file.c: Marcus Meissner <meissner@suse.de>
3235         Fixed "conditional expr is always true due to being unsigned < 0"
3236         problem.
3237
3238 2002-09-16  Alexandre Julliard  <julliard@winehq.com>
3239
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'.
3243
3244         * tools/winebuild/main.c: Marcus Meissner <meissner@suse.de>
3245         Added ctype.h.
3246
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*.
3253
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.
3258
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.
3264
3265         * dlls/msvcrt/file.c: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
3266         Fix MoveFileEx() flags in MSVCRT rename()/_wrename().
3267
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.
3275
3276         * include/wtypes.h: Francois Gouget <fgouget@free.fr>
3277         Include rpc.h after LPOLESTR and other needed types are defined.
3278
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.
3282
3283         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c, include/winternl.h,
3284           scheduler/handle.c:
3285         Implemented NtDuplicateObject.
3286
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.
3292
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, ...)
3296
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".
3301
3302         * files/dos_fs.c: Marcus Meissner <meissner@suse.de>
3303         info->u.smb_dir is a pointer, errors are signaled by NULL.
3304
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.
3311
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.
3320
3321 2002-09-13  Alexandre Julliard  <julliard@winehq.com>
3322
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.
3327
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.
3331
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.
3336
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.
3340
3341         * files/file.c: Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3342         Wait timeout must be 0 if bWait == FALSE.
3343
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.
3359
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.
3364
3365         * dlls/ntdll/reg.c:
3366         RtlFormatCurrentUserKeyPath: return path containing the user name
3367         instead of .Default.
3368
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
3381
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.
3388
3389 2002-09-12  Alexandre Julliard  <julliard@winehq.com>
3390
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.
3396
3397         * include/thread.h:
3398         Use larger signal stack to avoid overflows in filesystem code when
3399         loading the debugger.
3400
3401         * dlls/shlwapi/tests/shreg.c: Delete registry key at exit.
3402
3403         * dlls/shlwapi/shlwapi.spec: Fixed AssocCreate declaration.
3404
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.
3408
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.
3413
3414         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3415         Fix a bunch of bugs related to scrolling.
3416
3417         * tools/winapi/msvcmaker: Patrik Stridvall <ps@leissner.se>
3418         Minor bug fixes and improvements.
3419
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.
3424
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.
3458
3459         * dlls/advapi32/registry.c:
3460         Fixed requested access rights in RegDeleteKey[AW].
3461
3462         * dlls/advapi32/tests/registry.c:
3463         Fixed possible infinite loop in delete_key.
3464
3465         * dlls/shlwapi/tests/shreg.c: Patrik Stridvall <ps@leissner.se>
3466         Fixed C++ comments.
3467
3468         * programs/wcmd/wcmdmain.c:
3469         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3470         WCMD_parse: allow slashes in command filenames.
3471
3472         * include/windef.h: Steven Edwards <steven_ed4153@yahoo.com>
3473         Cleanup warning when building on Mingw.
3474
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.
3479
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.
3487
3488         * tools/winebuild/parser.c: Dimitrie O. Paun <dpaun@rogers.com>
3489         Remove support for 'file', 'name', and 'mode' in .spec files.
3490
3491         * dlls/shlwapi/url.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
3492         Make hex digits static const & share them.
3493
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.
3498
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.
3503
3504         * include/Makefile.in: Andriy Palamarchuk <apa3a@yahoo.com>
3505         Install tchar.h.
3506
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.
3511
3512         * files/directory.c: Michael Beach <michaelb@ieee.org>
3513         Fixed buffer size in DIR_TryModulePath for Win32 modules.
3514
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.
3522
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.
3526
3527         * tools/winebuild/main.c: Dimitrie O. Paun <dpaun@rogers.com>
3528         Add support for naming the DLL from the command line.
3529
3530         * dlls/winspool/info.c: Marcus Meissner <meissner@suse.de>
3531         New CUPS libraries return "none" as default printer instead of NULL.
3532
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.
3537
3538         * miscemu/Makefile.in, miscemu/wine.spec:
3539         Dimitrie O. Paun <dpaun@rogers.com>
3540         Moved mode setting out of .spec file into Makefile.
3541
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.
3546
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).
3553
3554         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
3555         Add ImageList states (ILS_*) definitions.
3556
3557 2002-09-11  Alexandre Julliard  <julliard@winehq.com>
3558
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.
3569
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.
3577
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.
3584
3585         * dlls/kernel/tests/alloc.c: Andriy Palamarchuk <apa3a@yahoo.com>
3586         A few more conformance tests for heap memory allocation.
3587
3588         * include/ntsecapi.h: Andriy Palamarchuk <apa3a@yahoo.com>
3589         Added policy access constants, type definition.
3590
3591         * dlls/comctl32/trackbar.c: Dimitrie O. Paun <dpaun@rogers.com>
3592         - Implement autopaging.
3593         - Remove incorrect FIXMEs.
3594         - Small cleanups.
3595
3596         * dlls/comctl32/listview.c: Dimitrie O. Paun <dpaun@rogers.com>
3597         Code cleanups and simplifications, documentation updates.
3598
3599         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
3600         Fix the Wine detection when using the Wine source tree.
3601
3602 2002-09-10  Alexandre Julliard  <julliard@winehq.com>
3603
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.
3609
3610         * include/Makefile.in, include/winternl.h:
3611         Patrik Stridvall <ps@leissner.se>
3612         Added the new header winternl.h.
3613
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.
3621
3622         * include/winnt.h: Patrik Stridvall <ps@leissner.se>
3623         Added a few macros for MS C/C++ specific features.
3624
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.
3629
3630 2002-09-09  Alexandre Julliard  <julliard@winehq.com>
3631
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.
3636
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.
3640
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.
3647
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.
3655
3656         * controls/uitools.c: Dimitrie O. Paun <dpaun@rogers.com>
3657         - Implement DFCS_TRANSPARENT.
3658         - Fix indentation.
3659         - Add remark about unimplemented DFC_POPUPMENU.
3660
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.
3669
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.
3676
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.
3683
3684         * dlls/comctl32/tooltips.c: Dimitrie O. Paun <dpaun@rogers.com>
3685         Add support for the TTM_GETBUBBLESIZE message.
3686
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.
3690
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.
3695
3696         * dlls/msvcrt/scanf.h:
3697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
3698         Make the scanf family recognize characters again.
3699
3700         * tools/winapi/win32.api, tools/winapi_check/modules.dat:
3701         Patrik Stridvall <ps@leissner.se>
3702         API files update.
3703
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.
3708
3709 2002-09-06  Alexandre Julliard  <julliard@winehq.com>
3710
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*.
3717
3718         * dlls/kernel/tests/path.c, tools/wineinstall:
3719         Francois Gouget <fgouget@free.fr>
3720         Some small typo / phrasing fixes.
3721
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.
3727
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*.
3747
3748         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c,
3749           include/ntsecapi.h:
3750         Andriy Palamarchuk <apa3a@yahoo.com>
3751         LsaNtStatusToDosError implementation.
3752
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.
3758
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.
3762
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.
3771
3772         * misc/version.c: Fixed checking of special dll names.
3773
3774         * documentation/introduction.sgml:
3775         Francois Gouget <fgouget@codeweavers.com>
3776         Mention 32bit coordinates support.
3777
3778         * dlls/kernel/tests/atom.c: Francois Gouget <fgouget@codeweavers.com>
3779         Do not include wine/unicode.h.
3780
3781         * tools/winemaker: Francois Gouget <fgouget@codeweavers.com>
3782         Add prototypes to all functions.
3783         Make winemaker work in 'strict' mode.
3784
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.
3790
3791         * dlls/winsock/socket.c:
3792         Martin Wilck <Martin.Wilck@Fujitsu-Siemens.com>
3793         Fixed typo in check_buffer_se().
3794
3795         * dlls/shell32/shell32.spec, dlls/shell32/shellord.c:
3796         Rolf Kalbermatter <rolf.kalbermatter@citeng.com>
3797         Implemented SHCreateStdEnumFmtEtc.
3798
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.
3814
3815         * dlls/comctl32/comctl32.h: Dimitrie O. Paun <dpaun@rogers.com>
3816         Add generic notification support for the common controls.
3817
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.
3823
3824 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
3825
3826         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020904.
3827
3828 ----------------------------------------------------------------
3829 2002-09-04  Alexandre Julliard  <julliard@winehq.com>
3830
3831         * Makefile.in: Remove Maketest.rules on distclean.
3832
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).
3836
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).
3841
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.
3847
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.
3856
3857         * tools/wineinstall: Rok Mandeljc <rokmandeljc@hotmail.com>
3858         Added symlinks for winhelp.
3859
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*.
3869
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.
3876
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.
3883
3884         * include/wingdi.h, tools/wrc/newstruc.c:
3885         Steven Edwards <steven_ed4153@yahoo.com>
3886         Fixed typo in BITMAPV4HEADER stucture.
3887
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.
3892
3893         * dlls/comctl32/updown.c: Dimitrie O. Paun <dpaun@rogers.com>
3894         Small updown cleanup.
3895
3896         * include/commctrl.h: Dimitrie O. Paun <dpaun@rogers.com>
3897         Added some missing ImageList definitions.
3898
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
3902
3903         * dlls/winmm/joystick/joystick.c: David D. Hagood <wowbagger@sktc.net>
3904         Fixed Linux 2.2 event API code.
3905
3906         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
3907         Removed console sizing at startup.
3908
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.
3923
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.
3931
3932 2002-08-31  Alexandre Julliard  <julliard@winehq.com>
3933
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.
3940
3941         * programs/winhelp/Sk.rc: Repaired Slovak resources.
3942
3943         * programs/winhelp/Si.rc, programs/winhelp/rsrc.rc:
3944         Rok Mandeljc <rokmandeljc@hotmail.com>
3945         Added Slovenian resources.
3946
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.
3959
3960         * debugger/source.c: Eric Pouech <eric.pouech@wanadoo.fr>
3961         Load source files thru Win32 API.
3962
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.
3966
3967 2002-08-30  Alexandre Julliard  <julliard@winehq.com>
3968
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.
3979
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.
3986
3987         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
3988         Implement CBES_EX_NOSIZELIMIT style.
3989
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.
3995
3996         * programs/winhelp/hlp2sgml.c: Patrik Stridvall <ps@leissner.se>
3997         Fixed some issues found by winapi_check.
3998
3999         * tools/winapi/win16.api, tools/winapi/win32.api:
4000         Patrik Stridvall <ps@leissner.se>
4001         API files update.
4002
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.
4008
4009         * programs/clock/Si.rc, programs/clock/rsrc.rc:
4010         Rok Mandeljc <rokmandeljc@hotmail.com>
4011         Slovenian resources for clock.
4012
4013 2002-08-29  Alexandre Julliard  <julliard@winehq.com>
4014
4015         * windows/input.c: Per Nystrom <centaur@netmagic.net>
4016         Set the flag in GetCursorInfo.
4017
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.
4024
4025         * windows/painting.c:
4026         Create the scratch region before copying if necessary.
4027
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*.
4033
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.
4037
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.
4042
4043         * windows/win.c: Juergen Schmied <juergenschmied@lycos.de>
4044         Support for HWND_MESSAGE.
4045
4046         * dlls/winsock/socket.c: Rein Klazes <rklazes@xs4all.nl>
4047         In WSAStartup() don't touch the lpVendorInfo field of the WSADATA
4048         structure.
4049
4050         * dlls/x11drv/winpos.c: Mike McCormack <mikem@codeweavers.com>
4051         Rely on the window manager to show and hide popup windows for us.
4052
4053 2002-08-28  Alexandre Julliard  <julliard@winehq.com>
4054
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.
4063
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.
4069
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.
4086
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.
4091
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.
4104
4105         * controls/menu.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
4106         Make sure we clear the owning window's hMenu in DestroyMenu().
4107
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.
4115
4116         * dlls/kernel/tests/path.c: Removed system specific GetTempPathA test.
4117
4118         * windows/nonclient.c: Tweak position of system menu small icon.
4119
4120         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
4121         - implement CBEN_DRAGBEGIN
4122         - remove useless FIXMEs
4123
4124         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
4125         Fixed breaking DLL load.
4126
4127         * debugger/msc.c: Eric Pouech <eric.pouech@wanadoo.fr>
4128         Fixed typo in test.
4129
4130         * dlls/gdi/mfdrv/bitblt.c: Huw D M Davies <hdavies@codeweavers.com>
4131         BitBlt and StretchBlt generate META_DIBSTRETCHBLT records.
4132
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.
4137
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).
4141
4142         * controls/combo.c:
4143         Fixed WM_GETTEXT handling to avoid strncpy and return correct lengths.
4144
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*.
4149
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.
4154
4155 2002-08-27  Alexandre Julliard  <julliard@winehq.com>
4156
4157         * dlls/winspool/info.c:
4158         Alexander Gottwald <Alexander.Gottwald@informatik.tu-chemnitz.de>
4159         Avoid crash if no default cups printer is set.
4160
4161         * include/commctrl.h: Added a couple of listview definitions.
4162
4163         * tools/winebuild/parser.c:
4164         Fixed line numbers in error messages and improved redefinition error
4165         (based on a patch by Jon Griffiths).
4166
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.
4171
4172         * dlls/comctl32/listview.c: Mike McCormack <mikem@codeweavers.com>
4173         Change the icon spacing when setting the image list.
4174
4175         * dlls/comctl32/listview.c: Aric Stewart <aric@codeweavers.com>
4176         Windows expects the edit window to hang around and be valid.
4177
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.
4190
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.
4197
4198         * dlls/ntdll/time.c, win32/newfns.c: Patrik Stridvall <ps@leissner.se>
4199         MSVC long long fixes.
4200
4201         * dlls/comctl32/comboex.c: Dimitrie O. Paun <dpaun@rogers.com>
4202         Implement CBES_EX_PATHWORDBREAKPROC for the ComboEx control.
4203
4204         * dlls/x11drv/keyboard.c: Hleb Valoska <el_globus@tut.by>
4205         Added Belarusian keyboard.
4206
4207         * controls/edit.c: Zoltan Nagy <nagyzoli@netelek.hu>
4208         Move caret when selecting a text area with the mouse.
4209
4210         * dlls/shlwapi/shlwapi.spec: Rein Klazes <rklazes@xs4all.nl>
4211         Forward shlwapi.393 to CreateDialogIndirectParamW.
4212
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.
4217
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.
4223
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.
4230
4231         * win32/device.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4232         Convert most of the file APIs to Unicode.
4233
4234         * files/file.c:
4235         Fixed permission check when renaming a directory (based on a patch by
4236         Andriy Palamarchuk).
4237
4238         * windows/winpos.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4239         Dump SetWindowPos flags.
4240
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.
4249
4250         * dlls/comctl32/comctl_Pl.rc, dlls/comctl32/rsrc.rc:
4251         Jacek Bator <jbator@man.poznan.pl>
4252         Added Polish translations.
4253
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.
4258
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.
4262
4263         * include/basetsd.h: Steven Edwards <steven_ed4153@yahoo.com>
4264         Fix for lots of warnings when building on Mingw32.
4265
4266         * dlls/shlwapi/shlwapi.spec: Dmitry Timoshkov <dmitry@baikal.ru>
4267         Correct the number of parameters for StrRStrIA/W.
4268
4269         * dlls/ntdll/Makefile.in, dlls/ntdll/signal_powerpc.c:
4270         Marcus Meissner <meissner@suse.de>
4271         Implemented signal handling for PPC.
4272
4273         * tools/winapi/config.pm, tools/winapi/msvcmaker:
4274         Patrik Stridvall <ps@leissner.se>
4275         Added Microsoft Visual Studio workspace and project file maker.
4276
4277 2002-08-26  Alexandre Julliard  <julliard@winehq.com>
4278
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.
4287
4288         * programs/progman/dialog.c: Steven Edwards <steven_ed4153@yahoo.com>
4289         Partial fix for browse dialog in Program Manager.
4290
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.
4306
4307         * debugger/info.c: Lionel Ulmer <lionel.ulmer@free.fr>
4308         Added 'watch' command to the winedbg help command.
4309
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.
4313
4314         * dlls/comctl32/propsheet.c: Andriy Palamarchuk <apa3a@yahoo.com>
4315         Implemented processing of PSM_SETCURSELID message.
4316
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
4321
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.
4326
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.
4331
4332         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/url.c:
4333         Jon Griffiths <jon_p_griffiths@yahoo.com>
4334         Implement UrlHashW.
4335
4336 2002-08-20  Alexandre Julliard  <julliard@winehq.com>
4337
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.
4343
4344         * objects/font.c: Mike McCormack <mikem@codeweavers.com>
4345         Handle NULL buffer in GetObject.
4346
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.
4355
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).
4359
4360         * dlls/shell32/shelllink.c: Dusan Lacko <dlacko@codeweavers.com>
4361         Fix extraction of icons from ICO files.
4362
4363         * controls/edit.c: Aric Stewart <aric@codeweavers.com>
4364         Don't set EN_CHANGE at creation time.
4365
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.
4370
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.
4374
4375         * tools/winapi/win32.api, tools/winapi_check/winapi_check:
4376         Patrik Stridvall <ps@leissner.se>
4377         API files update.
4378
4379         * library/port.c: Marcus Meissner <meissner@suse.de>
4380         Cleaned up interlocking funcs for PPC, fixed return value of
4381         interlocked_add.
4382
4383         * tools/winebuild/import.c: Marcus Meissner <meissner@suse.de>
4384         Implemented delayed import assembler thunks for PPC.
4385
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.
4390
4391 2002-08-19  Alexandre Julliard  <julliard@winehq.com>
4392
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.
4396
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.
4400
4401         * dlls/shlwapi/thread.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
4402         Create security attributes when running as NT or later.
4403
4404         * dlls/shlwapi/shlwapi_main.c:
4405         Jon Griffiths <jon_p_griffiths@yahoo.com>
4406         Free comctl32 on unload.
4407
4408 2002-08-17  Alexandre Julliard  <julliard@winehq.com>
4409
4410         * winedefault.reg: Mike McCormack <mikem@codeweavers.com>
4411         Added some keys for ole32 interfaces.
4412
4413         * dlls/gdi/freetype.c: François Gouget <fgouget@codeweavers.com>
4414         Detect the FreeType version and adapt the sfnt offset accordingly.
4415
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.
4421
4422         * include/commdlg.h: Mike McCormack <mikem@codeweavers.com>
4423         Removed Wine internal flags.
4424
4425         * objects/enhmetafile.c: Mike McCormack <mikem@codeweavers.com>
4426         Added sanity checks on EMRCREATEDIBPATTERNBRUSHPT values.
4427         Fix a memory leak.
4428
4429         * programs/winhelp/hlp2sgml.c:
4430         Added GetProcessHeap definition in case it's not inlined.
4431
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>.
4439
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.
4443
4444         * dlls/gdi/freetype.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4445         Do not leave uninitialized pointer.
4446
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.
4451
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.
4456
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.
4461
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.
4471
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.
4475
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.
4523
4524         * dlls/gdi/enhmfdrv/objects.c: Mike McCormack <mikem@codeweavers.com>
4525         Set cbBits in the EMRCREATEDIBPATTERNBRUSHPT structure when writing an
4526         EMF record.
4527
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.
4531
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.
4536
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.
4540
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.
4546
4547         * dlls/shell32/shell32_main.c: Andriy Palamarchuk <apa3a@yahoo.com>
4548         Do not set window position on ABM_WINDOWPOSCHANGED.
4549
4550 2002-08-16  Alexandre Julliard  <julliard@winehq.com>
4551
4552         * server/queue.c, server/thread.c, server/user.h:
4553         Signal and release the idle event when the process main thread exits.
4554
4555         * include/winuser.h, windows/message.c:
4556         Aric Stewart <aric@codeweavers.com>
4557         Very partial implementation of BroadcastSystemMessageA.
4558
4559         * dlls/x11drv/keyboard.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4560         Added Greek keyboard layout.
4561         Updated Brazilian ABNT-2 keyboard layout.
4562
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.
4565
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.
4570
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).
4585
4586         * controls/edit.c:
4587         Erase background when invalidating the selected text.
4588
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.
4593
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.
4598
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.
4602
4603         * dlls/user/user32.spec: Aric Stewart <aric@codeweavers.com>
4604         Added BroadcastSystemMessageA.
4605
4606         * memory/string.c: lstrcpyn[AW] count should be considered unsigned.
4607
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.
4611
4612         * objects/font.c: Huw D M Davies <hdavies@codeweavers.com>
4613         Translate OutlineTextMetrics to logical co-ords.
4614
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.
4620
4621         * loader/ne/module.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4622         Set up exception handler around WEP call.
4623
4624         * dlls/x11drv/mouse.c:
4625         Don't update the mouse button status in update_key_state, leave that
4626         to the input processing.
4627
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.
4634
4635         * controls/edit.c, dlls/richedit/richedit.c:
4636         Aric Stewart <aric@codeweavers.com>
4637         Support large edit buffers for richedit control.
4638
4639         * dlls/ole32/filemoniker.c, dlls/ole32/ole32.spec, dlls/ole32/compobj.c:
4640         Dmitry Timoshkov <dmitry@codeweavers.com>
4641         Fixed GetClassFile implementation.
4642
4643         * dlls/kernel/kernel32.spec, dlls/kernel/kernel_main.c:
4644         Aric Stewart <aric@codeweavers.com>
4645         Added SwitchToThread.
4646
4647         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
4648         Dmitry Timoshkov <dmitry@codeweavers.com>
4649         Added some more stubs.
4650
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.
4655
4656         * windows/input.c, include/windef.h:
4657         Michael Stefaniuc <mstefani@redhat.de>
4658         Convert HKL to a void*.
4659
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.
4671
4672 2002-08-15  Alexandre Julliard  <julliard@winehq.com>
4673
4674         * controls/edit.c:
4675         Avoid trouble in WM_GETTEXT if specified length is larger than the
4676         buffer (found by Carl Sopchak).
4677
4678         * tools/winebuild/spec32.c: François Gouget <fgouget@codeweavers.com>
4679         Fix command-line parsing for Winelib applications.
4680
4681         * dlls/wineps/init.c: Huw D M Davies <hdavies@codeweavers.com>
4682         Get the initial paper size from the locale info.
4683
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.
4687
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.
4699
4700         * dlls/ntdll/loader.c: Trap exceptions in RtlImageNtHeader.
4701
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.
4709
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.
4714
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.
4724
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.
4729
4730         * tools/winebuild/spec32.c: Marcus Meissner <meissner@suse.de>
4731         The text section alignment should be default, not 1.
4732
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.
4737
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.
4742
4743 2002-08-14  Alexandre Julliard  <julliard@winehq.com>
4744
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.
4749
4750         * dlls/Makefile.in: Updated dependencies.
4751
4752         * library/ldt.c, memory/selector.c:
4753         Use the "new" LDT set call on Linux.
4754
4755         * library/loader.c, tools/winebuild/spec32.c:
4756         Builtin modules must be aligned on 64K boundary.
4757
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.
4761
4762         * dlls/wineps/type1.c: Huw D M Davies <hdavies@codeweavers.com>
4763         Correct font size for non MM_TEXT modes.
4764
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.
4768
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.
4773
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.
4777
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.
4781
4782         * dlls/mapi32/mapi32.spec, dlls/mapi32/mapi32_main.c:
4783         Aric Stewart <aric@codeweavers.com>
4784         Added DeinitMapiUtil stub.
4785
4786         * documentation/debugging.sgml: Dimitrie O. Paun <dpaun@rogers.com>
4787         Update the debugging channels docu.
4788
4789         * server/context_i386.c: Pierre Beyssac <pb-wine@fasterix.frmug.org>
4790         Implemented CONTEXT_DEBUG_REGISTERS on FreeBSD.
4791
4792 2002-08-13  Alexandre Julliard  <julliard@winehq.com>
4793
4794         * scheduler/client.c, server/request.c:
4795         Fixed race condition when a thread gets killed right after starting.
4796
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.
4802
4803         * dlls/ntdll/rtlstr.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4804         Cosmetics.
4805
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.
4809
4810         * if1632/snoop.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4811         Fix snooping of 16-bit dlls being loaded at the same address.
4812
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.
4816
4817         * dlls/setupapi/parser.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4818         Fixed hex to binary conversion.
4819
4820         * dlls/ntdll/misc.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4821         us->Length is in bytes.
4822
4823         * dlls/ntdll/critsection.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4824         Throw exception only for Wine internal locks.
4825
4826         * dlls/comctl32/progress.c: Reduce flicker on updates.
4827
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.
4831
4832         * dlls/comctl32/comboex.c: Dmitry Timoshkov <dmitry@codeweavers.com>
4833         Added WM_GET/SETTEXT support.
4834
4835         * dlls/advapi32/crypt.h: The provider functions are WINAPI.
4836
4837         * dlls/advapi32/crypt.c: Aric Stewart <aric@codeweavers.com>
4838         Only modify returned keys on success.
4839
4840         * debugger/debug.l, debugger/debugger.h, debugger/info.c,
4841           debugger/dbg.y:
4842         Added 'walk exception' command.
4843
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.
4847
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.
4851
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.
4857
4858         * msdos/ioports.c: Marcus Meissner <meissner@suse.de>
4859         Fixed the ppdev.h present but not direct io access case.
4860
4861         * server/context_i386.c: Pierre Beyssac <pb@fasterix.frmug.org>
4862         Fixed ptrace argument order for FreeBSD, NetBSD and Solaris.
4863
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.
4870
4871 2002-08-10  Alexandre Julliard  <julliard@winehq.com>
4872
4873         * dlls/Maketest.rules.in:
4874         Test results need to depend on the module being tested.
4875
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.
4880
4881 2002-08-09  Alexandre Julliard  <julliard@winehq.com>
4882
4883         * win32/except.c:
4884         Unprotect the resource data in the unhandled exception handler to fix
4885         broken apps.
4886
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.
4894
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.
4899
4900         * dlls/winmm/mmio.c, dlls/winmm/winemm.h, include/mmsystem.h:
4901         Michael Stefaniuc <mstefani@redhat.de>
4902         Convert HMMIO to a void*.
4903
4904         * graphics/x11drv/xfont.c: Dave Hawkes <daveh@cadlink.com>
4905         Fonts with an incomplete character set could cause a fault.
4906
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.
4910
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.
4927
4928         * dlls/shlwapi/tests/shreg.c:
4929         Fixed string lengths to do the right thing for all platforms.
4930
4931         * AUTHORS, dlls/shell32/authors.h: Updated authors list.
4932
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.
4937
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.
4949
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.
4954
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().
4963
4964         * documentation/winelib-intro.sgml:
4965         Andriy Palamarchuk <apa3a@yahoo.com>
4966         Added an example of using winemaker.
4967
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.
4972
4973         * objects/text.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
4974         Add missing HeapFree.
4975
4976 2002-08-07  Alexandre Julliard  <julliard@winehq.com>
4977
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.
4984
4985         * aclocal.m4, configure:
4986         Don't make the ac_asm function wrapper static to prevent it from being
4987         optimized out.
4988
4989         * tools/Makefile.in: Get rid of removed winapi_check subdirs.
4990
4991 2002-08-06  Alexandre Julliard  <julliard@winehq.com>
4992
4993         * memory/virtual.c:
4994         Don't change base in map_image since we use it later on.
4995         Added some tracing.
4996
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).
5002
5003         * dlls/shlwapi/shlwapi.spec, dlls/shlwapi/string.c:
5004         Juergen Schmied <juergenschmied@lycos.de>
5005         Implement StrRetToStr in shlwapi.
5006
5007         * dlls/ddraw/ddraw/hal.c: Christian Costa <titan.costa@wanadoo.fr>
5008         Initialize the DDCAPS structure of the DDRAW object at creation.
5009
5010         * dlls/dinput/keyboard/main.c: Lionel Ulmer <lionel.ulmer@free.fr>
5011         Handle 'not acquired' error messages on keyboard GetDeviceData.
5012
5013 2002-08-04  Alexandre Julliard  <julliard@winehq.com>
5014
5015         * ANNOUNCE, ChangeLog, VERSION, configure: Release 20020804.
5016
5017 ----------------------------------------------------------------
5018 2002-08-03  Alexandre Julliard  <julliard@winehq.com>
5019
5020         * memory/virtual.c: Set user address space limit to 0xc0000000.
5021
5022         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
5023         Support negative values in RECTs during Blts.
5024
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.
5030
5031         * configure, configure.ac, library/Makefile.in:
5032         Only link with msvcrt on mingw32. Cleaned up a few AC_SUBST.
5033
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).
5044
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*.
5048
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.
5053
5054 2002-08-02  Alexandre Julliard  <julliard@winehq.com>
5055
5056         * Make.rules.in, Makefile.in, aclocal.m4:
5057         Install the aclocal macros for use by Winelib apps.
5058
5059         * Make.rules.in, programs/winetest/Makefile.in:
5060         Don't pass the perl C flags to winebuild.
5061
5062         * programs/winetest/winetest.c: Mike Castle <dalgoda@ix.netcom.com>
5063         Compile fix for multi-threaded perl.
5064
5065         * dlls/ddraw/dsurface/dib.c: Lionel Ulmer <lionel.ulmer@free.fr>
5066         Be less strict on parameter checking in the SetSurfaceDesc function.
5067
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.
5075
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.
5081
5082         * objects/dc.c:
5083         Don't set the DC_DIRTY flag in SetDCState since we just updated the DC.
5084
5085         * tools/wrc/wrctypes.h:
5086         Removed struct user to avoid conflicts with system headers (spotted by
5087         Martin Cracauer).
5088
5089 2002-08-01  Alexandre Julliard  <julliard@winehq.com>
5090
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.
5105
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.
5114
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.
5122
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*.
5129
5130 2002-07-31  Alexandre Julliard  <julliard@winehq.com>
5131
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.
5137
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.
5143
5144         * programs/notepad/Si.rc: Rok Mandeljc <rokmandeljc@hotmail.com>
5145         Fixed some invalid characters.
5146
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.
5152
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).
5156
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.
5162
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.
5175
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.
5181
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).
5185
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.
5189
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.
5195
5196         * dlls/ntdll/heap.c:
5197         We have to use the Rtl variant of Enter/LeaveCriticalSection inside
5198         ntdll.
5199
5200         * scheduler/process.c:
5201         Remove .so extension from main module file name after loading it so
5202         that GetModuleFileName returns the right thing.
5203
5204         * dlls/kernel/Makefile.in, dlls/kernel/tests/atom.c,
5205           dlls/kernel/tests/atom.pl:
5206         Rewrote atom test in C.
5207
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.
5211
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.
5215
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*.
5225
5226 2002-07-30  Alexandre Julliard  <julliard@winehq.com>
5227
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>.
5235
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.
5241
5242         * debugger/winedbg.c: Eric Pouech <eric.pouech@wanadoo.fr>
5243         Fixed regression on internal vars.
5244
5245 2002-07-29  Alexandre Julliard  <julliard@winehq.com>
5246
5247         * loader/pe_image.c, memory/virtual.c:
5248         Set the correct permissions on the PE image sections.
5249
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.
5256
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.
5261
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.
5266
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.
5274
5275         * dlls/winmm/mmsystem.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5276         Fixed format string.
5277
5278         * dlls/winedos/ioports.c: Jukka Heinonen <jhei@iki.fi>
5279         VGA emulation now supports outw and outl.
5280
5281         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
5282         Add VGA controller framebuffer between VGA window and
5283         DirectDrawSurface.
5284
5285         * dlls/shell32/classes.c: Steven Edwards <steven_ed4153@yahoo.com>
5286         Portability fix.
5287
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.
5291
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.
5298
5299         * tools/wpp/wpp.c: Michael Stefaniuc <mstefani@redhat.de>
5300         Include <stdlib.h> needed by exit().
5301
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*.
5305
5306 2002-07-28  Alexandre Julliard  <julliard@winehq.com>
5307
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).
5311
5312         * tools/winebuild/.cvsignore, tools/winebuild/Makefile.in,
5313           tools/winebuild/README, tools/winebuild/winebuild.man.in:
5314         Added a winebuild man page.
5315
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.
5319
5320         * tools/winebuild/main.c:
5321         Set correct dll file name when building a .def file.
5322
5323         * dlls/msvcrt/data.c: Fixed potential memory corruption.
5324
5325         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
5326         Ryan Cumming <ryan@completely.kicks-ass.org>
5327         Implementation of RtlGetNtVersionNumbers.
5328
5329         * dlls/ntdll/cdrom.c: Rafael Kitover <caelum@debian.org>
5330         Minor fix for ide-scsi cdroms.
5331
5332         * dlls/winedos/vga.c: Jukka Heinonen <jhei@iki.fi>
5333         Add decoding logic for VGA indexed registers.
5334
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.
5341
5342 2002-07-26  Alexandre Julliard  <julliard@winehq.com>
5343
5344         * windows/painting.c:
5345         RDW_FRAME should be RDW_NOFRAME when validating (spotted by Duane
5346         Clark).
5347
5348 2002-07-25  Alexandre Julliard  <julliard@winehq.com>
5349
5350         * tools/widl/parser.l: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5351         #include <unistd.h> which is required for unlink().
5352
5353         * memory/global.c: Bang Jun-Young <junyoung@mogua.com>
5354         Make compile on NetBSD.
5355
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.
5360
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.
5365
5366         * tools/winebuild/import.c, tools/winebuild/spec32.c:
5367         Put correct ordinal hints in the import table.
5368
5369         * dlls/kernel/sync.c:
5370         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5371         Fill lpcbAvail for PeekNamedPipe.
5372
5373         * dlls/shell32/shlexec.c: Duane Clark <dclark@akamail.com>
5374         Bug fixes.
5375
5376 2002-07-24  Alexandre Julliard  <julliard@winehq.com>
5377
5378         * dlls/dsound/dsound.spec: Removed ordinal 0.
5379
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.
5383
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.
5388
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.
5392
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.
5396
5397         * programs/wcmd/builtins.c:
5398         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
5399         More verbose output when file not found.
5400
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.
5404
5405         * dlls/shell32/shellord.c, dlls/shell32/shlexec.c:
5406         Duane Clark <dclark@akamail.com>
5407         Combined implementations of ShellExecute/Ex.
5408
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.
5414
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).
5419
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.
5438
5439         * objects/font.c: Lionel Ulmer <lionel.ulmer@free.fr>
5440         Properly check that the font resource is not already there.
5441
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.
5446
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.
5463
5464 2002-07-23  Alexandre Julliard  <julliard@winehq.com>
5465
5466         * scheduler/process.c:
5467         Fixed handling of .com binaries (thanks to Chris Morgan).
5468
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.
5473
5474         * dlls/msvcrt/string.c: Removed non-exported string functions.
5475
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.
5480
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.
5485
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.
5493
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.
5497
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.
5501
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.
5507
5508         * configure, configure.ac: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
5509         Include sys/types.h before sys/socket.h.
5510
5511         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
5512         Added OLE/COM classes registered by OLEAUT32.DLL.
5513
5514         * dlls/ole32/compobj.c, dlls/shlwapi/ordinal.c:
5515         Patrik Stridvall <ps@leissner.se>
5516         Fixed some issues found by winapi_check.
5517
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.
5524
5525 2002-07-22  Alexandre Julliard  <julliard@winehq.com>
5526
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.
5530
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.
5537
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.
5544
5545         * dlls/comctl32/imagelist.c: Michael Stefaniuc <mstefani@redhat.com>
5546         ImageList_Remove returns TRUE when removing all images of an empty
5547         ImageList.
5548
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".
5555
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).
5561
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.
5565
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.
5569
5570         * scheduler/process.c: Fixed .com binary support.
5571
5572         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
5573         Roderick Colenbrander <thunderbird2k@gmx.net>
5574         Simple implementation of InternetAutodial.
5575
5576         * debugger/Makefile.in: Eric Pouech <eric.pouech@wanadoo.fr>
5577         Removed unnecessary flag.
5578
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.
5584
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.
5591
5592         * include/shlwapi.h: Jon Griffiths <jon_p_griffiths@yahoo.com>
5593         Add some new defines and functions.
5594
5595 2002-07-20  Alexandre Julliard  <julliard@winehq.com>
5596
5597         * dlls/msvcrt/msvcrt.h, dlls/msvcrt/thread.c:
5598         Added definition of msvcrt internal error codes.
5599
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.
5604
5605         * Make.rules.in:
5606         Fixed linking rule for test programs (spotted by Gregg Mattinson).
5607
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).
5613
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.
5617
5618         * aclocal.m4: Fixed quoting in WINE_TRY_ASM_LINK macro.
5619
5620         * objects/dc.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5621         CreateDCA should return failure if both driver and device are NULL.
5622
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.
5626
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.
5650
5651         * tools/winapi/winapi.pm, tools/winapi/winapi_extract:
5652         Patrik Stridvall <ps@leissner.se>
5653         Fixed winapi_extract.
5654
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.
5660
5661         * dlls/advapi32/advapi32.spec, dlls/advapi32/registry.c,
5662           include/winreg.h:
5663         Dominik Strasser <dominik.strasser@mchp.siemens.de>
5664         Implemented RegQueryMultipleValues.
5665
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.
5670
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.
5675
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.
5679
5680         * msdos/dosmem.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5681         Change BIOSDATA's rows on screen minus 1 from 23 to 24.
5682
5683         * programs/regsvr32/regsvr32.c: Bill Medland <medbi01@accpac.com>
5684         Allow regsvr32 to process multiple filenames (as does the Windows
5685         version).
5686
5687         * include/winnt.h: Gregg Mattinson <gm138242@scot.canada.sun.com>
5688         Fixed __builtin_return_address.
5689
5690         * files/dos_fs.c: Rein Klazes <rklazes@xs4all.nl>
5691         Repair SetLastError in FindNextFileA.
5692
5693         * programs/control/control.c: Francois Gouget <fgouget@codeweavers.com>
5694         Move an extern declaration to stop egcs-2.91.66 from crashing.
5695
5696 2002-07-19  Alexandre Julliard  <julliard@winehq.com>
5697
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.
5705
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.
5710
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.
5714
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.
5722
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.
5730
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.
5736
5737         * controls/combo.c: Carl Sopchak <carl.sopchak@cegis123.com>
5738         Return empty string on error in WM_GETTEXT.
5739
5740         * dlls/wininet/internet.c: Marcus Meissner <mm@lst.de>
5741         Protect InternetCloseHandle() against invalid handles.
5742
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).
5750
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.
5759
5760         * include/windef.h: Michael Stefaniuc <mstefani@redhat.com>
5761         Convert HMONITOR to a void*.
5762
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).
5766
5767         * winedefault.reg: Andriy Palamarchuk <apa3a@yahoo.com>
5768         Added CLSID_StdFont class registration.
5769
5770         * tools/winedump/output.c: Jon Griffiths <jon_p_griffiths@yahoo.com>
5771         Update output for recent build changes.
5772
5773         * dlls/shell32/brsfolder.c, dlls/shell32/shell32.spec:
5774         Jon Griffiths <jon_p_griffiths@yahoo.com>
5775         Implemented SHBrowseForFolderW.
5776
5777         * dlls/shlwapi/shlwapi_main.c:
5778         Jon Griffiths <jon_p_griffiths@yahoo.com>
5779         Avoid winreg.h inclusion.
5780
5781         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
5782         Jon Griffiths <jon_p_griffiths@yahoo.com>
5783         Stub implementation for CoInitializeSecurity.
5784
5785 2002-07-16  Alexandre Julliard  <julliard@winehq.com>
5786
5787         * tools/wpp/wpp.c: Fixed temp name handling.
5788
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.
5796
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.
5807
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.
5814
5815         * dlls/x11drv/window.c: Fixed setting of min/maximize mwm hints.
5816
5817         * dlls/ole32/filemoniker.c, dlls/ole32/itemmoniker.c:
5818         Juergen Schmied <juergenschmied@lycos.de>
5819         Fixed two leaks in file- and itemmoniker.
5820
5821         * dlls/ddraw/dsurface/dib.c:
5822         Tony Lambregts <tony_lambregts@telusplanet.net>
5823         Added support DDBLT_DDFX flag in DirectDrawSurface_Blt.
5824
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.
5830
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.
5840
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.
5845
5846         * server/serial.c: Marcus Meissner <marcus@jet.franken.de>
5847         Implemented FlushFileBuffers for serial devices.
5848
5849         * dlls/kernel/tests/path.c: Paul Millar <paulm@astro.gla.ac.uk>
5850         Removed drive assumptions in the path handling regression tests.
5851
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.
5855
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.
5859
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.
5863
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
5869
5870         * dlls/shell32/dialogs.c:
5871         Gregg Mattinson <gm138242@scot.canada.sun.com>
5872         Fixed another non-static structure initializer.
5873
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.
5879
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.
5883
5884         * dlls/oleaut32/typelib.c:
5885         Gregg Mattinson <gm138242@scot.canada.sun.com>
5886         Fixed void* arithmetic.
5887
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.
5892
5893         * files/directory.c: Andreas Mohr <andi@rhlx01.fht-esslingen.de>
5894         Fixed uninitialized HKEYs.
5895
5896         * dlls/comctl32/listview.c: Bill Medland <medbi01@accpac.com>
5897         DeleteColumn should return success even for uOwnerData.
5898
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.
5904
5905         * programs/notepad/Si.rc, programs/notepad/rsrc.rc:
5906         Rok Mandeljc <rokmandeljc@hotmail.com>
5907         Added Slovenian resources.
5908
5909 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
5910
5911         * VERSION, configure, ANNOUNCE, ChangeLog: Release 20020710.
5912
5913 ----------------------------------------------------------------
5914 2002-07-10  Alexandre Julliard  <julliard@winehq.com>
5915
5916         * dlls/kernel/wprocs.spec:
5917         Added FPU emulation interrupts.
5918
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.
5923
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.
5929
5930         * dlls/gdi/freetype.c:
5931         Quiet the font loading error.
5932
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.
5936
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).
5940
5941         * documentation/samples/config:
5942         Johan Gill <johane@lysator.liu.se>
5943         48 was plain wrong as value for HELmargin.
5944
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.
5948
5949         * files/drive.c:
5950         Fixed handling of drives with "/" path (thanks to Marcus Meissner).
5951
5952         * dlls/wineps/ppd.c:
5953         Carl Sopchak <carl.sopchak@cegis123.com>
5954         Pass "Manual Feed" as short input slot name.
5955
5956         * win32/console.c:
5957         Eric Pouech <eric.pouech@wanadoo.fr>
5958         Fixed synchronisation for ctrl event generation.
5959
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).
5966
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].
5970
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>).
5974
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.
5980
5981         * dlls/ddraw/dsurface/wndproc.c:
5982         Ove Kaaven <ovek@transgaming.com>
5983         Handle WM_SYNCPAINT with DefWindowProc.
5984
5985         * debugger/debug.l:
5986         Eric Pouech <eric.pouech@wanadoo.fr>
5987         Enhanced error handling on input stream reading.
5988
5989         * debugger/ext_debugger.c:
5990         Eric Pouech <eric.pouech@wanadoo.fr>
5991         Fixed external debugger startup.
5992
5993         * dlls/winmm/winmm_Si.rc, dlls/winmm/winmm_res.rc:
5994         Rok Mandeljc <rokmandeljc@hotmail.com>
5995         Added Slovenian resources.
5996
5997         * dlls/shell32/shlfolder.c:
5998         Rein Klazes <rklazes@xs4all.nl>
5999         Fix buffer length calculation in InitializeGenericSF().
6000
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.
6013
6014 2002-07-09  Alexandre Julliard  <julliard@winehq.com>
6015
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).
6021
6022         * dlls/opengl32/make_opengl, dlls/opengl32/opengl_ext.c:
6023         Lionel Ulmer <lionel.ulmer@free.fr>
6024         Support new registered extensions.
6025
6026         * dlls/msvcrt/file.c:
6027         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6028         _open_osfhandle: set at least the _IOREAD flag.
6029
6030         * windows/dce.c:
6031         Ryan Cumming <ryan@completely.kicks-ass.org>
6032         Make LockWindowUpdate return more Windows-like values.
6033
6034 2002-07-08  Alexandre Julliard  <julliard@winehq.com>
6035
6036         * relay32/relay386.c:
6037         Remove .dll extension from module name, added wildcard support in
6038         relay specifications (with the help of Dmitry Timoshkov).
6039
6040         * memory/string.c:
6041         Tommy Schultz Lassen <tlassen@tlassen.dk>
6042         Fixed lstrcpynA debug tracing.
6043
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.
6048
6049         * dlls/msvcrt/file.c:
6050         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6051         MSVCRT_fread: expose feof flag.
6052
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.
6057
6058         * dlls/version/info.c:
6059         Removed workaround for 16-bit loader bug.
6060
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.
6076
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.
6082
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.
6087
6088         * dlls/msvcrt/msvcrt.spec:
6089         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6090         Added _U@YAPAXI@Z and _V@YAPAXI@Z.
6091
6092         * dlls/msvcrt/file.c:
6093         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
6094         MSVCRT_fseek: should return 0 on success.
6095
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.
6100
6101         * documentation/running.sgml:
6102         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6103         Added some environment variables documentation.
6104
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.
6109
6110         * dlls/winmm/mmsystem.c:
6111         Eric Pouech <eric.pouech@wanadoo.fr>
6112         Fixed another PlaySound bug (when SND_LOOP is requested).
6113
6114         * dlls/winmm/winealsa/audio_05.c:
6115         Eric Pouech <eric.pouech@wanadoo.fr>
6116         Fixed a few compilation warnings.
6117
6118         * dlls/opengl32/wgl.c:
6119         Lionel Ulmer <lionel.ulmer@free.fr>
6120         Support wglUseFontBitmapsA when using client-side rendering.
6121
6122 2002-07-05  Alexandre Julliard  <julliard@winehq.com>
6123
6124         * dlls/dsound/Makefile.in:
6125         Steven Edwards <steven_ed4153@yahoo.com>
6126         Need to import ntdll.
6127
6128         * programs/wcmd/directory.c:
6129         Gregg Mattinson <gm138242@scot.canada.sun.com>
6130         Modified WCMD_filesize64 to handle unsigned numbers.
6131
6132         * dlls/advapi32/registry.c, memory/registry.c:
6133         More explicit initialization of info_size for stupid compilers.
6134
6135         * programs/uninstaller/main.c:
6136         Use Wine debugging API. Fixed MessageBox loop.
6137
6138         * dlls/msvcrt/file.c, dlls/msvcrt/main.c, dlls/msvcrt/msvcrt.h:
6139         Flush stdio on exit.
6140
6141         * dlls/odbc32/proxyodbc.c: Fixed warnings.
6142
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
6150
6151         * dlls/ole32/memlockbytes.c:
6152         Marcus Meissner <meissner@suse.de>
6153         Added a generic way of doing GetHGlobalFromILockBytes().
6154
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
6165
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.
6170
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.
6175
6176         * loader/module.c:
6177         Fixed GetModuleFileNameW return value.
6178         Quiet dll loading error message.
6179
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.
6183
6184         * windows/painting.c:
6185         Moved MsgWaitForMultipleObjects call out of the window lock.
6186
6187         * dlls/kernel/tests/path.c:
6188         Duane Clark <dclark@akamail.com>
6189         Add drive letter and Unix path tests of GetFullPathNameA.
6190
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.
6195
6196         * dlls/advapi32/registry.c:
6197         Rein Klazes <rklazes@xs4all.nl>
6198         Check for NULL keyvalue in RegEnumKeyExA/W.
6199
6200         * controls/listbox.c:
6201         ComboLBWndProc: fall through to ListBoxWndProc if the listbox is not a
6202         ComboLBox.
6203
6204         * documentation/samples/config:
6205         Removed "so" from the default load order.
6206
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.
6211
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"'.
6218
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.
6222
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.
6227
6228 2002-07-03  Alexandre Julliard  <julliard@winehq.com>
6229
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.
6237
6238         * dlls/shell32/shellord.c:
6239         Duane Clark <dclark@akamail.com>
6240         strcasecmp returns zero on a match.
6241
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.
6248
6249         * dlls/winedos/vga.c:
6250         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6251         Better toggle all relevant bits in VGA crt register.
6252
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.
6257
6258         * graphics/x11drv/dib.c:
6259         Fixed X11DRV_SetDIBitsToDevice to do the right thing for top-down
6260         and/or partial bitmaps.
6261
6262         * documentation/debugger.sgml, documentation/debugging.sgml:
6263         Tony Lambregts <tony_lambregts@telusplanet.net>
6264         Document the new trace-related winedbg commands.
6265
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.
6271
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.
6275
6276         * programs/winhelp/macro.lex.l:
6277         Gregg Mattinson <gm138242@scot.canada.sun.com>
6278         Removed unusual type casting.
6279
6280         * programs/regedit/regedit.c:
6281         Gregg Mattinson <gm138242@scot.canada.sun.com>
6282         Avoid multi-line string constants.
6283
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.
6287
6288         * include/dsound.h:
6289         Gregg Mattinson <gm138242@scot.canada.sun.com>
6290         Removed extra ; from end of ICOM_METHOD macros.
6291
6292         * dlls/winmm/winealsa/audio.c:
6293         Eric Pouech <eric.pouech@wanadoo.fr>
6294         Fixed some more configuration issues.
6295
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.
6299
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.
6304
6305         * msdos/int2f.c:
6306         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6307         Call Sleep for int 0x2f function 0x1680 (IDLE CALL).
6308
6309 2002-07-02  Alexandre Julliard  <julliard@winehq.com>
6310
6311         * programs/wineconsole/user.c:
6312         Removed redundant GetMessage call.
6313
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.
6319
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
6325
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
6344
6345 2002-07-01  Alexandre Julliard  <julliard@winehq.com>
6346
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.
6359
6360         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
6361         - stubs for SHLWAPI.295 (create a URL shortcut ?) and SHLWAPI.394
6362         - minor cleanups
6363
6364         * winedefault.reg:
6365         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6366         Added the FirstInstallDateTime key.
6367
6368         * dlls/ntdll/heap.c:
6369         Make sure allocated blocks are aligned on an 8-byte boundary.
6370
6371         * aclocal.m4, configure:
6372         Hopefully more portable errno check.
6373
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).
6378
6379         * windows/message.c:
6380         Release the Win16 lock before waiting in MsgWaitForMultipleObjectsEx.
6381
6382         * configure, configure.ac, include/config.h.in, library/config.c:
6383         Added configure check for getpwuid.
6384
6385         * dlls/ntdll/time.c:
6386         Gregg Mattinson <gm138242@scot.canada.sun.com>
6387         Avoid alignment problem in NtQuerySystemTime.
6388
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.
6393
6394         * files/profile.c:
6395         Mike McCormack <mikem@codeweavers.com>
6396         Return the correct length when getting a complete section in
6397         PROFILE_GetString.
6398
6399         * dlls/ole32/hglobalstream.c, dlls/ole32/ifs.c:
6400         Juergen Schmied <juergenschmied@lycos.de>
6401         Support for large and negative offsets.
6402
6403 2002-06-28  Alexandre Julliard  <julliard@winehq.com>
6404
6405         * objects/bitmap.c:
6406         BITMAP_SelectObject must return the old handle, not the current one.
6407
6408         * windows/defdlg.c:
6409         Check for valid dialog info before using it.
6410
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.
6414
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.
6419
6420         * dlls/user/tests/sysparams.c, windows/sysparams.c:
6421         Philipp Wollermann <phil_wo@gmx.net>
6422         Implemented SPI_GETDESKWALLPAPER action, fixed SPI_SETDESKWALLPAPER.
6423
6424         * dlls/ddraw/dsurface/user.c:
6425         Jukka Heinonen <jhei@iki.fi>
6426         Disable OWN_WINDOW as it no longer works.
6427
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.
6431
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).
6440
6441         * graphics/x11drv/graphics.c:
6442         Fixed typo in X11DRV_SetPixel.
6443
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.
6452
6453         * dlls/shlwapi/tests/shreg.c:
6454         Eric Pouech <eric.pouech@wanadoo.fr>
6455         No longer depends on external env strings values.
6456
6457         * dlls/commdlg/filedlgbrowser.c:
6458         Sander van Leeuwen <sandervl@xs4all.nl>
6459         Do not change directory if path is invalid.
6460
6461         * dlls/shell32/changenotify.c:
6462         Knut St. Osmundsen <bird@anduin.net>
6463         Do not access memory that has just been freed.
6464
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.
6470
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.
6475
6476         * dlls/ddraw/dsurface/dib.c:
6477         Tony Lambregts <tony_lambregts@telusplanet.net>
6478         Added support for DDBLT_KEYSRCOVERRIDE/DDBLT_KEYDESTOVERRIDE.
6479
6480         * dlls/comctl32/propsheet.c:
6481         Guy L. Albertelli <galberte@neo.lrun.com>
6482         Add TCM_SETCURSEL when setting page current.
6483
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.
6489
6490 2002-06-25  Alexandre Julliard  <julliard@winehq.com>
6491
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).
6500
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.
6506
6507         * include/mapidefs.h, include/wtypes.h:
6508         Fixed endianness #ifdefs (spotted by Jason Edmeades).
6509
6510         * dlls/winmm/mmsystem.c:
6511         Eric Pouech <eric.pouech@wanadoo.fr>
6512         Fixed flags handling in sndPlaySound.
6513
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.
6518
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.
6523
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.
6530
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.
6538
6539 2002-06-24  Alexandre Julliard  <julliard@winehq.com>
6540
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.
6549
6550         * dlls/wineps/init.c:
6551         Huw D M Davies <hdavies@codeweavers.com>
6552         Handle dmScale.
6553
6554         * dlls/wineps/clipping.c:
6555         Huw D M Davies <hdavies@codeweavers.com>
6556         psdrv doesn't care about hGCClipRgn, just use GetClipRgn instead.
6557
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.
6561
6562         * dlls/wineps/type1afm.c:
6563         Huw D M Davies <hdavies@codeweavers.com>
6564         Added afm weight "NORMAL".
6565
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.
6570
6571         * dlls/gdi/mfdrv/text.c:
6572         Huw D M Davies <hdavies@codeweavers.com>
6573         Don't map symbol charset through WCToMB.
6574
6575         * programs/wineconsole/wineconsole.c:
6576         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
6577         Made initialization more verbose in case of errors.
6578
6579         * configure.ac, include/config.h.in, library/config.c, configure:
6580         Steven Edwards <steven_ed4153@yahoo.com>
6581         Added check for pwd.h.
6582
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.
6589
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.
6596
6597 2002-06-22  Alexandre Julliard  <julliard@winehq.com>
6598
6599         * server/thread.c:
6600         Unlock the master socket if the boot thread terminates early.
6601         Avoid crash if thread died during timeout wakeup.
6602
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.
6614
6615         * dlls/x11drv/keyboard.c:
6616         Dmitry Timoshkov <dmitry@codeweavers.com>
6617         Added Bulgarian keyboards.
6618
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.
6623
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.
6631
6632 2002-06-21  Alexandre Julliard  <julliard@winehq.com>
6633
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.
6644
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.
6650
6651         * dlls/ole32/compobj.c:
6652         Fixed CLSIDFromString endianness assumptions (reported by Gregg Mattinson).
6653
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).
6658
6659         * dlls/x11drv/keyboard.c:
6660         Rok Mandeljc <rokmandeljc@hotmail.com>
6661         Added Slovenian keyboard.
6662
6663         * dlls/oleaut32/variant.c:
6664         John K. Hohm <jhohm@acm.org>
6665         Implemented SizeOfVariantData cases for VT_DISPATCH, VT_UNKNOWN, VT_CY.
6666
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.
6671
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.
6681
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.
6686
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.
6691
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.
6696
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.
6701
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.
6780
6781         * server/sock.c:
6782         Attempt at fixing POLLHUP handling for Linux 2.2.x.
6783
6784         * dlls/oleaut32/tests/vartest.c:
6785         Moved succeeding test out of todo block.
6786
6787         * files/dos_fs.c:
6788         Fixed regression caused by previous change.
6789
6790 2002-06-20  Alexandre Julliard  <julliard@winehq.com>
6791
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.
6797
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.
6809
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.
6813
6814         * files/dos_fs.c, files/drive.c:
6815         Make sure that DRIVE_FindDriveRoot always returns an absolute path.
6816
6817         * programs/Makeprog.rules.in:
6818         Added dependency on program symlink for unit tests.
6819
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.
6826
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.
6852
6853         * loader/pe_image.c, memory/virtual.c:
6854         Avoid loading programs into the DOS memory area.
6855
6856         * programs/regapi/tests/regapi.pl:
6857         Andriy Palamarchuk <apa3a@yahoo.com>
6858         Removed traces of the regedit unit tests.
6859
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.
6867
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.
6872
6873         * tools/winebuild/Makefile.in:
6874         Steven Edwards <steven_ed4153@yahoo.com>
6875         Portability fix.
6876
6877         * dlls/Makedll.rules.in:
6878         Steven Edwards <steven_ed4153@yahoo.com>
6879         Give the import libs a proper name.
6880
6881         * include/setupapi.h:
6882         Sander van Leeuwen <sandervl@xs4all.nl>
6883         'class' is a reserved word (C++).
6884
6885 2002-06-14  Alexandre Julliard  <julliard@winehq.com>
6886
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.
6901
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.
6906
6907         * dlls/advapi32/registry.c:
6908         Mike McCormack <mikem@codeweavers.com>
6909         Implemented recursive RegDeleteKey in Win95 emulation.
6910
6911         * dlls/advapi32/advapi.c, dlls/advapi32/advapi32.spec, include/winbase.h:
6912         Aric Stewart <aric@codeweavers.com>
6913         Added GetCurrentHwProfileA.
6914
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.
6919
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.
6927
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.
6932
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.
6937
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).
6942
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.
6949
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.
6961
6962         * dlls/oleaut32/tmarshal.c:
6963         Marcus Meissner <marcus@jet.franken.de>
6964         Handle argsize for VT_DATE.
6965
6966         * dlls/ntdll/file.c:
6967         Mike McCormack <mikem@codeweavers.com>
6968         Partially implement NtOpenFile and NtReadFile.
6969
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.
6975
6976         * include/queue.h, windows/cursoricon.c:
6977         Store the current cursor in the thread queue instead of globally.
6978
6979         * dlls/comctl32/progress.c:
6980         Dmitry Timoshkov <dmitry@codeweavers.com>
6981         Cosmetic fix.
6982
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.
6987
6988 2002-06-13  Alexandre Julliard  <julliard@winehq.com>
6989
6990         * objects/gdiobj.c:
6991         Dmitry Timoshkov <dmitry@codeweavers.com>
6992         Fixed the names of some stock fonts.
6993
6994         * dlls/sti/sti.spec, dlls/sti/sti_main.c:
6995         Aric Stewart <aric@codeweavers.com>
6996         Stub for StiCreateInstance.
6997
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.
7003
7004         * dlls/ddraw/version.rc:
7005         Dmitry Timoshkov <dmitry@codeweavers.com>
7006         Fixed version info.
7007
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.
7012
7013         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
7014         Mike McCormack <mike_mccormack@start.com.au>
7015         Added a few stubs.
7016
7017         * dlls/kernel/nls/bgr.nls:
7018         Dmitry Timoshkov <dmitry@codeweavers.com>
7019         Added Bulgarian NLS definitions (with the help of Anton Zinoviev).
7020
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.
7025
7026         * windows/painting.c:
7027         Dmitry Timoshkov <dmitry@codeweavers.com>
7028         Avoid crashes if window belongs to another process.
7029
7030         * relay32/builtin32.c:
7031         Make builtins pretend to be loaded from the system directory.
7032
7033         * loader/pe_image.c:
7034         Don't go through the export table if we are not tracing anything.
7035
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).
7039
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.
7044
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.
7048
7049         * dlls/ntdll/heap.c:
7050         Restored MakeCriticalSectionGlobal that got lost somewhere.
7051
7052         * dlls/ntdll/cdrom.c:
7053         Don't try to open CDROM device if none was specified.
7054
7055         * dlls/kernel/time.c:
7056         Ulrich Czekalla <ulrichc@codeweavers.com>
7057         Added support for CAL_ITWODIGITYEARMAX.
7058
7059         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
7060         struct _stat layout is different between crtdll and msvcrt.
7061
7062         * dlls/commdlg/printdlg.c:
7063         Store print dlg structure in a property instead of DWL_USER.
7064
7065         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
7066         Dmitry Timoshkov <dmitry@codeweavers.com>
7067         Added stubs for capGetDriverDescription.
7068
7069         * debugger/debug.l, debugger/memory.c, debugger/types.c:
7070         Added /g debug format to dump GUIDs.
7071
7072         * debugger/debugger.h, debugger/source.c, debugger/winedbg.c:
7073         Don't ask for source file in auto mode.
7074
7075         * ole/ole2nls.c:
7076         Paul Millar <paulm@astro.gla.ac.uk>
7077         Fix use of LOCALE_NOUSEROVERRIDE flag in GetNumberFormatA and
7078         GetCurrencyFormatA.
7079
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.
7083
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.
7098
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.
7105
7106         * programs/regsvr32/Makefile.in: Don't use msvcrt.
7107
7108         * programs/regsvr32/regsvr32.c:
7109         Gregg Mattinson <gm138242@scot.canada.sun.com>
7110         Replaced stricmp/strnicmp with strcasecmp/strncasecmp.
7111
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.
7115
7116         * objects/gdiobj.c:
7117         Won Kyu Park <wkpark@chem.skku.ac.kr>
7118         Fixed defaultGuiFont for Korean.
7119
7120         * dlls/comctl32/propsheet.c:
7121         Guy L. Albertelli <galberte@neo.lrun.com>
7122         - Correct page rectangle calculation.
7123         - Improve traces.
7124
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.
7130
7131 2002-06-10  Alexandre Julliard  <julliard@winehq.com>
7132
7133         * dlls/x11drv/keyboard.c:
7134         David Hammerton <david@transgaming.com>
7135         MapVirtualKey actually returns uppercase keys in Windows.
7136
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.
7143
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.
7147
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.
7162
7163         * dlls/msacm/imaadp32/imaadp32.c:
7164         David D. Hagood <wowbagger@sktc.net>
7165         ADPCM nybble processing order was incorrect.
7166
7167         * dlls/user/text.c:
7168         Paul Rupe <prupe@myrealbox.com>
7169         Faster performance in TEXT_Ellipsify for long strings.
7170
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.
7175
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.
7191
7192         * documentation/bugs.sgml:
7193         Tony Lambregts <tony_lambregts@telusplanet.net>
7194         Some grammar fixes.
7195
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.
7201
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.
7211
7212         * documentation/samples/config:
7213         Marcus Meissner <marcus@jet.franken.de>
7214         Changed DllOverrides so we use builtin rpcrt4, ole32, oleaut32.
7215
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.
7224
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).
7230
7231         * dlls/shell32/shellole.c:
7232         Sander van Leeuwen <sandervl@xs4all.nl>
7233         Handle ascii & unicode drag and drop structures in DragQueryFileA &
7234         DragQueryFileW.
7235
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.
7240
7241         * dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
7242         Mike McCormack <mikem@codeweavers.com>
7243         - Partially implement LdrGetDllHandle.
7244         - Implement LdrGetProcedureAddress.
7245
7246         * documentation/README.fr:
7247         Vincent Béron <vberon@mecano.gme.usherb.ca>
7248         Updated so it's in line with README.
7249
7250 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
7251
7252         * VERSION, configure, ANNOUNCE, ChangeLog:
7253         Release 20020605.
7254
7255 ----------------------------------------------------------------
7256 2002-06-05  Alexandre Julliard  <julliard@winehq.com>
7257
7258         * documentation/README.fr:
7259         Vincent Béron <vberon@mecano.gme.usherb.ca>
7260         Updated README.fr so it's in line with README.
7261
7262         * dlls/kernel/comm.c:
7263         Marcelo Welter <pouback@sysmo.com.br>
7264         Added PCF_TOTALTIMEOUTS to comm properties.
7265
7266         * README:
7267         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7268         Update FreeBSD-related notes.
7269
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).
7273
7274         * documentation/README.fr:
7275         Jean-Bruno Luginbühl <jean_bruno_luginbuhl@yahoo.fr>
7276         French translation of the README file.
7277
7278 2002-06-04  Alexandre Julliard  <julliard@winehq.com>
7279
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.
7284
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.
7290
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.
7294
7295         * dlls/ole32/oleproxy.c, dlls/oleaut32/tmarshal.c, winedefault.reg:
7296         Marcus Meissner <Marcus.Meissner@caldera.de>
7297         Added marshalling of IUnknown.
7298
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.
7311
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.
7316
7317         * debugger/winedbg.c, win32/except.c, winedefault.reg:
7318         Added --debugmsg option to the debugger.
7319
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).
7328
7329         * relay32/relay386.c:
7330         Check if relay debugging is still on before printing something.
7331
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.
7339
7340         * loader/ne/module.c:
7341         Don't free the stack selector, it's freed in ExitThread anyway (thanks
7342         to Christian Costa).
7343
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).
7355
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.
7364
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.
7370
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'.
7375
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.
7381
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.
7386
7387         * dlls/comctl32/status.c:
7388         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7389         Warning fix.
7390
7391         * dlls/winmm/mmsystem.c:
7392         Eric Pouech <eric.pouech@wanadoo.fr>
7393         Fixed another regression in PlaySound.
7394
7395         * include/winbase.h:
7396         Warren Turkal <wturkal@cbu.edu>
7397         More stream definitions.
7398
7399         * dlls/oleaut32/typelib.c, dlls/winmm/mci.c:
7400         Steven Edwards <Steven_Ed4153@yahoo.com>
7401         Porting fixes.
7402
7403 2002-06-02  Alexandre Julliard  <julliard@winehq.com>
7404
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.
7415
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).
7420
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.
7425
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.
7429
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.
7434
7435         * include/ntddk.h:
7436         Mike McCormack <mikem@codeweavers.com>
7437         Declare NtCreateFile(), NtOpenFile() and NtReadFile().
7438
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).
7443
7444         * tools/wineinstall:
7445         Andriy Palamarchuk <apa3a@yahoo.com>
7446         Corrected installation of the wine applications, fixed call to
7447         regedit.
7448
7449         * tools/bin2res.c:
7450         Steven Edwards <Steven_Ed4153@yahoo.com>
7451         Portability fix.
7452
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).
7460
7461         * programs/wineconsole/user.c:
7462         Eric Pouech <eric.pouech@wanadoo.fr>
7463         Fixed some selection bugs.
7464
7465         * debugger/break.c:
7466         Eric Pouech <eric.pouech@wanadoo.fr>
7467         Really enter the debugger when DebugBreak(Process) is invoked on
7468         debuggee.
7469
7470         * debugger/winedbg.c:
7471         Eric Pouech <eric.pouech@wanadoo.fr>
7472         Added ctrl-c support.
7473
7474         * win32/editline.c:
7475         Eric Pouech <eric.pouech@wanadoo.fr>
7476         Better too long lines detection, added del key support in emacs mode.
7477
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.
7484
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.
7489
7490 2002-06-01  Alexandre Julliard  <julliard@winehq.com>
7491
7492         * */*:
7493         Removed some more trailing whitespace.
7494
7495         * library/README.resources:
7496         Removed obsolete README.
7497
7498         * tools/winedump/pe.c:
7499         Added fallback read() for missing/failing mmap().
7500
7501 2002-05-31  Alexandre Julliard  <julliard@winehq.com>
7502
7503         * */*:
7504         Vincent Béron <vberon@mecano.gme.usherb.ca>
7505         Removed trailing whitespace.
7506
7507         * dlls/x11drv/mouse.c:
7508         Avoid division by zero (thanks to David Ronis).
7509
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.
7528
7529         * server/user.c:
7530         Fixed next_user_handle to also work on deleted handles.
7531
7532         * programs/regedit/Makefile.in:
7533         Andriy Palamarchuk <apa3a@yahoo.com>
7534         Use native libc functions instead of msvcrt ones.
7535
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.
7540
7541 2002-05-30  Alexandre Julliard  <julliard@winehq.com>
7542
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.
7547
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).
7552
7553         * win32/device.c:
7554         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
7555         Fixed warnings.
7556
7557         * tools/wmc/Makefile.in, tools/wrc/Makefile.in:
7558         Steven Edwards <Steven_Ed4153@yahoo.com>
7559         Fixes for building on mingw.
7560
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.
7572
7573         * tools/bug_report.pl:
7574         Tony Lambregts <tony_lambregts@telusplanet.net>
7575         Removed -managed option.
7576
7577         * dlls/ntdll/cdrom.c: Portability fixes.
7578
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.
7585
7586 2002-05-29  Alexandre Julliard  <julliard@winehq.com>
7587
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.
7592
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.
7598
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.
7604
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.
7610
7611         * dlls/ole32/compobj.c:
7612         Marcus Meissner <marcus@jet.franken.de>
7613         Dropped superflous Remote_CoGetClassObject() (entirely contained in
7614         create_marshalled_proxy()).
7615
7616         * dlls/winmm/mmsystem.c, dlls/winmm/winemm.h:
7617         Eric Pouech <eric.pouech@wanadoo.fr>
7618         Some other synchronisation issues.
7619
7620         * dlls/kernel/time.c, dlls/ntdll/time.c:
7621         Fixed some alignment issues (based on a patch by Gregg Mattinson).
7622
7623         * ole/ole2nls.c:
7624         Fixed buffer handling of some locale functions (based on a patch by
7625         Mehmet Yasar).
7626
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.
7631
7632         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/locale.c:
7633         Fixed some tests that were failing under Wine.
7634
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.
7638
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.
7643
7644         * include/winnt.h:
7645         Gregg Mattinson <gm138242@scot.canada.sun.com>
7646         Fixed the LARGE_INTEGER and ULARGE_INTEGER unions for big endian.
7647
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.
7655
7656         * dlls/winmm/mmsystem.c:
7657         Eric Pouech <eric.pouech@wanadoo.fr>
7658         Check for NULL ptr in midiStreamOut.
7659
7660         * dlls/kernel/Makefile.in, dlls/kernel/tests/locale.c:
7661         Mehmet Yasar <myasar@free.fr>
7662         Added test for locale functions.
7663
7664 2002-05-28  Alexandre Julliard  <julliard@winehq.com>
7665
7666         * tools/winewrapper:
7667         Eric Pouech <eric.pouech@wanadoo.fr>
7668         Added the ability to add local configuration to winewrapper.
7669
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.
7673
7674         * windows/winpos.c:
7675         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
7676         Fixed a memory leak in find_child_from_point().
7677
7678         * include/setupapi.h:
7679         Mike McCormack <mike_mccormack@start.com.au>
7680         Stub implementations of some functions.
7681
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".
7688
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.
7695
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.
7700
7701         * dlls/comctl32/propsheet.c:
7702         Maciek Kaliszewski <kenon@go2.pl>
7703         Fixed memory allocation bug in PROPSHEET_CollectPageInfo.
7704
7705         * dlls/winmm/mmsystem.c:
7706         Sander van Leeuwen <sandervl@xs4all.nl>
7707         mixerGetControlDetailsW: translate strings for
7708         MIXER_GETCONTROLDETAILSF_LISTTEXT option.
7709
7710         * include/winbase.h:
7711         Warren Turkal <wturkal@cbu.edu>
7712         Added structures and some constants for stream handling.
7713
7714         * dlls/setupapi/devinst.c, dlls/setupapi/setupapi.spec:
7715         Mike McCormack <mike_mccormack@start.com.au>
7716         Stub implementations of some functions.
7717
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.
7721
7722 2002-05-25  Alexandre Julliard  <julliard@winehq.com>
7723
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.
7735
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.
7741
7742         * debugger/winedbg.c:
7743         Eric Pouech <eric.pouech@wanadoo.fr>
7744         Fixed cont/pass mismatch.
7745
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.
7752
7753         * server/process.c, server/process.h:
7754         Fixed process startup synchronization broken by previous change.
7755
7756         * dlls/msvcrt/msvcrt.spec:
7757         Fixed typo in iswalpha forward.
7758
7759         * tools/winebuild/import.c:
7760         Only add extra symbols if they are not already exported by this dll.
7761
7762         * debugger/winedbg.c:
7763         Eric Pouech <eric.pouech@wanadoo.fr>
7764         Fixed wine exec file location after startup modifications.
7765
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.
7773
7774 2002-05-24  Alexandre Julliard  <julliard@winehq.com>
7775
7776         * configure.ac, Make.rules.in, configure:
7777         No longer need a special LDCOMBINE for cygwin/mingw.
7778
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.
7785
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.
7794
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.
7799
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}.
7803
7804 2002-05-23  Alexandre Julliard  <julliard@winehq.com>
7805
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.
7814
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.
7821
7822         * dlls/make_dlls, dlls/Makefile.in:
7823         Restored the library file intermediate step for symlink dependencies.
7824
7825         * dlls/x11drv/window.c, dlls/x11drv/x11drv_main.c, include/x11drv.h:
7826         Restored managed mode config file option.
7827
7828         * tools/wineshelllink:
7829         Dustin Navea <speeddymon@yahoo.com>
7830         Support for KDE3.
7831
7832         * tools/wineinstall:
7833         Dustin Navea <speeddymon@yahoo.com>
7834         Added creation of c:/windows/fonts and
7835         c:/windows/Start Menu/Programs/Startup.
7836
7837         * dlls/kernel/tests/file.c:
7838         Francois Gouget <fgouget@free.fr>
7839         Improve the failure messages.
7840
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.
7847
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.
7851
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.
7856
7857         * Makefile.in: Fixed etags rule.
7858
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.
7865
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.
7869
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++.
7877
7878         * include/mapicode.h, include/mapidefs.h, include/winbase.h:
7879         Francois Gouget <fgouget@free.fr>
7880         Include winerror.h if in Winelib mode.
7881
7882 2002-05-22  Alexandre Julliard  <julliard@winehq.com>
7883
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.
7889
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.
7905
7906         * Make.rules.in, aclocal.m4, configure, configure.ac:
7907         Added check for ln.
7908
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.
7915
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.
7925
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.
7944
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.
7948
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.
7953
7954 2002-05-21  Alexandre Julliard  <julliard@winehq.com>
7955
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.
7983
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).
7988
7989         * dlls/winaspi/aspi.c:
7990         Steven Edwards <Steven_Ed4153@yahoo.com>
7991         Check for sys/ioctl.h.
7992
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).
7998
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.
8003
8004         * dlls/shell32/shell.c, dlls/shell32/shell32.spec:
8005         Eric Pouech <eric.pouech@wanadoo.fr>
8006         Added stub for ExtractAssociatedIconExA.
8007
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.
8014
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.
8019
8020 2002-05-20  Alexandre Julliard  <julliard@winehq.com>
8021
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.
8027
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.
8033
8034         * controls/button.c:
8035         Dmitry Timoshkov <dmitry@codeweavers.com>
8036         Clear an old button text in WM_SETTEXT as Windows does.
8037
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.
8044
8045         * dlls/user/msg16.c, dlls/winspool/info.c:
8046         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8047         Better error messages.
8048
8049         * dlls/msvcrt/wcs.c: John K. Hohm <jhohm@acm.org>
8050         Fix msvcrt._vsnwprintf format reading bug like NTDLL_vsnwprintf.
8051
8052         * winedefault.reg:
8053         Dustin Navea <speeddymon@yahoo.com>
8054         Added SerialComm key.
8055
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.
8059
8060         * dlls/ntdll/critsection.c:
8061         Francois Gouget <fgouget@free.fr>
8062         Dump thread id instead of %fs.
8063
8064 2002-05-19  Alexandre Julliard  <julliard@winehq.com>
8065
8066         * tools/winebuild/spec32.c:
8067         Do not output stubs in the .def file.
8068
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.
8074
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.
8080
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.
8085
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>.
8089
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.
8094
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.
8100
8101         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
8102         Stefan Leichter <Stefan.Leichter@camline.com>
8103         Added stub for DllRegisterServer.
8104
8105         * dlls/shell32/shell32_xx.rc:
8106         Stefan Leichter <Stefan.Leichter@camline.com>
8107         Added version info resource.
8108
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.
8113
8114         * loader/module.c:
8115         Francois Gouget <fgouget@free.fr>
8116         Fixed the WinExec prototype.
8117
8118         * dlls/msvcrt/file.c, dlls/msvcrt/msvcrt.spec:
8119         Francois Gouget <fgouget@free.fr>
8120         Implemented _getws.
8121
8122         * windows/win.c: Francois Gouget <fgouget@free.fr>
8123         Add missing WIN_ReleaseWndPtr in WIN_CreateDesktopWindow.
8124
8125         * dlls/ntdll/nt.c, include/winbase.h:
8126         Vincent Béron <vberon@mecano.gme.usherb.ca>
8127         Correct implementation of VerSetConditionMask.
8128
8129 2002-05-17  Alexandre Julliard  <julliard@winehq.com>
8130
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.
8134
8135         * library/debug.c:
8136         Added check for numeric ids and null pointers (thanks to Dimitrie).
8137
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.
8189
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.
8195
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].
8203
8204         * dlls/winspool/info.c:
8205         Bill Medland <medbi01@accpac.com>
8206         Remove leading whitespace from printcap entries.
8207
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.
8212
8213 2002-05-16  Alexandre Julliard  <julliard@winehq.com>
8214
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.
8219
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.
8224
8225         * dlls/winsock/socket.c:
8226         Fixed struct msghdr access for platforms that have msg_accrights
8227         (reported by Warren Baird).
8228
8229         * include/winerror.h:
8230         Philip Brown <phil@bolthole.com>
8231         Need to undef NOERROR for Solaris.
8232
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.
8236
8237         * programs/winetest/wtmain.c:
8238         Better usage message. Flush stderr before exiting.
8239
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.
8247
8248         * dlls/winmm/mmsystem.c:
8249         Eric Pouech <eric.pouech@wanadoo.fr>
8250         Fixed hangs when playing an ASCII resource.
8251
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.
8256
8257         * tools/wineinstall:
8258         Andriy Palamarchuk <apa3a@yahoo.com>
8259         Place "Common Files" under "Program Files" instead of root directory.
8260
8261         * dlls/ole32/marshal.c:
8262         Marcus Meissner <marcus@jet.franken.de>
8263         Tell the user if winedefault.reg is not loaded.
8264
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.
8273
8274         * tools/winebuild/spec16.c:
8275         Fixed missing call to make_c_identifier.
8276
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.
8281
8282         * documentation/getting.sgml:
8283         William Stinson <wstinson@infonie.fr>
8284         Explain patch -p0 option.
8285
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.
8291
8292         * tools/winedump/debug.c, tools/winedump/pe.c:
8293         Steven Edwards <Steven_Ed4153@yahoo.com>
8294         Added check for sys/mman.h.
8295
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.
8300
8301         * dlls/winmm/mmio.c:
8302         Johan Gill <johane@lysator.liu.se>
8303         lpmmioinfo can sometimes, proven in the read case, be NULL.
8304
8305 2002-05-14  Alexandre Julliard  <julliard@winehq.com>
8306
8307         * tools/wineshelllink:
8308         Dustin Navea <speeddymon@yahoo.com>
8309         Fixes for kde3 and Desktop directory.
8310
8311         * tools/wineinstall:
8312         Dustin Navea <speeddymon@yahoo.com>
8313         Fix for $libdir check.
8314
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.
8319
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.
8327
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.
8337
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.
8341
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).
8452
8453         * dlls/Makefile.in, dlls/make_dlls:
8454         Updated make_dlls script for new import scheme.
8455
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)
8462
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.
8478
8479         * programs/winhelp/Xx.rc: No longer used.
8480
8481         * dlls/kernel/nls/jpn.nls:
8482         Aric Stewart <aric@codeweavers.com>
8483         Improved NLS file for codepage 932 (SJIS).
8484
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.
8490
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.
8495
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.
8501
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.
8505
8506         * windows/spy.c:
8507         Guy L. Albertelli <galberte@neo.lrun.com>
8508         Fix memory dump where length is not a multiple of 4.
8509
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.
8514
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)
8529
8530 2002-05-12  Alexandre Julliard  <julliard@winehq.com>
8531
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.
8536
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.
8541
8542 2002-05-11  Alexandre Julliard  <julliard@winehq.com>
8543
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.
8630
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).
8637
8638         * include/wine/obj_comcat.h:
8639         John K. Hohm <jhohm@acm.org>
8640         Fixed typos; added standard CATID_'s.
8641
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.
8645
8646         * msdos/dpmi.c: Jukka Heinonen <jhei@iki.fi>
8647         RawModeSwitch can now be used to return DPMI application back to
8648         protected mode.
8649
8650         * dlls/winedos/vga.c:
8651         Christian Costa <titan.costa@wanadoo.fr>
8652         Avoid deadlock in VGA_DoSetMode.
8653
8654         * files/profile.c:
8655         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8656         Make PROFILE_GetString account for default value in all cases.
8657
8658         * tools/winedump/main.c:
8659         Eric Pouech <eric.pouech@wanadoo.fr>
8660         Allowed options to be put between mode keyword and main argument.
8661
8662         * dlls/msacm/driver.c:
8663         Eric Pouech <eric.pouech@wanadoo.fr>
8664         Moved session instance loading to winmm.
8665
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.
8671
8672         * dlls/msacm/format.c:
8673         Eric Pouech <eric.pouech@wanadoo.fr>
8674         Fixed bug in acmFormatTagEnumW.
8675
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.
8680
8681         * include/winbase.h, win32/newfns.c:
8682         Eric Pouech <eric.pouech@wanadoo.fr>
8683         Fixed FlushInstructionCache prototype.
8684
8685         * server/console.c:
8686         Eric Pouech <eric.pouech@wanadoo.fr>
8687         Fixed missing wineconsole notification of title modification.
8688
8689         * dlls/dsound/dsound_main.c:
8690         Joris Beugnies <joris.beugnies@pandora.be>
8691         Make defines configurable at run-time.
8692
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.
8698
8699 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
8700
8701         * VERSION, configure, ANNOUNCE, ChangeLog:
8702         Release 20020509.
8703
8704 ----------------------------------------------------------------
8705 2002-05-09  Alexandre Julliard  <julliard@winehq.com>
8706
8707         * memory/virtual.c:
8708         Build an explicit argument structure for mmap instead of relying on
8709         the stack layout.
8710
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).
8716
8717         * dlls/kernel/tests/file.c:
8718         Removed extra return statement.
8719
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.
8724
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.
8730
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.
8734
8735         * dlls/kernel/tests/file.c:
8736         Jakob Eriksson <jakob@vmlinux.org>
8737         Added some more tests.
8738
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.
8743
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.
8749
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.
8753
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.
8760
8761         * dlls/ntdll/file.c, include/winioctl.h:
8762         Juergen Schmied <juergenschmied@lycos.de>
8763         Types and partial implementation for NtQueryVolumeInformationFile.
8764
8765         * dlls/advapi32/registry.c:
8766         Juergen Schmied <juergenschmied@lycos.de>
8767         Make use of access mask MAXIMUM_ALLOWED possible.
8768
8769         * misc/registry.c:
8770         Juergen Schmied <juergenschmied@lycos.de>
8771         Use only winapi functions in _convert_winnt_registry_to_wine_format.
8772
8773         * dlls/kernel/kernel32.spec, misc/version.c:
8774         Juergen Schmied <juergenschmied@lycos.de>
8775         Stub for VerifyVersionInfoW.
8776
8777         * files/directory.c:
8778         Juergen Schmied <juergenschmied@lycos.de>
8779         Use long names, not 8.3 names in environment.
8780
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.
8791
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.
8799
8800         * tools/config.guess, tools/config.sub:
8801         Updated to the latest version.
8802
8803         * configure, configure.ac:
8804         There's no need to check for dlopen on cygwin.
8805
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.
8810
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.
8930
8931 2002-05-08  Alexandre Julliard  <julliard@winehq.com>
8932
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.
8940
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.
8946
8947         * library/errno.c:
8948         Don't need to reference external errno since non-reentrant Xlib is no
8949         longer supported.
8950
8951         * Makefile.in, programs/Makefile.in:
8952         Run make test for all programs by default.
8953
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.
8959
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.
8964
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.
8971
8972 2002-05-07  Alexandre Julliard  <julliard@winehq.com>
8973
8974         * configure, configure.ac:
8975         Fixed dll check for cygwin.
8976
8977         * windows/winproc.c:
8978         Stefan Leichter <Stefan.Leichter@camline.com>
8979         Added NULL pointer check in CallWindowProc16.
8980
8981         * objects/gdiobj.c:
8982         Fixed vis region handling broken by last change.
8983
8984         * msdos/dpmi.c, msdos/int2f.c, include/callback.h:
8985         Jukka Heinonen <jhei@iki.fi>
8986         Added support for DPMI RawModeSwitch.
8987
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.
8993
8994         * dlls/gdi/printdrv.c:
8995         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
8996         Replace DOSFS_GetFullName with wine_get_unix_file_name.
8997
8998         * dlls/x11drv/window.c:
8999         Michael Cardenas <michael.cardenas@lindows.com>
9000         Cap window sizes at 65535.
9001
9002         * configure.ac, include/config.h.in, configure:
9003         Added check for sys/sysctl.h.
9004
9005         * memory/global.c:
9006         Olivier Houchard <doginou@ciO.rg>
9007         Support for getting memory size on FreeBSD.
9008
9009         * dlls/dinput/keyboard/main.c:
9010         Olivier Houchard <doginou@ciO.rg>
9011         Hack to make SetEventNotification work.
9012
9013 2002-05-06  Alexandre Julliard  <julliard@winehq.com>
9014
9015         * dlls/kernel/tests/path.c:
9016         Fixed handling of GetLongPathNameA.
9017
9018         * dlls/kernel/tests/file.c:
9019         Jakob Eriksson <jakob@vmlinux.org>
9020         Tests for _lcreat,_llseek and _llopen added.
9021
9022         * dlls/oleaut32/typelib.c:
9023         Marcus Meissner <marcus@jet.franken.de>
9024         Small hack to make InstallShield v6 work better.
9025
9026         * dlls/oleaut32/tmarshal.c:
9027         Marcus Meissner <marcus@jet.franken.de>
9028         BSTRs can be NULL, handle them seperately.
9029
9030         * windows/win.c, dlls/user/user32.spec, include/winuser.h:
9031         David Hammerton <david@transgaming.com>
9032         Added implementation of GetWindowInfo.
9033
9034         * DEVELOPERS-HINTS:
9035         Sylvain Petreolle <spetreolle@yahoo.fr>
9036         Update of DEVELOPERS-HINTS to reflect the current state of Wine.
9037
9038 2002-05-05  Alexandre Julliard  <julliard@winehq.com>
9039
9040         * dlls/winedos/int31.c, dlls/winedos/winedos.spec:
9041         Jukka Heinonen <jhei@iki.fi>
9042         DOSVM now exports DPMI Raw Mode Switch routine.
9043
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.
9047
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'.
9052
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.
9059
9060         * files/smb.c:
9061         Mike McCormack <mike_mccormack@start.com.au>
9062         Implement NetBIOS resolution for UNC pathnames.
9063
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.
9068
9069         * dlls/winedos/int21.c:
9070         Jukka Heinonen <jhei@iki.fi>
9071         Real mode interrupt handler now handles interrupt 21 function 0C.
9072
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.
9097
9098 2002-05-04  Alexandre Julliard  <julliard@winehq.com>
9099
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.
9104
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.
9109
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.
9115
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.
9120
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.
9125
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.
9130
9131         * files/dos_fs.c:
9132         Marcus Meissner <marcus@jet.franken.de>
9133         FindClose: protect the GlobalLock for pagefaults too.
9134
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.
9140
9141         * dlls/x11drv/xrender.c:
9142         Huw D M Davies <hdavies@codeweavers.com>
9143         Detect and warn about buggy versions of libXrender.
9144
9145 2002-05-02  Alexandre Julliard  <julliard@winehq.com>
9146
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.
9152
9153         * tools/wineinstall:
9154         Dustin Navea <speeddymon@yahoo.com>
9155         Changed bug report address.
9156
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.
9161
9162         * dlls/comctl32/tooltips.c:
9163         Christian Costa <titan.costa@wanadoo.fr>
9164         TOOLTIPS_GetTipText: Accept null module instance, Loadstring can
9165         handle it.
9166
9167         * Makefile.in, programs/Makefile.in:
9168         Install more of the Winelib programs by default (based on a patch by
9169         Andriy Palamarchuk).
9170
9171         * programs/winhelp/Makefile.in:
9172         Andriy Palamarchuk <apa3a@yahoo.com>
9173         Do not install hlp2sgml.
9174
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.
9182
9183         * include/dshow.h: Commented out removed headers.
9184
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.
9222
9223         * include/uuids.h, include/vfwmsgs.h, include/winresrc.h:
9224         Rewrote some headers from scratch to avoid EULA/patent concerns.
9225
9226 2002-05-01  Alexandre Julliard  <julliard@winehq.com>
9227
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.
9235
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.
9240
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.
9246
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.
9250
9251         * tools/wineshelllink:
9252         Michael Cardenas <michael.cardenas@lindows.com>
9253         Fixed quoting of KDE desktop entry.
9254
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.
9259
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.
9263
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.
9269
9270 2002-04-30  Alexandre Julliard  <julliard@winehq.com>
9271
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
9278
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.
9285
9286 2002-04-29  Alexandre Julliard  <julliard@winehq.com>
9287
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.
9293
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
9298
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.
9306
9307         * dlls/comctl32/toolbar.c:
9308         Marco Bizzarri <m.bizzarri@icube.it>
9309         Implemented the TB_REPLACEBITMAP message.
9310
9311         * scheduler/process.c:
9312         Don't prepend '--' to the command line when starting a Windows binary.
9313
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.
9318
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.
9325
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.
9339
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.
9345
9346         * include/winnt.h, scheduler/sysdeps.c:
9347         Patrik Stridvall <ps@leissner.se>
9348         Microsoft C related changes.
9349
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.
9353
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.
9358
9359         * programs/wcmd/builtins.c:
9360         Jason Edmeades <us@the-edmeades.demon.co.uk>
9361         Emulate the dos cmd 'cls'.
9362
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.
9366
9367         * dlls/twain/dsm_ctrl.c:
9368         Marcus Meissner <marcus@jet.franken.de>
9369         Make twain compile again.
9370
9371         * dlls/comctl32/status.c:
9372         Marcus Meissner <marcus@jet.franken.de>
9373         Fixed StatusBar SetText again, added some comments.
9374
9375 2002-04-27  Alexandre Julliard  <julliard@winehq.com>
9376
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.
9383
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.
9387
9388         * include/msvcrt/sys/stat.h: FreeBSD compile fix.
9389
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.
9394
9395         * server/sock.c:
9396         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9397         Fixes to FD_CLOSE handling.
9398
9399         * dlls/winsock/socket.c:
9400         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9401         SO_OPENTYPE has to be a per-thread setting.
9402
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.
9427
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.
9431
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.
9438
9439         * tools/wineinstall:
9440         Dustin Navea <speeddymon@yahoo.com>
9441         Always run ldconfig even if we don't change ld.so.conf.
9442
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.
9447
9448 2002-04-26  Alexandre Julliard  <julliard@winehq.com>
9449
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.
9477
9478         * windows/message.c:
9479         Update the queue key state even if no window has the focus (spotted by
9480         Rizsanyi Zsolt).
9481
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.
9486
9487 2002-04-25  Alexandre Julliard  <julliard@winehq.com>
9488
9489         * dlls/kernel/tests/path.c:
9490         Paul Millar <paulm@astro.gla.ac.uk>
9491         Fixed minor typo.
9492
9493         * include/mmsystem.h:
9494         Steven Edwards <Steven_Ed4153@yahoo.com>
9495         Fix for mingw32.
9496
9497         * documentation/running.sgml, documentation/wine.man.in:
9498         Andriy Palamarchuk <apa3a@yahoo.com>
9499         Updated lists of debugging channels.
9500
9501         * dlls/kernel/comm.c:
9502         Mike McCormack <mikem@codeweavers.com>
9503         Added support for TransmitCommChar.
9504
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.
9510
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]
9522
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.
9533
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.
9537
9538 2002-04-24  Alexandre Julliard  <julliard@winehq.com>
9539
9540         * dlls/x11drv/winpos.c:
9541         Never activate the window on SW_SHOWNOACTIVATE.
9542
9543         * configure, configure.ac, include/config.h.in:
9544         No longer try to support non-reentrant Xlib.
9545
9546         * dlls/x11drv/winpos.c:
9547         Huw D M Davies <hdavies@codeweavers.com>
9548         Don't check hwndInsertAfter if SWP_NOZORDER is set.
9549
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.
9553
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.
9558
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.
9563
9564         * dlls/kernel/comm.c:
9565         Marcelo Welter <marcelo@sysmo.com.br>
9566         Fix to old DCB format parsing.
9567
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.
9572
9573 2002-04-23  Alexandre Julliard  <julliard@winehq.com>
9574
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).
9580
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().
9586
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.
9609
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.
9614
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).
9620
9621         * files/file.c:
9622         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9623         Avoid segfault with overlapped WriteFile() calls.
9624
9625         * dlls/comctl32/comboex.c:
9626         Dimitrie O. Paun <dpaun@rogers.com>
9627         Fix WM_NOTIFYFORMAT handling.
9628
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
9634
9635 2002-04-22  Alexandre Julliard  <julliard@winehq.com>
9636
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.
9643
9644         * windows/dce.c:
9645         Clear the DC dirty flag before calling SetDCState to avoid spurious
9646         vis region updates.
9647
9648         * tools/wineinstall: Fixed typo in su command.
9649
9650         * dlls/dsound/dsound_main.c:
9651         Eric Pouech <eric.pouech@wanadoo.fr>
9652         A bit more robust against wave???Open failures.
9653
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.
9661
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.
9666
9667         * files/drive.c:
9668         Eric Pouech <eric.pouech@wanadoo.fr>
9669         Always close fd when reading super block.
9670
9671         * include/winsock.h:
9672         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9673         Fixed cut&paste bug.
9674
9675         * dlls/kernel/comm.c:
9676         Removed constants that aren't defined in Windows.
9677
9678 2002-04-21  Alexandre Julliard  <julliard@winehq.com>
9679
9680         * objects/dc.c:
9681         Fixed handling of visible region in Save/RestoreDC.
9682
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.
9687
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.
9692
9693         * tools/wineinstall:
9694         Tony Lambregts <tony_lambregts@telusplanet.net>
9695         Correctly detect the presence of a wine binary.
9696
9697         * dlls/kernel/comm.c: <wine@gc2.kloepfer.org>
9698         Faster serial speed cases for non Linux systems.
9699
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.
9704
9705         * dlls/shell32/shlfolder.c:
9706         Bill Medland <medbi01@accpac.com>
9707         The extension should not be removed from the display of folder names.
9708
9709 2002-04-20  Alexandre Julliard  <julliard@winehq.com>
9710
9711         * server/mapping.c:
9712         Clear mapping->shared_file on error.
9713
9714         * configure, configure.ac:
9715         Bill Medland <Bill.Medland@accpac.com>
9716         Get the ldconfig check to work for bash shells.
9717
9718         * dlls/oleaut32/stubs.c:
9719         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
9720         Implemented OleIconToCursor.
9721
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.
9728
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.
9733
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.
9738
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.
9743
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).
9748
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.
9754
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.
9758
9759 2002-04-19  Alexandre Julliard  <julliard@winehq.com>
9760
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.
9765
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.
9770
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.
9775
9776         * dlls/commdlg/filedlg95.c:
9777         Mehmet Yasar <myasar@free.fr>
9778         Now, we are really erasing WS_CAPTION style.
9779
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.
9784
9785 2002-04-17  Alexandre Julliard  <julliard@winehq.com>
9786
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.
9790
9791         * dlls/winedos/int10.c:
9792         Christian Costa <titan.costa@wanadoo.fr>
9793         Implement SET INDIVIDUAL DAC REGISTER and SET BLOCK OF DAC REGISTERS.
9794
9795         * windows/spy.c:
9796         Guy L. Albertelli <galberte@neo.lrun.com>
9797         Put the MCN_ and DTN_ in correct order.
9798
9799         * dlls/comctl32/status.c:
9800         Mehmet Yasar <myasar@free.fr>
9801         Add more check inside SB_SETTEXT and SB_GETTEXT.
9802
9803         * dlls/comctl32/commctrl.c:
9804         Dimitrie O. Paun <dpaun@rogers.com>
9805         Complete implementation for DrawStatusText{A,W}.
9806
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().
9812
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.
9818
9819 2002-04-15  Alexandre Julliard  <julliard@winehq.com>
9820
9821         * scheduler/process.c:
9822         Fixed stupid typo in previous patch.
9823
9824 2002-04-14  Alexandre Julliard  <julliard@winehq.com>
9825
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.
9832
9833         * misc/options.c, scheduler/process.c:
9834         Fixed inheriting command-line options from parent process.
9835
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).
9845
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).
9850
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).
9856
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.
9870
9871         * tools/winemaker:
9872         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
9873         Fix winemaker-generated references to dlls that have changed their names.
9874
9875         * dlls/comctl32/toolbar.c:
9876         Guy L. Albertelli <galberte@neo.lrun.com>
9877         Implement NM_CUSTOMDRAW notification.
9878
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.
9884
9885 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
9886
9887         * ANNOUNCE, ChangeLog, VERSION, configure:
9888         Release 20020411.
9889
9890 ----------------------------------------------------------------
9891 2002-04-11  Alexandre Julliard  <julliard@winehq.com>
9892
9893         * .cvsignore, Makefile.in:
9894         Clean autom4te.cache.
9895
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.
9905
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.
9912
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.
9917
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).
9922
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.
9927
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.
9932
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.
9936
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.
9942
9943         * dlls/shell32/iconcache.c:
9944         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9945         SIC_GetIconIndex: start DPA_Search from index 0.
9946
9947         * unicode/wctomb.c:
9948         'used' should be set even if we are only computing the necessary
9949         buffer size.
9950
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.
9954
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
9962
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.
9968
9969         * dlls/commdlg/printdlg.c:
9970         Marcus Meissner <Marcus.Meissner@caldera.de>
9971         Implemented PrintDlgW and PageSetupDlgW.
9972
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.
9977
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.
9982
9983         * dlls/msvideo/mciwnd.c:
9984         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
9985         MCIWndCreateA: check for NULL filename.
9986
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...
9991
9992 2002-04-09  Alexandre Julliard  <julliard@winehq.com>
9993
9994         * scheduler/process.c:
9995         Dmitry Timoshkov <dmitry@codeweavers.com>
9996         Create new console only if the process is a console application.
9997
9998         * windows/defwnd.c, windows/nonclient.c:
9999         Dmitry Timoshkov <dmitry@codeweavers.com>
10000         Fixed problem with mouse cursors in Word.
10001
10002         * controls/static.c:
10003         Dmitry Timoshkov <dmitry@codeweavers.com>
10004         Always erase background.
10005
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.
10010
10011 2002-04-08  Alexandre Julliard  <julliard@winehq.com>
10012
10013         * windows/win.c:
10014         Need to check for focus and capture also on the children of the window
10015         being disabled.
10016
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.
10022
10023         * windows/spy.c:
10024         Guy Albertelli <galberte@neo.lrun.com>
10025         Some additional traces.
10026
10027         * dlls/shell32/shelllink.c:
10028         Dusan Lacko <dlacko@codeweavers.com>
10029         If we can't extract the icon, defer link creation to runonce.
10030
10031         * graphics/x11drv/opengl.c:
10032         Fixed compile when HAVE_OPENGL is not defined.
10033
10034         * controls/edit.c:
10035         Dmitry Timoshkov <dmitry@codeweavers.com>
10036         Added CS_PARENTDC style.
10037
10038         * include/urlmon.h:
10039         François Gouget <fgouget@codeweavers.com>
10040         Added some error codes.
10041
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.
10047
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
10060
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.
10064
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).
10075
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
10086
10087         * windows/x11drv/keyboard.c:
10088         Paul Rupe <prupe@nc.rr.com>
10089         Added keymap tables for US dvorak layout.
10090
10091         * dlls/winsock/socket.c:
10092         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10093         Also #include <sys/uio.h>.
10094
10095         * documentation/samples/win.ini:
10096         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10097         Added a sample win.ini.
10098
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.
10103
10104         * dlls/winmm/winmm_Ja.rc, dlls/winmm/winmm_res.rc:
10105         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10106         Added resources for Japanese.
10107
10108         * dlls/quartz/parser.c, dlls/quartz/parser.h:
10109         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10110         Fixed crashing in stopping parser.
10111
10112         * windows/sysparams.c:
10113         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10114         Use default GUI font instead of hard-coded 'MS Sans Serif'.
10115
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.
10120
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.
10128
10129         * dlls/winmm/mciwave/mciwave.c:
10130         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
10131         Fixed an overflow in calculating times.
10132
10133 2002-04-06  Alexandre Julliard  <julliard@winehq.com>
10134
10135         * winedefault.reg:
10136         Dmitry Timoshkov <dmitry@codeweavers.com>
10137         Added registry entries required for IE installer.
10138
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.
10142
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.
10147
10148         * programs/uninstaller/main.c:
10149         Jeremy White <jwhite@codeweavers.com>
10150         Fixed exit status in some cases.
10151
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.
10155
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.
10161
10162         * dlls/wineps/init.c:
10163         Huw D M Davies <hdavies@codeweavers.com>
10164         Changed default paper size to letter.
10165
10166         * server/process.c:
10167         Avoid crash when trying to attach to a terminating process.
10168
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.
10173
10174 2002-04-05  Alexandre Julliard  <julliard@winehq.com>
10175
10176         * dlls/wineps/driver.c:
10177         Huw D M Davies <hdavies@codeweavers.com>
10178         Make ExtDeviceMode dialog use unicode property sheet functions.
10179
10180         * winedefault.reg:
10181         Marcus Meissner <Marcus.Meissner@caldera.de>
10182         HKEY_LOCAL_USER should be HKEY_CURRENT_USER.
10183
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.
10193
10194         * objects/font.c:
10195         Fixed GetTextExtentPointI driver usage.
10196
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().
10201
10202         * include/winnt.h:
10203         Steven Edwards <Steven_Ed4153@yahoo.com>
10204         Fixed mingw32 warning about stdcall and fastcall being redefined.
10205
10206         * dlls/user/text.c:
10207         Stefan Leichter <Stefan.Leichter@camline.com>
10208         Check for NULL pointer in DrawTextExA.
10209
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
10222
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.
10227
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.
10235
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.
10240
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.
10244
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.
10249
10250 2002-04-04  Alexandre Julliard  <julliard@winehq.com>
10251
10252         * dlls/gdi/freetype.c:
10253         Fixed compile without freetype.
10254
10255 2002-04-03  Alexandre Julliard  <julliard@winehq.com>
10256
10257         * dlls/shell32/shlfolder.c:
10258         Charles Loep <charles@codeweavers.com>
10259         Support for hiding file extensions in IShellFolder_GetDisplayNameOf.
10260
10261         * dlls/shell32/pidl.c:
10262         Huw D M Davies <hdavies@codeweavers.com>
10263         Check for failure of IShellFolder_GetDisplayNameOf.
10264
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.
10269
10270         * dlls/msvcrt20/msvcrt20.spec:
10271         Francois Gouget <fgouget@free.fr>
10272         Forward C++ functions to the msvcrt library.
10273
10274         * dlls/gdi/mfdrv/text.c:
10275         Aric Stewart <aric@codeweavers.com>
10276         Use rect only if there are flags.
10277
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.
10281
10282         * objects/metafile.c:
10283         Huw D M Davies <hdavies@codeweavers.com>
10284         Do not enumerate the META_EOF record.
10285
10286         * dlls/gdi/freetype.c:
10287         Huw D M Davies <hdavies@codeweavers.com>
10288         Removed old FF_ code.
10289
10290         * dlls/comctl32/header.c:
10291         Huw D M Davies <hdavies@codeweavers.com>
10292         Fix off by one error in HEADER_InsertItemW.
10293
10294         * library/loader.c:
10295         Make dlopen_dll return an error immediately if the library exists but
10296         dlopen() fails.
10297
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...
10302
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.
10307
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.
10312
10313         * objects/font.c:
10314         Huw D M Davies <hdavies@codeweavers.com>
10315         Fixed font enumeration.
10316
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.
10322
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.
10330
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.
10335
10336         * configure, configure.ac, include/config.h.in:
10337         Better check for -lresolv. Removed FREETYPELIBS.
10338
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.
10342
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).
10348
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.
10352
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.
10356
10357         * dlls/shell32/shellord.c:
10358         Aric Stewart <aric@codeweavers.com>
10359         Enable ShellExecuteEx to actually open things with their helper
10360         applications.
10361
10362         * dlls/crypt32/crypt32.spec, dlls/crypt32/main.c:
10363         Mike McCormack <mike_mccormack@start.com.au>
10364         Added some stubs.
10365
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.
10370
10371         * dlls/shlwapi/ordinal.c, dlls/shlwapi/ordinal.h, dlls/shlwapi/path.c:
10372         Avoid local WINAPI function pointers to work around gcc bug.
10373
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.
10382
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.
10395
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.
10400
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.
10405
10406 2002-04-02  Alexandre Julliard  <julliard@winehq.com>
10407
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.
10412
10413         * debugger/stabs.c: More portable signature check.
10414
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.
10419
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.
10425
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.
10430
10431         * dlls/winedos/dosvm.c:
10432         Jukka Heinonen <jhei@iki.fi>
10433         Compiles now even on platforms that do not support DOS VM.
10434
10435         * dlls/ntdll/cdrom.c:
10436         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
10437         Use ENOMEDIUM errno code only when defined.
10438
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
10447
10448         * dlls/comctl32/propsheet.c, dlls/crypt32/main.c:
10449         Dimitrie O. Paun <dpaun@rogers.com>
10450         Fix two compilation warnings.
10451
10452         * include/ntddk.h:
10453         Dimitrie O. Paun <dpaun@rogers.com>
10454         Declare swprintf.
10455
10456         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
10457         Fixed crash in BitBlt when source DC is NULL.
10458
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.
10462
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.
10473
10474         * server/thread.c:
10475         François Gouget <fgouget@codeweavers.com>
10476         Don't suspend a terminated thread.
10477
10478         * windows/winproc.c:
10479         Dmitry Timoshkov <dmitry@codeweavers.com>
10480         Fix sign extension in message mapping routines.
10481
10482         * server/debugger.c:
10483         Avoid crash when trying to attach to a terminating process.
10484
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.
10489
10490         * objects/dc.c: Avoid recursive DeleteDC calls.
10491
10492         * files/dos_fs.c:
10493         Make GetFullPathName fail if input path name is empty.
10494
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.
10499
10500         * dlls/ntdll/rtlstr.c:
10501         Fixed length handling in RtlUnicodeStringToAnsi/OemString.
10502
10503         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
10504         François Gouget <fgouget@codeweavers.com>
10505         Implemented _mbsnbicmp.
10506
10507         * dlls/advapi32/registry.c:
10508         Dmitry Timoshkov <dmitry@codeweavers.com>
10509         Make sure the security descriptor is initialized in RegGetKeySecurity.
10510
10511         * debugger/stabs.c:
10512         Check ELF signature before processing file.
10513
10514         * controls/menu.c:
10515         Dmitry Timoshkov <dmitry@codeweavers.com>
10516         Convert NULL menu items to separators.
10517
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.
10525
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.
10529
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.
10537
10538         * programs/winetest/wtmain.c:
10539         François Gouget <fgouget@codeweavers.com>
10540         Make the testing framework thread safe.
10541
10542 2002-04-01  Alexandre Julliard  <julliard@winehq.com>
10543
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.
10548
10549         * tools/winebuild/build.h, tools/winebuild/relay.c:
10550         Got rid of #ifdef USE_STABS.
10551
10552         * configure, configure.ac, include/config.h.in:
10553         Francois Gouget <fgouget@codeweavers.com>
10554         On Solaris inet_aton is exported by libresolv.so.
10555
10556         * dlls/msvcrt/math.c:
10557         Francois Gouget <fgouget@codeweavers.com>
10558         Added missing FP_PNORM case.
10559
10560         * loader/module.c:
10561         Eric Pouech <eric.pouech@wanadoo.fr>
10562         Removed a couple of now obsolete FIXMEs.
10563
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.
10568
10569         * dlls/winmm/wineoss/audio.c:
10570         Eric Pouech <eric.pouech@wanadoo.fr>
10571         More robust and less time consuming playback.
10572
10573         * dlls/winmm/wavemap/wavemap.c:
10574         Eric Pouech <eric.pouech@wanadoo.fr>
10575         Fixed size of buffers in conversion.
10576
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).
10581
10582         * debugger/msc.c:
10583         Eric Pouech <eric.pouech@wanadoo.fr>
10584         Fixed module mapping for debug info when PE section is compressed.
10585
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.
10591
10592         * dlls/kernel/tests/atom.pl:
10593         Francois Gouget <fgouget@codeweavers.com>
10594         Don't bother with declare, just 'use kernel32'.
10595
10596         * dlls/kernel/tests/directory.c:
10597         Francois Gouget <fgouget@codeweavers.com>
10598         Windows headers must be included after wine/test.h.
10599
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.
10606
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.
10611
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
10622
10623         * include/winuser.h:
10624         Dimitrie O. Paun <dpaun@rogers.com>
10625         Added the DFCS_{HOT,TRANSPARENT} definitions.
10626
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.
10634
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.
10639
10640 2002-03-31  Alexandre Julliard  <julliard@winehq.com>
10641
10642         * configure, configure.ac:
10643         More robust libsane check.
10644
10645         * win32/console.c, scheduler/process.c:
10646         Hack to make wineconsole work again.
10647
10648 2002-03-29  Alexandre Julliard  <julliard@winehq.com>
10649
10650         * dlls/ttydrv/ttydrv.h:
10651         Fixed compile without curses.
10652
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.
10658
10659         * misc/registry.c: Load classes.dat too.
10660
10661         * memory/virtual.c:
10662         Make sure the import directory is not in shared memory.
10663
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).
10669
10670         * tools/Makefile.in, tools/winelauncher.in:
10671         Fixed winelauncher for new dll files layout.
10672
10673         * programs/winetest/wtmain.c:
10674         Use ExitProcess to terminate the application.
10675
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.
10679
10680         * dlls/user/dde/misc.c:
10681         Fixed pack/unpack routines for WM_DDE_EXECUTE.
10682
10683         * documentation/packaging.sgml:
10684         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
10685         Updated for new dll names.
10686
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.
10690
10691 2002-03-28  Alexandre Julliard  <julliard@winehq.com>
10692
10693         * dlls/ddraw/ddraw/main.c, dlls/ddraw/dsurface/dib.c:
10694         Removed call to DIB_GetDIBWidthBytes.
10695
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.
10732
10733         * loader/loadorder.c:
10734         Don't strip out .exe extension.
10735
10736         * include/winbase.h:
10737         Andriy Palamarchuk <apa3a@yahoo.com>
10738         Added declaration of the DisconnectNamedPipe call.
10739
10740         * dlls/x11drv/mouse.c:
10741         Marco Pietrobono <pietrobo@pietrobo.com>
10742         Added support for 16bit mouse cursor bitmaps in RGB 565 format.
10743
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
10751
10752         * controls/menu.c:
10753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10754         MenuItemFromPoint: rough implementation.
10755
10756         * programs/winetest/runtest:
10757         Need to set WINEDLLPATH too.
10758
10759 2002-03-27  Alexandre Julliard  <julliard@winehq.com>
10760
10761         * dlls/kernel/tests/.cvsignore: Added alloc.ok.
10762
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.
10773
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.
10789
10790         * dlls/kernel/Makefile.in, dlls/kernel/tests/alloc.c:
10791         Geoffrey Hausheer <i134rth8d9s@phracturedblue.com>
10792         Added memory allocation test.
10793
10794         * dlls/msvcrt/file.c:
10795         Andriy Palamarchuk <apa3a@yahoo.com>
10796         fwrite: fixed handling of already buffered data.
10797
10798 2002-03-26  Alexandre Julliard  <julliard@winehq.com>
10799
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.
10807
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
10813
10814         * dlls/commdlg/filedlg95.c:
10815         Mehmet Yasar <myasar@free.fr>
10816         Fix default extension behavior with GetOpenFileName.
10817
10818         * tools/winebuild/build.h, tools/winebuild/main.c,
10819           tools/winebuild/parser.c:
10820         Ignore imports and resources when building a .def file.
10821
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.
10830
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().
10835
10836 2002-03-25  Alexandre Julliard  <julliard@winehq.com>
10837
10838         * dlls/msvcrt/data.c:
10839         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
10840         __[x|]getmainargs: Accept NULL new_mode argument.
10841
10842         * include/msacm.h:
10843         Vincent Béron <vberon@mecano.gme.usherb.ca>
10844         Converted HACMSTREAM, HACMDRIVERID and HACMDRIVER to void*.
10845
10846         * dlls/winmm/mmsystem.c:
10847         Vincent Béron <vberon@mecano.gme.usherb.ca>
10848         Changes some handle definitions to the proper type.
10849
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.
10857
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().
10862
10863         * dlls/winsock/socket.c:
10864         Marcus Meissner <marcus@jet.franken.de>
10865         Added missing header.
10866
10867 2002-03-23  Alexandre Julliard  <julliard@winehq.com>
10868
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.
10874
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.
10888
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.
10893
10894         * include/services.h, loader/task.c, scheduler/Makefile.in, scheduler/services.c:
10895         Removed service thread support.
10896
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.
10903
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.
10911
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).
10917
10918         * server/thread.c, server/timer.c:
10919         Fixed handling of timer callback routines when the thread owning the
10920         callback terminates.
10921
10922         * dlls/winedos/vga.c, dlls/winedos/vga.h, misc/system.c:
10923         Create threads to manage timers instead of using the service thread.
10924
10925         * include/wine/server.h, scheduler/client.c, dlls/ntdll/ntdll.spec,
10926           files/file.c:
10927         Export the FILE_GetUnixHandle functionality from ntdll.
10928
10929         * programs/wineconsole/wineconsole.c:
10930         Eric Pouech <eric.pouech@wanadoo.fr>
10931         Started implementing event reduction.
10932
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.
10937
10938         * dlls/gdi/freetype.c:
10939         Eric Pouech <eric.pouech@wanadoo.fr>
10940         Changed fixed fonts family name.
10941
10942         * tools/examine-relay:
10943         Eric Pouech <eric.pouech@wanadoo.fr>
10944         Fixed VxD call tracing.
10945
10946         * debugger/dbg.y:
10947         Tijs van Bakel <tijs@connectux.com>
10948         Added support for C++ identifier syntax.
10949
10950 2002-03-22  Alexandre Julliard  <julliard@winehq.com>
10951
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.
10957
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.
10969
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.
10976
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.
10983
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.
10988
10989         * windows/x11drv/event.c:
10990         We cannot ignore NotifyNonlinear focus events.
10991
10992         * loader/loadorder.c:
10993         Properly handle loadorder specifications containing a .dll extension.
10994
10995         * Make.rules.in: Fixed rule for test program.
10996
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.
11001
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.
11008
11009         * dlls/psapi/psapi_main.c:
11010         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11011         Implemented EnumProcesses and EnumProcessModules.
11012
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.
11019
11020         * dlls/winmm/winearts/audio.c:
11021         Chris Morgan <cmorgan@alum.wpi.edu>
11022         Fix range in aRts 8bit volume code.
11023
11024         * dlls/user/text.c:
11025         Bill Medland <medbi01@accpac.com>
11026         Initialise a stack variable.
11027
11028 2002-03-21  Alexandre Julliard  <julliard@winehq.com>
11029
11030         * Makefile.in: Fixed linking of wine target.
11031
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.
11040
11041         Marcus Meissner <marcus@jet.franken.de>
11042         Merged into WineHQ, made sure it works without SANE.
11043
11044         * tools/winebuild/build.h, tools/winebuild/main.c,
11045           tools/winebuild/utils.c:
11046         Make warnings quiet by default and added -w option.
11047
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.
11056
11057         * dlls/urlmon/urlmon.spec, dlls/urlmon/urlmon_main.c:
11058         Michael Cardenas <michael.cardenas@lindows.com>
11059         Added some stubs.
11060
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.
11065
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.
11071
11072 2002-03-20  Alexandre Julliard  <julliard@winehq.com>
11073
11074         * Make.rules.in, dlls/Makedll.rules.in:
11075         Fixed rules for main module spec file.
11076
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.
11084
11085         * include/Makefile.in, include/dvdmedia.h:
11086         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11087         Added a missing header.
11088
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.
11101
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.
11106
11107         * dlls/comctl32/toolbar.c:
11108         Bill Medland <medbi01@accpac.com>
11109         No need for the fixme on a simple TBSTYLE_SEP.
11110
11111         * include/uuids.h:
11112         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11113         Added some missing GUIDs.
11114
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.
11158
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.
11162
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.
11168
11169         * windows/defwnd.c:
11170         Duane Clark <dclark@akamail.com>
11171         On WM_GETTEXT, terminate the lparam buffer even if string is empty.
11172
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.
11179
11180         * windows/x11drv/keyboard.c:
11181         Matthias Fechner <idefix@fechner.net>
11182         Added German 105 keys keyboard.
11183
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.
11196
11197         * README:
11198         Martin Garton <martin@wrasse.demon.co.uk>
11199         Fixed license text.
11200
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
11206
11207         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
11208         Bernhard Rosenkraenzer <bero@redhat.de>
11209         Added InternetOpenURLA implementation.
11210
11211         * dlls/msvcrt/msvcrt.spec:
11212         Bill Medland <medbi01@accpac.com>
11213         Hook back into the correct MSVCRT__tolower/upper.
11214
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.
11219
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.
11226
11227         * objects/gdiobj.c:
11228         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11229         Added default stock objects for known non-US charsets.
11230
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.
11236
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).
11241
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.
11248
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.
11253
11254 2002-03-19  Alexandre Julliard  <julliard@winehq.com>
11255
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.
11272
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.
11276
11277         * include/uuids.h:
11278         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11279         Added a missing CLSID.
11280
11281         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
11282         Sergei Turchanov <plumber@print.vlad.ru>
11283         Ordinal 342 is really named SHInterlockedCompareExchange.
11284
11285         * dlls/comctl32/toolbar.c:
11286         Duane Clark <dclark@akamail.com>
11287         TOOLBAR_LButtonUp should work even if ReleaseCapture was already
11288         called.
11289
11290         * documentation/wine.texinfo:
11291         Jeremy Newman <jnewman@codeweavers.com>
11292         Fixed WARRANTY inclusion.
11293
11294         * include/strmif.h:
11295         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11296         Added some missing enums.
11297
11298         * dlls/avicap32/avicap32.spec, dlls/avicap32/avicap32_main.c:
11299         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11300         Added stubs.
11301
11302         * files/smb.c:
11303         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
11304         Add missing #includes for FreeBSD and Solaris.
11305
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.
11311
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
11320
11321         * dlls/user/tests/sysparams.c:
11322         Francois Gouget <fgouget@codeweavers.com>
11323         Don't show the window.
11324
11325         * include/commctrl.h, include/winbase.h:
11326         Francois Gouget <fgouget@codeweavers.com>
11327         Small fixes.
11328
11329 2002-03-12  Alexandre Julliard  <julliard@winehq.com>
11330
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.
11336
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.
11341
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.
11345
11346         * dlls/msrle32/msrle32.c:
11347         Michael Karcher <michael.karcher@dpk.berlin.fido.de>
11348         pDst was advanced too much when decoding DELTA blocks.
11349
11350         * dlls/x11drv/winpos.c, include/winuser.h:
11351         Jukka Heinonen <jhei@iki.fi>
11352         Added option SW_FORCEMINIMIZE to ShowWindow.
11353
11354 2002-03-11  Alexandre Julliard  <julliard@winehq.com>
11355
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.
11363
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.
11369
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.
11374
11375         * dlls/user/message.c:
11376         Fixed inter-process packing of CB/LB_FINDSTRING, CB/LB_FINDSTRINGEXACT
11377         and CB/LB_SELECTSTRING.
11378
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.
11382
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.
11386
11387         * dlls/comctl32/listview.c:
11388         Duane Clark <dclark@akamail.com>
11389         Add support for report mode text justification.
11390
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.
11395
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.
11401
11402         * include/uuids.h:
11403         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11404         Added some CLSIDs.
11405
11406         * dlls/kernel/debugger.c, dlls/ole32/ole32.spec:
11407         Patrik Stridvall <ps@leissner.se>
11408         Fixed some issues found by winapi_check.
11409
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.
11419
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.
11424
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.
11428
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.
11434
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).
11439
11440         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
11441         Turchanov Sergei <plumber@print.vlad.ru>
11442         Implement ordinal 342.
11443
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).
11448
11449         * windows/x11drv/keyboard.c:
11450         Axel Schmidt <babe@axel-schmidt-net.de>
11451         Added keyboard layout for Logitech Cordless Desktop Pro.
11452
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.
11457
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.
11467
11468         * windows/spy.c:
11469         Guy L. Albertelli <galberte@neo.lrun.com>
11470         Trace undocumented toolbar messages.
11471
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.
11479
11480         * dlls/dinput/mouse/main.c:
11481         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11482         Some small cleanups to dinput mouse code.
11483
11484         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
11485         Andriy Palamarchuk <apa3a@yahoo.com>
11486         Created dummy implementation of InternetSetOption function.
11487
11488         * dlls/comctl32/header.c:
11489         Duane Clark <dclark@akamail.com>
11490         Test bUnicode and call appropriate DrawText routine.
11491
11492 2002-03-10  Alexandre Julliard  <julliard@winehq.com>
11493
11494         * ANNOUNCE, ChangeLog, VERSION, configure:
11495         Release 20020310.
11496
11497 ----------------------------------------------------------------
11498 2002-03-09  Alexandre Julliard  <julliard@winehq.com>
11499
11500         * LICENSE.OLD: Keep old license around.
11501
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.
11506
11507         * */*:
11508         Added LGPL standard comment, and copyright notices where necessary.
11509         Global replacement of debugtools.h by wine/debug.h.
11510
11511         * COPYING.LIB, LICENSE, WARRANTY:
11512         Changed license to LGPL.
11513
11514 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
11515
11516         * VERSION, configure, ANNOUNCE, ChangeLog:
11517         Release 20020228.
11518
11519 ----------------------------------------------------------------
11520 2002-02-28  Alexandre Julliard  <julliard@winehq.com>
11521
11522         * dlls/shell32/authors.h, AUTHORS:
11523         Updated authors list from the Changelog. Please let me know if you
11524         have been left out.
11525
11526         * configure.ac, configure:
11527         Added tests extra directories.
11528
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.
11538
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.
11542
11543         * windows/winproc.c:
11544         Dave Hawkes <daveh-wine@cadlink.com>
11545         Fixed winproc memory leak.
11546
11547         * dlls/comctl32/listview.c:
11548         Duane Clark <dclark@akamail.com>
11549         Ask for correct number of chars in EditLblWndProcT.
11550
11551         * dlls/shlwapi/ordinal.c:
11552         Michael Cardenas <michaelc@lindows.com>
11553         More complete implementation of SHLWAPI_356.
11554
11555         * dlls/ole32/storage32.c:
11556         Mike McCormack <mike_mccormack@start.com.au>
11557         Fixed merge error.
11558
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.
11566
11567 2002-02-27  Alexandre Julliard  <julliard@winehq.com>
11568
11569         * include/winnt.h:
11570         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11571         Added some defines and offsets.
11572
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.
11577
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.
11582
11583         * documentation/Makefile.in, tools/Makefile.in:
11584         Cosmetic fixes.
11585
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.
11590
11591         * files/directory.c:
11592         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11593         Implemented "App Paths" registry key support for SearchPath().
11594
11595         * files/profile.c:
11596         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11597         Fixed overflow and signed/unsigned behaviour.
11598
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.
11603
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.
11612
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
11622
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.
11627
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.
11635
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.
11640
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).
11647
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.
11653
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.
11659
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.
11664
11665 2002-02-26  Alexandre Julliard  <julliard@winehq.com>
11666
11667         * include/Makefile.in: Fixed make uninstall.
11668
11669         * dlls/kernel/comm.c:
11670         Marcus Meissner <marcus@jet.franken.de>
11671         Fixed cut&paste problem in SETRTS.
11672
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.
11678
11679         * windows/spy.c:
11680         Guy L. Albertelli <galberte@neo.lrun.com>
11681         Add additional CCM_ message names.
11682
11683         * dlls/comctl32/pager.c:
11684         Guy L. Albertelli <galberte@neo.lrun.com>
11685         Implement EM_FMTLINES message based on relay trace of native.
11686
11687         * include/mmreg.h:
11688         Eric Pouech <eric.pouech@wanadoo.fr>
11689         Added lots of missing defines.
11690
11691         * dlls/user/dde/misc.c:
11692         Eric Pouech <eric.pouech@wanadoo.fr>
11693         Fixed DdeGetData when called for getting size.
11694
11695         * controls/static.c:
11696         Eric Pouech <eric.pouech@wanadoo.fr>
11697         Fixed WM_SETFONT handling (no redraw made in some cases).
11698
11699         * debugger/info.c:
11700         Eric Pouech <eric.pouech@wanadoo.fr>
11701         Cosmetic fixes to 'walk proc' command.
11702
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.
11706
11707         * documentation/db2html-winehq:
11708         Philipp Wollermann <phil_wo@gmx.net>
11709         Added support for the Crux Linux distribution (with openjade).
11710
11711         * dlls/comctl32/rebar.c:
11712         Guy L. Albertelli <galberte@neo.lrun.com>
11713         Fix another bad test. Caused regression in IE 4.
11714
11715         * dlls/comctl32/toolbar.c:
11716         Charles Duffy <cduffy@bigfoot.com>
11717         Stop TOOLBAR_MeasureString from dying on empty strings.
11718
11719         * dlls/comctl32/imagelist.c:
11720         Dave Hawkes <daveh-wine@cadlink.com>
11721         Partially repair hotspot handling.
11722
11723 2002-02-25  Alexandre Julliard  <julliard@winehq.com>
11724
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.
11735
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.
11740
11741         * include/ts_xlib.h, tsx11/X11_calls, tsx11/ts_xlib.c:
11742         Gavriel State <gav@transgaming.com>
11743         Added XVisualIDFromVisual to tsx11 list.
11744
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.
11749
11750 2002-02-22  Alexandre Julliard  <julliard@winehq.com>
11751
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.
11756
11757         * include/wine/winuser16.h, windows/input.c, include/winuser.h:
11758         Peter Hunnisett <peter@transgaming.com>
11759         Fix return type of GetAsyncKeyState.
11760
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.
11766
11767         * dlls/ole32/marshal.c:
11768         Stefan Leichter <Stefan.Leichter@camLine.com>
11769         Compile fix for GCC 2.7.x.
11770
11771         * dlls/ntdll/ntdll.spec:
11772         Peter Hunnisett <peter@transgaming.com>
11773         Add spec stub for RtlGetNtVersionNumbers.
11774
11775         * dlls/winaspi/aspi.c:
11776         Gavriel State <gav@transgaming.com>
11777         Change useless warning into a TRACE.
11778
11779         * include/msvcrt/stdlib.h, dlls/msvcrt/exit.c:
11780         Peter Hunnisett <peter@transgaming.com>
11781         atexit doesn't take a _onexit_t parameter.
11782
11783         * programs/uninstaller/main.c:
11784         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
11785         Remember the currently active index before refreshing.
11786
11787 2002-02-21  Alexandre Julliard  <julliard@winehq.com>
11788
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.
11798
11799         * debugger/stabs.c:
11800         Peter Hunnisett <peter@transgaming.com>
11801         Avoid assert for very large C++ .so files.
11802
11803         * include/wine/obj_base.h:
11804         Peter Hunnisett <peter@transgaming.com>
11805         Fix ICOM_DEFINE for C++.
11806
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.
11816
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.
11820
11821         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
11822         Partially revert previous changes, force configure to write an
11823         old-style config.cache.
11824
11825         * dlls/user/text.c:
11826         Bill Medland <medbi01@accpac.com>
11827         DrawText ellipsification on all lines, not just single-line.
11828
11829 2002-02-20  Alexandre Julliard  <julliard@winehq.com>
11830
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.
11836
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.
11843
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.
11858
11859         * dlls/shlwapi/path.c:
11860         Lawson Whitney <lawson_whitney@juno.com>
11861         Protect PathIsUNCServerShare from null lpszPath.
11862
11863 2002-02-19  Alexandre Julliard  <julliard@winehq.com>
11864
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.
11868
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.
11879
11880         * dlls/rpcrt4/rpcrt4.spec:
11881         Stefan Leichter <Stefan.Leichter@camLine.com>
11882         Added two missing exports.
11883
11884         * controls/scroll.c:
11885         Phillip Ezolt <ezolt@perf.zko.dec.com>
11886         Fixed the scrollbar position overflows using MulDiv.
11887
11888         * dlls/comctl32/listview.c:
11889         Ondrej Macek <xmacek@informatics.muni.cz>
11890         Fix of ListView invalidation in LISTVIEW_SetBkColor.
11891
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.
11896
11897         * tools/wineinstall: Adam D. Moss <adam@gimp.org>
11898         Make wineinstall work in the new-autoconf-version world.
11899
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.
11906
11907         * dlls/avifil32/iastream.c, dlls/avifil32/igframe.c:
11908         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11909         Fixes for compatibility.
11910
11911         * documentation/samples/system.ini:
11912         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11913         Added msrle32.dll (decompressor of MRLE).
11914
11915         * dlls/msrle32/msrle32.c:
11916         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
11917         Fixed bugs in processing DELTA.
11918
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).
11931
11932         * dlls/oleaut32/variant.c:
11933         Patrick Haller <patrick.haller@innotek.de>
11934         Fix crash in VariantTimeToDosDateTime.
11935
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).
11941
11942 2002-02-15  Alexandre Julliard  <julliard@winehq.com>
11943
11944         * tools/makedep.c:
11945         Modified makedep to handle #include <> correctly (based on a patch by
11946         Patrik Stridvall).
11947
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.
11959
11960         * windows/win.c: Jukka Heinonen <jhei@iki.fi>
11961         Convert some invalid offsets in GetWindowLong16 into valid offsets.
11962
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.
11968
11969         * windows/x11drv/keyboard.c:
11970         Dave Hawkes <daveh-wine@cadlink.com>
11971         Added a keyboard matched to VNC.
11972
11973         * include/ntddk.h: Ron Gage <ron@rongage.org>
11974         Added several structures.
11975
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.
11980
11981         * configure.ac, Makefile.in, configure:
11982         Fixed installation issues caused by new configure script.
11983
11984 2002-02-14  Alexandre Julliard  <julliard@winehq.com>
11985
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.
11989
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.
12001
12002         * tools/config.guess, tools/config.sub:
12003         Updated to newer version.
12004
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.
12008
12009         * dlls/user/text.c:
12010         Bill Medland <medbi01@accpac.com>
12011         DrawText should not split words just because of clipping.
12012
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.
12017
12018         * dlls/winsock/socket.c:
12019         Lawson Whitney <lawson_whitney@juno.com>
12020         Protect against NULL wsaddrlen in ws_sockaddr_alloc.
12021
12022 2002-02-12  Alexandre Julliard  <julliard@winehq.com>
12023
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.
12028
12029         * win32/editline.c:
12030         Dmitry Timoshkov <dmitry@codeweavers.com>
12031         Make Home, End and Enter on the keypad work in the debugger.
12032
12033         * win32/file.c: Jukka Heinonen <jhei@iki.fi>
12034         SetFileAttributes returns now an error if target file is on CDROM.
12035
12036         * files/drive.c: Jukka Heinonen <jhei@iki.fi>
12037         Added missing break statement.
12038
12039         * dlls/shlwapi/reg.c:
12040         Guy L. Albertelli <galberte@neo.lrun.com>
12041         Partially implement SHRegWriteUSValue{A|W}.
12042
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.
12047
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.
12052
12053         * windows/x11drv/keyboard.c:
12054         Dmitry Timoshkov <dmitry@codeweavers.com>
12055         Allow ToAscii/ToUnicode to work with scanCode = 0.
12056
12057         * dlls/comctl32/listview.c:
12058         Guy L. Albertelli <galberte@neo.lrun.com>
12059         Correct tests involved with processing the LVIF_DI_SETITEM flag.
12060
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.
12065
12066         * winedefault.reg:
12067         Marcus Meissner <marcus@jet.franken.de>
12068         Added default function marshaller registry entry.
12069
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).
12074
12075 2002-02-08  Alexandre Julliard  <julliard@winehq.com>
12076
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.
12080
12081         * dlls/msacm/internal.c:
12082         Eric Pouech <eric.pouech@wanadoo.fr>
12083         Fixed bug in cache init.
12084
12085         * dlls/comctl32/comboex.c:
12086         Aric Stewart <aric@codeweavers.com>
12087         Use the supplied buffer when copying item text.
12088
12089         * include/wingdi.h:
12090         Huw D M Davies <hdavies@codeweavers.com>
12091         Fix PAN_FAMILYSTYLE_INDEX name.
12092
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.
12096
12097         * dlls/ole32/storage32.c:
12098         Lawson Whitney <lawson_whitney@juno.com>
12099         Fix off-by-one error in placing trailing \0.
12100
12101         * dlls/comctl32/tooltips.c:
12102         Ori Pessach <ori_pessach_blah@yahoo.com>
12103         Set WS_EX_TOOLWINDOW in a tooltip's dwExStyle.
12104
12105 2002-02-05  Alexandre Julliard  <julliard@winehq.com>
12106
12107         * dlls/advapi32/registry.c:
12108         Aric Stewart <aric@codeweavers.com>
12109         Don't return overflow if no class buffer was specified.
12110
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.
12115
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.
12120
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.
12125
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
12136
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.
12147
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.
12154
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.
12161
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.
12169
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.
12175
12176 2002-02-04  Alexandre Julliard  <julliard@winehq.com>
12177
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.
12183
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.
12188
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).
12204
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.
12210
12211         * dlls/comctl32/treeview.c:
12212         Aric Stewart <aric@codeweavers.com>
12213         Added implementation of SetItemW.
12214
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.
12219
12220         * memory/codepage.c, ole/ole2nls.c:
12221         Dmitry Timoshkov <dmitry@codeweavers.com>
12222         Reimplement GetStringTypeA and GetStringTypeExA.
12223
12224         * dlls/oleaut32/typelib.c:
12225         Malte Starostik <malte@kde.org>
12226         Do not destroy ITypeLib held by ITypeInfo before the latter is freed.
12227
12228         * dlls/oleaut32/variant.c:
12229         Marcus Meissner <marcus@jet.franken.de>
12230         VT_EMPTY can be coerced to VT_I4, value 0.
12231
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.
12237
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.
12244
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.
12249
12250 2002-02-02  Alexandre Julliard  <julliard@winehq.com>
12251
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.
12269
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.
12275
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.
12279
12280         * programs/control/control.c:
12281         We can use normal imports for shell32 now.
12282
12283         * dlls/user/text.c:
12284         Bill Medland <medbi01@accpac.com>
12285         Ensure that the whole modified text is returned from DrawTextExA.
12286
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).
12291
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.
12298
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
12307
12308         * dlls/comctl32/listview.c:
12309         Huw D M Davies <hdavies@codeweavers.com>
12310         Flip A<->W conversion in dispinfo_notifyT.
12311
12312 2002-02-01  Alexandre Julliard  <julliard@winehq.com>
12313
12314         * dlls/comctl32/treeview.c:
12315         Aric Stewart <aric@codeweavers.com>
12316         Fix to GetItemW to stop whiping out the items text.
12317
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.
12322
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.
12327
12328 2002-01-31  Alexandre Julliard  <julliard@winehq.com>
12329
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.
12333
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.
12337
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.
12358
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.
12363
12364         * dlls/shell32/shell32_main.c:
12365         Gerard Patel <gerard.patel@nerim.net>
12366         Added missing parenthesis in ShGetFileInfoA.
12367
12368         * dlls/winedos/int21.c: Nog <nog@sdf.lonestar.org>
12369         Fixed function 0xb.
12370
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.
12375
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.
12386
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.
12391
12392         * controls/static.c:
12393         Guy Albertelli <guy@codeweavers.com>
12394         Paint control immediately on WM_SETTEXT.
12395
12396         * dlls/ole32/stg_stream.c, dlls/ole32/storage32.c,
12397           dlls/ole32/storage32.h:
12398         CodeWeavers
12399         Small fixes.
12400
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
12408
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).
12412
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).
12420
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.
12425
12426         * dlls/comctl32/listview.c:
12427         Gerard Patel <gerard.patel@nerim.net>
12428         Don't repaint header when scrolling a listview vertically.
12429
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
12434
12435         * windows/rect.c:
12436         Guy Albertelli <galberte@neo.lrun.com>
12437         Added NULL checks on all rectangle pointers.
12438
12439 2002-01-29  Alexandre Julliard  <julliard@winehq.com>
12440
12441         * dlls/ntdll/Makefile.in, dlls/ntdll/loader.c, dlls/ntdll/ntdll.spec:
12442         Dmitry Timoshkov <dmitry@codeweavers.com>
12443         Added LdrDisableThreadCalloutsForDll.
12444
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.
12450
12451         * dlls/shell32/shellpath.c:
12452         Eric Kohl <ekohl@codeweavers.com>
12453         Added location of local application data.
12454
12455         * dlls/ntdll/sec.c:
12456         Dmitry Timoshkov <dmitry@codeweavers.com>
12457         Fixed RtlAddAccessAllowedAce return value.
12458
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.
12462
12463         * include/winbase.h, win32/init.c, dlls/kernel/kernel32.spec:
12464         Dmitry Timoshkov <dmitry@codeweavers.com>
12465         Added GetComputerNameEx[AW] semi-stub.
12466
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.
12471
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.
12476
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.
12482
12483         * dlls/urlmon/umon.c, dlls/urlmon/urlmon.spec:
12484         Eric Kohl <ekohl@codeweavers.com>
12485         Added Extract stub.
12486
12487         * include/imm.h, dlls/imm32/imm.c, dlls/imm32/imm32.spec:
12488         Eric Kohl <ekohl@codeweavers.com>
12489         Added ImmDisableIME stub.
12490
12491         * dlls/msvcrt/dir.c, dlls/msvcrt/msvcrt.spec:
12492         Dmitry Timoshkov <dmitry@codeweavers.com>
12493         Implemented _wmakepath.
12494
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.
12499
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'.
12505
12506         * dlls/comctl32/listview.c:
12507         Gerard Patel <gerard.patel@nerim.net>
12508         Fix problems with listview notification.
12509
12510         * graphics/x11drv/dib.c:
12511         Dmitry Timoshkov <dmitry@codeweavers.com>
12512         Do not write beyond end of color table in X11DRV_DIB_SetDIBColorTable.
12513
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
12521
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.
12527
12528         * dlls/comctl32/imagelist.c:
12529         Charles Loep <charles@codeweavers.com>
12530         Implemented ImageList_Write.
12531
12532         * dlls/comctl32/nativefont.c:
12533         Guy Albertelli <guy@codeweavers.com>
12534         Eliminate some useless error messages.
12535
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.
12539
12540         * dlls/winsock/socket.c:
12541         Rein Klazes <rklazes@xs4all.nl>
12542         Correct optlen when WS_setsockopt is called with SO_LINGER.
12543
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.
12548
12549         * graphics/x11drv/dib.c:
12550         Guy Albertelli <guy@codeweavers.com>
12551         Don't fill colormap beyond end of screen depth.
12552
12553         * dlls/commdlg/filedlg95.c:
12554         Charles Loep <charles@codeweavers.com>
12555         Fixed file extension problem in the file dialog.
12556
12557         * dlls/comctl32/comctl32undoc.c:
12558         Huw D M Davies <hdavies@codeweavers.com>
12559         Removed IsBadStringPtrA call that caused trouble.
12560
12561         * dlls/comctl32/status.c:
12562         Charles Loep <charles@codeweavers.com>
12563         Fix errors resulting from missing parenthesis.
12564
12565         * dlls/comctl32/rebar.c:
12566         Guy Albertelli <guy@codeweavers.com>
12567         Text/Bkgnd color fixes.
12568
12569         * dlls/comctl32/listview.c:
12570         Dimitrie O. Paun <dimi@cs.toronto.edu>
12571         Simplify and fix listview ellipsification of large text labels.
12572
12573         * graphics/x11drv/xfont.c:
12574         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12575         XFONT_GetAvgCharWidth: Always round up.
12576
12577         * programs/winetest/runtest: Fixed copy/paste bug.
12578
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.
12593
12594         * dlls/comctl32/listview.c:
12595         Gerard Patel <gerard.patel@nerim.net>
12596         Avoid converting nonexistent text from A->W.
12597
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.
12605
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.
12632
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.
12646
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.
12652
12653         * tools/winebuild/import.c:
12654         Clemens <therapy@endorphin.org>
12655         Should process the .dynsym of shared libraries instead of the .stab.
12656
12657         * dlls/winmm/wineoss/audio.c:
12658         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
12659         Fixed ==/!= mismatch.
12660
12661         * windows/nonclient.c:
12662         Dmitry Timoshkov <dmitry@codeweavers.com>
12663         Do not be too smart and add WS_CAPTION in AdjustWindowRectEx.
12664
12665         * include/winsock.h:
12666         Francois Gouget <fgouget@free.fr>
12667         Avoid conflict with htonl & friends in Winelib on FreeBSD.
12668
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.
12673
12674         * include/msvcrt/setjmp.h:
12675         Francois Gouget <fgouget@free.fr>
12676         Prefix _JBLEN to avoid conflict on FreeBSD.
12677
12678         * objects/enhmetafile.c:
12679         Aric Stewart <aric@codeweavers.com>
12680         Fleshed out some metafile conversions.
12681
12682         * objects/palette.c:
12683         Aric Stewart <aric@codeweavers.com>
12684         Added the correct halftone palette.
12685
12686         * dlls/winedos/int33.c: Nog <nog@sdf.lonestar.org>
12687         Implement function number 0x5 (Return mouse button press information).
12688
12689         * server/file.c:
12690         Work around ftruncate implementations that don't support extending
12691         files.
12692
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.
12697
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.
12702
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.
12706
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.
12711
12712         * files/drive.c:
12713         Aric Stewart <aric@codeweavers.com>
12714         GetDiskFreeSpace needs to set the last error on failure.
12715
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.
12720
12721 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
12722
12723         * include/version.h, ANNOUNCE, ChangeLog:
12724         Release 20020122.
12725
12726 ----------------------------------------------------------------
12727 2002-01-22  Alexandre Julliard  <julliard@winehq.com>
12728
12729         * windows/dialog.c:
12730         Removed no longer used average width calculation.
12731
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.
12736
12737         * configure, configure.in:
12738         Marcus Meissner <marcus@jet.franken.de>
12739         Abort if we do not find yacc or bison.
12740
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.
12746
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).
12757
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.
12761
12762         * dlls/shell32/pidl.c, dlls/shell32/shellord.c:
12763         Removed use of SET_DEBUGGING, it's broken anyway.
12764
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.
12768
12769         * windows/win.c:
12770         Tommy Schultz Lassen <tlassen@tlassen.dk>
12771         Make EnumWindows return TRUE if no windows exists.
12772
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.
12777
12778 2002-01-21  Alexandre Julliard  <julliard@winehq.com>
12779
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.
12784
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.
12789
12790         * files/profile.c:
12791         Marcus Meissner <marcus@jet.franken.de>
12792         Handle section==NULL (error) in WritePrivateProfileStringA.
12793
12794         * dlls/x11drv/mwm.h, dlls/x11drv/window.c:
12795         Ove Kaaven <ovek@transgaming.com>
12796         Added support for MWM hints.
12797
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.
12803
12804         * dlls/winmm/wineoss/audio.c:
12805         Francois Gouget <fgouget@free.fr>
12806         Print the strerror instead of just the errno.
12807
12808         * dlls/commdlg/colordlg.c:
12809         Francois Gouget <fgouget@free.fr>
12810         Add missing cast.
12811
12812         * dlls/wininet/internet.c:
12813         Francois Gouget <fgouget@free.fr>
12814         Fix invalid C code (undefined behavior).
12815
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.
12819
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.
12825
12826         * files/file.c:
12827         Fixed function prototype that confused winapi_extract.
12828
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.
12892
12893 2002-01-18  Alexandre Julliard  <julliard@winehq.com>
12894
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).
12901
12902         * server/queue.c, dlls/user/message.c:
12903         Eric Pouech <eric.pouech@wanadoo.fr>
12904         Implemented interprocess DDE message posting.
12905
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.
12911
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.
12916
12917         * loader/module.c:
12918         Bill Medland <medbi01@accpac.com>
12919         Prevent trying to handle uninitialised memory as a string.
12920
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.
12925
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.
12932
12933         * files/directory.c:
12934         Dmitry Timoshkov <dmitry@codeweavers.com>
12935         Fix return value of GetWindowsDirectoryA/W and GetSystemDirectoryA/W.
12936
12937         * dlls/ntdll/cdrom.c:
12938         Bang Jun-Young <junyoung@mogua.com>
12939         Fix NetBSD compile errors; CDIOCREADAUDIO is not available on NetBSD.
12940
12941         * dlls/msimg32/msimg32.spec, dlls/msimg32/msimg32_main.c:
12942         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
12943         Added GradientFill stub.
12944
12945         * windows/sysparams.c:
12946         Andriy Palamarchuk <apa3a@yahoo.com>
12947         SystemParametersInfo: fixed return value for SPI_SETFASTTASKSWITCH.
12948
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.
12953
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.
12961
12962         * debugger/types.c:
12963         Eric Pouech <eric.pouech@wanadoo.fr>
12964         Fixes char array in structure dumping.
12965
12966         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
12967         Huw D M Davies <hdavies@codeweavers.com>
12968         Stub for comctl32.419
12969
12970 2002-01-15  Alexandre Julliard  <julliard@winehq.com>
12971
12972         * dlls/kernel/tests/.cvsignore, dlls/kernel/tests/atom.pl, dlls/kernel/Makefile.in:
12973         Added atom test script.
12974
12975         * programs/winetest/tests/wine.pl:
12976         Added some prototypes to function declarations.
12977
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.
12994
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.
13000
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.
13008
13009         * dlls/comctl32/comctl32undoc.c:
13010         Aric Stewart <aric@codeweavers.com>
13011         Catch maximum number of times and return out of memory error.
13012
13013         * tools/winedump/output.c, include/console.h:
13014         Francois Gouget <fgouget@free.fr>
13015         Small typo fix.
13016
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.
13023
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.
13034
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.
13039
13040         * dlls/comctl32/comctl32.spec, dlls/comctl32/imagelist.c:
13041         Huw D M Davies <hdavies@codeweavers.com>
13042         Stubs for ImageList_[S|G]etFlags.
13043
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.
13048
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.
13053
13054         * windows/defdlg.c:
13055         Rein Klazes <rklazes@xs4all.nl>
13056         Make DM_SETDEFID message work for owner drawn buttons as well.
13057
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.
13061
13062         * dlls/winspool/winspool.drv.spec:
13063         Dmitry Timoshkov <dmitry@codeweavers.com>
13064         Force ordinal allocation start from 100 as in Windows.
13065
13066         * documentation/db2html-winehq:
13067         Frangois Gouget <fgouget@codeweavers.com>
13068         Fixed incorrect use of 'test -a' (for FreeBSD).
13069
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.
13074
13075 2002-01-14  Alexandre Julliard  <julliard@winehq.com>
13076
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.
13083
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.
13088
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.
13095
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.
13110
13111         * documentation/configuring.sgml, documentation/wine.conf.man.in:
13112         Stefan Leichter <Stefan.Leichter@camLine.com>
13113         Added, update information about AppDefault.
13114
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.
13121
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.
13126
13127         * dlls/comctl32/comctl32.spec, dlls/comctl32/comctl32undoc.c:
13128         Huw D M Davies <hdavies@codeweavers.com>
13129         Convert MRULists to Unicode.
13130
13131         * dlls/shell32/shlfolder.c:
13132         Huw D M Davies <hdavies@codeweavers.com>
13133         IShellFolder_BindToObject should respect riid.
13134
13135         * dlls/msvcrt/file.c:
13136         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13137         _stat: Better test for drive letter.
13138
13139         * dlls/ntdll/cdrom.c:
13140         Francois Gouget <fgouget@free.fr>
13141         Fix compilation errors on FreeBSD.
13142
13143         * libtest/hello5.c:
13144         James Juran <jamesjuran@alumni.psu.edu>
13145         LoadLibrary returns 0 on failure, not < 32.
13146
13147         * libtest/Makefile.in:
13148         James Juran <jamesjuran@alumni.psu.edu>
13149         Use -DNONAMELESSUNION -DNONAMELESSSTRUCT when compiling.
13150
13151         * include/winsock2.h, dlls/winsock/socket.c, dlls/winsock/ws2_32.spec:
13152         Daniel Walker <diwalker@earthlink.net>
13153         Implemented WSAAccept().
13154
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}.
13160
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.
13165
13166         * tools/wineshelllink:
13167         Ove Kaaven <ovek@arcticnet.no>
13168         Prepend "--" to arguments.
13169
13170 2002-01-13  Alexandre Julliard  <julliard@winehq.com>
13171
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.
13176
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.
13183
13184 2002-01-12  Alexandre Julliard  <julliard@winehq.com>
13185
13186         * include/winreg.h, include/winver.h:
13187         Removed obsolete definitions.
13188
13189         * include/winsock2.h, include/winnt.h:
13190         Fixed typos.
13191
13192         * dlls/kernel/kernel32.spec, dlls/ntdll/ntdll.spec,
13193           dlls/user/user32.spec:
13194         Updated debug channels.
13195
13196         * server/ptrace.c:
13197         Check unix_pid again after attach.
13198
13199         * server/named_pipe.c:
13200         Marcus Meissner <marcus@jet.franken.de>
13201         Add refcounting to the thread member of the pipe user.
13202
13203         * documentation/debugger.sgml:
13204         Bill Medland <medbi01@accpac.com>
13205         How to specify a DLL in a debugger break command.
13206
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.
13211
13212         * debugger/hash.c:
13213         Eric Pouech <eric.pouech@wanadoo.fr>
13214         Enhance display for symbol picking.
13215
13216         * dlls/comctl32/toolbar.c:
13217         Huw D M Davies <hdavies@codeweavers.com>
13218         Fix off by one error in TOOLBAR_AddStringW.
13219
13220 2002-01-10  Alexandre Julliard  <julliard@winehq.com>
13221
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.
13227
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.
13232
13233         * dlls/winmm/driver.c:
13234         Eric Pouech <eric.pouech@wanadoo.fr>
13235         Fix potential memory issue.
13236
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.
13241
13242         * dlls/oleaut32/ole2disp.c:
13243         Bill Medland <medbi01@accpac.com>
13244         Comment only; error in Microsoft documentation.
13245
13246         * tools/wineshelllink:
13247         François Gouget <fgouget@codeweavers.com>
13248         which is more portable than type (FreeBSD).
13249
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.
13254
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.
13258
13259 2002-01-09  Alexandre Julliard  <julliard@winehq.com>
13260
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.
13265
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.
13270
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.
13278
13279         * dlls/winsock/socket.c:
13280         Paul Rupe <prupe@nc.rr.com>
13281         Return length of WS_sockaddr structure in ws_sockaddr_u2ws.
13282
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.
13288
13289         * server/thread.c:
13290         Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
13291         Fixed a bug that caused APCs to be "forgotten".
13292
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.
13296
13297 2002-01-07  Alexandre Julliard  <julliard@winehq.com>
13298
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.
13306
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
13324
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.
13330
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.
13334
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.
13339
13340         * include/file.h, scheduler/synchro.c, files/file.c:
13341         Mike McCormack <mike_mccormack@start.com.au>
13342         Implement CancelIo properly.
13343
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.
13350
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.
13355
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.
13359
13360         * dlls/ntdll/signal_i386.c, dlls/ntdll/signal_sparc.c:
13361         Added SIGNAL_Reset function.
13362
13363 2002-01-06  Alexandre Julliard  <julliard@winehq.com>
13364
13365         * tools/winedump/pe.c:
13366         Added support for dumping resources.
13367
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.
13373
13374         * configure.in:
13375         Bernhard Rosenkraenzer <bero@redhat.de>
13376         Added missing brackets in ncurses check.
13377
13378         * dlls/ntdll/Makefile.in, Makefile.in, configure, configure.in:
13379         Removed obsolete dosmod.
13380
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.
13392
13393         * LICENSE: Marcus Meissner <marcus@jet.franken.de>
13394         Fixed copyright date.
13395
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.
13401
13402 2002-01-04  Alexandre Julliard  <julliard@winehq.com>
13403
13404         * dlls/ntdll/signal_i386.c, include/thread.h:
13405         Ove Kaaven <ovek@arcticnet.no>
13406         Fixed vm86_enter race conditions.
13407
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.
13412
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).
13417
13418         * dlls/user/text.c:
13419         Sander van Leeuwen <sandervl@xs4all.nl>
13420         Fixed DC leak.
13421
13422         * controls/button.c:
13423         Sander van Leeuwen <sandervl@xs4all.nl>
13424         Check, Radio & 3State buttons send WM_CTLCOLORSTATIC instead of
13425         WM_CTLCOLORBTN.
13426
13427         * documentation/compiling.sgml,
13428           documentation/installation-und-konfiguration.german,
13429           documentation/porting.sgml, README:
13430         Removed references to xpm packages.
13431
13432         * include/config.h.in, tools/wineinstall, configure, configure.in:
13433         We no longer need libXpm.
13434
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.
13438
13439         * include/commctrl.h:
13440         Mike McCormack <mike_mccormack@start.com.au>
13441         Add define for undocumented status bar message SB_SETBORDERS.
13442
13443         * include/imagehlp.h:
13444         Bill Medland <medbi01@accpac.com>
13445         Define LPSTACKFRAME too.
13446
13447         * include/winuser.h, windows/spy.c:
13448         Dmitry Timoshkov <dmitry@codeweavers.com>
13449         Add some new messages to the spy and winuser.h.
13450
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.
13464
13465         * dlls/ntdll/file.c:
13466         Dmitry Timoshkov <dmitry@codeweavers.com>
13467         Print FIXME() for not implemented NtQueryVolumeInformationFile.
13468
13469         * files/profile.c: Mehmet Yasar <myasar@free.fr>
13470         Do not save empty sections names.
13471
13472         * dlls/commdlg/colordlg.c:
13473         Dimitrie O. Paun <dimi@cs.toronto.edu>
13474         Remove a call to HEAP_strdupAtoW in the Color dialog.
13475
13476         * graphics/x11drv/dib.c:
13477         Gavriel State <gav@transgaming.com>
13478         Speed up the GetImageBits case where we have an XShm image.
13479
13480 2002-01-03  Alexandre Julliard  <julliard@winehq.com>
13481
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.
13486
13487         * dlls/ole32/ole2stubs.c, dlls/ole32/compobj.c:
13488         Marcus Meissner <marcus@jet.franken.de>
13489         Implemented CoTreatAsClass, simplified OleSetAutoConvert.
13490
13491         * dlls/shell32/shellord.c:
13492         Ove Kaaven <ovek@transgaming.com>
13493         Handle the lpDirectory field of the LPSHELLEXECUTEINFO.
13494
13495 2002-01-02  Alexandre Julliard  <julliard@winehq.com>
13496
13497         * include/file.h, scheduler/synchro.c:
13498         Fixed check_async_list calling convention.
13499
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.
13519
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.
13527
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.
13535
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.
13541
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.
13546
13547         * dlls/ntdll/exception.c:
13548         Ove Kaaven <ovek@transgaming.com>
13549         Made the output of --debugmsg +seh a bit more verbose.
13550
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.
13554
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.
13561
13562 2002-01-01  Alexandre Julliard  <julliard@winehq.com>
13563
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.
13567
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.
13572
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.
13582
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.
13586
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.
13594
13595 2001-12-31  Alexandre Julliard  <julliard@winehq.com>
13596
13597         * configure.in, library/Makefile.in, configure:
13598         Link with libdl only where needed.
13599
13600         * server/protocol.def, server/trace.c, include/wine/server_protocol.h:
13601         Fixed string type in named pipe requests.
13602
13603         * misc/cdrom.c:
13604         Chris Green <chris_e_green@yahoo.com>
13605         Get the correct label on iso9660 mixed-mode cds.
13606
13607         * dlls/comctl32/imagelist.c:
13608         Michael Stefaniuc <mstefani@redhat.de>
13609         Fixed memory leak.
13610         Removed redundant ImageList_DragShowNolock(FALSE) call.
13611
13612         * programs/wineconsole/user.c:
13613         Marcus Meissner <marcus@jet.franken.de>
13614         Swap fg/bg color to be correct.
13615
13616 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
13617
13618         * include/version.h, ANNOUNCE, ChangeLog:
13619         Release 20011226.
13620
13621 ----------------------------------------------------------------
13622 2001-12-26  Alexandre Julliard  <julliard@winehq.com>
13623
13624         * windows/sysparams.c, include/winuser.h:
13625         Andriy Palamarchuk <apa3a@yahoo.com>
13626         Implemented basic handling of assessibility actions.
13627
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.
13633
13634         * server/select.c:
13635         Save the registry before exiting on a SIGTERM.
13636
13637         * objects/clipping.c:
13638         Make sure the DC visible region is updated in GetClipBox.
13639
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.
13643
13644         * include/heap.h, dlls/oleaut32/ole2disp.h:
13645         Removed the SEGPTR_* macros.
13646
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.
13651
13652         * memory/heap.c:
13653         Fixed bug in system heap creation when it already exists.
13654
13655         * programs/control/control.c:
13656         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13657         Updated to not rely on rundll32.exe any more.
13658
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.
13667
13668         * dlls/x11drv/mouse.c:
13669         Duane Clark <dclark@akamail.com>
13670         Added color cursor support.
13671
13672         * windows/cursoricon.c:
13673         Duane Clark <dclark@akamail.com>
13674         Destroying cursor is not necessarily an error.
13675
13676         * windows/winproc.c:
13677         Use MapLS/UnMapLS instead of SEGPTR_* macros.
13678
13679         * include/winproc.h, windows/hook.c:
13680         Restructured hook mapping functions to avoid most memory
13681         allocations. Got rid of SEGPTR_* macros.
13682
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.
13686
13687         * dlls/commdlg/cdlg_Sv.rc:
13688         Johan Dahlin <jdahlin@telia.com>
13689         Updated Swedish translation.
13690
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.
13695
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.
13700
13701         * include/msdos.h:
13702         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
13703         Got rid of WINE_PACKED.
13704
13705 2001-12-24  Alexandre Julliard  <julliard@winehq.com>
13706
13707         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
13708         Jon Griffiths <jon_p_griffiths@yahoo.com>
13709         Implement/document ordinals 7-11.
13710
13711         * dlls/gdi/freetype.c, dlls/wineps/truetype.c:
13712         Francois Gouget <fgouget@free.fr>
13713         Include ftsnames.h or ftnames.h, not both.
13714
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.
13719
13720         * dlls/comctl32/tab.c:
13721         Gerard Patel <gerard.patel@nerim.net>
13722         Forward tab notifications to the parent.
13723
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.
13729
13730         * debugger/winedbg.c:
13731         Bill Medland <medbi01@accpac.com>
13732         Fixed vsnprintf return value check.
13733
13734 2001-12-21  Alexandre Julliard  <julliard@winehq.com>
13735
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.
13740
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.
13749
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).
13755
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.
13763
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).
13768
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.
13779
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.
13786
13787         * graphics/x11drv/palette.c:
13788         François Gouget <fgouget@codeweavers.com>
13789         Handle more than 8 bits per color component.
13790
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.
13798
13799         * server/serial.c:
13800         Mike McCormack <mike_mccormack@start.com.au>
13801         Handle ReadIntervalTimeout=MAXDWORD special case a bit better.
13802
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.
13807
13808         * include/msvcrt/share.h:
13809         Bill Medland <medbi01@accpac.com>
13810         And in addition to Mingw32 we will want the _ versions.
13811
13812 2001-12-20  Alexandre Julliard  <julliard@winehq.com>
13813
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.
13821
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
13835
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.
13840
13841 2001-12-19  Alexandre Julliard  <julliard@winehq.com>
13842
13843         * dlls/kernel/wowthunk.c:
13844         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13845         Use GlobalPageLock for GetVDMPointer32W16 pointers.
13846
13847         * relay32/relay386.c:
13848         Fixed stack offset in relay debugging of cdecl register functions.
13849
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.
13858
13859         * include/Makefile.in, include/msvcrt/share.h:
13860         Bill Medland <medbi01@accpac.com>
13861         Added share.h from Mingw32.
13862
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).
13866
13867         * files/file.c:
13868         Mike McCormack <mike_mccormack@start.com.au>
13869         Implemented timed-out non-overlapped ReadFile.
13870
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.
13874
13875         * dlls/comctl32/imagelist.c:
13876         Michael Stefaniuc <mstefani@redhat.com>
13877         Fixed/implemented the ImageList_*Drag* functions.
13878
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.
13882
13883 2001-12-17  Alexandre Julliard  <julliard@winehq.com>
13884
13885         * if1632/.cvsignore, if1632/Makefile.in, if1632/thunk.c,
13886           include/callback.h:
13887         Removed no longer used thunking and callout functions.
13888
13889         * misc/system.c:
13890         Store the 16-bit callback in the timer structure instead of using a
13891         thunk.
13892
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.
13899
13900         * scheduler/process.c:
13901         Call the 32-bit USER signal proc directly instead of using a callout.
13902
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.
13907
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.
13911
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.
13916
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.
13923
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.
13927
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.
13934
13935         * memory/local.c: Rein Klazes <rklazes@xs4all.nl>
13936         Added error message in LOCAL_GetBlock().
13937
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.
13942
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.
13948
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.
13954
13955         * dlls/comctl32/tab.c: Nog <nog@sdf.lonestar.org>
13956         Pass on all unhandeled messages to the owner.
13957
13958         * dlls/shlwapi/path.c:
13959         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
13960         PathIsURL(A|W): Check for NULL strings.
13961
13962         * dlls/wininet/http.c:
13963         Johan Dahlin <jdahlin@telia.com>
13964         Add a few extra fields to HTTP_GetStdHeaderIndex.
13965
13966 2001-12-14  Alexandre Julliard  <julliard@winehq.com>
13967
13968         * dlls/user/user.spec, windows/winproc.c:
13969         Changed 16->32 window procedure thunks to use winebuild-generated
13970         entry code directly.
13971
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.
13982
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.
13986
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.
13991
13992         * include/config.h.in, configure, configure.in:
13993         Bang Jun-Young <junyoung@mogua.com>
13994         Added check for stdint.h (needed on NetBSD).
13995
13996         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
13997         Bang Jun-Young <junyoung@mogua.com>
13998         Fix NetBSD compilation errors.
13999
14000         * tools/wineshelllink:
14001         Simon Walton <simonw2@pacbell.net>
14002         Fixed a bashism.
14003
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.
14010
14011 2001-12-13  Alexandre Julliard  <julliard@winehq.com>
14012
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.
14017
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.
14023
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.
14027
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.
14031
14032 2001-12-11  Alexandre Julliard  <julliard@winehq.com>
14033
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.
14043
14044         * dlls/shlwapi/shlwapi.spec:
14045         Jon Griffiths <jon_p_griffiths@yahoo.com>
14046         Add new stub MLLoadLibrary.
14047
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.
14059
14060         * scheduler/pthread.c:
14061         Jukka Heinonen <jhei@iki.fi>
14062         Implemented pthread_rwlock stubs.
14063
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).
14068
14069         * dlls/comctl32/treeview.c:
14070         Bill Medland <medbi01@accpac.com>
14071         A treeview item may be TVI_ROOT.
14072
14073         * dlls/comctl32/toolbar.c:
14074         Dave Hawkes <daveh@cadlink.com>
14075         Fix for toolbar potentially using a NULL pointer.
14076
14077 2001-12-06  Alexandre Julliard  <julliard@winehq.com>
14078
14079         * include/win.h, windows/win.c, windows/winpos.c:
14080         Added WIN_GetRectangles function.
14081         Fixed WindowFromPoint to work accross processes.
14082
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.
14090
14091         * windows/spy.c:
14092         Guy L. Albertelli <galberte@neo.lrun.com>
14093         Change the message trace indentation to be consistent by thread.
14094
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.
14098
14099         * windows/dialog.c:
14100         Dave Hawkes <daveh-wine@cadlink.com>
14101         DIALOG_CreateIndirect can incorrectly kill the current input focus.
14102
14103 2001-12-05  Alexandre Julliard  <julliard@winehq.com>
14104
14105         * windows/winproc.c, dlls/kernel/thunk.c, dlls/kernel/utthunk.c:
14106         Removed calls to HEAP_GetSegptr.
14107
14108         * dlls/winedos/module.c:
14109         Fixed compile for !MZ_SUPPORTED.
14110
14111         * dlls/advapi32/registry.c, memory/registry.c:
14112         Use ntdll functions instead of MultiByteToWideChar/WideCharToMultiByte
14113         to avoid corrupting the last error code.
14114
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.
14120
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.
14128
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.
14133
14134         * include/wine/mmsystem16.h, include/wine/windef16.h,
14135           include/wine/winnet16.h:
14136         Jukka Heinonen <jhei@iki.fi>
14137         Fixed incorrect packing.
14138
14139         * dlls/msvcrt/environ.c:
14140         François Gouget <fgouget@codeweavers.com>
14141         getenv is case insensitive.
14142
14143         * dlls/msvcrt/time.c:
14144         François Gouget <fgouget@codeweavers.com>
14145         mktime must normalize the struct tm fields.
14146
14147 2001-12-04  Alexandre Julliard  <julliard@winehq.com>
14148
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)
14167
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.
14172
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
14177
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.
14182
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.
14188
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.
14206
14207         * scheduler/process.c:
14208         Added SYNCHRONIZE access to stdio handles.
14209
14210         * dlls/kernel/console.c:
14211         Marcus Meissner <marcus@jet.franken.de>
14212         Copy the correct number of bytes in WriteConsoleInputA.
14213
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.
14220
14221         * dlls/msacm/format.c:
14222         Eric Pouech <eric.pouech@wanadoo.fr>
14223         Fixed acmFormatChoose returned fields.
14224
14225         * dlls/commdlg/filedlg95.c:
14226         Gerard Patel <gerard.patel@nerim.net>
14227         Initialize dialog data correctly in CreateTemplateDialog.
14228
14229         * dlls/kernel/comm.c:
14230         Gerard Patel <gerard.patel@nerim.net>
14231         Misc fixes to DCB building from command line.
14232
14233         * tools/wineconf:
14234         Gerard Patel <gerard.patel@nerim.net>
14235         Better handling of configuration with several Windows installations.
14236
14237 2001-12-01  Alexandre Julliard  <julliard@winehq.com>
14238
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.
14243
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.
14252
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.
14260
14261 2001-11-30  Alexandre Julliard  <julliard@winehq.com>
14262
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.
14269
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.
14276
14277         * dlls/x11drv/dga2.c:
14278         Glenn Schrader <geschrader@mediaone.net>
14279         Use gdi_display everywhere to avoid BadColor errors.
14280
14281         * windows/nonclient.c, windows/painting.c:
14282         Gerard Patel <gerard.patel@nerim.net>
14283         Remove some possible interlocking problems with peb lock.
14284
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.
14289
14290         * memory/virtual.c:
14291         Andrew Lewycky <andrew@transgaming.com>
14292         map_image: map the PE header readonly.
14293
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.
14298
14299         * documentation/debugging.sgml:
14300         Michael Stefaniuc <mstefani@redhat.com>
14301         Rename debug.h to debugtools.h.
14302
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.
14338
14339 2001-11-25  Alexandre Julliard  <julliard@winehq.com>
14340
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.
14345
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.
14350
14351         * miscemu/main.c:
14352         Joshua Thielen <thielen@netprince.net>
14353         mmsystem.dll should be automatically loaded for 16-bit apps.
14354
14355         * debugger/debug.l:
14356         Eric Pouech <eric.pouech@wanadoo.fr>
14357         Fixed IO when not run with wineconsole.
14358
14359 2001-11-24  Alexandre Julliard  <julliard@winehq.com>
14360
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.
14371
14372         * server/window.c:
14373         Skip queue cleanups if queue has been destroyed already.
14374
14375         * dlls/ntdll/reg.c, memory/registry.c, dlls/advapi32/registry.c:
14376         Fixed registry routines broken by the structure sizes fix.
14377
14378 2001-11-23  Alexandre Julliard  <julliard@winehq.com>
14379
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.
14386
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.
14407
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.
14415
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.
14420
14421         * documentation/packaging.sgml:
14422         Michael Stefaniuc <mstefani@redhat.com>
14423         Add missing </para>.
14424
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.
14429
14430         * include/msvcrt/sys/types.h:
14431         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
14432         _dev_t is an unsigned integer.
14433
14434 2001-11-20  Alexandre Julliard  <julliard@winehq.com>
14435
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.
14440
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.
14446
14447         * memory/global.c:
14448         Andreas Mohr <andi@rhlx01.fht-esslingen.de>
14449         Use exception handler for GlobalUnlock, GlobalFree.
14450
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.
14455
14456         * dlls/x11drv/x11drv.spec, dlls/msrle32/msrle32.c:
14457         Patrik Stridvall <ps@leissner.se>
14458         Fixed some issues found by winapi_check.
14459
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.
14480
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.
14485
14486         * tools/wineshelllink:
14487         Dusan Lacko <dlacko@codeweavers.com>
14488         Add Debian/Mandrake menu system support.
14489
14490         * windows/class.c:
14491         Bill Medland <Bill.Medland@accpac.com>
14492         It is legal to call UnregisterClass with an hInstance of zero.
14493
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.
14498
14499         * include/winnt.h, dlls/advapi32/service.c, dlls/ntdll/nt.c:
14500         Francois Gouget <fgouget@free.fr>
14501         Fix LUID definition.
14502
14503         * windows/spy.c, include/winuser.h:
14504         Dmitry Timoshkov <dmitry@codeweavers.com>
14505         Convert message spy to unicode.
14506
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.
14511
14512 2001-11-19  Alexandre Julliard  <julliard@winehq.com>
14513
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
14526
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.
14531
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.
14536
14537         * dlls/winmm/wineoss/audio.c:
14538         Simon Britnell <ughbash@yahoo.com>
14539         Fix a loop playing failure and a problem with choppy sound.
14540
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.
14545
14546         * include/rpcndr.h:
14547         Francois Gouget <fgouget@free.fr>
14548         MIDL_STUB_MESSAGE needs a pack4 for the MaxCount field.
14549
14550         * dlls/kernel/kernel32.spec:
14551         Francois Gouget <fgouget@free.fr>
14552         Better relaying for _lcreat.
14553
14554         * dlls/avicap32/avicap32.spec:
14555         Marcus Meissner <marcus@jet.franken.de>
14556         Small typo in avicap32.spec fixed.
14557
14558         * windows/win.c:
14559         Gerard Patel <gerard.patel@nerim.net>
14560         Fix exchanged lines in WIN_GetWindowLong.
14561
14562 2001-11-16  Alexandre Julliard  <julliard@winehq.com>
14563
14564         * windows/defwnd.c:
14565         Truncate the window text if it is too large for the request buffer.
14566
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.
14571
14572         * include/richedit.h, dlls/richedit/richedit.c:
14573         Jussi Jumppanen <jussij@zeusedit.com>
14574         Added missing RichEdit defines.
14575
14576 2001-11-14  Alexandre Julliard  <julliard@winehq.com>
14577
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.
14581
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.
14598
14599         * include/wingdi.h:
14600         Dmitry Timoshkov <dmitry@codeweavers.com>
14601         Structure NEWTEXTMETRIC uses packing 4.
14602
14603         * include/mapidefs.h:
14604         Jussi Jumppanen <jussij@zeusedit.com>
14605         Added missing MAPI defines.
14606
14607 2001-11-13  Alexandre Julliard  <julliard@winehq.com>
14608
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.
14615
14616         * dlls/x11drv/winpos.c:
14617         Gerard Patel <gerard.patel@nerim.net>
14618         Fix the server paint count in SetWindowPos.
14619
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.
14624
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.
14630
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).
14635
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}
14641
14642 2001-11-12  Alexandre Julliard  <julliard@winehq.com>
14643
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.
14649
14650         * dlls/oleaut32/typelib.c:
14651         Huw D M Davies <hdavies@codeweavers.com>
14652         Fixes stupid bug with typelib filenames.
14653
14654         * dlls/user/wnd16.c:
14655         Lawson Whitney <lawson_whitney@juno.com>
14656         Cast id to unsigned in GetDlgItem16.
14657
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.
14662
14663         * dlls/commdlg/fontdlg.c:
14664         Gerard Patel <gerard.patel@nerim.net>
14665         Fixed handling of -1 itemid in WM_DRAWITEM.
14666
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
14671
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
14676
14677 2001-11-09  Alexandre Julliard  <julliard@winehq.com>
14678
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.
14684
14685         * dlls/msacm/driver.c:
14686         Travis Michielsen <tjmichielsen@yahoo.com>
14687         Test bits with '&' instead of '&&'.
14688
14689         * windows/sysmetrics.c, windows/sysparams.c:
14690         Andriy Palamarchuk <apa3a@yahoo.com>
14691         Implemented SPI_ICONHORIZONTALSPACING, SPI_ICONVERTICALSPACING system
14692         parameters processing.
14693
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.
14699
14700         * documentation/wine.man.in:
14701         Francois Gouget <fgouget@free.fr>o
14702         Document the new -winver versions.
14703
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.
14709
14710         * relay32/builtin32.c:
14711         François Gouget <fgouget@codeweavers.com>
14712         Recognize the FreeBSD dlopen equivalent of "cannot open".
14713
14714         * dlls/shlwapi/string.c:
14715         Guy L. Albertelli <galberte@neo.lrun.com>
14716         Use proper unicode routine.
14717
14718         * Make.rules.in:
14719         François Gouget <fgouget@codeweavers.com>
14720         Make out-of-source-tree builds work with Solaris make.
14721
14722 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
14723
14724         * include/version.h, ANNOUNCE, ChangeLog:
14725         Release 20011108.
14726
14727 ----------------------------------------------------------------
14728 2001-11-08  Alexandre Julliard  <julliard@winehq.com>
14729
14730         * dlls/msvcrt/wcs.c, dlls/shlwapi/url.c, include/wine/unicode.h:
14731         Implemented inline version of the iswxxx functions.
14732
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.
14738
14739         * dlls/user/comm16.c:
14740         Mike McCormack <mike_mccormack@start.com.au>
14741         Find out how much data is available when calling ReadFileEx.
14742
14743 2001-11-07  Alexandre Julliard  <julliard@winehq.com>
14744
14745         * dlls/x11drv/winpos.c:
14746         Gerard Patel <gerard.patel@nerim.net>
14747         Repaired child window activation broken by previous change.
14748
14749         * windows/win.c:
14750         Dmitry Timoshkov <dmitry@codeweavers.com>
14751         Add dumping of window styles at the window creation time.
14752
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.
14757
14758         * server/thread.c:
14759         Avoid ftruncate to work around broken UMSDOS file system.
14760
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.
14766
14767         * documentation/architecture.sgml:
14768         Bill Medland <medbi01@accpac.com>
14769         Minor grammatical corrections.
14770
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.
14775
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.
14780
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.
14784
14785 2001-11-06  Alexandre Julliard  <julliard@winehq.com>
14786
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.
14799
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}.
14807
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.
14813
14814         * windows/message.c, windows/winpos.c, dlls/x11drv/winpos.c,
14815           include/winpos.h, dlls/ttydrv/wnd.c:
14816         Window activation cleanups.
14817
14818         * scheduler/process.c:
14819         Return success in CreateProcess when we started a non-Winelib Unix
14820         process.
14821
14822         * configure, configure.in:
14823         Dmitry Timoshkov <dmitry@codeweavers.com>
14824         Add $X_LIBS path while searching for libfreetype.
14825
14826         * dlls/dinput/device.c:
14827         <larstiq@larstiq.dyndns.org>
14828         Devices never need to be polled, so return DI_NOEFFECT in Poll.
14829
14830         * server/select.c:
14831         Bill Medland <medbi01@accpac.com>
14832         Prevent danger of accessing freed memory (theoretical but unlikely
14833         bug).
14834
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.
14839
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.
14844
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.
14849
14850         * tools/winecheck: <ghutchis@cisco.com>
14851         Avoid parsing the whole tree to find libwine.so.
14852
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.
14866
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.
14891
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.
14896
14897         * server/window.c:
14898         Allow owner to be the desktop window.
14899
14900         * programs/regapi/regapi.c:
14901         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
14902         The 'dword' values should be stored as big endian values.
14903
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.
14909
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),
14914
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.
14922
14923         * dlls/shlwapi/reg.c:
14924         Francois Gouget <fgouget@free.fr>
14925         Fix incorrect use of a Unicode string literal.
14926
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.
14931
14932         * dlls/shell32/iconcache.c:
14933         Francois Gouget <fgouget@free.fr>
14934         Rename SIC_CompareEntrys to SIC_CompareEntries, and make it static.
14935
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.
14944
14945 2001-11-05  Alexandre Julliard  <julliard@winehq.com>
14946
14947         * objects/font.c, graphics/x11drv/xfont.c:
14948         Dmitry Timoshkov <dmitry@codeweavers.com>
14949         Convert GetCharWidth to Unicode.
14950
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.
14955
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}.
14962
14963         * windows/spy.c:
14964         Guy Albertelli <galberte@neo.lrun.com>
14965         Add support for Wine internal messages.
14966
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.
14973
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.
14979
14980         * dlls/winsock/socket.c:
14981         Gerard Patel <gerard.patel@nerim.net>
14982         Test for ws_timeout=NULL in winsock select().
14983
14984         * configure.in, configure:
14985         François Gouget <fgouget@codeweavers.com>
14986         Tell Solaris users where to get XPM.
14987
14988         * library/port.c:
14989         François Gouget <fgouget@codeweavers.com>
14990         FALSE is not defined on Solaris.
14991
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.
14996
14997         * windows/class.c:
14998         Joshua Thielen <thielen@netprince.net>
14999         For global classes, GetClassInfo now returns a handle to USER.
15000
15001         * msdos/interrupts.c, include/miscemu.h:
15002         Ove Kaaven <ovek@arcticnet.no>
15003         Implemented a dynamic table of DOS interrupt handlers.
15004
15005 2001-10-28  Alexandre Julliard  <julliard@winehq.com>
15006
15007         * dlls/winspool/info.c:
15008         Gerard Patel <gerard.patel@nerim.net>
15009         Fix RegSetValueEx calls and crash when DriverName="" in registry.
15010
15011         * dlls/ntdll/signal_i386.c:
15012         Ove Kaaven <ovek@arcticnet.no>
15013         Protect against an interrupt-pending signal recursion.
15014
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.
15030
15031         * include/strmif.h:
15032         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15033         Added definitions of MERITs.
15034
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.
15039
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).
15045
15046         * dlls/shlwapi/url.c:
15047         Guy L. Albertelli <galberte@neo.lrun.com>
15048         Stub UrlCombineA and initial implementation of UrlCombineW.
15049
15050         * dlls/shlwapi/reg.c:
15051         Guy L. Albertelli <galberte@neo.lrun.com>
15052         Implement SHRegGetBoolUSValue{A|W}.
15053
15054         * dlls/user/resources/user32_icons.rc:
15055         Jeremy Newman <jnewman@codeweavers.com>
15056         Replaced Martini glass.
15057
15058 2001-10-25  Alexandre Julliard  <julliard@winehq.com>
15059
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.
15063
15064         * dlls/shell32/shlview.c:
15065         Aric Stewart <aric@codeweavers.com>
15066         Add handling for LVN_GETDISPINFOW.
15067
15068 2001-10-24  Alexandre Julliard  <julliard@winehq.com>
15069
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}
15076
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
15083
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.
15088
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.
15092
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.
15098
15099 2001-10-23  Alexandre Julliard  <julliard@winehq.com>
15100
15101         * windows/win.c: Cosmetic fixes.
15102
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.
15111
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.
15116
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.
15123
15124         * include/winbase.h, include/wincon.h:
15125         Eric Pouech <eric.pouech@wanadoo.fr>
15126         Moved/added some console definitions.
15127
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.
15132
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.
15139
15140         * dlls/ole32/compobj.c:
15141         Huw D M Davies <hdavies@codeweavers.com>
15142         Better failure messages for CoCreateInstance.
15143
15144         * windows/dce.c:
15145         Fixed window handle check in GetDCEx.
15146
15147         * windows/win.c: A couple of optimizations.
15148
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.
15153
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.
15158
15159 2001-10-22  Alexandre Julliard  <julliard@winehq.com>
15160
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.
15169
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.
15178
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.
15196
15197         * debugger/winedbg.c: Added "--auto" option.
15198
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.
15203
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.
15217
15218         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
15219         David Elliott <dfe@tgwbd.org>
15220         Implemented the wcstoul function.
15221
15222 2001-10-21  Alexandre Julliard  <julliard@winehq.com>
15223
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.
15231
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.
15237
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}
15243
15244         * dlls/shlwapi/url.c:
15245         Guy L. Albertelli <galberte@neo.lrun.com>
15246         - Implement UrlCanonicalizeW, UrlEscapeW, UrlUnescapeW.
15247         - Stub UrlGetLocation{A|W}.
15248
15249         * dlls/ntdll/debugtools.c:
15250         Avoid crashing on non-initialized debug info.
15251
15252         * include/wine/obj_property.h:
15253         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15254         Fixed a typo.
15255
15256         * objects/font.c:
15257         Guy L. Albertelli <galberte@neo.lrun.com>
15258         Implemented GetCharacterPlacementW.
15259
15260         * dlls/x11drv/xvidmode.c:
15261         Andrew Lewycky <andrew@transgaming.com>
15262         XFree86 4.1 gamma ramp support.
15263
15264         * include/dsound.h:
15265         Ove Kaaven <ovek@transgaming.com>
15266         Fixed a typo.
15267
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.
15273
15274 2001-10-18  Alexandre Julliard  <julliard@winehq.com>
15275
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.
15288
15289         * include/winuser.h: Added a few XBUTTON defines.
15290
15291         * windows/mdi.c:
15292         Mike McCormack <mike_mccormack@start.com.au>
15293         Use WIN_ReleasePtr not WIN_ReleaseWndPtr with WIN_GetPtr.
15294
15295         * dlls/dinput/Makefile.in:
15296         Make dinput a properly separated dll.
15297
15298         * dlls/dinput/mouse/main.c:
15299         Use WH_MOUSE_LL hook instead of redirecting the mouse event handler.
15300
15301         * dlls/dinput/keyboard/main.c:
15302         Fixed GetDeviceState and GetDeviceData to use only exported APIs.
15303
15304 2001-10-17  Alexandre Julliard  <julliard@winehq.com>
15305
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.
15310
15311         * windows/input.c:
15312         Andriy Palamarchuk <apa3a@yahoo.com>
15313         Fixed mouse_event bug - cursor was moved before new position was
15314         calculated.
15315
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.
15320
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.
15324
15325         * windows/winpos.c:
15326         Bill Medland <medbi01@accpac.com>
15327         Only modify the ancestor if you find it.
15328
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.
15337
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.
15342
15343         * dlls/ddraw/dsurface/user.c:
15344         Jukka Heinonen <jhei@iki.fi>
15345         When a surface becomes primary surface, mark the whole surface damaged.
15346
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.
15352
15353         * files/file.c:
15354         Mike McCormack <mike_mccormack@start.com.au>
15355         Separate code to overlapped timeouts into FILE_GetTimeout.
15356
15357 2001-10-16  Alexandre Julliard  <julliard@winehq.com>
15358
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.
15369
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.
15374
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.
15379
15380         * README, documentation/bugs.sgml, documentation/cvs-regression.sgml:
15381         Gerard Patel <gerard.patel@nerim.net>
15382         Misc doc updates.
15383
15384         * winedefault.reg:
15385         Ove Kaaven <ovek@transgaming.com>
15386         Registry entries for stdole32.tlb.
15387
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.
15399
15400 2001-10-15  Alexandre Julliard  <julliard@winehq.com>
15401
15402         * windows/mdi.c:
15403         Gerard Patel <gerard.patel@nerim.net>
15404         Fix the case where child=0 (last child) in MDI_ChildActivate.
15405
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.
15415
15416         * include/uuids.h:
15417         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15418         Added some missing GUIDs.
15419
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.
15424
15425         * dlls/shell32/shell.c:
15426         Kai Morich <mail@kai-morich.de>
15427         InternalExtractIcon16 forgot to close file handle.
15428
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.
15433
15434 2001-10-14  Alexandre Julliard  <julliard@winehq.com>
15435
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.
15447
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.
15463
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.
15468
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.
15476
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.
15501
15502         * include/mmreg.h:
15503         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15504         Added MPEG1WAVEFORMAT and MPEGLAYER3WAVEFORMAT.
15505
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.
15509
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.
15514
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
15521
15522         * dlls/oleaut32/olepicture.c:
15523         Ove Kaaven <ovek@arcticnet.no>
15524         Fix a UINT16 redefinition problem.
15525
15526         * relay32/builtin32.c:
15527         Francois Gouget <fgouget@codeweavers.com>
15528         Recognize the Solaris dlopen equivalent of "cannot open".
15529
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!).
15534
15535 2001-10-12  Alexandre Julliard  <julliard@winehq.com>
15536
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.
15542
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.
15547
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.
15551
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.
15556
15557         * windows/x11drv/clipboard.c:
15558         Dominik Strasser <dominik.strasser@t-online.de>
15559         Workaround X11 BadWindow error if no parent window is found.
15560
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.
15565
15566 2001-10-11  Alexandre Julliard  <julliard@winehq.com>
15567
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.
15572
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.
15577
15578         * include/uuids.h:
15579         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
15580         Added some missing GUIDs.
15581
15582         * tools/winemaker:
15583         Francois Gouget <fgouget@codeweavers.com>
15584         Fix the .spec.c rule.
15585
15586 2001-10-10  Alexandre Julliard  <julliard@winehq.com>
15587
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.
15591
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.
15596
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.
15603
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.
15608
15609         * documentation/introduction.sgml:
15610         Andriy Palamarchuk <apa3a@yahoo.com>
15611         Include information about XFree86 Windows server.
15612
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.
15619
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.
15623
15624 2001-10-09  Alexandre Julliard  <julliard@winehq.com>
15625
15626         * windows/class.c: Fixed locking of class list.
15627         Print ERR when accessing classes of other processes.
15628
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().
15634
15635         * include/winbase.h, include/wine/winuser16.h:
15636         Francois Gouget <fgouget@free.fr>
15637         Remove non windows macros.
15638
15639         * scheduler/pthread.c:
15640         Silence the pthread_kill_other_threads_np FIXME.
15641
15642         * memory/virtual.c:
15643         Fix MapViewOfFile to always return a 64K-aligned address.
15644         Avoid converting pointers to UINT.
15645
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.
15658
15659         * dlls/advapi32/crypt.c:
15660         Patrik Stridvall <ps@leissner.se>
15661         Fixed issue found by winapi_check.
15662
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.
15666
15667         * dlls/setupapi/setupapi.spec:
15668         Stefan Leichter <Stefan.Leichter@camline.com>
15669         Fixed parameters of SetupOpenInfFileA.
15670
15671 2001-10-08  Alexandre Julliard  <julliard@winehq.com>
15672
15673         * windows/painting.c:
15674         Moved MsgWaitForMultipleObjects call on RDW_UPDATENOW out of the
15675         RDW_Paint recursion.
15676
15677         * include/winuser.h:
15678         Francois Gouget <fgouget@free.fr>
15679         Add support for NOCOLOR.
15680
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).
15687
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.
15692
15693         * files/drive.c:
15694         Gerard Patel <gerard.patel@nerim.net>
15695         GetDiskFreeSpaceEx should accept an input like "C:".
15696
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)
15702
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.
15717
15718         * dlls/user/user32.spec, dlls/user/user_main.c:
15719         Renamed USER_Init into UserClientDllInitialize.
15720
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.
15726
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.
15731
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.
15735
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.
15742
15743         * controls/edit.c:
15744         Dmitry Timoshkov <dmitry@codeweavers.com>
15745         Defer edit style correction until EDITSTATE is fully initialized.
15746
15747         * dlls/msvcrt/thread.c:
15748         Francois Gouget <fgouget@codeweavers.com>
15749         _beginthread: Don't store the trampoline on the stack.
15750
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.
15755
15756         * tools/winemaker:
15757         Francois Gouget <fgouget@free.fr>
15758         Wrappers must always be compiled in STRICT mode.
15759
15760         * debugger/debug.l:
15761         Provide help even when in the NOPROCESS state.
15762
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.
15768
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.
15773
15774         * dlls/urlmon/umon.c, include/urlmon.h:
15775         Malte Starostik <malte@kde.org>
15776         CreateURLMoniker takes a LPCWSTR, not a LPWSTR.
15777
15778 2001-10-05  Alexandre Julliard  <julliard@winehq.com>
15779
15780         * windows/painting.c:
15781         Process pending events before sending WM_PAINT on RDW_UPDATENOW.
15782
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.
15786
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.
15790
15791         * dlls/user/message.c:
15792         Gerard Patel <gerard.patel@nerim.net>
15793         Fix sign extension problem in map_wparam_WtoA.
15794
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.
15799
15800         * windows/cursoricon.c:
15801         Johan Gill <johane@lysator.liu.se>
15802         The LR_ defines do not reside in windows.h anymore.
15803
15804         * dlls/oleaut32/typelib.c:
15805         Huw D M Davies <hdavies@codeweavers.com>
15806         Remove some unnecessary AddRef's.
15807
15808         * windows/x11drv/keyboard.c:
15809         Dmitry Timoshkov <dmitry@codeweavers.com>
15810         Add XK_Mode_switch to the list of ignored keysyms.
15811
15812         * tools/winelauncher.in:
15813         Daniel Sabo <danielsabo@hotmail.com>
15814         A 'fi' was needed in the last if statement.
15815
15816 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
15817
15818         * include/version.h, ANNOUNCE, ChangeLog:
15819         Release 20011004.
15820
15821 ----------------------------------------------------------------
15822 2001-10-04  Alexandre Julliard  <julliard@winehq.com>
15823
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.
15827
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.
15832
15833         * dlls/oleaut32/typelib.c:
15834         Ove Kaaven <ovek@transgaming.com>
15835         The DISPPARAMS parameter array is a reverse-order array.
15836
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.
15842
15843         * debugger/winedbg.c:
15844         Don't ignore first chance debug exceptions since it may be a
15845         breakpoint that we set ourselves.
15846
15847         * documentation/fonts.sgml:
15848         Bill Medland <medbi01@accpac.com>
15849         A couple of minor points about converting Windows fonts.
15850
15851         * dlls/oleaut32/variant.c:
15852         Ove Kaaven <ovek@transgaming.com>
15853         Implement coercion to VT_UNKNOWN from VT_DISPATCH.
15854
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.
15861
15862 2001-10-03  Alexandre Julliard  <julliard@winehq.com>
15863
15864         * graphics/x11drv/bitblt.c:
15865         Skip BitBlt DIB optimization if source and dest DCs have different
15866         depths.
15867
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.
15872
15873         * dlls/oleaut32/typelib.c:
15874         Ove Kaaven <ovek@transgaming.com>
15875         Don't ignore DISPATCH_METHOD in ITypeInfo::Invoke.
15876
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.
15881
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.
15885
15886         * include/wine/obj_oleaut.h:
15887         Ove Kaaven <ovek@transgaming.com>
15888         Corrected INVOKEKIND enumeration values.
15889
15890         * scheduler/process.c:
15891         Aric Stewart <aric@codeweavers.com>
15892         Make sure that newly allocated TLS indexes are cleared.
15893
15894         * scheduler/thread.c:
15895         Andreas Mohr <a.mohr@mailto.de>
15896         Better fake implementation of SetThreadExecutionState.
15897
15898 2001-10-02  Alexandre Julliard  <julliard@winehq.com>
15899
15900         * objects/dc.c, windows/dce.c:
15901         Free cache DCEs if the DC gets deleted.
15902
15903         * windows/input.c: Fixed typo in previous change.
15904
15905         * tools/winebuild/spec32.c:
15906         Avoid including winbase.h in generated .spec.c files.
15907
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).
15914
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.
15919
15920         * dlls/dinput/keyboard/main.c, dlls/dinput/mouse/main.c:
15921         Removed unnecessary includes/definitions.
15922
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.
15926
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.
15931
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.
15936
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.
15942
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).
15951
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.
15956
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.
15960
15961         * documentation/winelib-mfc.sgml:
15962         Gracjan Polak <gracjan@acchsh.com>
15963         Added some MFC documentation (with the help of Francois Gouget).
15964
15965         * files/file.c:
15966         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
15967         Check for NULL path argument in DeleteFile.
15968
15969         * dlls/oleaut32/typelib.c:
15970         Huw D M Davies <hdavies@codeweavers.com>
15971         Long nameless args in SLTG apparently get denoted by 0xfffe.
15972
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.
15978
15979         * library/port.c:
15980         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
15981         Fix implicit type declarations. Add required cast.
15982
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.
15988
15989 2001-10-01  Alexandre Julliard  <julliard@winehq.com>
15990
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.
15999
16000         * dlls/oleaut32/dispatch.c:
16001         Ove Kaaven <ovek@transgaming.com>
16002         Implemented DispGetParam.
16003
16004         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
16005         Andreas Mohr <a.mohr@mailto.de>
16006         Fix/document SHLWAPI ordinals 217 and 218.
16007
16008         * misc/version.c: Andreas Mohr <a.mohr@mailto.de>
16009         Speed optimization.
16010
16011         * dlls/winsock/async.c, dlls/winsock/ws2_32.spec:
16012         Andreas Mohr <a.mohr@mailto.de>
16013         Added stub for WSApSetPostRoutine.
16014
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.
16018
16019         * dlls/shell32/shellole.c:
16020         Eric Pouech <eric.pouech@wanadoo.fr>
16021         Should initialize COM before calling it.
16022
16023 2001-09-26  Alexandre Julliard  <julliard@winehq.com>
16024
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.
16028
16029         * documentation/winelib-intro.sgml:
16030         Andriy Palamarchuk <apa3a@yahoo.com>
16031         winemaker documentation fix.
16032
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'.
16038
16039         * scheduler/pthread.c:
16040         Bill Medland <medbi01@accpac.com>
16041         Prevent calling null functions.
16042
16043         * dlls/msvcrt/file.c:
16044         Francois Gouget <fgouget@codeweavers.com>
16045         Renamed W_OK to MSVCRT_W_OK.
16046
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.
16054
16055 2001-09-25  Alexandre Julliard  <julliard@winehq.com>
16056
16057         * include/wine/obj_channel.h:
16058         Ove Kaaven <ovek@transgaming.com>
16059         Fixed a couple of typos.
16060
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.
16066
16067         * include/winbase.h:
16068         Ove Kaaven <ovek@transgaming.com>
16069         Added some named pipe definitions.
16070
16071         * include/ole2.h:
16072         Ove Kaaven <ovek@transgaming.com>
16073         Added prototype for GetHGlobalFromStream.
16074
16075         * files/file.c: Ove Kaaven <ovek@transgaming.com>
16076         A failure to open a pipe should return INVALID_HANDLE_VALUE.
16077
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.
16100
16101 2001-09-24  Alexandre Julliard  <julliard@winehq.com>
16102
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.
16108
16109         * server/window.c:
16110         Avoid list corruption when linking window with HWND_BOTTOM (thanks to
16111         Gerard Patel).
16112
16113         * objects/font.c:
16114         Francois Gouget <fgouget@codeweavers.com>
16115         GetTextExtentExPointW: dump the string before modifying the pointer.
16116
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.
16121
16122 2001-09-21  Alexandre Julliard  <julliard@winehq.com>
16123
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.
16129
16130         * dlls/winsock/socket.c:
16131         David Hammerton <crazney@crazney.net>
16132         Fixed typos.
16133
16134         * dlls/shell32/shellord.c:
16135         Guy Albertelli <galberte@neo.lrun.com>
16136         Implement initial version of SHAddToRecentDocs.
16137
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.
16144
16145         * dlls/x11drv/winpos.c:
16146         Ignore ConfigueNotify size changes while the window is iconic.
16147
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.
16152
16153         * include/winbase.h:
16154         Mike McCormack <mike_mccormack@start.com.au>
16155         Declare DeviceIoControl.
16156
16157         * windows/sysparams.c:
16158         Andriy Palamarchuk <apa3a@yahoo.com>
16159         Implemented SPI_GETSHOWSOUNDS.
16160
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.
16165
16166         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/typelib.c:
16167         Ove Kaaven <ovek@transgaming.com>
16168         Register typelib marshaling for OLE Automation-compatible interfaces.
16169
16170 2001-09-20  Alexandre Julliard  <julliard@winehq.com>
16171
16172         * dlls/msvcrt/except.c:
16173         Fixed a couple of bugs in _except_handler3.
16174
16175         * dlls/gdi/gdi.spec, objects/gdiobj.c:
16176         Andreas Mohr <a.mohr@mailto.de>
16177         Added stub for GdiInit2().
16178
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.
16182
16183         * include/shlwapi.h:
16184         Guy L. Albertelli <galberte@neo.lrun.com>
16185         Define the SHQueryValueEx{A|W} entry points.
16186
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.
16191
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.
16195
16196         * dlls/comctl32/comctl32undoc.c:
16197         Guy Albertelli <galberte@neo.lrun.com>
16198         Implement most of the MRU related functions.
16199
16200         * tools/examine-relay:
16201         Guy Albertelli <galberte@neo.lrun.com>
16202         Add support for the +snoop style output.
16203
16204         * objects/text.c:
16205         Huw D M Davies <hdavies@codeweavers.com>
16206         Fix mapping of DEFAULT_CHARSET.
16207
16208 2001-09-19  Alexandre Julliard  <julliard@winehq.com>
16209
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.
16213
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.
16219
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.
16227
16228         * windows/mdi.c:
16229         Joshua Thielen <thielen@netprince.net>
16230         Changed MDICreateChild to support CW_USEDEFAULT for 16-bit MDI
16231         windows.
16232
16233         * windows/win.c:
16234         Fixed a couple of bugs in WIN_SetWindowLong caused by previous
16235         change.
16236
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.
16242
16243         * dlls/shell32/shlfolder.c:
16244         Guy Albertelli <guy@codeweavers.com>
16245         Fix problem comparing pidls and return correct code.
16246
16247         * windows/x11drv/keyboard.c:
16248         Andriy Palamarchuk <apa3a@yahoo.com>
16249         Added russian layout with phantom key.
16250
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.
16255
16256         * include/tchar.h:
16257         Francois Gouget <fgouget@free.fr>
16258         Remove duplicate definition of _tmain.
16259         Add definitions for __targv and _tenviron.
16260
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.
16278
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.
16283
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.
16288
16289         * dlls/wininet/utility.c:
16290         Andreas Mohr <a.mohr@mailto.de>
16291         Rename "SystemTime" to "t" (this is *not* SYSTEMTIME - avoid
16292         confusion).
16293
16294         * configure, configure.in:
16295         Bernhard Rosenkraenzer <bero@redhat.de>
16296         Fixes for autoconf 2.52 or higher.
16297
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.
16305
16306 2001-09-17  Alexandre Julliard  <julliard@winehq.com>
16307
16308         * files/drive.c:
16309         Francois Gouget <fgouget@codeweavers.com>
16310         Make relative paths of [Drive] sections relative to WINEPREFIX.
16311
16312         * dlls/rpcrt4/rpcrt4.spec:
16313         Ove Kaaven <ovek@transgaming.com>
16314         Lots of rpcrt4.dll stubs.
16315
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.
16322
16323         * dlls/comctl32/header.c:
16324         Mike McCormack <mike_mccormack@start.com.au>
16325         Ignore negative widths in HEADER_SetItemBounds.
16326
16327         * documentation/samples/config:
16328         Francois Gouget <fgouget@free.fr>
16329         Cosmetic changes.
16330
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.
16335
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.
16351
16352         * documentation/status/internationalisation,
16353           windows/x11drv/keyboard.c:
16354         Andriy Palamarchuk <apa3a@yahoo.com>
16355         Fixed references to old documentation location.
16356
16357         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
16358         Francois Gouget <fgouget@codeweavers.com>
16359         Implemented _mbsupr.
16360
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.
16366
16367 2001-09-14  Alexandre Julliard  <julliard@winehq.com>
16368
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.
16379
16380         * windows/nonclient.c:
16381         Fixed HWND compare in NC_HandleSetCursor.
16382
16383         * graphics/path.c:
16384         Huw D M Davies <hdavies@codeweavers.com>
16385         Avoid calling RestoreDC with gdi lock.
16386
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.
16392
16393         * dlls/gdi/driver.c:
16394         Dmitry Timoshkov <dmitry@codeweavers.com>
16395         Do not hold the GDI lock while 16-bit ExtDeviceMode is called.
16396
16397         * tools/winebuild/spec16.c:
16398         Dmitry Timoshkov <dmitry@codeweavers.com>
16399         Add missing CALLBACK modifier.
16400
16401         * dlls/wsock32/socket.c:
16402         Francois Gouget <fgouget@free.fr>
16403         Fix recv prototype for WSARecvEx.
16404
16405         * files/dos_fs.c:
16406         Francois Gouget <fgouget@codeweavers.com>
16407         Fix the error returned by GetLongPathNameA.
16408
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.
16417
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.
16422
16423         * tools/winedump/pe.c:
16424         Fixed dumping of dll export table.
16425
16426         * dlls/ddraw/ddraw/hal.c:
16427         Marcus Meissner <marcus@jet.franken.de>
16428         Return the FOURCC codes set by the HAL driver.
16429
16430         * graphics/enhmetafiledrv/init.c:
16431         Huw D M Davies <hdavies@codeweavers.com>
16432         Release gdi lock before calling DeleteDC.
16433
16434         * tools/winelauncher.in:
16435         Francois Gouget <fgouget@free.fr>
16436         Place the log in $TMP if set and /tmp otherwise.
16437
16438         * include/wincon.h, win32/console.c:
16439         Francois Gouget <fgouget@free.fr>
16440         HANDLER_ROUTINE is in fact PHANDLER_ROUTINE.
16441
16442         * dlls/x11drv/xvidmode.c:
16443         Francois Gouget <fgouget@codeweavers.com>
16444         Check for htotal=vtotal=0 (for xfree 4 vesa driver).
16445
16446 2001-09-12  Alexandre Julliard  <julliard@winehq.com>
16447
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.
16458
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.
16464
16465         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
16466         Travis Michielsen <tjmichielsen@yahoo.com>
16467         Created stubs for all cryptographic functions.
16468
16469         * server/queue.c, server/user.c, server/user.h:
16470         Convert user handles received from client to full handles.
16471
16472 2001-09-11  Alexandre Julliard  <julliard@winehq.com>
16473
16474         * include/Makefile.in, include/process.h:
16475         Dmitry Timoshkov <dmitry@codeweavers.com>
16476         Remove not used include/process.h.
16477
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.
16490
16491         * scheduler/client.c:
16492         Dmitry Timoshkov <dmitry@codeweavers.com>
16493         Better separate some system specific code.
16494
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.
16509
16510         * win32/newfns.c:
16511         Guy Albertelli <galberte@codeweavers.com>
16512         Quiet FlushInstructionCache for non-NT systems where it does nothing
16513         per MSDN.
16514
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.
16520
16521 2001-09-10  Alexandre Julliard  <julliard@winehq.com>
16522
16523         * dlls/x11drv/winpos.c:
16524         Ignore size change on ConfigureNotify if window rect is empty and new
16525         size is 1x1.
16526
16527         * windows/win.c:
16528         Make sure that returned window belongs to correct thread when checking
16529         siblings of transparent windows in WIN_FindWinToRepaint.
16530
16531         * documentation/printing.sgml:
16532         Huw D M Davies <hdavies@codeweavers.com>
16533         The [windows] section is in win.ini not in ~/.wine/config.
16534
16535         * dlls/msvideo/mciwnd.c, dlls/oleaut32/variant.c,
16536           dlls/shell32/shellstring.c:
16537         Patrik Stridvall <ps@leissner.se>
16538         Documentation fixes.
16539
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.
16552
16553         * windows/x11drv/keyboard.c:
16554         Andy Rysin <arysin@yahoo.com>
16555         Added Ukrainian keyboard layout.
16556
16557         * dlls/ole32/stg_stream.c:
16558         Bill Medland <Bill.Medland@accpac.com>
16559         Basic implementation of IStream:Clone.
16560
16561         * dlls/commdlg/printdlg.c:
16562         Bill Medland <Bill.Medland@accpac.com>
16563         More graceful exit on failure.
16564
16565         * libtest/vartest.c:
16566         Huw D M Davies <hdavies@codeweavers.com>
16567         Use V_* macros.
16568
16569         * include/wine/obj_oleaut.h:
16570         Huw D M Davies <hdavies@codeweavers.com>
16571         Fix typo.
16572
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.
16576
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.
16580
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.
16595
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.
16599
16600         * dlls/comctl32/imagelist.c, dlls/comctl32/status.c:
16601         Patrik Stridvall <ps@leissner.se>
16602         Use the min/max in windef.h instead.
16603
16604         * dlls/kernel/time.c, include/winnls.h:
16605         Marcus Meissner <marcus@wine.lst.de>
16606         Enhanced GetCalendarInfo stub, added known CAL_* defines.
16607
16608         * dlls/dsound/dsound_main.c, include/dsound.h:
16609         Ove Kaaven <ovek@transgaming.com>
16610         Fix buffering problems in HEL mode.
16611
16612         * dlls/wininet/ftp.c, dlls/wininet/internet.h:
16613         Francois Gouget <fgouget@free.fr>
16614         Fix compilation errors on FreeBSD.
16615
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.
16621
16622         * tsx11/Makefile.in:
16623         Francois Gouget <fgouget@codeweavers.com>
16624         Link tsx11 with the X/GL libraries.
16625
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.
16630
16631         * tools/winelauncher.in:
16632         Eric Lammerts <eric@lammerts.org>
16633         Preserve wine return status.
16634
16635 2001-09-07  Alexandre Julliard  <julliard@winehq.com>
16636
16637         * tools/wmc/write.c:
16638         Justin Santa Barbara <justinsb@hotmail.com>
16639         Fixed problem with check for special characters.
16640
16641         * dlls/ntdll/string.c:
16642         Johann Messner <johann.messner@zid.uni-linz.ac.at>
16643         Fixed bug in _ultoa.
16644
16645         * dlls/msvcrt/data.c:
16646         Francois Gouget <fgouget@free.fr>
16647         Initialize argc/argv/wargv by calling ntdll.__wine_get_{w}main_args.
16648
16649         * graphics/x11drv/dib.c:
16650         Jukka Heinonen <jhei@iki.fi>
16651         Changing DIB color table now updates the DIB visible state.
16652
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.
16672
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>.
16678
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.
16684
16685         * dlls/shell32/shell32.spec:
16686         Huw D M Davies <hdavies@codeweavers.com>
16687         Add SHGetSpecialFolderPathW to spec file.
16688
16689         * dlls/shlwapi/path.c:
16690         Guy L. Albertelli <guy@codeweavers.com>
16691         - Finish PathParseIconLocation{A|W}.
16692         - Implement PathIsUNCServer{A|W|ShareA|ShareW}.
16693
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.
16698
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.
16703
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.
16707
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.
16715
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.
16727
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.
16737
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.
16742
16743         * graphics/x11drv/bitmap.c:
16744         Guy L. Albertelli <guy@codeweavers.com>
16745         Prevent bomb when GDI_ObjPtr returns null object.
16746
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.
16751
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.
16757
16758         * dlls/winspool/info.c:
16759         Huw D M Davies <hdavies@codeweavers.com>
16760         OpenPrinter should fail if pPrinterName is "".
16761
16762         * include/wine/obj_oleaut.h:
16763         Huw D M Davies <hdavies@codeweavers.com>
16764         Add FUNCFLAGS and change TYPEFLAGS_* to an enum.
16765
16766         * dlls/winsock/socket.c:
16767         Francois Gouget <fgouget@free.fr>
16768         Convert the socket type (necessary on Solaris).
16769
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().
16774
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.
16778
16779         * winedefault.reg:
16780         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16781         Added DirectShow filter categories.
16782
16783         * include/uuids.h:
16784         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16785         Added some missing GUIDs.
16786
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.
16791
16792 2001-08-29  Alexandre Julliard  <julliard@winehq.com>
16793
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.
16797
16798 2001-08-28  Alexandre Julliard  <julliard@winehq.com>
16799
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.
16808
16809         * ANNOUNCE:
16810         James Juran <jamesjuran@alumni.psu.edu>
16811         Use the new development page URL in the announcement.
16812
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).
16818
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.
16822
16823         * windows/spy.c:
16824         Guy L. Albertelli <galberte@neo.lrun.com>
16825         Added WM_MOUSEHOVER and WM_MOUSELEAVE to formatting.
16826
16827         * tools/winebuild/relay.c:
16828         Output correct assembly function headers for all functions.
16829
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.
16842
16843 2001-08-27  Alexandre Julliard  <julliard@winehq.com>
16844
16845         * objects/gdiobj.c:
16846         Check for valid object in GDI_GetObjPtr even for MAGIC_DONTCARE.
16847
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.
16852
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.
16858
16859         * include/strmif.h:
16860         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16861         Added some missing interfaces.
16862
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.
16866
16867 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
16868
16869         * include/version.h, ANNOUNCE, ChangeLog:
16870         Release 20010824.
16871
16872 ----------------------------------------------------------------
16873 2001-08-24  Alexandre Julliard  <julliard@winehq.com>
16874
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.
16878
16879         * include/uuids.h:
16880         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16881         Added some missing CLSIDs.
16882
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.
16887
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.
16893
16894         * dlls/comctl32/rebar.c:
16895         Removed inclusion of win.h.
16896
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.
16900
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.
16905
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.
16911
16912         * objects/font.c:
16913         Bill Medland <medbi01@accpac.com>
16914         Minor fixes involving handling NULL pointers.
16915
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.
16924
16925 2001-08-23  Alexandre Julliard  <julliard@winehq.com>
16926
16927         * objects/enhmetafile.c, objects/metafile.c:
16928         Don't hold the GDI lock during accesses to the metafile data.
16929
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.
16937
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.
16946
16947 2001-08-22  Alexandre Julliard  <julliard@winehq.com>
16948
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.
16955
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.
16974
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.
16984
16985         * dlls/x11drv/window.c:
16986         Dmitry Timoshkov <dmitry@codeweavers.com>
16987         Fixed an incorrect (harmless) memory allocation.
16988
16989         * include/control.h, ole/uuid.c:
16990         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
16991         Added missing IIDs.
16992
16993         * dlls/user/comm16.c:
16994         Dmitry Timoshkov <dmitry@codeweavers.com>
16995         Replaced PROFILE_ functions by RegQueryValueExA.
16996
16997         * include/winbase.h, dlls/kernel/kernel32.spec, files/file.c:
16998         Mike McCormack <mike_mccormack@start.com.au>
16999         Added stub for CancelIo.
17000
17001         * Make.rules.in: Francois Gouget <fgouget@free.fr>
17002         Fixed man and doc-html rules.
17003
17004         * dlls/user/text.c:
17005         Eugene Mayevski <mayevski@eldos.org>
17006         Fixed DT_RTLREADING flag interpretation.
17007
17008 2001-08-21  Alexandre Julliard  <julliard@winehq.com>
17009
17010         * windows/painting.c, windows/win.c, windows/winpos.c,
17011           dlls/x11drv/winpos.c, include/win.h:
17012         Removed WIN_GetDesktop().
17013
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).
17022
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.
17027
17028         * graphics/x11drv/bitmap.c:
17029         Gerard Patel <gerard.patel@nerim.net>
17030         Default bitmap is not subject to reference counting.
17031
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.
17039
17040         * server/serial.c:
17041         Mike McCormack <mike_mccormack@start.com.au>
17042         Unconditionally set O_NONBLOCK when opening.
17043
17044 2001-08-20  Alexandre Julliard  <julliard@winehq.com>
17045
17046         * graphics/x11drv/bitmap.c:
17047         Refuse to select a bitmap that is already selected in another DC.
17048
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.
17052
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.
17056
17057         * objects/dib.c:
17058         Create a color bitmap in CreateDIBitmap even with a black&white DC.
17059
17060         * include/oleauto.h:
17061         Nikolas Zimmermann <wildfox@kde.org>
17062         Removed struct UDATE forward declaration.
17063
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.
17067
17068         * files/file.c:
17069         Mike McCormack <mike_mccormack@start.com.au>
17070         Read data immediately in overlapped ReadFile if possible.
17071
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..
17075
17076         * dlls/oleaut32/olepicture.c:
17077         Marcus Meissner <marcus@jet.franken.de>
17078         Use GetDC(0) instead of CreateCompatibleDC(0).
17079
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.
17084
17085 2001-08-18  Alexandre Julliard  <julliard@winehq.com>
17086
17087         * controls/menu.c, windows/winproc.c:
17088         Added proper support for 32-bit WM_NEXTMENU.
17089
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.
17096
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.
17101
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.
17106
17107         * dlls/user/dde/dde_private.h:
17108         Fixed internal inline function that was declared extern.
17109
17110         * windows/defwnd.c:
17111         Explicitly check for CS_PARENTDC in WM_ERASEBKGND handling.
17112
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.
17117
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.
17123
17124         * objects/gdiobj.c:
17125         Gerard Patel <gerard.patel@nerim.net>
17126         Test for invalid large handles in GDI_GetObjPtr and GDI_FreeObject.
17127
17128         * dlls/commdlg/filedlg95.c:
17129         Gerard Patel <gerard.patel@nerim.net>
17130         Fix FillRect calls in FILEDLG95_LOOKIN_DrawItem.
17131
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.
17135
17136         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
17137         Mike McCormack <mike_mccormack@start.com.au>
17138         Implemented oleaut32.VarBstrCat.
17139
17140 2001-08-17  Alexandre Julliard  <julliard@winehq.com>
17141
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.
17145
17146         * objects/dib.c:
17147         Use the passed hdc in CreateDIBitmap instead of creating a new one.
17148
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.
17154
17155 2001-08-16  Alexandre Julliard  <julliard@winehq.com>
17156
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.
17163
17164         * objects/dc.c:
17165         Release GDI lock before calling DeleteDC from RestoreDC.
17166
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.
17182
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.
17186
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).
17196
17197         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c:
17198         Mike McCormack <mike_mccormack@start.com.au>
17199         Partially implement oleaut32.VarBstrCmp.
17200
17201 2001-08-15  Alexandre Julliard  <julliard@winehq.com>
17202
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.
17205
17206         * include/winbase.h, scheduler/syslevel.c:
17207         Implemented _CheckNotSysLevel.
17208
17209         * include/win16drv.h, dlls/gdi/driver.c, graphics/win16drv/init.c:
17210         Fixed win16drv initialisation.
17211
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.
17215
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.
17219
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.
17228
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.
17233
17234         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/variant.c,
17235           include/oleauto.h:
17236         Marcus Meissner <marcus@jet.franken.de>
17237         Implemented VarParseNumFromStr, VarNumFromParseNum.
17238
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.
17273
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.
17282
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.
17287
17288         * dlls/oleaut32/variant.c:
17289         Marcus Meissner <marcus@jet.franken.de>
17290         DateTimeStringToTm and DateToTm must use dwFlags instead of lcid.
17291
17292         * ole/uuid.c:
17293         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17294         Include GUIDs in strmif.h and uuids.h.
17295
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.
17300
17301         * include/strmif.h:
17302         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
17303         Added IGraphBuilder, IFilterGraph2, IMediaSeeking interfaces.
17304
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.
17309
17310 2001-08-13  Alexandre Julliard  <julliard@winehq.com>
17311
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.
17316
17317         * windows/spy.c: Fixed some message names.
17318
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.
17329
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.
17343
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.
17348
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.
17360
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
17369
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.
17374
17375 2001-08-11  Alexandre Julliard  <julliard@winehq.com>
17376
17377         * loader/ne/segment.c:
17378         Josh Thielen <thielen@netprince.net>
17379         Wrong handle was being closed.
17380
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.
17413
17414         * dlls/wineps/font.c:
17415         Ian Pilcher <ian.pilcher@home.com>
17416         Make EnumFonts and SelectObject use common font scaling.
17417
17418 2001-08-10  Alexandre Julliard  <julliard@winehq.com>
17419
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.
17428
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.
17433
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.
17438
17439         * dlls/shell32/shelllink.c:
17440         Dusan Lacko <dlacko@codeweavers.com>
17441         Fix ExtractFromEXEDLL for nIndex != 0.
17442         Prefer 8bit icons.
17443
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.
17448
17449         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
17450         Mike McCormack <mike_mccormack@start.com.au>
17451         Implemented msvcrt._mbspbrk.
17452
17453 2001-08-09  Alexandre Julliard  <julliard@winehq.com>
17454
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
17476
17477         * dlls/msvcrt/mbcs.c, dlls/msvcrt/msvcrt.spec:
17478         Mike McCormack <mike_mccormack@start.com.au>
17479         Implemented multibyte string reverse.
17480
17481         * dlls/wineps/font.c, dlls/wineps/ps.c:
17482         Ian Pilcher <ian.pilcher@home.com>
17483         Remove previously disabled code.
17484
17485         * dlls/wineps/escape.c, dlls/x11drv/xvidmode.c:
17486         Patrik Stridvall <ps@leissner.se>
17487         Documentation fixes.
17488
17489         * dlls/oleaut32/olepicture.c:
17490         Patrik Stridvall <ps@leissner.se>
17491         Fixed issue found by winapi_check.
17492
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.
17506
17507         * scheduler/client.c, server/request.c:
17508         Don't create the WINEPREFIX directory if it doesn't exist.
17509
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.
17515
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.
17521
17522         * tools/winecheck: Andreas Mohr <a.mohr@mailto.de>
17523         Small winecheck update (DGA check is bogus).
17524
17525         * include/winnt.h: Andreas Mohr <a.mohr@mailto.de>
17526         Added more STATUS_ codes.
17527
17528 2001-08-08  Alexandre Julliard  <julliard@winehq.com>
17529
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.
17534
17535         * dlls/user/thunk.c, dlls/user/user.spec, windows/painting.c:
17536         Fixed DrawState16 callback support.
17537
17538         * dlls/shell32/shellpath.c:
17539         Fixed loop termination check in PathIsExeW.
17540
17541         * graphics/escape.c:
17542         Fixed in_data/out_data mixup in Escape16 (thanks to Ladislav Sladecek).
17543
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]).
17548
17549         * configure.in, configure:
17550         Marcus Meissner <marcus@jet.franken.de>
17551         Change libGLU check to look for gluLookAt instead of glBegin.
17552
17553 2001-08-07  Alexandre Julliard  <julliard@winehq.com>
17554
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.
17558
17559         * server/thread.c: Andreas Mohr <a.mohr@mailto.de>
17560         Don't crash if send_thread_wakeup() fails.
17561
17562         * winedefault.reg:
17563         Ove Kaaven <ovek@transgaming.com>
17564         Added some registry entries related to COM interface marshaling.
17565
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.
17575
17576 2001-08-06  Alexandre Julliard  <julliard@winehq.com>
17577
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.
17589
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.
17594
17595         * dlls/x11drv/winpos.c, windows/dialog.c, windows/nonclient.c,
17596           controls/menu.c:
17597         Replaced MSG_InternalGetMessage calls by equivalent exported APIs.
17598
17599         * windows/winproc.c:
17600         Fixed return value for WM_NOTIFY and WM_ACTIVATEAPP mappings.
17601
17602         * include/winuser.h: Added SMTO_* defines.
17603
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.
17609
17610         * dlls/comctl32/propsheet.c:
17611         Andreas Mohr <a.mohr@mailto.de>
17612         Fixed tab control index handling.
17613
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.
17617
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.
17621
17622         * scheduler/process.c:
17623         Eric Pouech <eric.pouech@wanadoo.fr>
17624         Fixed image name value sent to server upon process creation.
17625
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().
17630
17631 2001-08-03  Alexandre Julliard  <julliard@winehq.com>
17632
17633         * windows/painting.c:
17634         Marco Bizzarri <m.bizzarri@icube.it>
17635         GetControlBrush16: avoid potentially releasing the same pointer
17636         twice.
17637
17638         * dlls/oleaut32/typelib.c:
17639         Malte Starostik <malte@kde.org>
17640         Implemented RegisterTypeLib.
17641
17642         * library/ldt.c:
17643         Pierre Beyssac <pb@fasterix.freenix.org>
17644         Force DPL 3 when setting entries on BSD.
17645
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.
17650
17651         * objects/dib.c: Andreas Mohr <a.mohr@mailto.de>
17652         DIB_GetBitmapInfo didn't recognize BITMAPV4/5HEADER.
17653
17654         * debugger/msc.c:
17655         Marcus Meissner <marcus@jet.franken.de>
17656         Check for -1 as the undefined value for handles before CloseHandle.
17657
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.
17672
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.
17679
17680         * include/commctrl.h:
17681         Guy L. Albertelli <galberte@neo.lrun.com>
17682         Add TBNF_* flags for the NMTBDISPINFO structure.
17683
17684 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
17685
17686         * include/version.h, ANNOUNCE, ChangeLog:
17687         Release 20010731.
17688
17689 ----------------------------------------------------------------
17690 2001-07-31  Alexandre Julliard  <julliard@winehq.com>
17691
17692         * dlls/gdi/driver.c: Jukka Heinonen <jhei@iki.fi>
17693         Include device name in call to CreateIC.
17694
17695         * dlls/x11drv/window.c:
17696         Fixed desktop window structure initialization.
17697
17698         * dlls/ddraw/dsurface/user.c, windows/dce.c:
17699         Fixed a few problems with DCX_* flags handling.
17700
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.
17705
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
17710
17711         * windows/defwnd.c:
17712         Erase only client area on WM_ERASEBKGND.
17713
17714 2001-07-30  Alexandre Julliard  <julliard@winehq.com>
17715
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.
17721
17722         * include/winnls.h, include/winuser.h:
17723         Force STRICT checking of callback function types when compiling Wine.
17724
17725         * windows/property.c:
17726         Implement EnumProps on top of EnumPropsEx to avoid function pointer
17727         type mismatches.
17728
17729         * loader/ne/module.c, loader/task.c, include/task.h:
17730         Fixed HTASK/HTASK16 handle mismatch.
17731
17732         * include/mmsystem.h, include/msacm.h, include/windef.h:
17733         Moved some handle declarations to the right headers.
17734
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.
17745
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.
17753
17754 2001-07-29  Alexandre Julliard  <julliard@winehq.com>
17755
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.
17765
17766         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
17767         Added a filter rule for filtering make output with
17768         tools/winapi/make_filter.
17769
17770         * dlls/ole32/clipboard.c, dlls/ole32/ole2.c:
17771         Patrik Stridvall <ps@leissner.se>
17772         Fixed some warnings.
17773
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.
17779
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.
17784
17785 2001-07-28  Alexandre Julliard  <julliard@winehq.com>
17786
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.
17799
17800         * dlls/ddraw/ddraw_private.h:
17801         Removed unused DC_FUNCS pointers.
17802
17803 2001-07-27  Alexandre Julliard  <julliard@winehq.com>
17804
17805         * misc/version.c:
17806         Bob Goodwin <goodie1@pacbell.net>
17807         Fix the 16bit win95 version.
17808
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.
17814
17815         * dlls/commdlg/printdlg.c:
17816         Andreas Mohr <a.mohr@mailto.de>
17817         Don't crash if DeviceCapabilities(DC_PAPERNAMES) fails.
17818
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.
17822
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.
17832
17833 2001-07-26  Alexandre Julliard  <julliard@winehq.com>
17834
17835         * dlls/Makefile.in, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
17836         Removed import of x11drv from ddraw.
17837
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.
17842
17843         * dlls/oleaut32/oleaut.c:
17844         Patrik Stridvall <ps@leissner.se>
17845         Documentation fixes.
17846
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.
17851
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.
17856
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.
17861
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.
17866
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
17881
17882         * dlls/ntdll/misc.c:
17883         Dmitry Timoshkov <dmitry@codeweavers.com>
17884         Fix a typo.
17885
17886         * graphics/x11drv/bitblt.c:
17887         Bill Medland <medbi01@accpac.com>
17888         Don't inline perfect_graphics().
17889
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.
17893
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.
17900
17901         * dlls/user/text.c, include/winuser.h:
17902         Travis Michielsen <tjmichielsen@yahoo.com>
17903         Fully implement DrawTextEx* functions.
17904
17905         * dlls/comctl32/propsheet.c:
17906         Marcus Meissner <marcus@jet.franken.de>
17907         Be a bit more graceful on NULL property sheet titles.
17908
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.
17918
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.
17922
17923         * Make.rules.in:
17924         Mike McCormack <mike_mccormack@start.com.au>
17925         Correct man page spec directory.
17926
17927 2001-07-25  Alexandre Julliard  <julliard@winehq.com>
17928
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.
17965
17966 2001-07-24  Alexandre Julliard  <julliard@winehq.com>
17967
17968         * graphics/enhmetafiledrv/init.c, include/enhmetafile.h,
17969           include/gdi.h, objects/enhmetafile.c:
17970         Removed enhmetafile.h. Simplified ENHMETAFILEOBJ structure a bit.
17971
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.
17984
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.
18018
18019         * objects/dcvalues.c:
18020         Got rid of all the ugly macros.
18021
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.
18026
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.
18031
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.
18037
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).
18043
18044         * objects/dcvalues.c, scheduler/critsection.c, scheduler/sysdeps.c,
18045           scheduler/thread.c:
18046         Patrik Stridvall <ps@leissner.se>
18047         Documentation fixes.
18048
18049 2001-07-23  Alexandre Julliard  <julliard@winehq.com>
18050
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.
18063
18064         * dlls/wineps/font.c:
18065         Ian Pilcher <ian.pilcher@home.com>
18066         Use Windows metrics for font scaling.
18067
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.
18082
18083         * files/file.c, server/file.c:
18084         Bernhard Rosenkraenzer <bero@redhat.de>
18085         Set executable permissions when creating .exe/.com files.
18086
18087         * dlls/msvcrt/file.c:
18088         Marcus Meissner <marcus@jet.franken.de>
18089         Pass handle to GetFileType, not MSVCRT fd.
18090
18091         * dlls/kernel/comm.c:
18092         Mike McCormack <mike_mccormack@start.com.au>
18093         Rewrite BuildCommDCB16 to depend on BuildCommDCB, not vice-versa.
18094
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.
18098
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.
18115
18116 2001-07-22  Alexandre Julliard  <julliard@winehq.com>
18117
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.
18122
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.
18126
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.
18135
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.
18146
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.
18156
18157         * controls/menu.c, dlls/shell32/shell32_main.c, include/heap.h, windows/mdi.c:
18158         Got rid of HEAP_strdupW.
18159
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.
18193
18194         * dlls/oleaut32/olefont.c:
18195         Marcus Meissner <marcus@jet.franken.de>
18196         OleFont::IDispatch::Invoke stub can just return S_OK.
18197
18198 2001-07-20  Alexandre Julliard  <julliard@winehq.com>
18199
18200         * dlls/x11drv/window.c:
18201         Use AdjustWindowRect to translate X to window rectangle instead of
18202         duplicating what's done in nonclient.c.
18203
18204         * windows/nonclient.c:
18205         Bill Medland <medbi01@accpac.com>
18206         Corrections to the Win95 and later frame drawing code.
18207
18208         * windows/win.c: Bill Medland <medbi01@accpac.com>
18209         Additional modifications to the window styles during window creation.
18210
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.
18224
18225         * include/Makefile.in:
18226         Added a few more files to the install list.
18227
18228         * windows/winpos.c:
18229         Guy L. Albertelli <galberte@neo.lrun.com>
18230         Trace rectangles returned by GetClientRect and GetWindowRect.
18231
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.
18236
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.
18244
18245         * windows/spy.c:
18246         Guy L. Albertelli <galberte@neo.lrun.com>
18247         Display rectangle from WM_NCCALCSIZE on entry and exit.
18248
18249         * dlls/comctl32/comboex.c:
18250         Guy L. Albertelli <galberte@neo.lrun.com>
18251         Fix conversion of W structure to A structure during notify.
18252
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.
18257
18258         * dlls/kernel/comm.c:
18259         Mike McCormack <mike_mccormack@start.com.au>
18260         Replace service thread with ReadFileEx/WriteFileEx.
18261
18262         * files/profile.c:
18263         Lionel Ulmer <lionel.ulmer@free.fr>
18264         Fix 'undocumented' behaviour of GetPrivateProfileString.
18265
18266 2001-07-19  Alexandre Julliard  <julliard@winehq.com>
18267
18268         * dlls/shell32/shpolicy.h:
18269         Patrik Stridvall <ps@leissner.se>
18270         Removed unused file.
18271
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.
18277
18278         * dlls/ddraw/dsurface/wndproc.c:
18279         Dmitry Timoshkov <dmitry@codeweavers.com>
18280         Fix out of the source tree build (again).
18281
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.
18297
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.
18306
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.
18312
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.
18319
18320 2001-07-18  Alexandre Julliard  <julliard@winehq.com>
18321
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.
18339
18340         * memory/atom.c: Patrik Stridvall <ps@leissner.se>
18341         Documentation fixes.
18342
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.
18356
18357         * windows/message.c, include/winuser.h:
18358         Reject pointer messages in SendNotifyMessage[AW] and
18359         SendMessageCallback[AW]. Fixed prototypes.
18360
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.
18367
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.
18372
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.
18377
18378         * relay32/snoop.c:
18379         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18380         SNOOP_DoReturn: remove redundant printing of tid.
18381
18382 2001-07-17  Alexandre Julliard  <julliard@winehq.com>
18383
18384         * dlls/Makefile.in: Updated dependencies.
18385
18386         * dlls/kernel/comm.c:
18387         Mike McCormack <mike_mccormack@start.com.au>
18388         Rewrite SetCommState16 to use SetCommState.
18389
18390         * dlls/ntdll/debugtools.c:
18391         Andreas Mohr <a.mohr@mailto.de>
18392         More descriptive error on buffer overflow.
18393
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.
18398
18399         * ole/ole2nls.c, dlls/user/text.c:
18400         Andreas Mohr <a.mohr@mailto.de>
18401         Fixed some more overflowing string traces.
18402
18403         * controls/menu.c:
18404         Gerard Patel <gerard.patel@nerim.net>
18405         Draw MenuBar in proper place (some cases).
18406
18407         * dlls/opengl32/opengl32.spec:
18408         Lionel Ulmer <lionel.ulmer@free.fr>
18409         Make sure user32 is always loaded before x11drv.
18410
18411         * tools/winelauncher.in:
18412         Francois Gouget <fgouget@free.fr>
18413         Handle spaces properly when restarting winelauncher for debug.
18414
18415         * dlls/comctl32/datetime.c:
18416         Francois Gouget <fgouget@free.fr>
18417         Some 'calendar' typos...
18418
18419         * dlls/shell32/shell32_main.c, include/shellapi.h:
18420         Francois Gouget <fgouget@free.fr>
18421         Added missing CommandLineToArgvW prototype.
18422
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.
18427
18428         * dlls/user/dde/misc.c:
18429         Gerard Patel <gerard.patel@nerim.net>
18430         Fixed unicode warning.
18431
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.
18437
18438 2001-07-14  Alexandre Julliard  <julliard@winehq.com>
18439
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.
18444
18445         * configure, configure.in:
18446         Jeremy White <jwhite@codeweavers.com>
18447         Remove the -rpath option from the link command.
18448
18449         * dlls/ntdll/ntdll.spec:
18450         Patrik Stridvall <ps@leissner.se>
18451         Fixed issue found by winapi_check.
18452
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.
18464
18465         * windows/dce.c:
18466         Marcus Meissner <marcus@jet.franken.de>
18467         Better LockWindowUpdate debug.
18468
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.
18474
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.
18480
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.
18485
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.
18490
18491         * dlls/kernel/comm.c:
18492         Mike McCormack <mike_mccormack@start.com.au>
18493         Rewrite GetCommState16 using GetCommState.
18494
18495         * relay32/snoop.c:
18496         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
18497         SNOOP_GetProcAddress: don't touch already initialized fun-entries.
18498
18499 2001-07-12  Alexandre Julliard  <julliard@winehq.com>
18500
18501         * server/thread.c, server/thread.h:
18502         Removed unused functions suspend/remove_all_threads.
18503
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.
18512
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.
18518
18519         * dlls/x11drv/window.c:
18520         Lionel Ulmer <lionel.ulmer@free.fr>
18521         Fix X crash when running in managed mode.
18522
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.
18530
18531         * dlls/rpcrt4/rpcrt4_main.c:
18532         Patrik Stridvall <ps@leissner.se>
18533         Fixed some issues found by winapi_check.
18534
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.
18546
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.
18551
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.
18556
18557         * loader/pe_image.c:
18558         Don't call SNOOP_RegisterDLL on builtins.
18559
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
18565
18566         * dlls/kernel/comm.c:
18567         Mike McCormack <mike_mccormack@start.com.au>
18568         Implement COMM_MSRUpdate with GetCommModemStatus.
18569
18570 2001-07-11  Alexandre Julliard  <julliard@winehq.com>
18571
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.
18579
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.
18584
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.
18588
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.
18628
18629         * debugger/db_disasm.c:
18630         Added disassembly for 0x0f 0x5x opcodes.
18631
18632         * debugger/dbg.y, debugger/winedbg.c:
18633         Better error reporting on DebugActiveProcess failure.
18634
18635         * server/context_i386.c, server/debugger.c, server/process.c,
18636           server/process.h:
18637         Small fixes to the debugger support.
18638
18639         * server/queue.c: Merge WM_MOUSEMOVE messages.
18640
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.
18653
18654         * dlls/kernel/comm.c:
18655         Mike McCormack <mike_mccormack@start.com.au>
18656         Implement FlushComm16 with PurgeComm.
18657
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.
18661
18662         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
18663         Mike McCormack <mike_mccormack@start.com.au>
18664         Stub some rasapi functions.
18665
18666         * dlls/wininet/internet.c:
18667         Marcus Meissner <marcus@jet.franken.de>
18668         Have InternetGetConnectedState always return 'LAN connection'.
18669
18670 2001-07-10  Alexandre Julliard  <julliard@winehq.com>
18671
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.
18677
18678         * include/shlwapi.h, dlls/shlwapi/shlwapi.spec:
18679         Peter Hunnisett <hunnise@yahoo.com>
18680         Add shlwapi.wvnsprintf[AW], header info and comments.
18681
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.
18686
18687         * controls/menu.c:
18688         Mike McCormack <mike_mccormack@start.com.au>
18689         GetMenuItemID: return -1 for invalid menu items, not zero.
18690
18691         * dlls/kernel/comm.c:
18692         Mike McCormack <mike_mccormack@start.com.au>
18693         Rewrite EscapeCommFunction16 to use EscapeCommFunction.
18694
18695         * dlls/msvcrt/file.c:
18696         Peter Hunnisett <hunnise@yahoo.com>
18697         CreateFile should be called with security attributes in _open.
18698
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.
18703
18704 2001-07-08  Alexandre Julliard  <julliard@winehq.com>
18705
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.
18710
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.
18715
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.
18719
18720         * documentation/printing.sgml:
18721         Andreas Mohr <a.mohr@mailto.de>
18722         Updated printing documentation a bit.
18723
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.
18738
18739         * dlls/shlwapi/shlwapi.spec:
18740         Peter Hunnisett <hunnise@yahoo.com>
18741         Fix some ordinal forwarding.
18742
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.
18747
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.
18757
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_*.
18761
18762         * controls/uitools.c:
18763         Bill Medland <medbi01@accpac.com>
18764         Correct more colours so that DrawEdge works for more cases.
18765
18766         * include/strmif.h:
18767         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
18768         Added missing IIDs.
18769
18770         * files/file.c:
18771         Mike McCormack <mike_mccormack@start.com.au>
18772         Implement ReadFileEx and WriteFileEx (lpOverlappedCompletion routine
18773         is not supported yet...)
18774
18775         * dlls/kernel/comm.c:
18776         Mike McCormack <mike_mccormack@start.com.au>
18777         Use HANDLEs instead of unix fds.
18778
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.
18783
18784 2001-07-02  Alexandre Julliard  <julliard@winehq.com>
18785
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.
18844
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.
18850
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.
18855
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.
18860
18861         * dlls/wineps/wineps.spec, dlls/x11drv/x11drv.spec, dlls/Makefile.in:
18862         Dmitry Timoshkov <dmitry@codeweavers.com>
18863         Fix some inter dll dependencies.
18864
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.
18868
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*.
18872
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).
18877
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).
18881
18882         * include/urlmon.h:
18883         Nikolas Zimmermann <wildfox@kde.org>
18884         Added IBindHost, IWinInetInfo, IWinInetHttpInfo class definitions,
18885         BINDF, BINDSTATUS structs.
18886
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.
18892
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.
18899
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.
18904
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.
18908
18909         * dlls/win32s/win32s16.c, dlls/win32s/win32s16.spec:
18910         Dmitry Timoshkov <dmitry@codeweavers.com>
18911         Finish win32s separation.
18912
18913 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
18914
18915         * include/version.h, ANNOUNCE, ChangeLog:
18916         Release 20010629.
18917
18918 ----------------------------------------------------------------
18919 2001-06-29  Alexandre Julliard  <julliard@winehq.com>
18920
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.
18925
18926         * dlls/msvcrt/except.c:
18927         Dmitry Timoshkov <dmitry@codeweavers.com>
18928         Add missing config.h include.
18929
18930         * dlls/x11drv/winpos.c:
18931         Removed unnecessary SetWindowPos call in SetWindowRgn.
18932
18933         * README: Andreas Mohr <a.mohr@mailto.de>
18934         Documentation update.
18935
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.
18943
18944         * windows/message.c:
18945         Travis Michielsen <tjmichielsen@yahoo.com>
18946         Fixed handling of WM_MOUSEWHEEL messages in non-client space.
18947
18948 2001-06-28  Alexandre Julliard  <julliard@winehq.com>
18949
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.
18959
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).
18964
18965         * dlls/winmm/mmsystem.c, dlls/winmm/mmsystem.spec:
18966         Patrik Stridvall <ps@leissner.se>
18967         Fixed some issues found by winapi_check.
18968
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.
18977
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.
18982
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.
18987
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.
18996
18997 2001-06-27  Alexandre Julliard  <julliard@winehq.com>
18998
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.
19004
19005         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
19006         Fix misleading P4 warning message appearing even in case of match.
19007
19008 2001-06-26  Alexandre Julliard  <julliard@winehq.com>
19009
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.
19013
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.
19019
19020         * dlls/x11drv/winpos.c:
19021         Make the visible region empty for non-visible windows.
19022
19023         * windows/x11drv/event.c:
19024         Dmitry Timoshkov <dmitry@codeweavers.com>
19025         Replace one more PROFILE_ function by RegQueryValueExA.
19026
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.
19031
19032 2001-06-25  Alexandre Julliard  <julliard@winehq.com>
19033
19034         * dlls/ntdll/signal_i386.c:
19035         Don't compile vm86-specific code on platforms that don't support it.
19036
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.
19044
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.
19049
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().
19054
19055         * graphics/x11drv/dib.c:
19056         Dmitry Timoshkov <dmitry@codeweavers.com>
19057         Better separate the XShm using code.
19058
19059 2001-06-24  Alexandre Julliard  <julliard@winehq.com>
19060
19061         * tools/wrc/parser.y:
19062         Bang Jun-Young <bjy@mogua.org>
19063         Add a workaround for a bug in byacc (again).
19064
19065         * tools/examine-relay:
19066         Eric Pouech <eric.pouech@wanadoo.fr>
19067         Fixed for new relay format. added thread knowledge.
19068
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.
19076
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.
19083
19084         * dlls/comctl32/toolbar.c:
19085         Guy L. Albertelli <galberte@neo.lrun.com>
19086         Fixed test so 0xffffffff is properly recognized.
19087
19088 2001-06-22  Alexandre Julliard  <julliard@winehq.com>
19089
19090         * winedefault.reg:
19091         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
19092         Add RegisteredOwner and RegisteredOrganization.
19093
19094         * include/winnt.h:
19095         Mike McCormack <mike_mccormack@start.com.au>
19096         Added some defines for process security tokens.
19097
19098         * controls/scroll.c, dlls/comctl32/comctl32undoc.c, misc/registry.c:
19099         Andreas Mohr <a.mohr@mailto.de>
19100         Spelling fixes.
19101
19102         * misc/cpu.c: Andreas Mohr <a.mohr@mailto.de>
19103         GetSystemInfo() Pentium 4 support.
19104
19105         * server/file.c:
19106         Mike McCormack <mike_mccormack@start.com.au>
19107         Remove truncate debug message printed on successful truncates.
19108
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.
19123
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.
19127
19128 2001-06-21  Alexandre Julliard  <julliard@winehq.com>
19129
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.
19136
19137         * dlls/ntdll/signal_i386.c, include/thread.h:
19138         Ove Kaaven <ovek@arcticnet.no>
19139         Extended __wine_enter_vm86 to handle pending interrupts.
19140
19141 2001-06-20  Alexandre Julliard  <julliard@winehq.com>
19142
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.
19148
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.
19178
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.
19184
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.
19189
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.
19198
19199         * programs/wcmd/directory.c:
19200         Dave Pickles <davep@cyw.uklinux.net>
19201         - Fix uninitialised variable problem in DIR command.
19202         - Correct some comments.
19203
19204         * dlls/x11drv/winpos.c:
19205         Clip parent client area when using the drawable from a higher level
19206         parent.
19207
19208         * dlls/x11drv/scroll.c: Fixed region leak.
19209
19210         * graphics/x11drv/clipping.c:
19211         Subtract DC origin from graphics exposure event coordinates.
19212
19213 2001-06-19  Alexandre Julliard  <julliard@winehq.com>
19214
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.
19220
19221         * server/request.c:
19222         Ignore EAGAIN errors in read_request.
19223
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.
19266
19267         * dlls/winmm/midimap/midimap.c:
19268         Eric Pouech <eric.pouech@wanadoo.fr>
19269         Fails mapper opening when no midi out devices are present.
19270
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.
19276
19277         * include/urlmon.h:
19278         Marcus Meissner <marcus@jet.franken.de>
19279         BSCF enum defines flags, not an enumeration.
19280
19281         * msdos/vga.c:
19282         Marcus Meissner <marcus@jet.franken.de>
19283         Made DOS VGA display again with last months DDRAW updates.
19284
19285         * graphics/x11drv/xfont.c:
19286         Dmitry Timoshkov <dmitry@codeweavers.com>
19287         Add System font to the set of default sans serif fonts.
19288
19289         * dlls/x11drv/winpos.c:
19290         Fixed one more bug in clip_children.
19291
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).
19297
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.
19302
19303         * dlls/kernel/comm.c, dlls/kernel/kernel32.spec, include/winbase.h:
19304         Patrik Stridvall <ps@leissner.se>
19305         Fixed GetCommConfig number of arguments.
19306
19307         * Makefile.in: Patrik Stridvall <ps@leissner.se>
19308         wine needs to be built before winedbg.
19309
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.
19317
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.
19339
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.
19344
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.
19354
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.
19360
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).
19364
19365         * configure.in, tools/config.guess, tools/config.sub, configure:
19366         Patrik Stridvall <ps@leissner.se>
19367         Added support for autoconf 2.50.
19368
19369 2001-06-15  Alexandre Julliard  <julliard@winehq.com>
19370
19371         * dlls/x11drv/winpos.c:
19372         clip_children: don't crash if child is not in list (can happen on
19373         WM_NCCREATE).
19374
19375         * scheduler/sysdeps.c:
19376         Bang Jun-Young <bjy@mogua.org>
19377         Use clone() if HAVE_CLONE is defined.
19378
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.
19383
19384 2001-06-14  Alexandre Julliard  <julliard@winehq.com>
19385
19386         * memory/virtual.c:
19387         Added direct system call for unaligned mmap support on Linux.
19388         Support 64-bit file offsets in MapViewOfFileEx.
19389
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.
19395
19396         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
19397         Ulrich Czekalla <uczekalla@codeweavers.com>
19398         Stub for InternetGetCookieA.
19399
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.
19404
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.
19409
19410 2001-06-13  Alexandre Julliard  <julliard@winehq.com>
19411
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).
19432
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.
19436
19437         * dlls/commdlg/fontdlg.c:
19438         Ian Pilcher <ian.pilcher@home.com>
19439         Make ChooseFontW use ChooseFontA.
19440
19441         * windows/x11drv/event.c:
19442         Force invalidating of siblings children on expose event.
19443
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.
19452
19453         * dlls/gdi/printdrv.c:
19454         Dmitry Timoshkov <dmitry@codeweavers.com>
19455         Replace PROFILE_GetWineIniString by RegQueryValueExA.
19456
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.
19461
19462         * dlls/msvcrt/msvcrt.spec:
19463         Marcus Meissner <marcus@jet.franken.de>
19464         _tzset just forwards to libc tzset().
19465
19466         * dlls/msacm/driver.c:
19467         Dmitry Timoshkov <dmitry@codeweavers.com>
19468         Protect against a driver misconfiguration.
19469
19470 2001-06-12  Alexandre Julliard  <julliard@winehq.com>
19471
19472         * dlls/x11drv/window.c:
19473         Fixed handling of zero-sized client window.
19474         Create the X windows before sending WM_NCCREATE.
19475
19476 2001-06-11  Alexandre Julliard  <julliard@winehq.com>
19477
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.
19481
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.
19491
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).
19499
19500         * scheduler/sysdeps.c: Warning fix.
19501
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.
19519
19520         * dlls/winmm/mci.c:
19521         Marcus Meissner <marcus@jet.franken.de>
19522         Alias and Device Type are case insensitive.
19523
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
19532
19533 2001-06-08  Alexandre Julliard  <julliard@winehq.com>
19534
19535         * tools/winebuild/relay.c:
19536         Bob Goodwin <goodie1@pacbell.net>
19537         Mask out garbage in the upper half of stack pointer.
19538
19539         * dlls/ntdll/debugtools.c, dlls/user/text.c:
19540         Andreas Mohr <a.mohr@mailto.de>
19541         Limit output for certain text functions.
19542
19543         * configure.in, include/acconfig.h, include/config.h.in, configure:
19544         Marcus Meissner <marcus@jet.franken.de>
19545         Added check for broken mmap64.
19546
19547         * dlls/make_dlls:
19548         Added script to update dlls dependencies.
19549
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.
19555
19556         * include/win.h, windows/dce.c, dlls/x11drv/window.c:
19557         Removed WIN_NATIVE flag.
19558
19559         * programs/wcmd/directory.c:
19560         Francois Gouget <fgouget@free.fr>
19561         ULARGE_INTEGER may have a dummy struct name.
19562
19563         * dlls/opengl32/opengl_ext.c:
19564         Lionel Ulmer <lionel.ulmer@free.fr>
19565         Upgrade OpenGL thunks with latest informations from OpenGL spec file.
19566
19567 2001-06-07  Alexandre Julliard  <julliard@winehq.com>
19568
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.
19572
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.
19577
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.
19586
19587         * tools/wineconf:
19588         Donn Miller <dmmiller@cvzoom.net>
19589         Case insensitive search for win.ini.
19590
19591         * dlls/kernel/kernel32.spec, win32/newfns.c:
19592         Marcus Meissner <marcus@jet.franken.de>
19593         Stub for GetQueuedCompletionStatus.
19594
19595         * dlls/commdlg/cdlg_Fr.rc:
19596         Gerard Patel <gerard.patel@nerim.net>
19597         Fixes to French translation of common dialog messages.
19598
19599 2001-06-06  Alexandre Julliard  <julliard@winehq.com>
19600
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.
19606
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.
19612
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.
19617
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.
19622
19623         * dlls/version/info.c:
19624         Andreas Mohr <a.mohr@mailto.de>
19625         Remove unneeded WINAPI.
19626
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.
19630
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.
19635
19636         * files/profile.c:
19637         Marcus Meissner <marcus@jet.franken.de>
19638         Check for enough buffer space in PROFILE_GetSection().
19639
19640         * dlls/comctl32/propsheet.c:
19641         Marcus Meissner <marcus@jet.franken.de>
19642         Implemented page skipping on PSN_SETACTIVE -1 return.
19643
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.
19648
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.
19686
19687         * include/gdi.h:
19688         Ian Pilcher <ian.pilcher@home.com>
19689         Fixed typo in INTERNAL_YWSTODS.
19690
19691         * dlls/wineps/truetype.c:
19692         Ian Pilcher <ian.pilcher@home.com>
19693         Removed incorrect string length calculation.
19694
19695         * dlls/user/user32.spec, include/winuser.h, windows/winpos.c:
19696         Bobby Bingham <uhmmmm@ameritech.net>
19697         Stub implementation of AnimateWindow().
19698
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.
19703
19704 2001-06-04  Alexandre Julliard  <julliard@winehq.com>
19705
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.
19722
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.
19727
19728         * tools/wrc/ppy.y:
19729         Francois Gouget <fgouget@free.fr>
19730         Fix the conversion of MS style '#line' directives to gcc style.
19731
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.
19738
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.
19747
19748         * windows/nonclient.c:
19749         Dmitry Timoshkov <dmitry@codeweavers.com>
19750         Remove optimization in NC_HandleNCActivate.
19751
19752         * windows/spy.c:
19753         Guy L. Albertelli <galberte@neo.lrun.com>
19754         Display extra data for WM_NOTIFY that use NMCOMBOEX{A|W}.
19755
19756 2001-05-31  Alexandre Julliard  <julliard@winehq.com>
19757
19758         * controls/combo.c:
19759         Susan Farley <susan@codeweavers.com>
19760         Disable the edit box when created with WS_DISABLED.
19761
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.
19765
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.
19770
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.
19775
19776         * dlls/wineps/afm.c:
19777         Ian Pilcher <ian.pilcher@home.com>
19778         Fixed font metric rounding error.
19779
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.
19783
19784         * dlls/msvcrt/file.c:
19785         Francois Gouget <fgouget@free.fr>
19786         fclose should return EOF (-1) if an error condition exists.
19787
19788         * dlls/msvcrt/data.c:
19789         Francois Gouget <fgouget@free.fr>
19790         Call FreeEnvironmentStrings when msvcrt is unloaded.
19791
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.
19796
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.
19802
19803         * dlls/ddraw/ddraw/main.c:
19804         Jason McMullan <jmcmullan@linuxcare.com>
19805         More accurate stub of DDRAW:GetFourCCCodes.
19806
19807         * controls/scroll.c:
19808         Bobby Bingham <uhmmmm@ameritech.net>
19809         Fixed scrollbars return value to the SBM_SETRANGE and
19810         SBM_SETRANGEREDRAW messages.
19811
19812 2001-05-29  Alexandre Julliard  <julliard@winehq.com>
19813
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.
19853
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.
19860
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.
19865
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.
19870
19871         * dlls/shlwapi/path.c, include/shlwapi.h:
19872         Marcus Meissner <marcus@jet.franken.de>
19873         First try at implementing PathGetCharType().
19874
19875         * tools/wrc/ppy.y:
19876         Maciek Kaliszewski <kenon@go2.pl>
19877         Added better GCC-style #line directive handling.
19878
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
19884
19885         * library/Makefile.in:
19886         Francois Gouget <fgouget@codeweavers.com>
19887         Link libwine.so with $(LIBS).
19888
19889         * dlls/wineps/truetype.c:
19890         Ian Pilcher <ian.pilcher@home.com>
19891         Use macros for FreeType includes.
19892
19893 2001-05-25  Alexandre Julliard  <julliard@winehq.com>
19894
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.
19899
19900         * dlls/comctl32/datetime.c:
19901         Gerard Patel <gerard.patel@asi.fr>
19902         Implemented DTM_GET/SETRANGE.
19903
19904 2001-05-24  Alexandre Julliard  <julliard@winehq.com>
19905
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.
19911
19912         * include/winerror.h:
19913         Andreas Mohr <a.mohr@mailto.de>
19914         Added an unknown VxD error code.
19915
19916         * documentation/installation-und-konfiguration.german:
19917         Andreas Mohr <a.mohr@mailto.de>
19918         Updated German documentation.
19919
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.
19924
19925         * dlls/user/user.spec, windows/message.c:
19926         Andreas Mohr <a.mohr@mailto.de>
19927         Get rid of GetCurrentTime16().
19928
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.
19932
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
19937
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
19945
19946         * dlls/setupapi/virtcopy.c:
19947         Andreas Mohr <a.mohr@mailto.de>
19948         VcpQueueDelete() does not have a LPEXPANDVTBL parameter.
19949
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
19954
19955         * dlls/wineps/psdrv.h:
19956         Ian Pilcher <ian.pilcher@home.com>
19957         Added AvgCharWidth member to font metrics.
19958
19959         * dlls/wineps/agl.c:
19960         Ian Pilcher <ian.pilcher@home.com>
19961         Updated PostScript glyph name data.
19962
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.
19967
19968 2001-05-22  Alexandre Julliard  <julliard@winehq.com>
19969
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.
19975
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.
19980
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.
19985
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.
19996
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).
20003
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.
20007
20008         * misc/cdrom.c: Francois Gouget <fgouget@free.fr>
20009         Use memset rather than bzero.
20010
20011         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
20012         Mike Bond <mbond@cox.rr.com>
20013         Fixed spawnlp and added exec variants.
20014
20015         * dlls/kernel/comm.c:
20016         Dmitry Timoshkov <dmitry@codeweavers.com>
20017         Small clean up.
20018
20019         * graphics/win16drv/init.c, objects/gdiobj.c, objects/metafile.c:
20020         Dmitry Timoshkov <dmitry@codeweavers.com>
20021         Fixed some dll separation issues.
20022
20023         * dlls/msvcrt/data.c:
20024         Eric Pouech <eric.pouech@wanadoo.fr>
20025         Correctly generate the environment global variables.
20026
20027 2001-05-21  Alexandre Julliard  <julliard@winehq.com>
20028
20029         * server/queue.c:
20030         Gerard Patel <gerard.patel@asi.fr>
20031         Take message filters into account for WM_PAINT too.
20032
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).
20038
20039         * dlls/commdlg/cdlg_Fr.rc:
20040         Eric Pouech <eric.pouech@wanadoo.fr>
20041         Some French translations.
20042
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.
20048
20049         * windows/sysparams.c:
20050         Eric Pouech <eric.pouech@wanadoo.fr>
20051         Added basic support for SPI_GETSCREENREADER.
20052
20053 2001-05-19  Alexandre Julliard  <julliard@winehq.com>
20054
20055         * server/queue.c:
20056         Eric Pouech <eric.pouech@wanadoo.fr>
20057         Fixed reply_message when there is no received message.
20058
20059         * windows/timer.c:
20060         Gerard Patel <gerard.patel@asi.fr>
20061         Fixed SetTimer for hwnd == 0.
20062
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.
20067
20068 2001-05-18  Alexandre Julliard  <julliard@winehq.com>
20069
20070         * server/queue.c:
20071         Fixed typo in message filter check.
20072
20073         * include/thread.h, loader/task.c, scheduler/thread.c:
20074         Removed THREAD_IsWin16.
20075
20076         * controls/menu.c:
20077         Ulrich Czekalla <uczekalla@codeweavers.com>
20078         Fix menu behaviour when escape is pressed.
20079
20080         * win32/file.c:
20081         Marcus Meissner <Marcus.Meissner@caldera.de>
20082         Do not return FALSE on SetFileAttributes() failure (in readonly
20083         directory setups).
20084
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.
20095
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.
20101
20102         * dlls/x11drv/xvidmode.c:
20103         Marcus Meissner <marcus@jet.franken.de>
20104         Fixed compile if we do not have the xf86vidmode extension.
20105
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 \.
20110
20111         * scheduler/thread.c, include/winnt.h:
20112         Marcus Meissner <Marcus.Meissner@caldera.de>
20113         Enhanced SetThreadExecutionState stub.
20114
20115         * dlls/msvcrt/msvcrt.spec, dlls/msvcrt/process.c:
20116         Mike Bond <mbond@cox.rr.com>
20117         Implementation of spawnl and spawnlp.
20118
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.
20125
20126         * windows/input.c: Jukka Heinonen <jhei@iki.fi>
20127         Keyboard events did not update AsyncKeyStateTable, now they do.
20128
20129         * controls/edit.c, dlls/imm32/imm.c:
20130         James Juran <jamesjuran@alumni.psu.edu>
20131         Make sure we set dwOSVersionInfoSize before calling GetVersionInfo().
20132
20133 2001-05-16  Alexandre Julliard  <julliard@winehq.com>
20134
20135         * dlls/x11drv/dga2.c:
20136         Marcus Meissner <marcus@jet.franken.de>
20137         Adopted to new threaded displays.
20138
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.
20144
20145         * windows/mdi.c: Bill Medland <medbi01@accpac.com>
20146         Only measure child rectangles of visible children when deciding about
20147         scroll bars.
20148
20149         * dlls/winspool/info.c:
20150         Ian Pilcher <ian.pilcher@home.com>
20151         Disable /etc/printcap parsing if no PPD file specified.
20152
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.
20156
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.
20172
20173         * include/wine/port.h, library/port.c:
20174         Warnings fixes.
20175
20176 2001-05-14  Alexandre Julliard  <julliard@winehq.com>
20177
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.
20191
20192         * windows/queue.c:
20193         Clear owner of system message queue to avoid freeing it when the first
20194         task exits.
20195
20196         * documentation/printing.sgml:
20197         Ian Pilcher <ian.pilcher@home.com>
20198         Add closing tags.
20199
20200         * include/winsock.h:
20201         Bang Jun-Young <bjy@mogua.org>
20202         Define HAVE_SYS_SOCKET_H on NetBSD and FreeBSD.
20203
20204         * controls/menu.c:
20205         Gerard Patel <gerard.patel@asi.fr>
20206         Test if the menu is destroyed before displaying a menu item.
20207
20208 2001-05-11  Alexandre Julliard  <julliard@winehq.com>
20209
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.
20213
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.
20223
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.
20229
20230         * include/imagehlp.h, include/winbase.h:
20231         Francois Gouget <fgouget@free.fr>
20232         Removed some more obsolete 32 suffixes.
20233
20234         * dlls/wineps/afm.c:
20235         Ian Pilcher <ian.pilcher@home.com>
20236         Eliminate __compar_fn_t.
20237
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.
20250
20251 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
20252
20253         * include/version.h, ANNOUNCE, ChangeLog:
20254         Release 20010510.
20255
20256 ----------------------------------------------------------------
20257 2001-05-10  Alexandre Julliard  <julliard@winehq.com>
20258
20259         * dlls/x11drv/window.c, windows/win.c:
20260         Fixed reparenting to desktop (found by Gerard Patel).
20261
20262         * loader/module.c:
20263         Really free the memory on dll unload.
20264
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.
20269
20270         * tools/winelauncher.in:
20271         Francois Gouget <fgouget@codeweavers.com>
20272         Don't start applications in the background to avoid breaking console
20273         applications.
20274
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.
20279
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.
20284
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).
20289
20290         * winedefault.reg:
20291         Ove Kaaven <ovek@transgaming.com>
20292         Added version entry for DirectX 7.0a.
20293
20294 2001-05-09  Alexandre Julliard  <julliard@winehq.com>
20295
20296         * windows/x11drv/event.c:
20297         Removed XShmCompletion event support (no longer used).
20298
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.
20302
20303         * scheduler/client.c:
20304         Allow WINESERVER to specify a relative path.
20305
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.
20310
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.
20316
20317         * server/context_i386.c:
20318         Bang Jun-Young <bjy@mogua.org>
20319         Added support for NetBSD.
20320
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.
20326
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.
20331
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.
20336
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.
20363
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.
20369
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.
20374
20375         * tools/specmaker/msmangle.c:
20376         Francois Gouget <fgouget@free.fr>
20377         Renamed 'operator_compliment' to 'operator_complement'.
20378
20379         * controls/edit.c:
20380         Ulrich Czekalla <ulrich.czekalla@utoronto.ca>
20381         Fixed a paint problem reported by Mike McCormack.
20382
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.
20387
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().
20394
20395         * misc/version.c:
20396         James Juran <jamesjuran@alumni.psu.edu>
20397         Add missing newline to WARN messages.
20398
20399 2001-05-08  Alexandre Julliard  <julliard@winehq.com>
20400
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.
20406
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.
20412
20413 2001-05-07  Alexandre Julliard  <julliard@winehq.com>
20414
20415         * dlls/wineps/escape.c:
20416         Ian Pilcher <ian.pilcher@home.com>
20417         Make PSDRV_Escape(GETPHYSPAGESIZE) return physical size.
20418
20419         * dlls/wineps/init.c:
20420         Ian Pilcher <ian.pilcher@home.com>
20421         Fixed rounding error in page size calculation.
20422
20423         * dlls/commdlg/printdlg.c:
20424         Duane Clark <dclark@akamail.com>
20425         Swap portrait/landscape icon when button clicked.
20426
20427         * documentation/samples/config:
20428         Duane Clark <dclark@akamail.com>
20429         Added entry for printing to a file.
20430
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.
20437
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.
20442
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.
20447
20448         * include/guiddef.h, include/objbase.h:
20449         Francois Gouget <fgouget@free.fr>
20450         Added missing include directives.
20451
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).
20457
20458         * include/msvcrt/stdio.h, include/windows.h:
20459         Francois Gouget <fgouget@free.fr>
20460         RC_INVOKED (&NOWINRES) special cases.
20461
20462         * tools/wrc/wrc.c:
20463         Francois Gouget <fgouget@free.fr>
20464         -l/-L were not renamed to -t/-T in the usage messages.
20465
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.
20472
20473         * dlls/winmm/wineoss/oss.c:
20474         Bang Jun-Young <bjy@mogua.org>
20475         Call OSS_MidiInit() only if HAVE_OSS_MIDI is defined.
20476
20477         * dlls/winmm/wineoss/mixer.c:
20478         Bang Jun-Young <bjy@mogua.org>
20479         Include missing errno.h.
20480
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.
20485
20486         * dlls/gdi/gdi.spec:
20487         Marcus Meissner <marcus@jet.franken.de>
20488         Changed some ptr into str.
20489
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.
20495
20496         * dlls/winsock/socket.c:
20497         Francois Gouget <fgouget@codeweavers.com>
20498         Fixed incorrect cast in WSOCK32_send and WSOCK32_recvfrom.
20499
20500         * include/winerror.h:
20501         Francois Gouget <fgouget@codeweavers.com>
20502         Added IS_ERROR.
20503
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.
20508
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.
20513
20514         * dlls/wineps/rsrc.rc, dlls/wineps/wps_De.rc:
20515         Marcus Meissner <marcus@jet.franken.de>
20516         Paper dialog translated to German.
20517
20518         * files/profile.c:
20519         Francois Gouget <fgouget@codeweavers.com>
20520         Potential buffer overflow in PROFILE_CopyEntry.
20521
20522 2001-05-05  Alexandre Julliard  <julliard@winehq.com>
20523
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.
20531
20532         * dlls/commdlg/printdlg.c:
20533         Marcus Meissner <marcus@jet.franken.de>
20534         Fixed WM_COMMAND notification codes for 16 bit PrintDlg.
20535
20536         * debugger/winedbg.c, debugger/winedbg.spec:
20537         Delay import of user32 to allow debugging crashes in user init code.
20538
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.
20543
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.
20548
20549 2001-05-03  Alexandre Julliard  <julliard@winehq.com>
20550
20551         * windows/dce.c:
20552         Make sure we recompute the visible region in DC hook.
20553
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.
20557
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.
20562
20563         * documentation/Makefile.in:
20564         Francois Gouget <fgouget@codeweavers.com>
20565         Clean should also delete the pdf, ps and .out(?) files.
20566
20567         * documentation/make_winehq:
20568         Francois Gouget <fgouget@codeweavers.com>
20569         Fix the www.winehq.com directory handling.
20570
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.
20576
20577         * documentation/debugger.sgml:
20578         Eric Pouech <eric.pouech@wanadoo.fr>
20579         Added a small section about expressions in winedbg.
20580
20581 2001-05-02  Alexandre Julliard  <julliard@winehq.com>
20582
20583         * loader/module.c:
20584         Uncommented the VirtualFree call on dll unload.
20585
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.
20591
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.
20596
20597         * documentation/debugging.sgml:
20598         Simeon Pilgrim <simeon.pilgrim@alliedtelesyn.co.nz>
20599         Typo in stub-reporting style description
20600
20601         * dlls/msvcrt/msvcrt.spec:
20602         Francois Gouget <fgouget@free.fr>
20603         ntdll._iswctype should be ntdll.iswctype.
20604
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.
20609
20610 2001-04-30  Alexandre Julliard  <julliard@winehq.com>
20611
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.
20616
20617         * controls/combo.c:
20618         Mike McCormack <mike_mccormack@looksmart.com.au>
20619         Draw the padding area of a combo box.
20620
20621         * dlls/wineps/init.c:
20622         Ian Pilcher <ian.pilcher@home.com>
20623         Check for errors in PSDRV_Init.
20624
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.
20629
20630         * dlls/comctl32/comctl32undoc.c, dlls/comctl32/comctl32.spec:
20631         Chris Morgan <cmorgan@wpi.edu>
20632         Implement COMCTL32_StrToIntW() using NTDLL's _wtoi.
20633
20634 2001-04-27  Alexandre Julliard  <julliard@winehq.com>
20635
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.
20640
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.
20647
20648         * dlls/winedos/dosvm.c, dlls/winedos/module.c:
20649         Patrik Stridvall <ps@leissner.se>
20650         Added documentation.
20651
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.
20659
20660         * dlls/ddraw/ddraw_private.h:
20661         Francois Gouget <fgouget@free.fr>
20662         DDRAW_{XF86DGA2,XVidMode}_Init was moved to dlls/x11drv.
20663
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.
20671
20672 2001-04-25  Alexandre Julliard  <julliard@winehq.com>
20673
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.
20680
20681         * windows/x11drv/wnd.c:
20682         Avoid crash on deleted windows.
20683
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
20704
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.
20708
20709         * dlls/winmm/mmsystem.c:
20710         James Hatheway <james@macadamian.com>
20711         PlaySoundA should return TRUE when it stops playing sound.
20712
20713 2001-04-24  Alexandre Julliard  <julliard@winehq.com>
20714
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.
20730
20731         * dlls/ddraw/d3dviewport.c, dlls/dinput/keyboard/main.c,
20732           dlls/opengl32/wgl.c:
20733         Small cleanups.
20734
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.
20739
20740         * include/msvcrt/stdlib.h:
20741         Francois Gouget <fgouget@free.fr>
20742         Don't use Windows types like LONGLONG in msvcrt headers.
20743
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.
20748
20749 2001-04-23  Alexandre Julliard  <julliard@winehq.com>
20750
20751         * win32/except.c:
20752         Francois Gouget <fgouget@free.fr>
20753         Use snprintf to prevent buffer overflows in format_exception_msg.
20754
20755         * include/tchar.h:
20756         Francois Gouget <fgouget@codeweavers.com>
20757         Prevent use by Wine's source.
20758         Added missing 'function' definitions (macros really).
20759
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.
20765
20766         * include/msvcrt/stddef.h:
20767         Francois Gouget <fgouget@codeweavers.com>
20768         Added offsetof (for the MFC).
20769
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.
20779
20780         * include/msvcrt/crtdbg.h:
20781         Francois Gouget <fgouget@codeweavers.com>
20782         Provide limited support for the msvcrt debug API.
20783
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.
20788
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.
20797
20798         * dlls/wineps/glyphlist.c, dlls/wineps/psdrv.h:
20799         Ian Pilcher <ian.pilcher@home.com>
20800         Use typecasts to suppress compiler warnings.
20801
20802         * objects/font.c:
20803         Marcus Meissner <marcus@jet.franken.de>
20804         Implemented GetCharABCWidths with GetCharWidth.
20805
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.
20810
20811         * debugger/db_disasm.c:
20812         Marcus Meissner <marcus@jet.franken.de>
20813         Added some MMX disassembly to the debugger.
20814
20815         * debugger/expr.c:
20816         Eric Pouech <eric.pouech@wanadoo.fr>
20817         Fixed getting a variable address.
20818
20819         * debugger/types.c:
20820         Eric Pouech <eric.pouech@wanadoo.fr>
20821         Fixed float variables display.
20822
20823 2001-04-20  Alexandre Julliard  <julliard@winehq.com>
20824
20825         * files/dos_fs.c:
20826         Dominik Strasser <dominik.strasser@mchp.siemens.de>
20827         Allow illegal handles in FindClose.
20828
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.
20836
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
20844
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.
20849
20850         * objects/brush.c: Andreas Mohr <a.mohr@mailto.de>
20851         Take a stab at implementing SetSolidBrush16.
20852
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).
20858
20859         * dlls/winmm/wineoss/mixer.c:
20860         James Hatheway <james@macadamian.com>
20861         Make sure to return our variable with the correct return value.
20862
20863         * memory/virtual.c:
20864         Dmitry Timoshkov <dmitry@codeweavers.com>
20865         VirtualProtect should return correct old protection flags.
20866
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.
20873
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.
20879
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.
20888
20889         * documentation/wine.man.in:
20890         Lawson Whitney <lawson_whitney@juno.com>
20891         Added WINEPRELOAD to man wine.
20892
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.
20897
20898 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
20899
20900         * ANNOUNCE, ChangeLog, include/version.h:
20901         Release 20010418.
20902
20903 ----------------------------------------------------------------
20904 2001-04-18  Alexandre Julliard  <julliard@winehq.com>
20905
20906         * dlls/Makefile.in: Fixed setupapi dependencies.
20907
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.
20911
20912         * windows/dce.c, dlls/user/user_main.c:
20913         No need to preallocate DCEs since they are allocated on demand
20914         anyway.
20915
20916         * include/wingdi.h, include/winuser.h, include/dce.h:
20917         Moved DCX_* constants to winuser.h.
20918
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.
20924
20925         * dlls/ddraw/dsurface/hal.c:
20926         Ove Kaaven <ovek@transgaming.com>
20927         Fix DGA so it works properly again.
20928
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.
20933
20934         * dlls/comctl32/listview.c:
20935         James Hatheway <james@macadamian.com>
20936         Eliminate unitialized garbage being returned from LISTVIEW_GetItemA.
20937
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.
20943
20944 2001-04-17  Alexandre Julliard  <julliard@winehq.com>
20945
20946         * controls/listbox.c, windows/message.c:
20947         Gerard Patel <gerard.patel@asi.fr>
20948         Do not send WM_MOUSEACTIVATE for children of desktop.
20949
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.
20958
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
20972
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.
20977
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).
20985
20986         * dlls/ddraw/dpalette/main.c, dlls/ddraw/dpalette/main.h:
20987         Ove Kaaven <ovek@transgaming.com>
20988         Fill in some DirectDrawPalette HAL fields.
20989
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.
20996
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.
21003
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.
21010
21011         * dlls/Makefile.in:
21012         Francois Gouget <fgouget@free.fr>
21013         Fix typo so that wintrust is built.
21014
21015         * documentation/configuring.sgml:
21016         Joerg Mayer <jmayer@loplof.de>
21017         Add a missing </sect3>.
21018
21019         * dlls/wsock32/socket.c:
21020         Joerg Mayer <jmayer@loplof.de>
21021         Use of proper test gets rid of a signed/unsigned warning.
21022
21023         * graphics/x11drv/init.c:
21024         Ove Kaaven <ovek@transgaming.com>
21025         Implemented the ddraw HAL access escape (DCICOMMAND) in x11drv.
21026
21027         * controls/combo.c:
21028         Dmitry Timoshkov <dmitry@codeweavers.com>
21029         Remove redundant sending of WM_DRAWITEM message to ownerdrawn
21030         combobox.
21031
21032 2001-04-16  Alexandre Julliard  <julliard@winehq.com>
21033
21034         * dlls/user/lstr.c:
21035         Eric Pouech <eric.pouech@wanadoo.fr>
21036         Fix some crash on bad parameter conditions.
21037
21038         * dlls/ntdll/ntdll.spec, dlls/ntdll/wcstring.c:
21039         Ove Kaaven <ovek@transgaming.com>
21040         Implemented _wtoi and _wtol.
21041
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.
21049
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().
21055
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.
21060
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.
21064
21065         * objects/font.c:
21066         Dmitry Timoshkov <dmitry@codeweavers.com>
21067         Add NULL check for lpnFit in GetTextExtentExPointW.
21068
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.
21074
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.
21079
21080         * controls/listbox.c:
21081         Dmitry Timoshkov <dmitry@codeweavers.com>
21082         Slightly improve keyboard tracking in combobox.
21083
21084         * controls/edit.c:
21085         Dan Engel <dengel@sourceharvest.com>
21086         Set the backgound mode to opaque to paint highlighted text.
21087
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.
21096
21097         * graphics/x11drv/dib.c, include/x11drv.h:
21098         Ove Kaaven <ovek@transgaming.com>
21099         Fixed CoerceDIBSection's AuxMod handling. Added CoerceDIBSection2.
21100
21101         * ole/uuid.c: Ove Kaaven <ovek@transgaming.com>
21102         Include the GUIDs in ddrawi.h in the libwine_uuid.a library.
21103
21104         * include/ddrawi.h:
21105         Ove Kaaven <ovek@transgaming.com>
21106         Yet more stuff for ddrawi.h, including some GetDriverInfo GUIDs.
21107
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.
21112
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.
21117
21118         * relay32/snoop.c:
21119         Dmitry Timoshkov <dmitry@codeweavers.com>
21120         Display thread id instead of %fs in snoop trace.
21121
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...
21126
21127         * include/d3dtypes.h, include/d3dvec.inl, include/d3d.h:
21128         Ove Kaaven <ovek@transgaming.com>
21129         Direct3D header update.
21130
21131         * include/d3dhal.h:
21132         Ove Kaaven <ovek@transgaming.com>
21133         New header d3dhal.h, the Direct3D HAL device driver interface.
21134
21135         * dlls/msvcrt/wcs.c, dlls/ntdll/wcstring.c:
21136         Ove Kaaven <ovek@transgaming.com>
21137         Handle the %f case in wsprintf.
21138
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.
21143
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.
21148
21149         * include/wine/wine_common_ver.rc:
21150         Ove Kaaven <ovek@transgaming.com>
21151         Generalize the Wine version resource template a bit.
21152
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.
21165
21166         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
21167         Dmitry Timoshkov <dmitry@codeweavers.com>
21168         Implementation of OLE32.IsAccelerator.
21169
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.
21174
21175         * objects/dc.c:
21176         Dmitry Timoshkov <dmitry@codeweavers.com>
21177         Move implementation of CreateDC16 to CreateDCA.
21178
21179         * objects/gdiobj.c:
21180         Gavriel State <gav@transgaming.com>
21181         Allocate bitmap objects in the large heap area.
21182
21183         * dlls/wineps/text.c:
21184         Andreas Mohr <a.mohr@mailto.de>
21185         Fixed 0 count handling in PSDRV_Text.
21186
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.
21190
21191         * dlls/msvcrt/time.c:
21192         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
21193         Fixed MSVCRT_clock return type.
21194
21195 2001-04-13  Alexandre Julliard  <julliard@winehq.com>
21196
21197         * documentation/printing.sgml:
21198         Added missing <listitem>.
21199
21200         * server/file.c, server/mapping.c, server/object.h:
21201         Repaired shared PE data sections.
21202
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.
21207
21208         * dlls/msacm/pcmconverter.c:
21209         Eric Pouech <eric.pouech@wanadoo.fr>
21210         A few fixes.
21211
21212         * dlls/msacm/driver.c:
21213         Eric Pouech <eric.pouech@wanadoo.fr>
21214         Fixed opening of some drivers.
21215
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.
21220
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.
21226
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.
21231
21232         * debugger/winedbg.c:
21233         Eric Pouech <eric.pouech@wanadoo.fr>
21234         Enhanced robustness at startup.
21235
21236         * windows/msgbox.c:
21237         Andreas Mohr <a.mohr@mailto.de>
21238         Preliminary support for MB_*MODAL styles.
21239
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
21254
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.
21258
21259 2001-04-12  Alexandre Julliard  <julliard@winehq.com>
21260
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
21274
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.
21278
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
21284
21285         * ole/ole2nls.c:
21286         James Hatheway <james@macadamian.com>
21287         Small typo fix.
21288
21289         * windows/winpos.c:
21290         James Hatheway <james@macadamian.com>
21291         SetWindowRgn shouldn't activate the window.
21292
21293 2001-04-10  Alexandre Julliard  <julliard@winehq.com>
21294
21295         * dlls/crtdll/crtdll_main.c:
21296         Francois Gouget <fgouget@free.fr>
21297         Fix the signature of __GetMainArgs and __getmainargs (from msvcrt).
21298
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.
21311
21312         * include/tchar.h, include/windef.h, include/winnt.h:
21313         Francois Gouget <fgouget@free.fr>
21314         Prevent multiple definitions caused by MSVCRT headers.
21315
21316         * dlls/Makedll.rules.in:
21317         Francois Gouget <fgouget@free.fr>
21318         Allow the Makefile.in to define EXTRADEFS and add it to DEFS.
21319
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.
21331
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.
21335
21336         * programs/winemine/main.c:
21337         Pass the correct string length to RegSetValueExA.
21338
21339         * dlls/advapi32/registry.c:
21340         RegSetValueExA/W: fixed REG_SZ string length handling for Win95.
21341
21342         * dlls/winsock/socket.c, dlls/winsock/ws2_32.spec, include/winsock2.h:
21343         Peter Hunnisett <hunnise@nortelnetworks.com>
21344         Added stub for WSASend.
21345
21346         * dlls/ntdll/reg.c, server/registry.c:
21347         Fixed handling of \\Registry prefix.
21348
21349         * dlls/oleaut32/oleaut32.spec, dlls/oleaut32/olepicture.c:
21350         Gerard Patel <gerard.patel@asi.fr>
21351         Stub for OleLoadPictureEx.
21352
21353         * dlls/comctl32/comboex.c:
21354         Michael Stefaniuc <mstefani@redhat.de>
21355         Fix for small typo.
21356
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
21369
21370 2001-04-09  Alexandre Julliard  <julliard@winehq.com>
21371
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.
21377
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.
21381
21382         * dlls/kernel/time.c:
21383         James Hatheway <james@macadamian.com>
21384         Fill in StandardName field in struct returned from GetTimeZoneInformation.
21385
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.
21390
21391         * objects/dc.c: Francois Gouget <fgouget@free.fr>
21392         GetDeviceCaps: make sure the devCaps field is not NULL before
21393         dereferencing it.
21394
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.
21398
21399         * dlls/comctl32/comctl_De.rc:
21400         Marcus Meissner <marcus@jet.franken.de>
21401         Translations for German language.
21402
21403         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
21404         Marcus Meissner <marcus@jet.franken.de>
21405         Added GetConvertStg stub.
21406
21407         * dlls/ddraw/main.c:
21408         Marcus Meissner <marcus@jet.franken.de>
21409         Actually print the guids in DllGetClassObject().
21410
21411         * README, tools/wineinstall:
21412         Andreas Mohr <a.mohr@mailto.de>
21413         Added uninstall hints.
21414
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.
21419
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.
21424
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.
21429
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.
21434
21435 2001-04-04  Alexandre Julliard  <julliard@winehq.com>
21436
21437         * windows/win.c:
21438         Don't use THREAD_IdToTEB in EnumThreadWindows.
21439
21440         * unicode/wctomb.c:
21441         James Hatheway <james@macadamian.com>
21442         Make sure 'used' is set to 0 if no conversions take place.
21443
21444         * dlls/comctl32/listview.c:
21445         Rein Klazes <rklazes@casema.net>
21446         Fixed scrolling of listview with a mouse wheel.
21447
21448         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
21449         Implement TIME_FORCE24HOURFORMAT and TIME_NOTIMEMARKER flags in
21450         OLE_GetFormatA.
21451
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.
21457
21458         * include/task.h, loader/task.c, windows/message.c, windows/queue.c:
21459         Unified 16-bit and 32-bit scheduling a bit more.
21460
21461         * msdos/dosconf.c:
21462         Don't call strtok twice if it failed the first time.
21463
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.
21467
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.
21471
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.
21475
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.
21480
21481 2001-04-02  Alexandre Julliard  <julliard@winehq.com>
21482
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.
21490
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.
21495
21496         * windows/x11drv/keyboard.c:
21497         Gustavo Noronha Silva (KoV) <kov@debian.org>
21498         Added US international keyboard.
21499
21500         * include/winuser.h, windows/sysparams.c:
21501         James Juran <jamesjuran@alumni.psu.edu>
21502         Add value 106 to SystemParametersInfo.
21503
21504 2001-03-31  Alexandre Julliard  <julliard@winehq.com>
21505
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.
21511
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.
21516
21517         * controls/edit.c:
21518         Ulrich Czekalla <uczekalla@codeweavers.com>
21519         Update format engine to reduce flicker.
21520
21521 2001-03-28  Alexandre Julliard  <julliard@winehq.com>
21522
21523         * dlls/x11drv/x11drv_main.c:
21524         Added support for application-specific configuration for a few options
21525         (Desktop, Managed, ScreenDepth and Synchronous).
21526
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).
21531
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.
21535
21536         * windows/win.c:
21537         Dmitry Timoshkov <dmitry@codeweavers.com>
21538         Get and print class name for right window in WIN_WalkWindows.
21539
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.
21545
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.
21556
21557         * documentation/wine.man.in:
21558         Lawson Whitney <lawson_whitney@juno.com>
21559         Fixed command-line example.
21560
21561 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
21562
21563         * ChangeLog, include/version.h, ANNOUNCE:
21564         Release 20010326.
21565
21566 ----------------------------------------------------------------
21567 2001-03-26  Alexandre Julliard  <julliard@winehq.com>
21568
21569         * documentation/samples/config:
21570         Dmitry Timoshkov <dmitry@codeweavers.com>
21571         Added some additional defaults and samples to [fonts] section.
21572
21573 2001-03-23  Alexandre Julliard  <julliard@winehq.com>
21574
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.
21583
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.
21589
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.
21593
21594         * dlls/advapi32/registry.c:
21595         Use TEB static buffer for Unicode conversion.
21596
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!
21603
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.
21608
21609 2001-03-22  Alexandre Julliard  <julliard@winehq.com>
21610
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.
21617
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.
21621
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.
21626
21627 2001-03-21  Alexandre Julliard  <julliard@winehq.com>
21628
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.
21633
21634         * dlls/ntdll/debugtools.c:
21635         Dmitry Timoshkov <dmitry@codeweavers.com>
21636         Increase debug buffer size up to 1024 bytes.
21637
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.
21645
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.
21652
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.
21657
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.
21662
21663         * loader/pe_image.c:
21664         Disable DONT_RESOLVE_DLL_REFERENCES for builtin dlls.
21665
21666         * loader/module.c:
21667         Dmitry Timoshkov <dmitry@codeweavers.com>
21668         Allow loading of built-in dlls with LOAD_LIBRARY_AS_DATAFILE flag set.
21669
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).
21675
21676         * dlls/ddraw/ddraw/user.c:
21677         Ove Kaaven <ovek@transgaming.com>
21678         Remove obsolete and misleading FIXME.
21679
21680         * dlls/gdi/gdi32.spec:
21681         Ove Kaaven <ovek@transgaming.com>
21682         Implemented Get/SetDeviceGammaRamp.
21683
21684 2001-03-20  Alexandre Julliard  <julliard@winehq.com>
21685
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.
21694
21695         * win32/except.c:
21696         Terminate process on unhandled ^C exception instead of launching the
21697         debugger.
21698
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.
21705
21706         * dlls/user/user32.spec, windows/win.c:
21707         Eric Kohl <ekohl@codeweavers.com>
21708         Added stubs for GetWindowsModuleFileName[A/W].
21709
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.
21714
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.
21719
21720         * include/ddrawi.h:
21721         Ove Kaaven <ovek@transgaming.com>
21722         More DirectDraw HAL type declarations.
21723
21724 2001-03-19  Alexandre Julliard  <julliard@winehq.com>
21725
21726         * configure, configure.in:
21727         Satsuki Fujishima <sf@freebsd.org>
21728         Fixed FreeBDS xpg4 check.
21729
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.
21733
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.
21739
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.
21744
21745         * include/ddraw.h:
21746         Ove Kaaven <ovek@transgaming.com>
21747         Added IDirectDrawGammaControl interface declaration.
21748
21749         * dlls/version/info.c:
21750         Dmitry Timoshkov <dmitry@codeweavers.com>
21751         Truncate version data if provided buffer is not large enough.
21752
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.
21758
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.
21762
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.
21767
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().
21772
21773 2001-03-16  Alexandre Julliard  <julliard@winehq.com>
21774
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.
21779
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.
21786
21787         * dlls/version/info.c, include/winver.h:
21788         Dmitry Timoshkov <dmitry@codeweavers.com>
21789         Fixed prototype of GetFileVersionInfoA/W.
21790
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.
21798
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.
21805
21806         * windows/spy.c:
21807         Guy L. Albertelli <galberte@neo.lrun.com>
21808         Label the width and height correctly in the WINDOWPOS display.
21809
21810         * include/winuser.h:
21811         Ove Kaaven <ovek@arcticnet.no>
21812         Added Win2000 WS_EX_LAYERED window style.
21813
21814         * tools/wineshelllink:
21815         Marcus Meissner <Marcus.Meissner@caldera.de>
21816         Replaced one .kde with .kde2 in KDE2 menu code.
21817
21818         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
21819         Removed path from dplayx registry entry, so that the builtin dplayx
21820         can be loaded.
21821
21822         * tools/winemaker:
21823         Francois Gouget <fgouget@codeweavers.com>
21824         Set LD_LIBRARY_PATH if necessary before calling wrc & winebuild.
21825
21826 2001-03-14  Alexandre Julliard  <julliard@winehq.com>
21827
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.
21832
21833         * server/serial.c:
21834         Mike McCormack <mike_mccormack@looksmart.com.au>
21835         Removed broken support for EV_TXEMPTY because it causes busy loops.
21836
21837         * server/async.c:
21838         Mike McCormack <mike_mccormack@looksmart.com.au>
21839         Add missing release object so server exits cleanly.
21840
21841         * controls/menu.c:
21842         Gerard Patel <gerard.patel@asi.fr>
21843         Recalculate menu sizes if WM_INITMENU has recreated/changed something.
21844
21845 2001-03-13  Alexandre Julliard  <julliard@winehq.com>
21846
21847         * dlls/kernel/nls/cht.nls:
21848         Hann-huei Chiou <koala@mana.ee.ntu.edu.tw>
21849         Updated.
21850
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).
21855
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.
21861
21862         * include/wingdi.h, objects/font.c:
21863         Huw D M Davies <hdavies@codeweavers.com>
21864         Fix typo in OUTLINETEXTMETRIC definition.
21865
21866         * controls/edit.c:
21867         Dmitry Timoshkov <dmitry@codeweavers.com>
21868         Yet another attempt on fixing notifications in the edit control.
21869
21870         * documentation/samples/config:
21871         Marcus Meissner <marcus@jet.franken.de>
21872         Add some specific afmdirs as examples.
21873
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.
21878
21879 2001-03-10  Alexandre Julliard  <julliard@winehq.com>
21880
21881         * controls/edit.c:
21882         Dmitry Timoshkov <dmitry@codeweavers.com>
21883         Fixed notifications of the edit control.
21884
21885         * controls/static.c:
21886         Gerard Patel <gerard.patel@asi.fr>
21887         Call DefWindowProc for WM_CTLCOLORSTATIC message when the apps does
21888         not.
21889
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.
21894
21895         * tools/winemaker:
21896         Francois Gouget <fgouget@codeweavers.com>
21897         Added missing extension for 'ole32.dll'.
21898
21899         * include/winbase.h:
21900         Francois Gouget <fgouget@codeweavers.com>
21901         Added CreateRemoteThread.
21902
21903         * dlls/shell32/shell32_main.c:
21904         James Juran <jamesjuran@alumni.psu.edu>
21905         Implement SHGetFileInfoW by calling SHGetFileInfoA.
21906
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.
21911
21912 2001-03-08  Alexandre Julliard  <julliard@winehq.com>
21913
21914         * dlls/kernel/Makefile.in:
21915         Added version16.rc in RC_SRCS list.
21916
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).
21922
21923         * README, tools/winecheck:
21924         Andreas Mohr <a.mohr@mailto.de>
21925         Added a perl script to check many aspects of Wine configuration.
21926
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.
21931
21932         * dlls/kernel/nls/lvi.nls:
21933         Nerijus Baliunas <nerijus@users.sourceforge.net>
21934         Updated Latvian date format.
21935
21936         * tools/wineshelllink:
21937         Marcus Meissner <Marcus.Meissner@caldera.de>
21938         Added SHELL linking of KDE2 desktop/menu entries.
21939
21940 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
21941
21942         * include/version.h, ANNOUNCE, ChangeLog:
21943         Release 20010305.
21944
21945 ----------------------------------------------------------------
21946 2001-03-05  Alexandre Julliard  <julliard@winehq.com>
21947
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.
21953
21954         * win32/file.c, scheduler/process.c:
21955         Dmitry Timoshkov <dmitry@codeweavers.com>
21956         Implemented SetFileApisToOEM, SetFileApisToANSI and AreFileApisANSI.
21957
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.
21963
21964         * windows/dialog.c:
21965         Gerard Patel <gerard.patel@asi.fr>
21966         Unblock the dialog message loop with a WM_NULL message.
21967
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.
21972
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).
21976
21977         * dlls/oleaut32/typelib.c:
21978         Andreas Mohr <a.mohr@mailto.de>
21979         The for loop in ITypeLib2_fnFindName was wrong (extra ';').
21980
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 ?).
21984
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.
21988
21989         * controls/edit.c:
21990         Dmitry Timoshkov <dmitry@codeweavers.com>
21991         Make EDIT_UnlockBuffer cope with destroyed windows.
21992
21993 2001-03-04  Alexandre Julliard  <julliard@winehq.com>
21994
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.
21998
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
22003
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.
22008
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).
22016
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.
22021
22022 2001-03-03  Alexandre Julliard  <julliard@winehq.com>
22023
22024         * scheduler/client.c: Fixed file descriptor leak.
22025
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.
22029
22030         * dlls/dsound/dsound_main.c: Chris Jacobson
22031         Small bug fix.
22032
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.
22037
22038         * tools/winemaker:
22039         Francois Gouget <fgouget@codeweavers.com>
22040         Add files found in an 'include' directory, to the 'misc sources' list.
22041
22042 2001-03-01  Alexandre Julliard  <julliard@winehq.com>
22043
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.
22049
22050         * tools/winemaker:
22051         Francois Gouget <fgouget@codeweavers.com>
22052         Reenable the wrapper support.
22053
22054         * dlls/wineps/afm.c:
22055         Ian Pilcher <pilcher@concentric.net>
22056         Squash another AFM character metrics parsing bug.
22057
22058 2001-02-28  Alexandre Julliard  <julliard@winehq.com>
22059
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.
22062
22063         * windows/x11drv/keyboard.c:
22064         Johannes.Schindelin@gmx.de
22065         Some minor changes to the German keyboard layout.
22066
22067         * windows/winpos.c:
22068         Dominik Strasser <dominik.strasser@mchp.siemens.de>
22069         Avoid crash at end of list.
22070
22071         * dlls/wineps/afm.c:
22072         Ian Pilcher <pilcher@concentric.net>
22073         Fix bug in AFM character width parsing.
22074
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.
22078
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.
22082
22083         * dlls/winspool/wspool.c, dlls/winspool/info.c:
22084         Removed dependency on comctl32.
22085
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.
22090
22091         * dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
22092         Michael Stefaniuc <mstefani@redhat.de>
22093         Implemented WsControl command with id 0x101.
22094
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.
22098
22099 2001-02-27  Alexandre Julliard  <julliard@winehq.com>
22100
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.
22104
22105         * scheduler/pthread.c:
22106         Moved PTHREAD_init_done out of the #ifdef.
22107
22108 2001-02-26  Alexandre Julliard  <julliard@winehq.com>
22109
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.
22113
22114         * tools/winelauncher.in:
22115         Ove Kaaven <ovek@arcticnet.no>
22116         Handle filenames with spaces.
22117
22118         * dlls/commdlg/printdlg.c:
22119         Gerard Patel <gerard.patel@asi.fr>
22120         Map 32 bits resource for 16 bits print dialog.
22121
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.
22126
22127         * dlls/shell32/shlfileop.c:
22128         David Grant <dave@reach.net>
22129         Added (partial) support for FO_COPY and FO_DELETE.
22130
22131 2001-02-23  Alexandre Julliard  <julliard@winehq.com>
22132
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.
22139
22140         * include/heap.h, memory/heap.c, scheduler/process.c, scheduler/pthread.c:
22141         Only create the system heap when we actually need it.
22142
22143         * files/dos_fs.c, memory/global.c:
22144         Allocations do not need to be on the system heap.
22145
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.
22150
22151         * include/commctrl.h:
22152         Susan Farley <susan@codeweavers.com>
22153         Avoid alignment problems with NMPGSCROLL struct.
22154
22155         * windows/sysparams.c:
22156         Chris Morgan <cmorgan@codeweavers.com>
22157         Replace fixme for SPI_GETWHEELSCROLLLINES with the default value of 3.
22158
22159         * controls/button.c:
22160         Dmitry Timoshkov <dmitry@codeweavers.com>
22161         Prepare background while drawing radio buttons and checkboxes.
22162
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.
22171
22172         * dlls/kernel/nls/ukr.nls:
22173         Valery Kartel <kvn@igk.kiev.ua>
22174         Updated all fields with Ukrainian values.
22175
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.
22178
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.
22182
22183         * dlls/kernel/comm.c:
22184         Andreas Mohr <a.mohr@mailto.de>
22185         BuildCommDCB16 had a rather broken baud rate handling.
22186
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.
22191
22192 2001-02-21  Alexandre Julliard  <julliard@winehq.com>
22193
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.
22199
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.
22204
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.
22208
22209         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec, include/winspool.h:
22210         Ian Pilcher <pilcher@concentric.net>
22211         Implement EnumPrinterDataEx{A|W}.
22212
22213         * dlls/commdlg/comdlg32.spec, dlls/msacm/msacm32.spec, dlls/msnet32/msnet32.spec, dlls/msvideo/msvfw32.spec:
22214         Removed some unnecessary ordinals.
22215
22216         * dlls/crtdll/crtdll_main.c, dlls/msvcrt/data.c, dlls/msvcrt/msvcrt.h:
22217         __getmainargs last argument is a pointer to new_mode.
22218
22219 2001-02-20  Alexandre Julliard  <julliard@winehq.com>
22220
22221         * server/mapping.c, server/request.h, server/trace.c, include/server.h, memory/virtual.c, scheduler/client.c:
22222         Small server protocol cleanups.
22223
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.
22227
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.
22232
22233         * library/port.c:
22234         Clear %ebp before entering the new thread.
22235
22236         * dlls/winsock/socket.c:
22237         Got rid of the WSINFO structure. Fixed a couple of bugs.
22238
22239         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
22240         Fixed __GetMainArgs.
22241
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.
22246
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.
22251
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.
22260
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.
22266
22267         * files/dos_fs.c: Rein Klazes <rklazes@casema.net>
22268         Correct error message in case DOSFS_OpenDevice() fails on a COMx
22269         device.
22270
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.
22274
22275         * memory/virtual.c:
22276         Fixed MEM_SYSTEM handling to avoid unmapping areas that we didn't mmap.
22277
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.
22282
22283         * include/winnt.h:
22284         Josh DuBois <duboisj@codeweavers.com>
22285         Moved typedef of CRITICAL_SECTION out of #pragma pack(1) block.
22286
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.
22291
22292         * objects/enhmetafile.c:
22293         Dmitry Timoshkov <dmitry@codeweavers.com>
22294         Better implementation of EMF record EMR_EXTSELECTCLIPRGN.
22295
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.
22300
22301         * dlls/shell32/shell32_De.rc:
22302         Marcus Meissner <marcus@jet.franken.de>
22303         Fixed German translation, changed dialog font to Helvetica.
22304
22305 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
22306
22307         * ANNOUNCE, ChangeLog, include/version.h:
22308         Release 20010216.
22309
22310 ----------------------------------------------------------------
22311 2001-02-16  Alexandre Julliard  <julliard@winehq.com>
22312
22313         * dlls/ntdll/debugtools.c:
22314         Chris Morgan <cmorgan@wpi.edu>
22315         Assert on output buffer overflow.
22316
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.
22321
22322         * graphics/x11drv/graphics.c:
22323         François Gouget <fgouget@codeweavers.com>
22324         Added DIB/pixmap synchronization for {Get,Set}Pixel.
22325
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.
22330
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).
22334
22335         * windows/x11drv/keyboard.c:
22336         Aric Stewart <aric@codeweavers.com>
22337         Correct the codepage for the Turkish keyboard.
22338
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.
22343
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.
22348
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.
22352
22353 2001-02-15  Alexandre Julliard  <julliard@winehq.com>
22354
22355         * tools/winebuild/parser.c:
22356         Added support for backslash escaping of special characters.
22357
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.
22362
22363         * dlls/comctl32/toolbar.c:
22364         Aric Stewart <aric@codeweavers.com>
22365         Continued the implementation of Set Hot Item.
22366
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.
22372
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>.
22376
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.
22384
22385         * windows/x11drv/keyboard.c:
22386         Aric Stewart <aric@codeweavers.com>
22387         Added a turkish keyboard layout.
22388
22389 2001-02-14  Alexandre Julliard  <julliard@winehq.com>
22390
22391         * dlls/kernel/kernel32.spec:
22392         Removed ordinal from functions that don't need a specific value.
22393
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.
22397
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.
22402
22403         * windows/defwnd.c:
22404         Fixed WM_GETTEXTLENGTH handling.
22405
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.
22409
22410         * dlls/advapi32/registry.c:
22411         Always return success instead of overflow if caller didn't specify a
22412         buffer.
22413
22414         * tools/wineconf:
22415         Morten Welinder <terra-wine@diku.dk>
22416         Output the right number of backslashes in values.
22417
22418         * windows/spy.c:
22419         François Gouget <fgouget@codeweavers.com>
22420         Be smarter about the ellipsis in SPY_GetWndName.
22421
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.
22425
22426         * dlls/comctl32/listview.c:
22427         François Gouget <fgouget@codeweavers.com>
22428         ListView_GetItemRect already sets rc.left.
22429
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.
22433
22434         * dlls/comctl32/comctl32undoc.c:
22435         François Gouget <fgouget@codeweavers.com>
22436         Change the callback declarations to a safer format.
22437
22438         * documentation/wine.man.in:
22439         Lawson Whitney <lawson_whitney@juno.com>
22440         Tune the doco to the code for relay/snoop specific.
22441
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.
22445
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.
22450
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 !)
22455
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.
22459
22460         * files/file.c:
22461         Jon Griffiths <jon_p_griffiths@yahoo.com>
22462         SetLastError() for GetFileAttributesA.
22463
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.
22468
22469         * controls/menu.c:
22470         Dmitry Timoshkov <dmitry@codeweavers.com>
22471         Convert menu item to seperator only when string is NULL.
22472
22473 2001-02-13  Alexandre Julliard  <julliard@winehq.com>
22474
22475         * include/dciddi.h, include/ddrawi.h:
22476         Ove Kaaven <ovek@transgaming.com>
22477         Some important stuff from the DirectDraw DDK headers.
22478
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.
22482
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.
22487
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
22492
22493         * dlls/winnls/winnls.c:
22494         Patrik Stridvall <ps@leissner.se>
22495         Fixed some issues found by winapi_check.
22496
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.
22502
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.
22506
22507         * graphics/x11drv/dib.c:
22508         Lionel Ulmer <lionel.ulmer@free.fr>
22509         Added RGB 565 => RGB 0888 conversion.
22510
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).
22515
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.
22521
22522         * include/winnt.h:
22523         Josh DuBois <duboisj@codeweavers.com>
22524         Defined architecture-specific macros for ppc.
22525
22526         * controls/menu.c:
22527         Marcus Meissner <marcus@jet.franken.de>
22528         Don't crash on close from window manager.
22529
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.
22534
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.
22540
22541 2001-02-12  Alexandre Julliard  <julliard@winehq.com>
22542
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.
22552
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.
22557
22558         * include/commctrl.h:
22559         Francois Gouget <fgouget@free.fr>
22560         Add missing definitions required by the Control Spy examples.
22561
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.
22568
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.
22572
22573         * dlls/shell32/shlview.c:
22574         Francois Gouget <fgouget@free.fr>
22575         Remove TOOLBAR_ID and WM_SETTINGCHANGE, they are not used.
22576
22577         * include/richedit.h:
22578         Francois Gouget <fgouget@free.fr>
22579         Declare RICHEDIT_CLASS20W using a WCHAR array.
22580
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.
22586
22587         * controls/edit.c:
22588         Dmitry Timoshkov <dmitry@codeweavers.com>
22589         Fix the behaviour of EM_GETLINE message.
22590
22591         * windows/message.c:
22592         Andreas Mohr <amohr@codeweavers.com>
22593         Make sure that MSG_PeekMessage uses an internal variable to avoid
22594         corruption.
22595
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
22601
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
22607
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.
22612
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.
22620
22621         * objects/enhmetafile.c:
22622         Huw D M Davies <hdavies@codeweavers.com>
22623         Remove unused outXform.
22624
22625         * dlls/ddraw/ddraw/main.c:
22626         Lionel Ulmer <lionel.ulmer@free.fr>
22627         Allow an application to re-ask for EXCLUSIVE DirectDraw access.
22628
22629         * dlls/comctl32/propsheet.c:
22630         Andreas Mohr <amohr@codeweavers.com>
22631         Check PROPSHEETPAGEA.pfnCallback for NULL pointer if PSP_USECALLBACK
22632         is given.
22633
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.
22638
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).
22643
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.
22648
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.
22652
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.
22656
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).
22660
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.
22664
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.
22668
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().
22674
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.
22678
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
22684
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.
22688
22689         * dlls/dinput/joystick/linuxinput.c, include/callback.h, windows/winproc.c:
22690         James Abbatiello <jabbey@codeweavers.com>
22691         Fix a few compiler warnings.
22692
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.
22697
22698         * dlls/winmm/mmio.c:
22699         Andreas Mohr <amohr@codeweavers.com>
22700         Make MMIO_Open work with NULL filename again.
22701
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.
22705
22706         * windows/x11drv/event.c:
22707         Josh DuBois <duboisj@codeweavers.com>
22708         Fixed a char that should have been signed.
22709
22710         * include/process.h:
22711         Jon Griffiths <jon_p_griffiths@yahoo.com>
22712         Use extern "C" for Winelib C++ apps.
22713
22714         * dlls/commdlg/printdlg.c:
22715         Huw D M Davies <hdavies@codeweavers.com>
22716         Call LoadImage to load the non-standard sized collate icons.
22717
22718         * dlls/wineps/font.c:
22719         Huw D M Davies <hdavies@codeweavers.com>
22720         Map 'Courier New' to 'Courier'.
22721
22722         * objects/enhmetafile.c:
22723         Huw D M Davies <hdavies@codeweavers.com>
22724         Fix EMF positioning when rclFrame has a non-zero origin.
22725
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.
22729
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.
22734
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 .
22739
22740         * dlls/ole32/compobj.c, dlls/ole32/ole2stubs.c:
22741         Andreas Mohr <amohr@codeweavers.com>
22742         Take a stab at implementing OleSetAutoConvert.
22743
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).
22749
22750         * dlls/winmm/wineoss/audio.c:
22751         Andreas Mohr <amohr@codeweavers.com>
22752         Don't touch WAVEHDRs dwLoops variable.
22753
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.
22758
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.
22764
22765         * msdos/int21.c:
22766         Andreas Mohr <amohr@codeweavers.com>
22767         Implemented the int21 LFN rename file function.
22768
22769         * dlls/ole32/ole2.c:
22770         Huw D M Davies <hdavies@codeweavers.com>
22771         Fix ReleaseStgMedium for MetaFilePict types.
22772
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.
22777
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.
22782
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.
22788
22789         * dlls/ddraw/ddraw/dga2.c:
22790         Ove Kaaven <ovek@transgaming.com>
22791         Fix DGA2 mode setting to use the correct color depth.
22792
22793         * tools/wineconf:
22794         Andreas Mohr <amohr@codeweavers.com>
22795         - fix wineconf to generate new config file format
22796         - fix some variable checks
22797
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.
22803
22804         * relay32/snoop.c:
22805         Lawson Whitney <lawson_whitney@juno.com>
22806         Make snoop specific case insensitive.
22807
22808         * dlls/dciman32/dciman32.spec, dlls/dciman32/dciman_main.c:
22809         Andreas Mohr <amohr@codeweavers.com>
22810         Added DCICloseProvider stub.
22811
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.
22816
22817         * controls/combo.c:
22818         James Abbatiello <jabbey@codeweavers.com>
22819         Ownerdrawn combo boxes should use ODS_COMBOBOXEDIT in the itemState.
22820
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.
22825
22826         * tools/wrc/utils.c:
22827         Jon Griffiths <jon_p_griffiths@yahoo.com>
22828         Remove xmalloc/xrealloc limits for large binary resources.
22829
22830         * graphics/x11drv/text.c:
22831         Eric Kohl <ekohl@codeweavers.com>
22832         Fixed text size calculation bug in GetTextExtentPoint() for window dc's.
22833
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.
22838
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.
22842
22843 2001-01-29  Alexandre Julliard  <julliard@winehq.com>
22844
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.
22849
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.
22853
22854         * dlls/msvideo/msvideo_main.c:
22855         Marcus Meissner <marcus@jet.franken.de>
22856         Added some more 16->32 mappings for ICM* messages.
22857
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.
22862
22863         * objects/enhmetafile.c:
22864         Eric Kohl <ekohl@codeweavers.com>
22865         Disabled setting of window origin from an EMF.
22866
22867 2001-01-28  Alexandre Julliard  <julliard@winehq.com>
22868
22869         * dlls/Makefile.in, dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
22870         Marcus Meissner <marcus@jet.franken.de>
22871         Implemented VideoCapDriverDescAndVer.
22872
22873         * dlls/user/user.spec, windows/message.c, windows/user.c:
22874         Eric Pouech <Eric.Pouech@wanadoo.fr>
22875         Added a few missing exports.
22876
22877         * dlls/dinput/keyboard/main.c:
22878         Ove Kaaven <ovek@transgaming.com>
22879         Don't disable keyboard autorepeat, since autorepeat is now detectable.
22880
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.
22889
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.
22896
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.
22900
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.
22906
22907         * dlls/wineps/ppd.c:
22908         Dmitry Timoshkov <dmitry@codeweavers.com>
22909         Add "OnlyOne" paper source, used by the Acrobat Distiller PPD.
22910
22911         * dlls/msvcrt/math.c:
22912         Josh DuBois <duboisj@codeweavers.com>
22913         Fixed typo.
22914
22915         * dlls/winmm/mci.c:
22916         Eric Pouech <Eric.Pouech@wanadoo.fr>
22917         Fixed some mci string parsing issues.
22918         Added more mappings 32ATo16.
22919
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.
22923
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).
22927
22928         * dlls/msvideo/msvideo_main.c:
22929         Eric Pouech <Eric.Pouech@wanadoo.fr>
22930         Fixed a few oddities.
22931
22932         * dlls/msvideo/drawdib.c:
22933         Eric Pouech <Eric.Pouech@wanadoo.fr>
22934         Added a bit more of flags handling in drawdib functions.
22935
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.
22940
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.
22944
22945 2001-01-26  Alexandre Julliard  <julliard@winehq.com>
22946
22947         * tools/winelauncher.in:
22948         Jeremy White <jwhite@codeweavers.com>
22949         Remove the keyword 'function', as requested by Robert Luberda.
22950
22951         * misc/registry.c:
22952         Martin Pilka <mpilka@codeweavers.com>
22953         Fixed typo which caused the WritetoHomeRegistryFiles option to be
22954         ignored.
22955
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.
22962
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.
22970
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.
22975
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.
22979
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.
22983
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.
22988
22989         * dlls/wineps/text.c:
22990         Huw D M Davies <hdavies@codeweavers.com>
22991         Handle the lpDx array properly.
22992
22993         * windows/winpos.c:
22994         Martin Pilka <mpilka@codeweavers.com>
22995         Fixed SW_RESTORE handling.
22996
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.
23001
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.
23006
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().
23010
23011         * dlls/kernel/comm.c:
23012         Andreas Mohr <amohr@codeweavers.com>
23013         Don't open the comm handle with GENERIC_WRITE via FILE_GetUnixHandle.
23014
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.
23019
23020 2001-01-25  Alexandre Julliard  <julliard@winehq.com>
23021
23022         * dlls/user/wsprintf.c:
23023         Got rid of WPRINTF_ExtractVAPtr.
23024
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.
23028
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.
23032
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.
23036
23037         * misc/registry.c:
23038         Fixed typo in HKEY_USERS/.Default creation.
23039
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.
23044
23045         * windows/spy.c:
23046         Gerard Patel <gerard.patel@asi.fr>
23047         Added a few messages and notifications.
23048
23049         * objects/enhmetafile.c:
23050         Eric Kohl <ekohl@codeweavers.com>
23051         Disabled setting of viewport origin from an EMF.
23052
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.
23057
23058         * winedefault.reg:
23059         John R. Sheets <jsheets@codeweavers.com>
23060         Added the necessary registry entries for the Mozilla ActiveX control.
23061
23062 2001-01-24  Alexandre Julliard  <julliard@winehq.com>
23063
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).
23068
23069         * graphics/x11drv/oembitmap.c, include/bitmaps/obm_radiocheck, include/winuser.h:
23070         Removed non-standard OBM_RADIOCHECK bitmap.
23071
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.
23075
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.
23079
23080         * objects/enhmetafile.c:
23081         Eric Kohl <ekohl@codeweavers.com>
23082         Several fixes for playing enhanced metafiles in a given rectangle.
23083
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.
23087
23088         * documentation/wine.man.in, objects/font.c, README, debugger/README:
23089         Andreas Mohr <amohr@codeweavers.com>
23090         Documentation updates.
23091
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.
23098
23099 2001-01-22  Alexandre Julliard  <julliard@winehq.com>
23100
23101         * controls/edit.c:
23102         Dmitry Timoshkov <dmitry@codeweavers.com>
23103         Protect read-only edit control from modification.
23104
23105         * dlls/msvcrt/exit.c:
23106         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
23107         Implemented __dllonexit.
23108
23109         * dlls/comctl32/listview.c:
23110         Gerard Patel <gerard.patel@asi.fr>
23111         Misc fixes in LISTVIEW_SetImageList, LISTVIEW_SetItemCount,
23112         LISTVIEW_UpdateSize.
23113
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.
23118
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).
23123
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.
23132
23133         * include/richedit.h:
23134         Francois Gouget <fgouget@free.fr>
23135         Added CHARRANGE.
23136
23137         * include/prsht.h:
23138         Francois Gouget <fgouget@free.fr>
23139         Added PSN_GETOBJECT.
23140
23141         * dlls/ddraw/ddraw/xvidmode.c:
23142         Josh DuBois <duboisj@codeweavers.com>
23143         Include 'options.h' for a needed prototype.
23144
23145         * dlls/oleaut32/variant.c, include/oleauto.h:
23146         Josh DuBois <duboisj@codeweavers.com>
23147         Changed VarCyFromI1 to take a signed char.
23148
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.
23152
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.
23158
23159         * include/wine/obj_contextmenu.h:
23160         Jon Griffiths <jon_p_griffiths@yahoo.com>
23161         Fixed Unicode strings.
23162
23163         * dlls/ntdll/critsection.c:
23164         Jon Griffiths <jon_p_griffiths@yahoo.com>
23165         Made SpinCount FIXME into a TRACE.
23166
23167         * debugger/stabs.c:
23168         Jon Griffiths <jon_p_griffiths@yahoo.com>
23169         Increased debugger include limit to 512.
23170
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.
23175
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.
23181
23182 2001-01-21  Alexandre Julliard  <julliard@winehq.com>
23183
23184         * dlls/commdlg/cdlg_xx.rc, dlls/commdlg/filedlg.c:
23185         Fixed the size of the file dialog icons.
23186
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}.
23191
23192         * include/commctrl.h:
23193         Guy L. Albertelli <galberte@neo.lrun.com>
23194         Added NMCBEENDEDIT{W|A} structures and flags.
23195
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.
23200
23201         * include/winbase.h:
23202         Francois Gouget <fgouget@free.fr>
23203         Added missing pointer type declarations (usually Pxxx).
23204
23205         * dlls/wininet/http.c:
23206         Huw D M Davies <hdavies@codeweavers.com>
23207         Escape any spaces in lpszObjectName passed to HttpOpenRequest.
23208
23209 2001-01-20  Alexandre Julliard  <julliard@winehq.com>
23210
23211         * windows/x11drv/event.c: Warning fix.
23212
23213         * loader/pe_image.c:
23214         Display the importing dll in the 0xdeadbeef message.
23215
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.
23218
23219         * dlls/user/text.c:
23220         Ulrich Czekalla <uczekalla@codeweavers.com>
23221         Prevent buffer overflow in TEXT_NextLineW.
23222
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.
23228
23229 2001-01-19  Alexandre Julliard  <julliard@winehq.com>
23230
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.
23234
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.
23238
23239         * controls/uitools.c:
23240         Josh DuBois <duboisj@codeweavers.com>
23241         Specified 'signed' on chars compared to -1.
23242
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.
23247
23248         * controls/edit.c, controls/scroll.c:
23249         Dmitry Timoshkov <dmitry@codeweavers.com>
23250         Solve remaining problems with scroll bars in the edit control.
23251
23252 2001-01-18  Alexandre Julliard  <julliard@winehq.com>
23253
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.
23258
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.
23263
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.
23269
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.
23272
23273         * dlls/winmm/wineoss/audio.c:
23274         Huw D M Davies <hdavies@codeweavers.com>
23275         Fix off by one error in buffer length check.
23276
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.
23283
23284         * include/winbase.h:
23285         Francois Gouget <fgouget@free.fr>
23286         Added 3 missing FS_xxx macros.
23287
23288 2001-01-17  Alexandre Julliard  <julliard@winehq.com>
23289
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.
23293
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.
23297
23298         * configure, configure.in, dlls/advapi32/service.c, dlls/winmm/driver.c:
23299         Andreas Mohr <amohr@codeweavers.com>
23300         Cosmetics.
23301
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.
23306
23307         * scheduler/services.c:
23308         Josh DuBois <duboisj@codeweavers.com>
23309         SERVICE_CreateServiceTable still returned TRUE if CreateThread failed.
23310
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.
23316
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.
23321
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.
23325
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.
23332
23333         * tools/bin2res.c: Fixed tmpfile buffer size.
23334
23335         * files/dos_fs.c:
23336         Fixed typo in wine_get_unix_file_name().
23337
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.
23343
23344         * dlls/comctl32/listview.c:
23345         Ulrich Czekalla <uczekalla@codeweavers.com>
23346         Only adjust item rect by horizontal scrollbar offset in report view.
23347
23348         * dlls/winsock/socket.c:
23349         Gerard Patel <gerard.patel@asi.fr>
23350         Change WSACleanup - wsinfo is a static structure now.
23351
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.
23356
23357 2001-01-15  Alexandre Julliard  <julliard@winehq.com>
23358
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.
23361
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.
23364
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.
23369
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.
23374
23375         * dlls/user/user32.spec, dlls/winedos/winedos.spec, dlls/x11drv/x11drv.spec, dlls/ntdll/ntdll.spec:
23376         Updated debug channels.
23377
23378         * dlls/winmm/wineoss/mixer.c, windows/winproc.c, windows/x11drv/wnd.c, dlls/winmm/mciavi/mciavi.c:
23379         Removed unnecessary headers.
23380
23381         * windows/mdi.c:
23382         Dmitry Timoshkov <dmitry@codeweavers.com>
23383         Initialize MENUITEMINFO structure before calling GetMenuItemInfo.
23384
23385         * dlls/ddraw/ddraw/thunks.c:
23386         Marcus Meissner <marcus@jet.franken.de>
23387         Fixed an interface cast in DD2->DD7 thunk.
23388
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.
23393
23394         * loader/ne/module.c, loader/ne/resource.c, loader/task.c, if1632/builtin.c:
23395         Replaced GLOBAL_Alloc by GlobalAlloc16 where possible.
23396
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.
23399
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.
23402
23403         * dlls/crtdll/crtdll.spec, dlls/msvcrt/ctype.c, dlls/msvcrt/msvcrt.spec:
23404         Fixed toupper/_toupper mixup.
23405
23406 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
23407
23408         * ANNOUNCE, ChangeLog, include/version.h:
23409         Release 20010112.
23410
23411 ----------------------------------------------------------------
23412 2001-01-12  Alexandre Julliard  <julliard@winehq.com>
23413
23414         * dlls/ddraw/ddraw/xvidmode.c:
23415         Added missing WIN_ReleaseWndPtr.
23416
23417         * dlls/winmm/Makefile.in, dlls/winmm/mmsystem.spec:
23418         winmm.dll can now be properly separated.
23419
23420         * dlls/msvideo/msvideo_main.c:
23421         Francois Gouget <fgouget@free.fr>
23422         Warning fix.
23423
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.
23429
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.
23434
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.
23440
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.
23444
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.
23448
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.
23452
23453         * server/file.c:
23454         Andreas Mohr <amohr@codeweavers.com>
23455         Workaround for SuSE 7 2.2.16 kernel bug.
23456
23457         * controls/edit.c:
23458         James Hatheway <james@macadamian.com>
23459         Guard against incoming string of NULL in WM_SETTEXT.
23460
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.
23464
23465         * dlls/msvcrt/except.c:
23466         Jon Griffiths <jon_p_griffiths@yahoo.com>
23467         Added some exception handling functions.
23468
23469         * dlls/msvcrt/math.c:
23470         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23471         Fixed mistyped variable name in MSVCRT__fpclass().
23472
23473         * memory/virtual.c:
23474         Added flag to differentiate file mappings and VirtualAlloc() blocks,
23475         and reject VirtualFree() calls on file mappings.
23476
23477         * include/server.h, scheduler/client.c:
23478         Removed obsolete get_req_buffer() function.
23479
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.
23485
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.
23489
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.
23494
23495         * dlls/comctl32/pager.c:
23496         Susan Farley <susan@codeweavers.com>
23497         Implemented most functionality.  TODO lists whats left.
23498
23499 2001-01-11  Alexandre Julliard  <julliard@winehq.com>
23500
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.
23504
23505         * tools/winebuild/main.c:
23506         Nathan Neulinger <nneul@umr.edu>
23507         Renamed struct option to avoid conflicts with getopt.h.
23508
23509         * dlls/msvcrt/except.c, dlls/msvcrt/msvcrt.spec:
23510         Jon Griffiths <jon_p_griffiths@yahoo.com>
23511         Added binary compatible __EH_prolog.
23512
23513         * server/main.c:
23514         Josh DuBois <duboisj@codeweavers.com>
23515         Added a simple usage() function.
23516
23517         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c:
23518         No longer used.
23519
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.
23523
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.
23532
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.
23539
23540         * controls/edit.c:
23541         Dmitry Timoshkov <dmitry@codeweavers.com>
23542         Fix the return value of WM_GETTEXT in the edit control.
23543
23544         * controls/combo.c:
23545         Dmitry Timoshkov <dmitry@codeweavers.com>
23546         Various combobox fixes.
23547
23548         * files/Makefile.in:
23549         Chris Morgan <cmorgan@codeweavers.com>
23550         Removed some unnecessary defines after profile.c cleanup.
23551
23552         * programs/avitools/aviplay.c:
23553         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23554         Fixed unnamed union dummy names.
23555
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).
23560
23561         * dlls/ntdll/exception.c:
23562         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23563         Added missing prototypes to avoid compile warnings on Solaris.
23564
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.
23568
23569         * windows/message.c:
23570         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23571         Fixed byteorder problems caused by non-portable code.
23572
23573 2001-01-10  Alexandre Julliard  <julliard@winehq.com>
23574
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.
23579
23580         * include/options.h, misc/options.c:
23581         Removed all traces of the --config option.
23582
23583         * dlls/ddraw/ddraw/xvidmode.c:
23584         Gavriel State <gav@transgaming.com>
23585         Reenabled DXGrab option.
23586
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.
23591
23592         * controls/listbox.c:
23593         Gerard Patel <gerard.patel@asi.fr>
23594         Fixed returned length for LB_GETTEXT.
23595
23596         * dlls/kernel/Makefile.in:
23597         Added nls to EXTRASUBDIRS.
23598
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.
23604
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.
23609
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).
23613
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.
23617
23618         * files/file.c:
23619         Mike McCormack <mike_mccormack@looksmart.com.au>
23620         Implemented asynchronous ReadFile and WriteFile.
23621
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.
23626
23627         * dlls/comctl32/propsheet.c:
23628         François Gouget <fgouget@codeweavers.com>
23629         Only copy the dwSize bytes really occupied by lpPropSheetPage.
23630
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.
23635
23636         * dlls/comctl32/toolbar.c:
23637         Ulrich Czekalla <uczekalla@codeweavers.com>
23638         Only call TOOLBAR_CalcToolbar when parameters change.
23639
23640 2001-01-09  Alexandre Julliard  <julliard@winehq.com>
23641
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.
23647
23648         * dlls/comctl32/listview.c:
23649         François Gouget <fgouget@codeweavers.com>
23650         Test for NULL and LPSTR_TEXTCALLBACK before using lpColumn->pszText.
23651
23652         * dlls/ddraw/dsurface/main.c:
23653         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
23654         Fixed some incorrect format strings.
23655
23656         * debugger/dbgmain.c: Removed obsolete file.
23657
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.
23662
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.
23667
23668         * dlls/winaspi/aspi.c:
23669         David Elliott <dfe@infinite-internet.net>
23670         Fixed usage of RegEnumValueA.
23671
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.
23676
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.
23682
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.
23687
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.
23694
23695         * win32/console.c:
23696         François Gouget <fgouget@codeweavers.com>
23697         pty_handle is a HANDLE, not an int.
23698
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.
23703
23704         * dlls/comctl32/commctrl.c:
23705         Gerard Patel <gerard.patel@asi.fr>
23706         Send the creation notification to the true owner of the tooltip.
23707
23708         * controls/combo.c:
23709         Ulrich Czekalla <uczekalla@codeweavers.com>
23710         Ensure there is an edit control when we reset contents.
23711
23712         * dlls/comctl32/listview.c:
23713         Ulrich Czekalla <uczekalla@codeweavers.com>
23714         Adjust item rects by horizontal scrollbar offset.
23715
23716         * dlls/comctl32/tab.c:
23717         Gerard Patel <gerard.patel@asi.fr>
23718         Fixed TCM_GetRowCount.
23719
23720 2001-01-07  Alexandre Julliard  <julliard@winehq.com>
23721
23722         * dlls/ttydrv/ttydrv.spec:
23723         Need to import user32 even though we don't use symbols from it yet.
23724
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).
23729
23730         * dlls/commdlg/finddlg32.c:
23731         Gerard Patel <gerard.patel@asi.fr>
23732         Changed string pointer calculation.
23733
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.
23739
23740         * dlls/ddraw/main.c:
23741         Marcus Meissner <marcus@jet.franken.de>
23742         Removed one &, now CoCreateInstance() of ddraw objects works again.
23743
23744         * server/async.c:
23745         Mike McCormack <mike_mccormack@looksmart.com.au>
23746         Calculate the timeout time once when the async is created.
23747
23748         * include/winbase.h:
23749         Mike McCormack <mike_mccormack@looksmart.com.au>
23750         Implemented HasOverlappedCompleted macro.
23751
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).
23756
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.
23761
23762 2001-01-06  Alexandre Julliard  <julliard@winehq.com>
23763
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.
23768
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.
23774
23775         * wine.ini: Removed old format config file.
23776
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'
23782
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.
23787
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.
23793
23794         * dlls/Makefile.in, dlls/wininet/internet.c, dlls/wininet/wininet.spec:
23795         Huw D M Davies <hdavies@codeweavers.com>
23796         Implement InternetCanonicalizeUrl.
23797
23798         * dlls/dsound/dsound_main.c:
23799         Johan Gill <johane@lysator.liu.se>
23800         Added a more truthful message about what really is wrong.
23801
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).
23806
23807         * controls/listbox.c:
23808         Andreas Mohr <amohr@codeweavers.com>
23809         Took a stab at implementing LBS_NOSEL.
23810
23811 2001-01-05  Alexandre Julliard  <julliard@winehq.com>
23812
23813         * include/server.h, scheduler/process.c, server/process.c, server/trace.c:
23814         Send the exe file handle in init_process_done request.
23815
23816         * files/profile.c:
23817         Avoid crashing on invalid lines during config file conversion.
23818
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.
23822
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.
23827
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.
23832
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.
23837
23838         * dlls/dinput/mouse/main.c:
23839         Andreas Mohr <amohr@codeweavers.com>
23840         Mouse events fix.
23841
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.
23846
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...
23850
23851         * dlls/winmm/driver.c, msdos/vga.c:
23852         François Gouget <fgouget@codeweavers.com>
23853         We must cast the return value of GetProcAddress.
23854
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.
23858
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.
23862
23863         * controls/edit.c:
23864         Dmitry Timoshkov <dmitry@codeweavers.com>
23865         Fixed some problems with scrolling in the edit control.
23866
23867 2001-01-04  Alexandre Julliard  <julliard@winehq.com>
23868
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).
23872
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
23885
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.
23889
23890         * controls/menu.c:
23891         Francois Gouget <fgouget@free.fr>
23892         Fixed the alignment of the MF_RIGHTJUSTIFY menu items.
23893
23894         * misc/main.c: Removed obsolete code.
23895
23896         * dlls/Makefile.in: Fixed dll dependencies.
23897
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.
23902
23903         * dlls/kernel/thunk.c:
23904         Mike McCormack <mike_mccormack@looksmart.com.au>
23905         Added Ulrich Weigand's description of KERNEL32_99.
23906
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.
23911
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.
23915
23916         * misc/options.c:
23917         Guy L. Albertelli <galberte@neo.lrun.com>
23918         Reimplemented "relay=" and "snoop=" suboptions.
23919
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.
23924
23925         * graphics/x11drv/bitblt.c:
23926         Andreas Mohr <amohr@codeweavers.com>
23927         Starcraft was confused by a wrong FALSE BitBlt return.
23928
23929         * dlls/winmm/wineoss/audio.c:
23930         Marcus Meissner <marcus@jet.franken.de>
23931         Set fragments for wave input to 7 x 1024 byte.
23932
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.
23937
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.
23943
23944 2001-01-03  Alexandre Julliard  <julliard@winehq.com>
23945
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.
23950
23951         * include/winbase.h:
23952         Jon Griffiths <tntjpgriff@tsnxt.co.uk>
23953         Added InitializeCriticalSectionAndSpinCount prototype.
23954
23955         * include/windef.h, windows/user.c:
23956         François Gouget <fgouget@codeweavers.com>
23957         Convert HDESK to STRICT.
23958
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.
23963
23964         * dlls/winmm/lolvldrv.c:
23965         Eric Pouech <Eric.Pouech@wanadoo.fr>
23966         Added support for the DRVM_MAPPER_STATUS message.
23967
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.
23971
23972         * dlls/msvideo/drawdib.c:
23973         Andreas Mohr <amohr@codeweavers.com>
23974         Fixed bitmap size handling.
23975
23976 2001-01-02  Alexandre Julliard  <julliard@winehq.com>
23977
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.
23982
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.
23987
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.
23996
23997         * tools/winebuild/import.c:
23998         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
23999         Delayed import thunks for Sparc.
24000
24001         * dlls/dplayx/dplayx_messages.c:
24002         François Gouget <fgouget@codeweavers.com>
24003         Removed an '#ifdef STRICT'.
24004
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.
24009
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.
24013
24014         * include/objbase.h:
24015         François Gouget <fgouget@codeweavers.com>
24016         Should include cguid.h.
24017
24018         * include/ole2.h:
24019         François Gouget <fgouget@codeweavers.com>
24020         Added two error codes: E_DRAW and DATA_E_FORMATETC.
24021
24022         * dlls/commdlg/filedlg.c:
24023         Andreas Mohr <amohr@codeweavers.com>
24024         Return 8.3 file names.
24025         Fixed sizeof(WCHAR) bugs.
24026
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.
24032
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.
24037
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.
24041
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).
24046
24047         * dlls/winmm/wineoss/audio.c:
24048         Marcus Meissner <marcus@jet.franken.de>
24049         Read 4 bytes to wake up GETISPACE.
24050
24051         * dlls/wineps/afm.c:
24052         Marcus Meissner <marcus@jet.franken.de>
24053         Added one safety check to AFM parsing.
24054
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'.
24058
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.
24064
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
24069
24070         * memory/local.c:
24071         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24072         Align moveable blocks if the architecture requires it.
24073
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.
24084
24085         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
24086         Andreas Mohr <amohr@codeweavers.com>
24087         Added Reserved5 -> lstrcmp16.
24088
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.
24093
24094 2000-12-29  Alexandre Julliard  <julliard@winehq.com>
24095
24096         * windows/input.c, windows/keyboard.c:
24097         Dmitry Timoshkov <dmitry@codeweavers.com>
24098         "Implement" GetKBCodePage and GetKBCodePage16.
24099
24100         * files/file.c:
24101         Mike McCormack <mike_mccormack@looksmart.com.au>
24102         Implemented GetOverlappedResult.
24103
24104         * objects/font.c:
24105         Marcus Meissner <marcus@jet.franken.de>
24106         CreateFontIndirect() can get NULL pointers.
24107
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.
24112
24113         * tools/winebuild/import.c:
24114         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24115         Fixed builtin imports broken by latest change.
24116
24117         * configure, configure.in:
24118         Eric Pouech <Eric.Pouech@wanadoo.fr>
24119         Made unaligned access test effective.
24120
24121         * include/wine/port.h:
24122         Eric Pouech <Eric.Pouech@wanadoo.fr>
24123         Fixed evilish cut and paste.
24124
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.
24128
24129         * dlls/wineps/font.c:
24130         Ian Pilcher <pilcher@concentric.net>
24131         Use a case-insensitive comparison to match PostScript font names.
24132
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.
24140
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
24145
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.
24149
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.
24153
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.
24157
24158         * include/wingdi.h:
24159         François Gouget <fgouget@codeweavers.com>
24160         Added a prototype for GetLogColorSpace.
24161
24162         * include/windef.h:
24163         François Gouget <fgouget@codeweavers.com>
24164         Convert HCOLORSPACE to STRICT mode.
24165
24166         * documentation/HOWTO-winelib:
24167         Wilbur N. Dale <wilbur.dale@lumin.nl>
24168         Updated first example using latest winebuild dll/so procedure.
24169
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.
24174
24175         * tools/winebuild/spec32.c:
24176         Jon Griffiths <jon_p_griffiths@yahoo.com>
24177         Allow stubs for exports that are not legal C identifiers.
24178
24179         * dlls/kernel/sync.c:
24180         Rein Klazes <rklazes@casema.net>
24181         Test pointer before it is dereferenced in CreateEventW().
24182
24183 2000-12-27  Alexandre Julliard  <julliard@winehq.com>
24184
24185         * ole/Makefile.in, tools/winemaker, Make.rules.in, Makefile.in:
24186         Renamed libuuid.a to libwine_uuid.a
24187
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.
24193
24194         * dlls/winmm/wineoss/oss.c:
24195         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24196         Compile fix if HAVE_OSS is not defined.
24197
24198         * if1632/relay.c:
24199         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24200         Fixed broken prototypes.
24201
24202         * if1632/snoop.c, relay32/snoop.c:
24203         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
24204         Silence silly error messages.
24205
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()).
24209
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.
24214
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
24219
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.
24224
24225         * files/dos_fs.c:
24226         Lawson Whitney <lawson_whitney@juno.com>
24227         Allow an application to open a dos device ending with ':'.
24228
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.
24233
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.
24238
24239 2000-12-26  Alexandre Julliard  <julliard@winehq.com>
24240
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
24246
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.
24251
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).
24256
24257         * server/process.c, server/thread.c:
24258         Fixed error recovery during thread creation.
24259
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.
24263
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.
24268
24269         * dlls/gdi/gdi32.spec, include/wingdi.h:
24270         Francois Gouget <fgouget@free.fr>
24271         Added GetDCBrushColor and GetDCPenColor.
24272
24273 2000-12-25  Alexandre Julliard  <julliard@winehq.com>
24274
24275         * documentation/wine.man.in:
24276         Lawson Whitney <lawson_whitney@juno.com>
24277         Removed --config from man wine.
24278
24279         * documentation/samples/config:
24280         Lawson Whitney <lawson_whitney@juno.com>
24281         Removed trailing garbage after [serialports] device name.
24282
24283 2000-12-24  Alexandre Julliard  <julliard@winehq.com>
24284
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.
24292
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.
24296
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.
24301
24302         * files/directory.c:
24303         Dmitry Timoshkov <dmitry@codeweavers.com>
24304         Define environment variable TMP as an alias for TEMP.
24305
24306         * programs/regapi/regapi.c:
24307         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
24308         <malloc.h> is not ISO C, <stdlib.h> is.
24309
24310         * windows/spy.c:
24311         Guy L. Albertelli <galberte@neo.lrun.com>
24312         Fixed loop test for negative value.
24313
24314 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
24315
24316         * include/version.h, ANNOUNCE, ChangeLog:
24317         Release 20001222.
24318
24319 ----------------------------------------------------------------
24320 2000-12-22  Alexandre Julliard  <julliard@winehq.com>
24321
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.
24325
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.
24330
24331         * loader/module.c:
24332         No longer try to load builtin library when loadorder is 'so'.
24333
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.
24337
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.
24341
24342         * scheduler/thread.c:
24343         Fixed copy/paste bug (thanks to Gerard Patel).
24344
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.
24352
24353         * windows/win.c: Joerg Mayer <jmayer@loplof.de>
24354         Warn when FindWindow needs to check other processes windows.
24355
24356         * documentation/Makefile.in:
24357         Joerg Mayer <jmayer@loplof.de>
24358         Don't suppress error messages.
24359
24360         * dlls/ntdll/critsection.c:
24361         Joerg Mayer <jmayer@loplof.de>
24362         Add %fs info to the critical section timeout message.
24363
24364         * include/debugtools.h:
24365         Dmitry Timoshkov <dmitry@codeweavers.com>
24366         Remove redundant ';' at the end of line.
24367
24368         * controls/edit.c:
24369         Dmitry Timoshkov <dmitry@codeweavers.com>
24370         Fix remaining signed/unsigned mismatches.
24371
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.
24377
24378         * wine.ini:
24379         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
24380         Native IMM32.DLL crashes wine - use builtin DLL.
24381
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().
24386
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.
24391
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.
24395
24396         * windows/winpos.c:
24397         Removed the dummy mouse event in SetWindowPos.
24398
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.
24402
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.
24405
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.
24412
24413 2000-12-21  Alexandre Julliard  <julliard@winehq.com>
24414
24415         * dlls/user/user.spec:
24416         Patrik Stridvall <ps@leissner.se>
24417         Fixed some issues found by winapi_check.
24418
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).
24425
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.
24430
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.
24434
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).
24439
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.
24450
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.
24455
24456         * dlls/crtdll/crtdll_main.c:
24457         Dmitry Timoshkov <dmitry@codeweavers.com>
24458         Do not free the not owned error string.
24459
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.
24466
24467         * dlls/winmm/lolvldrv.c:
24468         Eric Pouech <Eric.Pouech@wanadoo.fr>
24469         Rewrote the allocation of MM driver descriptors.
24470
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.
24475
24476 2000-12-20  Alexandre Julliard  <julliard@winehq.com>
24477
24478         * dlls/ntdll/debugtools.c:
24479         Fixed debug routines to work before the process heap is created.
24480
24481         * loader/module.c:
24482         Do not call thread attach/detach routines during process exit to avoid
24483         potential deadlocks.
24484
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.
24489
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.
24494
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).
24502
24503 2000-12-19  Alexandre Julliard  <julliard@winehq.com>
24504
24505         * memory/global.c: Set last error in GlobalUnlock.
24506
24507         * dlls/kernel/comm.c, dlls/kernel/debugger.c, dlls/kernel/time.c:
24508         Andrew Johnston <ajohnston@switch.com>
24509         Documentation update.
24510
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.
24514
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.
24518
24519         * include/wine/obj_connection.h:
24520         James Hatheway <james@macadamian.com>
24521         Fix IConnectionPointContainer interface macros.
24522
24523         * dlls/oleaut32/Makefile.in, dlls/oleaut32/dispatch.c, dlls/oleaut32/oleaut32.spec:
24524         Francois Jacques <francoisj@macadamian.com>
24525         Implementation of Dispatch API.
24526
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
24532
24533         * library/port.c:
24534         Include stdlib.h instead of wchar.h.
24535
24536         * dlls/shlwapi/ordinal.c, dlls/shlwapi/shlwapi.spec:
24537         Marcus Meissner <marcus@jet.franken.de>
24538         shlwapi forwarders for SetWindowLongW and CallWindowProcW.
24539
24540         * dlls/user/user32.spec:
24541         Dmitry Timoshkov <dmitry@codeweavers.com>
24542         New unicode edit control.
24543
24544         * files/profile.c:
24545         Dmitry Timoshkov <dmitry@codeweavers.com>
24546         Protect against NULL buffer in the profile functions.
24547
24548         * controls/edit.c:
24549         Dmitry Timoshkov <dmitry@codeweavers.com>
24550         New unicode edit control.
24551
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.
24555
24556         * include/winuser.h:
24557         François Gouget <fgouget@codeweavers.com>
24558         Added CreateWindowStation.
24559
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.
24564
24565         * include/windef.h:
24566         François Gouget <fgouget@codeweavers.com>
24567         Moved a misplaced 'extern "C" { ... }' statement.
24568
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
24574
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.
24578
24579         * dlls/ole32/ole2.c, dlls/ole32/ole32.spec:
24580         Gerard Patel <gerard.patel@asi.fr>
24581         Stub for DllDebugObjectRPCHook.
24582
24583         * dlls/oleaut32/typelib.c:
24584         Gerard Patel <gerard.patel@asi.fr>
24585         Misc fixes for QueryPathOfRegTypeLib, TLB_ReadTypeLib,
24586         ITypeInfo_fnGetContainingTypeLib.
24587
24588         * dlls/comctl32/tooltips.c:
24589         Gerard Patel <gerard.patel@asi.fr>
24590         Do not send a WM_NOTIFYFORMAT to a non-existent owner.
24591
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.
24594
24595         * dlls/dinput/mouse/main.c:
24596         Marcus Meissner <marcus@jet.franken.de>
24597         Implemented DIGDD_PEEK for SysMouseA::GetDeviceData.
24598
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*
24603
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.
24609
24610         * include/wtypes.h:
24611         François Gouget <fgouget@codeweavers.com>
24612         Removed some of the SECURITY_xxx types.
24613
24614         * include/winuser.h:
24615         François Gouget <fgouget@codeweavers.com>
24616         Added SetUserObjectSecurity.
24617
24618         * include/commctrl.h:
24619         Guy L. Albertelli <galberte@neo.lrun.com>
24620         Add notify structures NMMOUSE, NMOBJECTNOTIFY, NMKEY, and NMCHAR.
24621
24622 2000-12-18  Alexandre Julliard  <julliard@winehq.com>
24623
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.
24627
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.
24634
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.)
24639
24640         * tools/winebuild/import.c, configure, configure.in:
24641         Patrik Stridvall <ps@leissner.se>
24642         Solaris fixes.
24643
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).
24654
24655         * dlls/comctl32/comboex.c:
24656         Guy L. Albertelli <galberte@neo.lrun.com>
24657         Pass WM_COMMAND and WM_NOTIFY to parent as received.
24658
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.
24662
24663         * dlls/crtdll/file.c:
24664         David Elliott <dfe@infinite-internet.net>
24665         Changed typo va_list to valist.
24666
24667         * windows/dialog.c:
24668         Gerard Patel <gerard.patel@asi.fr>
24669         Allow for the dialog font size to be set directly in pixels.
24670
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.
24675
24676         * dlls/msvideo/msvideo_main.c:
24677         Marcus Meissner <marcus@jet.franken.de>
24678         Mapping for ICM_SETSTATE (ptr in lParam1 to private data).
24679
24680 2000-12-16  Alexandre Julliard  <julliard@winehq.com>
24681
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.
24685
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.
24690
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
24696
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.
24699
24700         * dlls/crtdll/file.c:
24701         Fixed infinite loop in CRTDLL__fcloseall.
24702
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.
24706
24707         * dlls/ddraw/main.c:
24708         Marcus Meissner <marcus@jet.franken.de>
24709         Check for NULL before doing IsEqualGUID().
24710
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.
24715
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
24720
24721 2000-12-15  Alexandre Julliard  <julliard@winehq.com>
24722
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.
24726
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.
24730
24731         * Makefile.in:
24732         Francois Gouget <fgouget@codeweavers.com>
24733         Create a symbolic link to ole/libuuid.a.
24734
24735         * tools/winemaker:
24736         Francois Gouget <fgouget@codeweavers.com>
24737         Always link with uuid.
24738
24739         * controls/listbox.c:
24740         Ulrich Czekalla <ulrichc@codeweavers.com>
24741         Only capture mouse when an item is selected.
24742
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
24751
24752         * include/ddraw.h, include/winbase.h, server/snapshot.c:
24753         François Gouget <fgouget@codeweavers.com>
24754         Needs to include windef.h.
24755
24756         * include/ole2.h:
24757         François Gouget <fgouget@codeweavers.com>
24758         Added OleIsCurrentClipboard and OleSetClipboard.
24759
24760         * include/objbase.h:
24761         François Gouget <fgouget@codeweavers.com>
24762         Fixed the prototype of GetClassFile.
24763
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.
24767
24768         * documentation/wine.man.in, misc/options.c:
24769         Andreas Mohr <amohr@codeweavers.com>
24770         Improved usage message.
24771
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.
24774
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.
24778
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.
24783
24784         * dlls/comctl32/header.c:
24785         Ulrich Czekalla <ulrichc@codeweavers.com>
24786         Mark width as valid when we send HDN_ENDTRACKA.
24787
24788         * dlls/ole32/ole2.c:
24789         Huw D M Davies <hdavies@codeweavwers.com>
24790         Check to see whether any ancestor windows are drop targets.
24791
24792         * files/dos_fs.c:
24793         Huw D M Davies <h.davies1@physics.ox.ac.uk>
24794         Spelling fix.
24795
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.
24799
24800         * dlls/dplayx/dplaysp.h:
24801         François Gouget <fgouget@codeweavers.com>
24802         Removed the declspec specifier.
24803
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.
24808
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
24813
24814 2000-12-14  Alexandre Julliard  <julliard@winehq.com>
24815
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.
24819
24820         * dlls/commdlg/cdlg_Ru.rc:
24821         Vasily I. Volchenko <Vasily.Volchenko@mstu.edu.ru>
24822         Added more Russian support.
24823
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.
24828
24829         * include/wine/winbase16.h:
24830         Added inline definition for MapSL.
24831
24832         * tools/wineshelllink:
24833         Andreas Mohr <amohr@codeweavers.com>
24834         Fixed an unquoted string.
24835
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.
24840
24841         * scheduler/sysdeps.c:
24842         Commented out large stack init now that thread stacks are at least 1Mb.
24843
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.
24848
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.
24852
24853         * dlls/kernel/nls/hun.nls:
24854         Nemeth Peter <qgenpete@gold.uni-miskolc.hu>
24855         Some NLS updates.
24856
24857 2000-12-13  Alexandre Julliard  <julliard@winehq.com>
24858
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.
24862
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).
24866
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
24874
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.
24879
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.
24883
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().
24887
24888         * tools/makedep.c:
24889         Eric Pouech <Eric.Pouech@wanadoo.fr>
24890         Fixed path resolution for a/b.c source files.
24891
24892         * controls/listbox.c:
24893         Louis Philippe Gagnon <louisphilippe@macadamian.com>
24894         Invalidate the focus rect when a listbox is resized.
24895
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.
24899
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().
24902
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.
24907
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.
24910
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.
24916
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.
24920
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
24926
24927         * programs/clock/main.c:
24928         Eric Pouech <Eric.Pouech@wanadoo.fr>
24929         Removed a crash in program/clock.
24930
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.
24934
24935         * include/windef.h:
24936         Francois Gouget <fgouget@codeweavers.com>
24937         Define NULL as in Win32.
24938
24939         * dlls/msvideo/msvideo_main.c:
24940         Eric Pouech <Eric.Pouech@wanadoo.fr>
24941         Return values from DRV_ENABLE should not be checked.
24942
24943         * dlls/kernel/format_msg.c:
24944         Eric Pouech <Eric.Pouech@wanadoo.fr>
24945         FormatMessageA wasn't properly handling the %ls modifier.
24946
24947         * dlls/comctl32/toolbar.c:
24948         Andreas Mohr <amohr@codeweavers.com>
24949         Invalid buttons are "hidden".
24950
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.
24955
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.
24960
24961 2000-12-12  Alexandre Julliard  <julliard@winehq.com>
24962
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.
24965
24966         * relay32/relay386.c, relay32/snoop.c:
24967         Use __ASM_GLOBAL_FUNC directly in i386-only code.
24968
24969         * dlls/user/user.spec, loader/ne/resource.c, windows/cursoricon.c:
24970         Changed LoadImage16 to take an LPCSTR instead of a SEGPTR.
24971
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.
24977
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.
24983
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.
24989
24990         * include/shellapi.h:
24991         Francois Gouget <fgouget@codeweavers.com>
24992         Added a prototype for SHAppBarMessage.
24993
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.
24998
24999         * dlls/comctl32/tab.c:
25000         Gerard Patel <gerard.patel@asi.fr>
25001         Use DrawText to display text in horizontal tabs.
25002
25003         * server/registry.c:
25004         Martin Pilka <mpilka@codeweavers.com>
25005         Changed the condition so it also works in case when sscanf returns EOF.
25006
25007 2000-12-11  Alexandre Julliard  <julliard@winehq.com>
25008
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.
25011
25012         * tools/winebuild/spec32.c:
25013         Output the exports table in assembly code to make it possible to
25014         export C++ mangled names.
25015
25016         * dlls/ntdll/rtl.c:
25017         Implemented RtlAcquirePebLock and RtlReleasePebLock.
25018
25019         * dlls/user/text.c:
25020         Gerard Patel <gerard.patel@asi.fr>
25021         Implemented DrawTextW as Unicode and DrawTextA as call to DrawTextW.
25022
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.
25027
25028 2000-12-10  Alexandre Julliard  <julliard@winehq.com>
25029
25030         * programs/Makeprog.rules.in:
25031         Dennis Bjorklund <db@zigo.dhs.org>
25032         Remove old link before creating the new one.
25033
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.
25038
25039 2000-12-09  Alexandre Julliard  <julliard@winehq.com>
25040
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.
25043
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
25049
25050         * dlls/oleaut32/safearray.c:
25051         Andreas Mohr <amohr@codeweavers.com>
25052         Don't fail on pointer address checking when foreign heap.
25053
25054         * include/oleauto.h:
25055         Andreas Mohr <amohr@codeweavers.com>
25056         Removed duplicate defines.
25057
25058         * dlls/shell32/dialogs.c, programs/notepad/dialog.c:
25059         Andreas Mohr <amohr@codeweavers.com>
25060         Fixed MessageBox() usage.
25061
25062         * dlls/winaspi/winaspi32.c:
25063         Andreas Mohr <amohr@codeweavers.com>
25064         Print CDB area.
25065
25066 2000-12-07  Alexandre Julliard  <julliard@winehq.com>
25067
25068         * windows/defwnd.c:
25069         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25070         Added handlers for some IME messages in DefWindowProc.
25071
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.
25076
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().
25082
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.
25087
25088         * windows/defdlg.c, windows/winproc.c:
25089         Removed calls to WIDGETS_IsControl.
25090
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.
25096
25097         * include/winsock.h, tools/winemaker:
25098         Francois Gouget <fgouget@codeweavers.com>
25099         Added a prototype for closesocket.
25100
25101         * dlls/commdlg/printdlg.c:
25102         Marcus Meissner <marcus@jet.franken.de>
25103         Fixed handling of DialogBoxIndirectParamA return value.
25104
25105 2000-12-06  Alexandre Julliard  <julliard@winehq.com>
25106
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.
25110
25111         * include/wine/port.h:
25112         Added define for S_ISLNK if missing.
25113
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.
25117
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.
25127
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.
25131
25132         * dlls/kernel/nls/cym.nls:
25133         Huw D M Davies <h.davies1@physics.ox.ac.uk>
25134         Welsh needs iso8859-14.
25135
25136         * windows/x11drv/event.c:
25137         Ove Kaaven <ovek@arcticnet.no>
25138         Use SendNotifyMessage() for WM_SYNCPAINT.
25139
25140         * dlls/ntdll/nt.c:
25141         James Juran <jamesjuran@alumni.psu.edu>
25142         Return a maximum registry size of 32 MB in NtQuerySystemInformation.
25143
25144         * documentation/samples/config:
25145         Added sample config file in the new format.
25146
25147         * configure, configure.in:
25148         Set -mpreferred-stack-boundary=2 flag if supported to avoid wasteful
25149         stack alignments.
25150
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.
25154
25155         * controls/combo.c:
25156         Louis Philippe Gagnon <louisphilippe@macadamian.com>
25157         Update internal controls on WM_WINDOWPOSCHANGED.
25158
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.
25161
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).
25165
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.
25169
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.
25172
25173 2000-12-05  Alexandre Julliard  <julliard@winehq.com>
25174
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).
25179
25180         * dlls/kernel/nls/srb.nls, tools/wrc/utils.c:
25181         Nerijus Baliunas <nerijus@users.sourceforge.net>
25182         Fixed Serbian language code page.
25183
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.
25188
25189         * loader/pe_image.c:
25190         Andreas Mohr <amohr@codeweavers.com>
25191         Better error message for forwards.
25192
25193         * dlls/user/resources/user32.rc, dlls/user/resources/user32_Zh.rc:
25194         Aric Stewart <aric@codeweavers.com>
25195         Added Chinese resources.
25196
25197         * include/imm.h:
25198         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25199         Added some missing definitions.
25200
25201         * dlls/rpcrt4/rpcrt4_main.c:
25202         Stefan Leichter <Stefan.Leichter@camline.com>
25203         Compile fix for gcc 2.7.2.3.
25204
25205         * Make.rules.in, configure, configure.in:
25206         Dimitrie O. Paun <dimi@cs.toronto.edu>
25207         Use the approriate command for combining .o files.
25208
25209         * windows/winproc.c:
25210         Dmitry Timoshkov <dmitry@codeweavers.com>
25211         Removed the code duplication.
25212
25213         * windows/winproc.c:
25214         Rein Klazes <rklazes@casema.net>
25215         Don't forget to map the message in WINPROC_MapMsg16To32W().
25216
25217         * relay32/builtin32.c:
25218         Andreas Mohr <amohr@codeweavers.com>
25219         Fixed dlerror() check to use strstr().
25220
25221         * dlls/Makefile.in:
25222         Dimitrie O. Paun <dimi@cs.toronto.edu>
25223         Use @LIBEXT@ instead of .so for the inter-dlls dependencies.
25224
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
25229
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.
25234
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.
25239
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.
25244
25245         * dlls/kernel/nls/nlb.nls, dlls/kernel/nls/nld.nls:
25246         Rein Klazes <rklazes@casema.net>
25247         Somes fixes for Dutch locales.
25248
25249         * dlls/imm32/imm32.spec:
25250         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
25251         Added some stubs.
25252
25253 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
25254
25255         * ANNOUNCE, ChangeLog, include/version.h:
25256         Release 20001202.
25257
25258 ----------------------------------------------------------------
25259 2000-12-02  Alexandre Julliard  <julliard@winehq.com>
25260
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...
25265
25266         * windows/winproc.c:
25267         Fixed WINPROC_GetPtr() to always pass the start of the block to
25268         HeapValidate().
25269
25270         * scheduler/process.c:
25271         Display an error message if loading a Winelib app failed (suggested by
25272         Francois Gouget).
25273
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.
25278
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.
25283
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).
25287
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.
25291
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.
25295
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.
25300
25301         * dlls/winmm/mcicda/mcicda.c, misc/cdrom.c:
25302         Eric Pouech <Eric.Pouech@wanadoo.fr>
25303         Fixed bugs when tray was open.
25304
25305         * windows/winproc.c:
25306         Dmitry Timoshkov <dmitry@codeweavers.com>
25307         Added several additional to/from unicode message mappings.
25308
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.
25312
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.
25316
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".
25320
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.
25327
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.
25333
25334         * windows/winproc.c:
25335         Dimitrie O. Paun <dimi@cs.toronto.edu>
25336         Include config.h.
25337
25338         * include/winuser.h:
25339         Dmitry Timoshkov <dmitry@codeweavers.com>
25340         Added several clipboard formats.
25341
25342         * Make.rules.in:
25343         Dennis Björklund <db@zigo.dhs.org>
25344         Compile fix for building wine outside the source tree.
25345
25346         * dlls/wininet/internet.c:
25347         Andreas Mohr <amohr@codeweavers.com>
25348         InternetCloseHandle didn't return TRUE in all appropriate cases.
25349
25350         * win32/device.c:
25351         Andreas Mohr <amohr@codeweavers.com>
25352         Added a --winver nt40 hint to VxD error message.
25353
25354         * dlls/imm32/imm.c, dlls/imm32/imm32.spec:
25355         Hidenori Takeshima<hidenori@a2.ctktv.ne.jp>
25356         Added some stubs.
25357
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
25364
25365 2000-12-01  Alexandre Julliard  <julliard@winehq.com>
25366
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.
25370
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.
25374
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.
25378
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
25384
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.
25387
25388         * include/module.h, include/neexe.h, include/wine/winbase16.h:
25389         Moved useful NE format definitions to winbase16.h.
25390
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.
25394
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).
25399
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.
25402
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.
25406
25407         * dlls/kernel/kernel.spec:
25408         Eric Pouech <Eric.Pouech@wanadoo.fr>
25409         Fixed segstr to str proto.
25410
25411         * debugger/debugger.h, debugger/types.c:
25412         Eric Pouech <Eric.Pouech@wanadoo.fr>
25413         Cleaned up internal types definition.
25414
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).
25419
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).
25423
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.
25429
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.
25437
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.
25441
25442 2000-11-30  Alexandre Julliard  <julliard@winehq.com>
25443
25444         * controls/listbox.c:
25445         Louis Philippe Gagnon <louisphilippe@macadamian.com>
25446         Don't update scrollbars when processing WM_DESTROY.
25447
25448         * windows/winproc.c:
25449         Check for NULL handle before calling HeapValidate.
25450
25451         * documentation/winemaker.man:
25452         Francois Gouget <fgouget@codeweavers.com>
25453         Bring the man page in line with the latest version of winemaker.
25454
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
25462
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
25472
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.
25475
25476         * dlls/ole32/Makefile.in, dlls/ole32/ifs.c, dlls/ddraw/Makefile.in, dlls/ddraw/ddraw.spec:
25477         Finished separation of ole32.
25478
25479         * dlls/comctl32/comctl32undoc.c:
25480         Guy L. Albertelli <galberte@neo.lrun.com>
25481         Implement better version of DPA_Merge.
25482
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.
25486
25487         * memory/heap.c:
25488         Andreas Mohr <amohr@codeweavers.com>
25489         Fixed crash in UnMapLS for pointers not belonging to the segptr heap.
25490
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.
25494
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.
25497
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.
25501
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.
25504
25505         * dlls/ntdll/ntdll.spec, include/server.h, scheduler/client.c:
25506         Export the wine server functions from ntdll.
25507
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
25512
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.
25516
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.
25521
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.
25526
25527         * dlls/winaspi/Makefile.in, dlls/winaspi/aspi.c, dlls/winaspi/winaspi16.c:
25528         Removed dependencies on Wine internal functions.
25529
25530         * windows/winproc.c:
25531         Always initialize msg16 and wparam16 in WINPROC_MapMsg32WTo16.
25532
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.
25535
25536 2000-11-29  Alexandre Julliard  <julliard@winehq.com>
25537
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.
25542
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.
25548
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.
25552
25553         * dlls/commdlg/filedlg.c:
25554         Gerard Patel <gerard.patel@asi.fr>
25555         Fixed returned length of files.
25556
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.
25560
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.
25563
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.
25566
25567         * win32/device.c:
25568         Kees Schoenmakers <keess@milltronics.com>
25569         Added HASP device stub.
25570
25571         * objects/gdiobj.c:
25572         Lionel Ulmer <lionel.ulmer@free.fr>
25573         Fixed the size of the large_handles array.
25574
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.
25578
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.
25582
25583         * memory/virtual.c:
25584         Andreas Mohr <amohr@codeweavers.com>
25585         VirtualQuery should return 0 for all addresses >= 0xc0000000.
25586
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.
25592
25593 2000-11-28  Alexandre Julliard  <julliard@winehq.com>
25594
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.
25599
25600         * misc/cpu.c:
25601         Marcus Meissner <Marcus.Meissner@caldera.de>
25602         linux-2.4.0-test10 now calls 'flags' as 'features'.
25603
25604         * windows/win.c:
25605         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
25606         Slightly rearrange WIN16/WIN32A/WIN32 window creation.
25607
25608         * controls/button.c, controls/widgets.c:
25609         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
25610         Made button control fully unicode aware.
25611
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
25616
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.
25619
25620         * documentation/wine.man.in:
25621         Andreas Mohr <amohr@codeweavers.com>
25622         Updated man page.
25623
25624         * memory/heap.c, include/heap.h:
25625         Made HEAP_strdup* functions inline (temporary).
25626
25627         * dlls/winspool/info.c, win32/newfns.c:
25628         Moved EnumPortsA to dlls/winspool.
25629
25630 2000-11-27  Alexandre Julliard  <julliard@winehq.com>
25631
25632         * */*.c:
25633         Dimitrie O. Paun <dimi@cs.toronto.edu>
25634         Require {DECLARE,DEFAULT}_DEBUG_CHANNEL statements to end in a ;
25635
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.
25639
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.
25643
25644         * dlls/ddraw/dsurface/main.c:
25645         Marcus Meissner <marcus@jet.franken.de>
25646         Truncate dest blit rectangle down to surface size.
25647
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.
25651
25652         * graphics/x11drv/oembitmap.c:
25653         Andreas Mohr <amohr@codeweavers.com>
25654         Also mention xpm-devel in the error msg.
25655
25656         * misc/cpu.c: Andreas Mohr <amohr@codeweavers.com>
25657         Add FloatingPointProcessor empty entry to the registry.
25658
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.
25663
25664         * loader/pe_image.c:
25665         Display the name of the function when import failed.
25666
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.
25670
25671         * dlls/winsock/socket.c, dlls/winmm/mmio.c:
25672         Fixed SEGPTR_GET usage.
25673
25674         * dlls/user/user32.spec:
25675         Added entry for PrivateExtractIconsA.
25676
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*.
25681
25682         * dlls/kernel/toolhelp.spec:
25683         Added entry for TerminateApp16.
25684
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.
25689
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
25696
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
25701
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.
25706
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.
25711
25712         * tools/winebuild/parser.c:
25713         Francois Gouget <fgouget@codeweavers.com>
25714         The init function can be called main.
25715
25716         * memory/global.c:
25717         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
25718         GlobalAlloc as GlobalAlloc16 should round size to 32.
25719         Call SetLastError in GlobalLock.
25720
25721 2000-11-26  Alexandre Julliard  <julliard@winehq.com>
25722
25723         * dlls/win32s/win32s16.c, memory/selector.c:
25724         Moved UTSelectorOffsetToLinear and UTLinearToSelectorOffset to
25725         dlls/win32s.
25726
25727         * dlls/setupapi/Makefile.in, dlls/setupapi/infparse.c, dlls/setupapi/setupx16.h:
25728         Removed dependency on 16-bit file I/O functions.
25729
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.
25732
25733         * controls/scroll.c:
25734         Chris Morgan <cmorgan@codeweavers.com>
25735         Don't draw scrollbars if their client rectangle is empty.
25736
25737         * dlls/winsock/socket.c:
25738         Marcus Meissner <marcus@jet.franken.de>
25739         Ignore SOL_SOCKET/SO_DEBUG setsockopt() calls.
25740
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.
25745
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.
25749
25750         * dlls/comctl32/updown.c:
25751         Dimitrie O. Paun <dimi@cs.toronto.edu>
25752         Corrected default values with help from Ulrich Czekalla.
25753
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.
25759
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"
25763
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.
25767
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.
25771
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).
25776
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.
25781
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.
25785
25786 2000-11-25  Alexandre Julliard  <julliard@winehq.com>
25787
25788         * dlls/kernel/debugger.c, dlls/ntdll/exception.c, include/winnt.h:
25789         Moved GET_IP out of winnt.h.
25790
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).
25795
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.
25799
25800         * tools/wrc/utils.c:
25801         Added a few missing languages.
25802
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.
25806
25807         * graphics/x11drv/dib.c:
25808         Ove Kaaven <ovek@transgaming.com>
25809         Made X11DRV_DIB_GetImageBits_16 aware of 565 DIBs.
25810
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
25819
25820         * dlls/crtdll/crtdll_main.c:
25821         Marcus Meissner <marcus@jet.franken.de>
25822         glibc2.2 needs __USE_ISOC99 for FP_NAN and isfinite().
25823
25824         * win32/console.c, include/wincon.h, dlls/kernel/kernel32.spec:
25825         Fixed GetLargestConsoleWindowSize return type for Winelib apps.
25826
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.
25829
25830         * dlls/user/misc.c, dlls/user/user32.spec:
25831         Fixed typos.
25832
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.
25836
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.
25840
25841         * windows/message.c:
25842         Ove Kaaven <ovek@arcticnet.no>
25843         Check whether senderQ is NULL before trying to lock it.
25844
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
25849
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.
25853
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.
25857
25858         * include/comcat.h, include/rpc.h:
25859         Francois Gouget <fgouget@codeweavers.com>
25860         Include the same headers as on Windows.
25861
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
25866
25867         * dlls/comctl32/header.c:
25868         Eric Kohl <ekohl@codeweavers.com>
25869         Added notification format handling.
25870
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.
25874
25875         * windows/x11drv/keyboard.c:
25876         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
25877         Fixed ToUnicode TRACE message.
25878
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
25883
25884         * dlls/ntdll/misc.c:
25885         Jon Griffiths <jon_p_griffiths@yahoo.com>
25886         NTDLL__CIpow returns double, not LONG.
25887
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.
25895
25896         * windows/dialog.c:
25897         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
25898         Add support for national characters as accelerators in dialogs.
25899
25900         * windows/message.c:
25901         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
25902         Always generate unicode CHAR messages.
25903
25904         * dlls/ole32/hglobalstream.c, dlls/ole32/stg_bigblockfile.c:
25905         Fixed warnings.
25906
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.
25910
25911         * include/wine/wingdi16.h:
25912         Andreas Mohr <amohr@codeweavers.com>
25913         Added GdiSeeGdiDo16.
25914
25915         * include/winnt.h:
25916         Andreas Mohr <amohr@codeweavers.com>
25917         Removed double ANYSIZE_ARRAY define.
25918
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.
25925
25926         * dlls/comctl32/updown.c:
25927         Dimitrie O. Paun <dimi@cs.toronto.edu>
25928         Update comments, cleanup warning messages.
25929
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.
25933
25934         * dlls/kernel/comm.c:
25935         Dimitrie O. Paun <dimi@cs.toronto.edu>
25936         Avoid using TIOCM_* constants if not available.
25937
25938         * include/wine/obj_base.h:
25939         Dimitrie O. Paun <dimi@cs.toronto.edu>
25940         Fixed typo in macro ICOM_METHOD11 parameter list.
25941
25942         * dlls/imagehlp/modify.c:
25943         Eric Kohl <ekohl@codeweavers.com>
25944         Implemented PE file checksum calculation.
25945
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.
25949
25950         * dlls/kernel/locale_rc.rc:
25951         Aric Stewart <aric@codeweavers.com>
25952         Added the turkish locale.
25953
25954         * windows/x11drv/clipboard.c:
25955         Ulrich Czekalla <uczekalla@codeweavers.com>
25956         Allow for zero-length string selections.
25957
25958         * dlls/comctl32/header.c:
25959         Ulrich Czekalla <uczekalla@codeweavers.com>
25960         Send HDN_ITEMCHANGING and HDN_ITEMCHANGED when resizing.
25961
25962         * ole/ole2nls.c:
25963         Andreas Mohr <amohr@codeweavers.com>
25964         CompareStringW returned wrong results sometimes.
25965
25966         * ole/Makefile.in:
25967         Dimitrie O. Paun <dimi@cs.toronto.edu>
25968         We no longer have an ole/nls directory.
25969
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*.
25973
25974         * windows/message.c:
25975         Ove Kaaven <ovek@transgaming.com>
25976         Implemented SendNotifyMessage().
25977
25978         * tools/wineinstall:
25979         Andreas Mohr <amohr@codeweavers.com>
25980         Made wineinstall a bit more verbose.
25981
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.
25985
25986         * graphics/painting.c:
25987         Marcus Meissner <marcus@jet.franken.de>
25988         GetPixel needs to return CLR_INVALID if not inside clipping region.
25989
25990         * dlls/ole32/ole32.spec, dlls/ole32/ole32_main.c:
25991         Marcus Meissner <marcus@jet.franken.de>
25992         Added OLE32.DllRegisterServer stub.
25993
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.
25998
25999         * dlls/ntdll/ntdll.spec:
26000         Marcus Meissner <marcus@jet.franken.de>
26001         Added pow() forward.
26002
26003         * relay32/snoop.c:
26004         Marcus Meissner <marcus@jet.franken.de>
26005         Don't test !HIWORD values for pointerness.
26006
26007         * include/windef.h:
26008         Dimitrie O. Paun <dimi@cs.toronto.edu>
26009         Fixed compilation warning on Cygwin.
26010
26011         * dlls/comctl32/comctl32undoc.c:
26012         Marcus Meissner <marcus@jet.franken.de>
26013         MultiByteToWideChar() returns characters, not bytes.
26014
26015         * dlls/oleaut32/variant.c:
26016         Francois Jacques <francoisj@macadamian.com>
26017         Implemented VT_EMPTY to VT_BSTR type coercion.
26018
26019         * include/ole2.h, include/oleauto.h:
26020         Marcus Meissner <marcus@jet.franken.de>
26021         Added prototypes for Ole{G,S}etAutoConvert, LHashValOfNameSys{,A}.
26022
26023         * dlls/kernel/format_msg.c:
26024         Marcus Meissner <marcus@jet.franken.de>
26025         Handle %ls same as %s.
26026
26027         * dlls/dciman32/dciman_main.c, dlls/dciman32/dciman32.spec:
26028         Marcus Meissner <marcus@jet.franken.de>
26029         Added stub for DCIOpenProvider.
26030
26031 2000-11-16  Alexandre Julliard  <julliard@winehq.com>
26032
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.
26035
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.
26038
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.
26041
26042 2000-11-15  Alexandre Julliard  <julliard@winehq.com>
26043
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.
26048
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.
26053
26054         * tools/winebuild/main.c:
26055         Francois Gouget <fgouget@free.fr>
26056         Allow the user to stick the option and its argument together.
26057
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
26063
26064         * controls/widgets.c:
26065         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
26066         Prepare switching to unicode of builtin widgets.
26067
26068         * include/wine/obj_base.h:
26069         James Hatheway <james@macadamian.com>
26070         Increase number of parameters possible for ICOM_* macros to 11.
26071
26072         * debugger/stabs.c:
26073         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
26074         Skip directories when loading debug symbols.
26075
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).
26081
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.
26086
26087         * dlls/comctl32/tab.c:
26088         Eric Kohl <ekohl@codeweavers.com>
26089         Use internal unicode strings.
26090         Added unicode messages.
26091
26092         * dlls/comctl32/comctl32.h, dlls/comctl32/comctl32undoc.c:
26093         Eric Kohl <ekohl@codeweavers.com>
26094         New unicode support functions.
26095
26096         * tools/winebuild/spec16.c:
26097         Dimitrie O. Paun <dimi@cs.toronto.edu>
26098         Include config.h.
26099
26100         * dlls/ole32/compobj.c:
26101         Marcus Meissner <marcus@jet.franken.de>
26102         Simplified reg handling in CoGetClassObject, do not use RegQueryValueW.
26103
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.
26108
26109         * include/objbase.h, include/unknwn.h:
26110         Francois Gouget <fgouget@codeweavers.com>
26111         Match the Windows header dependencies.
26112
26113         * windows/sysmetrics.c:
26114         Francois Gouget <fgouget@codeweavers.com>
26115         SM_ARRANGE is ARW_HIDE, i.e. 8
26116
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.
26137
26138         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
26139         Marcus Meissner <marcus@jet.franken.de>
26140         Added some rpcrt4 stubs.
26141
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.
26146
26147 2000-11-14  Alexandre Julliard  <julliard@winehq.com>
26148
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.
26152
26153 2000-11-13  Alexandre Julliard  <julliard@winehq.com>
26154
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.
26157
26158         * dlls/kernel/kernel32.spec:
26159         Fixed copy/paste typo spotted by Dimitrie O. Paun.
26160
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.
26165
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
26171
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.
26175
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.
26179
26180         * tools/winebuild/spec32.c:
26181         Don't include wine internal functions in the relay debugging table.
26182
26183         * Make.rules.in:
26184         Do a strip --strip-unneeded on the .tmp.o file to reduce disk usage.
26185
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.
26188
26189         * scheduler/pthread.c:
26190         Ove Kaaven <ovek@arcticnet.no>
26191         Unix98 pthread_rwlock* stubs for glibc2.2 compatibility.
26192
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
26198
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'
26210
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.
26214
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.
26219
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.
26228
26229 2000-11-12  Alexandre Julliard  <julliard@winehq.com>
26230
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.
26233
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.
26237
26238         * win32/except.c, winedefault.reg:
26239         The debugger "Auto" registry value should be a string.
26240
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.
26245
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.
26251
26252         * tools/c2man.pl:
26253         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26254         Fix for APIs that don't have any ordinal (ordinal=@).
26255
26256         * dlls/winspool/info.c:
26257         Stefan Leichter <Stefan.Leichter@camline.com>
26258         Made WINSPOOL_GetPrinterDriver work again.
26259
26260 2000-11-11  Alexandre Julliard  <julliard@winehq.com>
26261
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.
26266
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.
26271
26272         * dlls/comctl32/animate.c:
26273         Andreas Mohr <amohr@codeweavers.com>
26274         Fixed WM_PAINT in ANIMATE_WindowProc; call DefWindowProcA for default handling.
26275
26276         * configure, configure.in:
26277         Eric Pouech <Eric.Pouech@wanadoo.fr>
26278         Added another detection of strength-reduce bug in GCC.
26279
26280 2000-11-10  Alexandre Julliard  <julliard@winehq.com>
26281
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.
26284
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.
26288
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.
26292
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.
26299
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.
26303
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
26312
26313         * include/winuser.h:
26314         Francois Gouget <fgouget@codeweavers.com>
26315         Added some STN_xxx macros.
26316
26317         * include/windef.h:
26318         Francois Gouget <fgouget@codeweavers.com>
26319         HICON and HCURSOR should be interchangeable.
26320
26321         * include/commctrl.h:
26322         Francois Gouget <fgouget@codeweavers.com>
26323         Added LPUDACCEL and HDF_RTLREADING.
26324
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'
26342
26343         * documentation/winemaker.man:
26344         Francois Gouget <fgouget@codeweavers.com>
26345         Document the --lower-include options.
26346         Document the --no-generated-files options.
26347
26348         * relay32/builtin32.c: Repaired relay debugging.
26349
26350         * dlls/Makedll.rules.in:
26351         We do not need to set SOVERSION for dlls.
26352
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.
26355
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].
26359
26360         * dlls/Makedll.rules.in, dlls/ntdll/Makefile.in, dlls/ttydrv/Makefile.in:
26361         Don't link libwine_unicode into all dlls.
26362
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.
26365
26366         * wine.ini: Andreas Mohr <amohr@codeweavers.com>
26367         Added an explanation for the directory symlink stuff.
26368
26369         * dlls/winspool/info.c:
26370         Stefan Leichter <Stefan.Leichter@camline.com>
26371         Corrected used registry key.
26372
26373         * dlls/wininet/http.c:
26374         Huw D M Davies <hdavies@codeweavers.com>
26375         Initialize nSocketFD to INVALID_SOCKET.
26376
26377 2000-11-09  Alexandre Julliard  <julliard@winehq.com>
26378
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.
26381
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.
26386
26387         * dlls/ntdll/ntdll.spec, misc/options.c:
26388         Added __wine_get_main_args to retrieve command-line arguments for the
26389         application.
26390
26391         * loader/elfdll.c:
26392         Don't strip the library extension if it's not ".dll".
26393
26394         * configure, configure.in:
26395         Fixed NetBSD dll check.
26396         Added check for -Bsymbolic.
26397         Fixed LDSHARED definition to support undefined SONAME.
26398
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.
26402
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.
26406
26407         * dlls/comctl32/propsheet.c:
26408         Dmitry Timoshkov <dtimoshkov@codeweavers.com>
26409         Make a copy of the dialog resource before correcting styles.
26410
26411 2000-11-08  Alexandre Julliard  <julliard@winehq.com>
26412
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.
26416
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.
26420
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
26426
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>.
26430
26431         * programs/winemine/main.c:
26432         Added middle mouse button handling.
26433
26434         * dlls/user/.cvsignore: Removed .s files.
26435
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.
26440
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).
26444
26445         * include/winuser.h:
26446         Francois Gouget <fgouget@codeweavers.com>
26447         Added DM_REPOSITION.
26448
26449         * include/winbase.h:
26450         Francois Gouget <fgouget@codeweavers.com>
26451         We must include stdarg.h.
26452         Added a few missing exception related types.
26453
26454         * include/winnt.h:
26455         Francois Gouget <fgouget@codeweavers.com>
26456         We must include ctype.h so that applications get isalnum & co.
26457
26458         * include/commdlg.h:
26459         Francois Gouget <fgouget@codeweavers.com>
26460         Added CC_SOLIDCOLOR and CC_ANYCOLOR.
26461
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.
26465
26466         * dlls/comctl32/listview.c:
26467         Aric Stewart <aric@codeweavers.com>
26468         Implemented VK_PRIOR and VK_NEXT processing (merged from Corel tree).
26469
26470         * windows/x11drv/keyboard.c:
26471         Aric Stewart <aric@codeweavers.com>
26472         ToUnicode: ignore CTRL+number keystrokes.
26473
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.
26477
26478 2000-11-07  Alexandre Julliard  <julliard@winehq.com>
26479
26480         * scheduler/pthread.c:
26481         pthread_atfork: don't call critical section functions before
26482         initialization is done.
26483
26484         * memory/virtual.c:
26485         Fixed 0/-1 mixup for indicating no mapping handle.
26486
26487         * controls/uitools.c, include/tchar.h:
26488         Francois Gouget <fgouget@free.fr>
26489         Fixed typos in comments.
26490
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.
26494
26495         * dlls/comctl32/updown.c:
26496         Eric Kohl <ekohl@codeweavers.com>
26497         Implemented new messages.
26498
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.
26506
26507         * include/winnt.h:
26508         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
26509         Added missing IMAGE_DEBUG_MISC definition.
26510
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.
26517
26518         * dlls/comctl32/listview.c:
26519         Aric Stewart <aric@codeweavers.com>
26520         Implemented the RedrawItems message for a listview.
26521
26522         * dlls/wineps/afm.c:
26523         Dmitry Timoshkov <dmitry@sloboda.ru>
26524         New path for AFM documentation on the net.
26525
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)
26536
26537         * dlls/comctl32/tab.c:
26538         Francois Gouget <fgouget@free.fr>
26539         Use DrawFocusRect to draw the focus rectangle.
26540
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
26546
26547         * include/bitmaps/wine_small.xpm:
26548         Aric Stewart <aric@codeweavers.com>
26549         Added 16x16 wine logo.
26550
26551 2000-11-06  Alexandre Julliard  <julliard@winehq.com>
26552
26553         * dlls/Makefile.in, dlls/winmm/Makefile.in, dlls/winmm/winmm.spec:
26554         Removed SUBDIRS in winmm Makefile.
26555
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.
26559
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.
26564
26565         * documentation/Makefile.in, documentation/winemaker.man:
26566         Francois Gouget <fgouget@codeweavers.com>
26567         Winemaker's man page initial release.
26568
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.
26573
26574         * dlls/user/Makefile.in:
26575         Added missing dependency for 16-bit resource files.
26576
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.
26579
26580         * loader/elf.c:
26581         Andreas Mohr <amohr@codeweavers.com>
26582         Get ELF_LoadLibraryExA back into a working state.
26583
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.
26589
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).
26597
26598 2000-11-05  Alexandre Julliard  <julliard@winehq.com>
26599
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
26605
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.
26609
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.
26613
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.
26619
26620         * tools/Makefile.in, tools/winemaker:
26621         Francois Gouget <fgouget@codeweavers.com>
26622         New script for porting Windows source code to WineLib.
26623
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.
26627
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.
26631
26632         * tools/winebuild/build.h, tools/winebuild/main.c, tools/winebuild/parser.c, tools/winebuild/spec32.c:
26633         Added debug_channels support.
26634
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}.
26638
26639         * windows/dce.c: Francois Gouget <fgouget@free.fr>
26640         Added comment explaining why we have an ERR rather than a WARN.
26641
26642         * msdos/dosmem.c:
26643         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
26644         Added missing #include <sys/types.h>.
26645
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.
26650
26651         * windows/sysparams.c:
26652         James Abbatiello <jabbey@codeweavers.com>
26653         Cleanup SystemParametersInfo<16|A|W>.
26654
26655         * controls/menu.c:
26656         James Abbatiello <jabbey@codeweavers.com>
26657         Don't reset MF_POPUP flag in SetMenu().
26658
26659         * windows/queue.c:
26660         James Abbatiello <jabbey@codeweavers.com>
26661         Fix test for pending message in QUEUE_ReceiveMessage().
26662
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).
26666
26667 2000-11-04  Alexandre Julliard  <julliard@winehq.com>
26668
26669         * dlls/shell32/shelllink.c:
26670         Removed leftover debug output.
26671
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
26678
26679         * documentation/wine.man.in:
26680         Lawson Whitney <lawson_whitney@juno.com>
26681         Protect the backslashes we mean to have show from groff.
26682
26683         * dlls/comctl32/comctl32undoc.c:
26684         Marcus Meissner <marcus@jet.franken.de>
26685         Fixed off by one error in DPA handling, added some warnings.
26686
26687         * files/file.c:
26688         Dimitrie O. Paun <dimi@cs.toronto.edu>
26689         Use debugging API instead of outputing to stderr directly.
26690
26691         * dlls/ddraw/dsurface/main.c:
26692         Andreas Mohr <amohr@codeweavers.com>
26693         Avoid division by zero.
26694
26695         * dlls/comctl32/rebar.c:
26696         Marcus Meissner <marcus@jet.franken.de>
26697         Pass up WM_DRAWITEM messages to parent.
26698
26699 2000-11-02  Alexandre Julliard  <julliard@winehq.com>
26700
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.
26704
26705         * dlls/comctl32/treeview.c:
26706         Aric Stewart <aric@codeweavers.com>
26707         Treeview item sorting could mess up the visibleOrder of the items.
26708
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.
26713
26714         * controls/menu.c:
26715         Dmitry Timoshkov <dmitry@sloboda.ru>
26716         Do not invert "magic" bitmap menu items.
26717
26718         * tools/find_debug_channels:
26719         Francois Gouget <fgouget@free.fr>
26720         Make sure to carefully quote file names.
26721
26722         * dlls/comctl32/toolbar.c:
26723         Marcus Meissner <marcus@jet.franken.de>
26724         Swap CalcToolbar and paint rectangle computation to the correct order.
26725
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.
26729
26730 2000-11-01  Alexandre Julliard  <julliard@winehq.com>
26731
26732         * files/directory.c:
26733         Fixed SearchPath to handle a ';'-separated path as first argument.
26734
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.
26739
26740         * windows/cursoricon.c:
26741         Marcus Meissner <marcus@jet.franken.de>
26742         DrawIconEx: when flags=0 use flags=DI_NORMAL instead.
26743
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.
26747
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.
26752
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.
26758
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.
26764
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.
26769
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).
26774
26775         * controls/scroll.c:
26776         Francois Gouget <fgouget@free.fr>
26777         Check for SB_CTL before displaying a caret.
26778
26779         * dlls/kernel/format_msg.c:
26780         Do not truncate high word of message id.
26781
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.
26786
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).
26791
26792         * dlls/user/user32.spec:
26793         Patrik Stridvall <ps@leissner.se>
26794         Fixed issue found by winapi_check.
26795
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.
26799
26800         * windows/x11drv/keyboard.c:
26801         Gabriel Garcia <GarciaG@origenes.com.ar>
26802         Added Latin American layout.
26803
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.
26808
26809 2000-10-31  Alexandre Julliard  <julliard@winehq.com>
26810
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.
26815
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.
26819
26820         * graphics/x11drv/pen.c:
26821         Francois Gouget <fgouget@free.fr>
26822         Use sizeof for maintainability.
26823
26824         * dlls/comctl32/rebar.c:
26825         Guy L. Albertelli <galberte@neo.lrun.com>
26826         Ignore RBBS_BREAK style on first band.
26827
26828         * graphics/x11drv/init.c:
26829         Francois Gouget <fgouget@free.fr>
26830         Fixed a few device caps values.
26831
26832         * misc/registry.c:
26833         David Elliott <dfe@infinite-internet.net>
26834         _nt_parse_nk() should not close keys that it does not open.
26835
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.
26839
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.
26844
26845         * windows/syscolor.c:
26846         Francois Gouget <fgouget@free.fr>
26847         Fixed the value of some system colors.
26848
26849         * dlls/comctl32/rebar.c:
26850         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
26851         Fix for avoiding subtraction from unsigned zero.
26852
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.
26856
26857         * controls/scroll.c:
26858         Francois Gouget <fgouget@free.fr>
26859         Hide the caret only on the first WM_KEYDOWN.
26860
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.
26865
26866         * dlls/comctl32/treeview.c:
26867         Susan Farley <susan@codeweavers.com>
26868         Under some conditions its necessary to explicitly show the
26869         scrollbars.
26870
26871         * windows/dialog.c:
26872         Dmitry Timoshkov <dmitry@sloboda.ru>
26873         Display an ERR on errors while initializing USER.
26874
26875         * dlls/kernel/time.c:
26876         Rein Klazes <rklazes@casema.net>
26877         Return TIME_ZONE_ID_STANDARD in GetTimeZoneInformation().
26878
26879         * dlls/comctl32/comboex.c:
26880         Guy L. Albertelli <galberte@neo.lrun.com>
26881         Handle special case where itemID = -1 (special focus rect draw).
26882
26883         * dlls/shell32/shres.rc:
26884         Andreas Mohr <amohr@codeweavers.com>
26885         Fix insufficient rect width value in resource file.
26886
26887         * win32/console.c:
26888         Guy L. Albertelli <galberte@neo.lrun.com>
26889         Need to get any outstanding input prior to returning number.
26890
26891         * tools/wineinstall:
26892         Ove Kaaven <ovek@arcticnet.no>
26893         Some bugfixes, another function for packaging, and some text
26894         reformatting from Eric Maryniak.
26895
26896         * dlls/gdi/Makefile.in, dlls/x11drv/Makefile.in:
26897         Removed obsolete TOOLSUBDIRS dependency.
26898
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.
26901
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.
26905
26906 2000-10-29  Alexandre Julliard  <julliard@winehq.com>
26907
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.
26911
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
26915
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.
26919
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,...)
26923
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.
26928
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
26933
26934         * win32/device.c:
26935         Marcus Meissner <marcus@jet.franken.de>
26936         Quieten VxDCall_VMM output.
26937
26938         * tools/wineinstall:
26939         Ove Kaaven <ovek@arcticnet.no>
26940         wineinstall improvements, mostly for usage in package postinstall
26941         scripts.
26942
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.
26947
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.
26951
26952         * include/local.h, memory/local.c:
26953         Removed unused LOCAL_LockSegptr.
26954
26955         * graphics/x11drv/palette.c, objects/dc.c, objects/palette.c, windows/painting.c:
26956         Use GetStockObject() instead of the magic STOCK_* handles.
26957
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.
26962
26963         * dlls/shell32/shell32_main.c:
26964         Dave Pickles <davep@cyw.uklinux.net>
26965         Implement SHGFI_EXETYPE function of SHGetFileInfo.
26966
26967         * windows/winhelp.c:
26968         Marcus Meissner <marcus@jet.franken.de>
26969         Report errors on WinHelp() failures.
26970
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.
26980
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
26987
26988 2000-10-28  Alexandre Julliard  <julliard@winehq.com>
26989
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.
26994
26995         * misc/cpu.c: Francois Gouget <fgouget@free.fr>
26996         Return a more plausible value for MinimumApplicationAddress.
26997
26998         * tools/winebuild/main.c, server/context_i386.c:
26999         Federico Schwindt <fgsch@core-sdi.com>
27000         Fixes for OpenBSD.
27001
27002         * dlls/ole32/itemmoniker.c:
27003         Marcus Meissner <marcus@jet.franken.de>
27004         CreateItemMoniker may get NULL as szDelim, some cleanups.
27005
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.
27010
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.
27014
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
27020
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.
27025
27026 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
27027
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.
27030
27031         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
27032         Removed unused STRUCT32_NCCALCSIZE functions.
27033
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.
27038
27039         * dlls/shell32/shellpath.c:
27040         Martin Pilka <mpilka@codeweavers.com>
27041         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
27042
27043         * dlls/ntdll/signal_i386.c:
27044         Fixed typo due to merge error.
27045
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.
27050
27051         * graphics/painting.c:
27052         Mark Dufour <m.dufour@student.tudelft.nl>
27053         Implemented PolyDraw() and AngleArc().
27054
27055 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
27056
27057         * ANNOUNCE, ChangeLog, include/version.h:
27058         Release 20001026.
27059
27060 ----------------------------------------------------------------
27061 2000-10-26  Alexandre Julliard  <julliard@winehq.com>
27062
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.
27065
27066         * windows/keyboard.c, windows/struct32.c, windows/struct32.h:
27067         Removed unused STRUCT32_NCCALCSIZE functions.
27068
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.
27073
27074         * dlls/shell32/shellpath.c:
27075         Martin Pilka <mpilka@codeweavers.com>
27076         "StartMenu" --> "Start Menu", "Startup" --> "StartUp".
27077
27078         * dlls/ntdll/signal_i386.c:
27079         Fixed typo due to merge error.
27080
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.
27085
27086         * graphics/painting.c:
27087         Mark Dufour <m.dufour@student.tudelft.nl>
27088         Implemented PolyDraw() and AngleArc().
27089
27090 2000-10-25  Alexandre Julliard  <julliard@winehq.com>
27091
27092         * windows/x11drv/keyboard.c:
27093         Dmitry Timoshkov <dmitry@sloboda.ru>
27094         Added an another special case handling for Shift+[NumPad]DEL.
27095
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.
27099
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.
27103
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.
27108
27109         * controls/scroll.c:
27110         Francois Methot <francoism@macadamian.com>
27111         Added support of blinking thumb as found in Windows scrollbar.
27112
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.
27119
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.
27123
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.
27128
27129         * objects/region.c:
27130         Aviad Pineles <paviad@netvision.net.il>
27131         Avoid infinite loop in CreateRoundRectRgn().
27132
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.
27135
27136         * relay32/builtin32.c:
27137         Removed no longer used structure definition.
27138
27139         * tools/wrc/writeres.c:
27140         16-bit resource size must be scaled by alignment.
27141
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.
27148
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.
27155
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.
27160
27161         * dlls/winmm/wineoss/audio.c:
27162         Andreas Mohr <amohr@codeweavers.com>
27163         Transform device open error TRACE()s into WARN(); better error msgs.
27164
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.
27170
27171         * windows/sysparams.c:
27172         Andreas Mohr <amohr@codeweavers.com>
27173         Added SPI_GETWINDOWSEXTENSION.
27174
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.
27179
27180 2000-10-24  Alexandre Julliard  <julliard@winehq.com>
27181
27182         * include/module.h, loader/pe_resource.c:
27183         Removed GetResDirEntryA/W.
27184
27185         * dlls/shell32/iconcache.c, dlls/shell32/shell.c:
27186         Implement InternalExtractIcon by calling PrivateExtractIcons instead
27187         of duplicating all the code.
27188
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>).
27192
27193         * controls/menu.c:
27194         Aric Stewart <aric@codeweavers.com>
27195         Converted menu string handling to Unicode.
27196
27197         * dlls/winsock/ws2_32.spec:
27198         Aric Stewart <aric@codeweavers.com>
27199         Added forward for WSAResetEvent.
27200
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.
27205
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.
27209
27210         * objects/palette.c:
27211         Patrik Stridvall <ps@leissner.se>
27212         - Explicitly initialize structures.
27213         - Fixed strange code probably caused by a merge conflict.
27214
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.
27226
27227         * dlls/ddraw/ddraw/x11.c:
27228         Patrik Stridvall <ps@leissner.se>
27229         Fixed some warnings.
27230
27231         * include/cdrom.h:
27232         Patrik Stridvall <ps@leissner.se>
27233         Added some missing defines for non-Linux.
27234
27235         * tools/winebuild/res32.c:
27236         David Elliott <dfe@infinite-internet.net>
27237         Fixed OFFSETOF macro definition for gcc 2.96.
27238
27239         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
27240         James Hatheway <james@macadamian.com>
27241         Added stubs for CryptGenRandom(), CryptReleaseContext().
27242
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.
27248
27249         * objects/enhmetafile.c:
27250         Dmitry Timoshkov <dmitry@sloboda.ru>
27251         Make EnumEnhMetaFile work.
27252
27253         * dlls/rpcrt4/rpcrt4.spec, dlls/rpcrt4/rpcrt4_main.c:
27254         Chris Morgan <cmorgan@codeweavers.com>
27255         Implemented RpcStringFreeA and UuidToStringA.
27256
27257 2000-10-23  Alexandre Julliard  <julliard@winehq.com>
27258
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.
27261
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.
27264
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.
27267
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.
27273
27274         * dlls/user/exticon.c:
27275         Duplicate resource directory searching routines instead of calling
27276         pe_resource.c internal functions.
27277
27278         * tools/wrc/writeres.c:
27279         Fixed duplication of typename in 16-bit assembly output.
27280
27281         * memory/heap.c:
27282         Fixed multibyte handling in HEAP_strdupAtoW.
27283
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.
27288
27289         * controls/edit.c:
27290         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27291         Do not send EN_UPDATE to multi-line edit controls.
27292
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.
27299
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.
27304
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.
27309
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.
27318
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.
27322
27323 2000-10-22  Alexandre Julliard  <julliard@winehq.com>
27324
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.
27328
27329         * dlls/commdlg/cdlg32.c:
27330         Marcus Meissner <marcus@jet.franken.de>
27331         Got rid of misleading "No Tls Space" error message.
27332
27333         * include/wingdi.h:
27334         Patrik Stridvall <ps@leissner.se>
27335         Fixed issue found by winapi_check.
27336
27337         * dlls/dinput/dinput_main.c:
27338         Patrik Stridvall <ps@leissner.se>
27339         Fixed some warnings.
27340
27341         * include/process.h:
27342         Patrik Stridvall <ps@leissner.se>
27343         Use intermediate typedef.
27344
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.
27348
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.
27354
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.
27359
27360         * debugger/Makefile.in, debugger/winedbg.spec:
27361         Eric Pouech <Eric.Pouech@wanadoo.fr>
27362         Added advapi32 to imported DLLs list.
27363
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.
27368
27369         * debugger/msc.c:
27370         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27371         PDB symbol header format depends only on version code.
27372
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.
27377
27378         * README: Andreas Mohr <amohr@codeweavers.com>
27379         Mention that you need the X11 devel files.
27380
27381         * dlls/ddraw/main.c:
27382         Marcus Meissner <marcus@jet.franken.de>
27383         DirectDrawCreateEx() should already return the interface for the
27384         passed refiid.
27385
27386         * dlls/ddraw/ddraw/dga2.c:
27387         Lionel Ulmer <lionel.ulmer@free.fr>
27388         Change the width / height parameter on a SetDisplayMode.
27389
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.
27394
27395         * dlls/user/exticon.c:
27396         Marcus Meissner <marcus@jet.franken.de>
27397         Added two checks for out of range pointer accesses.
27398
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.
27403
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.
27408
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.
27414
27415         * include/winbase.h:
27416         Andreas Mohr <amohr@codeweavers.com>
27417         Removed redundant thread priority defines.
27418
27419 2000-10-19  Alexandre Julliard  <julliard@winehq.com>
27420
27421         * include/process.h:
27422         Peter Hunnisett <hunnise@nortelnetworks.com>
27423         Added crt/msvcrt thread prototypes.
27424
27425         * dlls/winmm/mciwave/mciwave.c:
27426         Francois Jacques <francoisj@macadamian.com>
27427         Added asynchronous recording in MCI layer.
27428
27429         * include/winuser.h:
27430         Dmitry Timoshkov <dmitry@sloboda.ru>
27431         Added support for AZERTY keyboard layout.
27432
27433         * dlls/winmm/wineoss/midi.c:
27434         Andreas Mohr <amohr@codeweavers.com>
27435         Sequencer error message fix.
27436
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.
27441
27442         * loader/pe_image.c:
27443         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27444         Pass the correct hFile to PE_CreateModule.
27445
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.
27450
27451         * windows/x11drv/keyboard.c:
27452         Dmitry Timoshkov <dmitry@sloboda.ru>
27453         Added support for AZERTY keyboard layout.
27454
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.
27458
27459         * files/dos_fs.c, files/file.c, include/winnt.h:
27460         Andreas Mohr <amohr@codeweavers.com>
27461         Skip directory symlinks in DOSFS_FindNextEx.
27462
27463         * dlls/wineps/escape.c: Brian Pirie
27464         Added support for PASSTHROUGH and POSTSCRIPT_PASSTHROUGH escapes.
27465
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".
27469
27470         * console/interface.c:
27471         Francois Gouget <fgouget@codeweavers.com>
27472         Fixed a char/NULL comparison.
27473
27474         * include/winerror.h:
27475         Francois Gouget <fgouget@codeweavers.com>
27476         Added the {HRESULT,SCODE}_SEVERITY macros.
27477
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.
27481
27482         * dlls/shell32/iconcache.c, include/winuser.h:
27483         Call PrivateExtractIcon in user32 instead of duplicating the code.
27484
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.
27489
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.
27494
27495         * memory/global.c:
27496         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27497         Allow freeing locked global memory handles.
27498
27499         * windows/mdi.c:
27500         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
27501         Watch out for DefMDIChildProc calls on non-MDI-child windows.
27502
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.
27506
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.
27510
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.
27516
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.
27520
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
27525
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.
27530
27531 2000-10-17  Alexandre Julliard  <julliard@winehq.com>
27532
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).
27536
27537         * windows/x11drv/keyboard.c, include/winuser.h:
27538         Dmitry Timoshkov <dmitry@sloboda.ru>
27539         Added support for keyboard input in various locales.
27540
27541         * dlls/comctl32/listview.c:
27542         Chris Morgan <cmorgan@codeweavers.com>
27543         Implement LVM_SETITEMPOSITION32.
27544
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.
27549
27550         * include/commctrl.h:
27551         Guy L. Albertelli <galberte@neo.lrun.com>
27552         Added flag and notification definitions for ComboBoxEx.
27553
27554         * dlls/kernel/kernel.spec, dlls/kernel/kernel_main.c:
27555         Andreas Mohr <amohr@codeweavers.com>
27556         Implemented old Win 2.x string functions.
27557
27558         * dlls/ddraw/ddraw/x11.c:
27559         Lionel Ulmer <lionel.ulmer@free.fr>
27560         Warning fix.
27561
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().
27565
27566 2000-10-15  Alexandre Julliard  <julliard@winehq.com>
27567
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.
27572
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.
27575
27576         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h, dlls/ntdll/reg.c, include/ntddk.h:
27577         Fixed a few prototypes.
27578
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.
27582
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*).
27588
27589         * dlls/ddraw/ddraw/dga.c:
27590         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27591         Remove unused variable orig_mode.
27592
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.
27597
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.
27602
27603         * dlls/comctl32/monthcal.c:
27604         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27605         Localization and many changes to behaviour and outlook.
27606
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.
27611
27612         * dlls/comctl32/comctl32.h:
27613         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27614         Added additional resource IDs.
27615
27616         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
27617         Marcus Meissner <marcus@jet.franken.de>
27618         Stubbed LookupAccountNameA.
27619
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.
27624
27625         * windows/nonclient.c:
27626         Dmitry Timoshkov <dmitry@sloboda.ru>
27627         Fixed behaviour of window's system buttons.
27628
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.
27633
27634 2000-10-13  Alexandre Julliard  <julliard@winehq.com>
27635
27636         * graphics/x11drv/oembitmap.c, include/bitmaps/ocr_hand, include/winuser.h:
27637         Chris Morgan <cmorgan@codeweavers.com>
27638         Implemented the IDC_HAND cursor.
27639
27640         * dlls/kernel/format_msg.c, include/winbase.h:
27641         Francois Gouget <fgouget@codeweavers.com>
27642         Fixed the signature of the FormatMessage APIs.
27643
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.
27647
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.
27652
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.
27658
27659         * include/ole2.h:
27660         Francois Gouget <fgouget@codeweavers.com>
27661         Must include objbase.h.
27662
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.
27666
27667         * include/winuser.h:
27668         Andreas Mohr <a.mohr@mailto.de>
27669         Added MSGF_DDEMGR.
27670
27671         * dlls/ddraw/ddraw/x11.c:
27672         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
27673         Fixed incorrect format string.
27674
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.
27678
27679         * dlls/dinput/dinput.spec, dlls/dinput/dinput_main.c:
27680         Marcus Meissner <marcus@jet.franken.de>
27681         Implemented DirectInputCreateEx.
27682
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.
27687
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.
27691
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.
27696
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
27701
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.
27704
27705         * dlls/gdi/gdi32.spec, objects/dc.c:
27706         Marcus Meissner <Marcus.Meissner@caldera.de>
27707         Stubbed GetDeviceGammaRamp.
27708
27709         * msdos/int21.c:
27710         Peter Hawkins <peter@hawkins.emu.id.au>
27711         Added DOS int 21h function 4452h support (DR-DOS version check).
27712
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.
27717
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.
27721
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).
27726
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.
27731
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.
27736
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.
27740
27741         * include/windef.h:
27742         Francois Gouget <fgouget@codeweavers.com>
27743         Claim that our headers conform to the version 5.0.
27744
27745         * include/prsht.h:
27746         Francois Gouget <fgouget@codeweavers.com>
27747         The string fields in PROPSHEETPAGEA should be ANSI strings.
27748
27749         * include/olectl.h:
27750         Francois Gouget <fgouget@codeweavers.com>
27751         Removed the DUMMY_UNION_NAME in favor of DUMMYUNIONNAME.
27752
27753         * include/commctrl.h:
27754         Francois Gouget <fgouget@codeweavers.com>
27755         Added the missing TVINSERTSTRUCT synonyms.
27756         Added missing CBEIF_xxx definitions.
27757
27758         * dlls/oleaut32/ole2disp.c, include/oleauto.h:
27759         Francois Gouget <fgouget@codeweavers.com>
27760         Fixed the signature of SysAllocStringByteLen.
27761
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.
27765
27766         * dlls/ntdll/reg.c:
27767         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
27768         Make reg the default output chanel.
27769
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.
27774
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.
27781
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.
27786
27787         * memory/registry.c:
27788         Marcus Meissner <marcus@jet.franken.de>
27789         Check for buffer overflows on data returns from RegQueryValueExA.
27790
27791         * include/wine/unicode.h: Konrad Rieck <kr@r0q.cx>
27792         Changed repne to repnz for Solaris assembler.
27793
27794 2000-10-12  Alexandre Julliard  <julliard@winehq.com>
27795
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.
27802
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).
27814
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.
27819
27820         * include/wingdi.h:
27821         Francois Gouget <fgouget@codeweavers.com>
27822         Added a declaration for GetEnhMetaFileDescription.
27823
27824         * winedefault.reg: Andreas Mohr <a.mohr@mailto.de>
27825         Added Fonts registry key.
27826
27827         * win32/except.c:
27828         Eric Pouech <Eric.Pouech@wanadoo.fr>
27829         Fixed regression for debugger startup event creation.
27830
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.
27836
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.
27841
27842         * dlls/ddraw/dsurface/x11.c:
27843         Lionel Ulmer <lionel.ulmer@free.fr>
27844         Support non-buffered overlays.
27845
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.
27855
27856         * dlls/comctl32/header.c:
27857         Serge Ivanov <sergei@corel.com>
27858         Simple NULL check.
27859
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.
27866
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.
27870
27871         * graphics/x11drv/codepage.c:
27872         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
27873         Added support for cp936.
27874
27875         * relay32/relay386.c: Work-around for gcc bug.
27876
27877         * dlls/ddraw/ddraw/x11.c:
27878         Lionel Ulmer <lionel.ulmer@free.fr>
27879         Implememnted GetFourCCCodes.
27880
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.
27884
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.
27889
27890         * configure, configure.in:
27891         Lionel Ulmer <lionel.ulmer@free.fr>
27892         Fixed the OpenGL detection code.
27893
27894         * debugger/stabs.c:
27895         Juergen Schmied <juergen.schmied@debitel.net>
27896         Fixed loading of symbols from libraries.
27897
27898         * win32/file.c: Rein Klazes <rklazes@casema.net>
27899         Prevent SetFileAttributeA from making directory read-only.
27900
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.
27906
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++.
27911
27912         * dlls/user/ddeml.c:
27913         Francois Gouget <fgouget@codeweavers.com>
27914         Fix the parameter types and comments of the DDElParam functions.
27915
27916         * include/winbase.h, include/wininet.h:
27917         Francois Gouget <fgouget@free.fr>
27918         Removed stray A/W from invocations of WINELIB_NAME_AW.
27919
27920         * msdos/int11.c:
27921         Mike McCormack <mike_mccormack@looksmart.com.au>
27922         Removed dependency on globals LPT[] and COM{}.
27923
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.
27927
27928         * msdos/vga.c: Andreas Mohr <a.mohr@mailto.de>
27929         Replace null bytes by spaces in WriteConsoleOutputA call.
27930
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).
27935
27936         * dlls/ole32/ole2.c, dlls/ole32/ole2stubs.c:
27937         Stephane Lussier <stephane@macadamian.com>
27938         Implementation of OleLockRunning function.
27939
27940         * dlls/comctl32/listview.c:
27941         Aric Stewart <aric@codeweavers.com>
27942         Corrected some segvs that occur with ownerdata listviews.
27943
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).
27948
27949         * win32/except.c, winedefault.reg:
27950         Andreas Mohr <a.mohr@mailto.de>
27951         Changed debugger launching to auto per default.
27952
27953         * dlls/kernel/nls/dan.nls:
27954         Niels Kristian Bech Jensen <nkbj@image.dk>
27955         Define LOCALE_IDEFAULTMACCODEPAGE for Danish locale.
27956
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.
27960
27961 2000-10-03  Alexandre Julliard  <julliard@winehq.com>
27962
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).
27966
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.
27971
27972         * include/oleauto.h:
27973         Francois Gouget <fgouget@codeweavers.com>
27974         Added some missing 'SysAllocString' prototypes.
27975         Added some missing 'TypeLib' prototypes.
27976
27977         * dlls/oleaut32/typelib.c:
27978         Francois Gouget <fgouget@codeweavers.com>
27979         Fixed some prototypes.
27980
27981         * include/bitmaps/ocr_ibeam:
27982         Aric Stewart <aric@codeweavers.com>
27983         Added a white border around the I-beam cursor.
27984
27985 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
27986
27987         * memory/global.c:
27988         Lawson Whitney <lawson_whitney@juno.com>
27989         Protect GlobalHandle() against bad parameters.
27990
27991         * debugger/stack.c:
27992         Fixed backtrace for apps that never called down to 16-bit code.
27993 n
27994         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
27995         Make sure that we skip tasks with missing hInstance.
27996
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.
28000
28001         * dlls/winmm/mmio.c:
28002         Francois Jacques <francoisj@macadamian.com>
28003         Bug fixes in mmio, related to buffering in record mode.
28004
28005 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
28006
28007         * ChangeLog, include/version.h, ANNOUNCE:
28008         Release 20001002.
28009
28010 ----------------------------------------------------------------
28011 2000-10-02  Alexandre Julliard  <julliard@winehq.com>
28012
28013         * memory/global.c:
28014         Lawson Whitney <lawson_whitney@juno.com>
28015         Protect GlobalHandle() against bad parameters.
28016
28017         * debugger/stack.c:
28018         Fixed backtrace for apps that never called down to 16-bit code.
28019
28020         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
28021         Make sure that we skip tasks with missing hInstance.
28022
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.
28026
28027         * dlls/winmm/mmio.c:
28028         Francois Jacques <francoisj@macadamian.com>
28029         Bug fixes in mmio, related to buffering in record mode.
28030
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.
28034
28035         * dlls/kernel/kernel32.spec:
28036         Forward all large integer functions to ntdll.
28037
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.
28043
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.
28047
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.
28052
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.
28057
28058         * dlls/msacm/internal.c:
28059         James Hatheway <james@macadamian.com>
28060         Silence unneeded exception to allow easier ACM debugging.
28061
28062 2000-10-01  Alexandre Julliard  <julliard@winehq.com>
28063
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.
28067
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.
28070
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.
28074
28075 2000-09-29  Alexandre Julliard  <julliard@winehq.com>
28076
28077         * memory/heap.c: Andreas Mohr <a.mohr@mailto.de>
28078         Make sure we commit enough memory in a new subheap.
28079
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
28087
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.
28092
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).
28096
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.
28101
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.
28105
28106         * dlls/shell32/shell.c:
28107         Andreas Mohr <a.mohr@mailto.de>
28108         Let InternalExtractIcon16 load icons from builtin DLLs.
28109
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.
28114
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.
28118
28119         * dlls/ntdll/nt.c, dlls/ntdll/rtl.c, dlls/ntdll/sec.c:
28120         Removed a few dependencies on kernel32 functions.
28121
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.
28124
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.
28128
28129         * dlls/shlwapi/shlwapi.spec, include/shlwapi.h, dlls/shlwapi/reg.c:
28130         Mike McCormack <mike_mccormack@looksmart.com.au>
28131         Implemented SHDeleteEmptyKeyA, SHDeleteKeyA.
28132
28133         * objects/region.c:
28134         Sergei Ivanov <sergei@corel.com>
28135         Fixed return values of GetRegionData.
28136
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.
28141
28142         * dlls/winmm/winmm_res.rc:
28143         Francois Jacques <francoisj@macadamian.com>
28144         Use waveaudio, not waveform.
28145
28146         * dlls/ole32/compobj.c:
28147         Huw D M Davies <hdavies@codeweavers.com>
28148         Fix a couple of TRACE messages.
28149
28150         * debugger/stabs.c:
28151         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28152         Added missing cast.
28153
28154         * include/wine/mmsystem16.h, dlls/winmm/mmsystem.c:
28155         Francois Gouget <fgouget@codeweavers.com>
28156         Fix the return type of mixerMessage16.
28157
28158         * include/winver.h:
28159         Francois Gouget <fgouget@codeweavers.com>
28160         Renamed VS_USER_INFO to VS_USER_DEFINED.
28161
28162 2000-09-27  Alexandre Julliard  <julliard@winehq.com>
28163
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.
28169
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.
28172
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.
28177
28178         * dlls/winmm/wineoss/midi.c:
28179         Eric Pouech <Eric.Pouech@wanadoo.fr>
28180         Store a copy of MIDIOPENDESC information instead of pointer.
28181
28182         * dlls/winmm/mmsystem.c:
28183         Eric Pouech <Eric.Pouech@wanadoo.fr>
28184         Unlock win16 crst while thunking up to 32 bit dll.
28185
28186         * dlls/wininet/internet.c:
28187         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28188         Include <unistd.h> for prototype of select().
28189
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.
28195
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.
28200
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.
28204
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.
28208
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.
28214
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.
28217
28218         * files/drive.c:
28219         Marcus Meissner <marcus@jet.franken.de>
28220         Have the UNIX cwd follow the current directory on the current drive.
28221
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.
28226
28227 2000-09-26  Alexandre Julliard  <julliard@winehq.com>
28228
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
28235
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.
28240
28241         * relay32/builtin32.c:
28242         Andreas Mohr <a.mohr@mailto.de>
28243         Display an ERR() in case of undefined symbols.
28244
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.
28249
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.
28254
28255         * objects/dc.c:
28256         Marcus Meissner <marcus@jet.franken.de>
28257         WORD is unsigned, so we need to transalte 0xffff into -1.
28258
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.
28261
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.
28266
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.
28270
28271         * graphics/x11drv/codepage.c:
28272         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28273         Code cleanup.
28274         Add checking for invalid DBCS trailer bytes.
28275
28276         * include/commctrl.h:
28277         Marcus Meissner <marcus@jet.franken.de>
28278         Fixed some commctl header issues reported in newsgroup.
28279
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.
28282
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.
28285
28286 2000-09-25  Alexandre Julliard  <julliard@winehq.com>
28287
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.
28290
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.
28294
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.
28298
28299 2000-09-24  Alexandre Julliard  <julliard@winehq.com>
28300
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.
28305
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).
28309
28310         * memory/virtual.c:
28311         Gerard Patel <g.patel@wanadoo.fr>
28312         Locks the virtual views linked list.
28313
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.
28318
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.
28323
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.
28327
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.
28330
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.
28334
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.
28338
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.
28344
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.
28349
28350         * tools/wrc/parser.l, tools/wrc/README.wrc:
28351         Francois Gouget <fgouget@free.fr>
28352         Filenames may contain '/' and '\'.
28353         Small typo fixes.
28354
28355 2000-09-22  Alexandre Julliard  <julliard@winehq.com>
28356
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.
28363
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.
28369
28370         * scheduler/client.c:
28371         Roberto Augusto Pungartnik <pung@karina.etcom.ufrgs.br>
28372         Added S_ISFIFO check for Solaris.
28373
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.
28379
28380         * include/objbase.h:
28381         Francois Gouget <fgouget@codeweavers.com>
28382         Must include 'stdlib.h'.
28383
28384         * include/commctrl.h:
28385         Francois Gouget <fgouget@codeweavers.com>
28386         Added HANDLE_WM_NOTIFY and FORWARD_WM_NOTIFY.
28387
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.
28391
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.
28396
28397         * loader/module.c: Andreas Mohr <a.mohr@mailto.de>
28398         Fixed WinExec16 to handle quoted filenames correctly.
28399
28400         * include/wine/obj_errorinfo.h, dlls/ole32/errorinfo.c:
28401         Damyan Ognyanoff <Damyan@rocketmail.com>
28402         IErrorInfo is now derived from IUnknown.
28403
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.
28410
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.
28414
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.
28419
28420         * windows/queue.c, windows/message.c, windows/nonclient.c:
28421         Andreas Mohr <a.mohr@mailto.de>
28422         Spelling, trace fixes.
28423
28424         * memory/environ.c:
28425         Andreas Mohr <a.mohr@mailto.de>
28426         Added SetLastError() in GetEnvironmentVariableA.
28427
28428         * graphics/x11drv/text.c:
28429         Damyan Ognyanoff <Damyan@rocketmail.com>
28430         Added error correction when using symbol offsets.
28431
28432         * dlls/winmm/mciseq/mcimidi.c:
28433         Eric Pouech <eric.pouech@voila.fr>
28434         Fixed reentrancy issues in play/stop operations.
28435
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.
28439
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.
28443
28444         * dlls/ole32/ole2stubs.c, dlls/ole32/ole32.spec:
28445         Huw D M Davies <h.davies1@physics.ox.ac.uk>
28446         Stub for CoIsOle1Class.
28447
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.
28452
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.
28458
28459         * dlls/kernel/toolhelp.c:
28460         Andreas Mohr <a.mohr@mailto.de>
28461         Add FIXMEs for all these nice completely unimplemented TOOLHELP
28462         functions.
28463
28464         * misc/registry.c: Andreas Mohr <a.mohr@mailto.de>
28465         fixed the win95 registry loader to have somewhat stricter checking.
28466
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().
28473
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().
28479
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.
28484
28485         * relay32/builtin32.c:
28486         Francois Gouget <fgouget@free.fr>
28487         Raised MAX_DLLS to 100.
28488
28489 2000-09-19  Alexandre Julliard  <julliard@winehq.com>
28490
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
28495
28496         * relay32/snoop.c:
28497         Rein Klazes <rklazes@casema.net>
28498         Catch EXCEPTION_PRIV_INSTRUCTION exception too.
28499
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.
28506
28507         * controls/menu.c: Andreas Mohr <a.mohr@mailto.de>
28508         Fixed window lock problem in SetMenu().
28509
28510         * objects/metafile.c: Henning Hoffmann
28511         Avoid deadlocks in EnumMetaFile.
28512
28513         * dlls/oleaut32/typelib.c:
28514         Gerard Patel <g.patel@wanadoo.fr>
28515         Avoid infinite loop if QueryPathOfRegTypeLib is called with lcid=0.
28516
28517 2000-09-18  Alexandre Julliard  <julliard@winehq.com>
28518
28519         * msdos/interrupts.c, debugger/dbgmain.c, debugger/module.c, memory/instr.c:
28520         Misc cleanups.
28521
28522         * dlls/ntdll/signal_i386.c, include/wine/exception.h:
28523         Added preliminary support for switching to vm86 mode with proper
28524         exception handling.
28525
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).
28528
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.
28535
28536         * dlls/ddraw/dsurface/dga.c:
28537         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28538         Remove unused local variable in DGA_IDirectDrawSurface4Impl_SetPalette().
28539
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
28545
28546         * README: Andreas Mohr <a.mohr@mailto.de>
28547         - prefer wineinstall
28548         - mention debugger setup (temporary)
28549
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.
28554
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.
28560
28561 2000-09-16  Alexandre Julliard  <julliard@winehq.com>
28562
28563         * include/callback.h, windows/x11drv/event.c, if1632/thunk.c:
28564         Removed a couple of unused functions in the Callout structure.
28565
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).
28571
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.
28575
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.
28580
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.
28585
28586         * dlls/kernel/kernel32.spec, memory/virtual.c:
28587         Andreas Mohr <a.mohr@mailto.de>
28588         Added VirtualAllocEx.
28589
28590         * include/winbase.h:
28591         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28592         Added GetTimeZoneInformation and TIME_ZONE_ID_INVALID.
28593
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.
28598
28599         * misc/cdrom.c: Andreas Mohr <a.mohr@mailto.de>
28600         Silence some bogus error message.
28601
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.
28606
28607         * include/winuser.h:
28608         Jeremy White <jwhite@codeweavers.com>
28609         Added PWNDCLASS definition.
28610
28611         * dlls/comctl32/listview.c:
28612         Stephane Lussier <stephane@macadamian.com>
28613         Allow having a transparent background text color for the listview.
28614
28615         * ole/ole2nls.c:
28616         Dimitrie O. Paun <dimi@cs.toronto.edu>
28617         Use the system local time if lpTime=NULL.
28618
28619 2000-09-13  Alexandre Julliard  <julliard@winehq.com>
28620
28621         * dlls/kernel/thunk.c:
28622         Ulrich Weigand <weigand@immd1.informatik.uni-erlangen.de>
28623         Update ESP correctly on return from flat thunk routines.
28624
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.
28629
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.
28633
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.
28641
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.
28647
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.
28651
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.
28655
28656         GroupBox must use WM_CTLCOLORSTATIC instead of WM_CTLCOLORBTN message.
28657
28658         * dlls/ddraw/ddraw/main.c:
28659         Lionel Ulmer <lionel.ulmer@free.fr>
28660         Upgrade also 15bpp to 16bpp surfaces.
28661
28662 2000-09-12  Alexandre Julliard  <julliard@winehq.com>
28663
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.
28668
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.
28673
28674         * include/wine/unicode.h:
28675         Added missing __volatile__.
28676
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
28684
28685         * dlls/kernel/kernel32.spec, win32/time.c:
28686         Andreas Mohr <a.mohr@mailto.de>
28687         "implemented" GetSystemTimeAdjustment.
28688
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.
28693
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.
28698
28699         * dlls/comctl32/listview.c:
28700         Chris Morgan <cmorgan@wpi.edu>
28701         Hide the vertical scrollbar when listview style is LVS_LIST.
28702
28703         * include/winuser.h:
28704         Jeremy White <jwhite@codeweavers.com>
28705         Add WM_USERCHANGED.
28706
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.
28710
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.
28714
28715         * graphics/x11drv/text.c:
28716         Gerard Patel <g.patel@wanadoo.fr>
28717         Fix a memory leak in X11DRV_GetTextExtentPoint.
28718
28719 ----------------------------------------------------------------
28720 2000-09-10  Alexandre Julliard  <julliard@winehq.com>
28721
28722         * scheduler/client.c:
28723         Added WINESERVER environment variable to allow overriding the normal
28724         server search sequence.
28725
28726         * files/directory.c:
28727         Removed chdir("/") until we have proper Unix cwd management.
28728
28729         * dlls/ntdll/ntdll.spec, scheduler/critsection.c:
28730         Implemented RtlpWaitForCriticalSection and RtlpUnWaitCriticalSection.
28731
28732         * loader/ne/module.c:
28733         Andreas Mohr <a.mohr@mailto.de>
28734         Fixed NE_LoadExeHeader error handling.
28735
28736         * loader/module.c:
28737         Eric Pouech <Eric.Pouech@wanadoo.fr>
28738         Fixed loader - broken search for already loaded modules.
28739
28740         * objects/dib.c:
28741         Eric Pouech <Eric.Pouech@wanadoo.fr>
28742         Fixed fallback code for StretchBlt on RLE DIBs with gaps.
28743
28744 2000-09-09  Alexandre Julliard  <julliard@winehq.com>
28745
28746         * documentation/fonts.sgml:
28747         Marcus Meissner <marcus@jet.franken.de>
28748         Fixed bdftopcf command.
28749
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.
28754
28755         * dlls/comctl32/tab.c:
28756         Marcus Meissner <marcus@jet.franken.de>
28757         Implemented TCM_GETROWCOUNT.
28758
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.
28762
28763         * include/Makefile.in, include/cguid.h:
28764         Peter Hunnisett <hunnise@nortelnetworks.com>
28765         Added cguid.h.
28766
28767         * dlls/ddraw/dga.c:
28768         Lionel Ulmer <lionel.ulmer@free.fr>
28769         Do not support DGA when DirectVideo not present.
28770
28771         * windows/defwnd.c:
28772         Dmitry Timoshkov <dmitry@sloboda.ru>
28773         Unify WM_SETTEXT handling among DefWindowProc16/DefWindowProcA/DefWindowProcW.
28774
28775         * controls/listbox.c:
28776         Mike McCormack <mike_mccormack@looksmart.com.au>
28777         Avoid divide by zero when listbox set to zero height.
28778
28779         * windows/mdi.c:
28780         Dmitry Timoshkov <dmitry@sloboda.ru>
28781         Simplify a bit MDI child window creation.
28782
28783         * controls/menu.c:
28784         Dmitry Timoshkov <dmitry@sloboda.ru>
28785         GetMenu might be used to get child window id.
28786
28787 2000-09-07  Alexandre Julliard  <julliard@winehq.com>
28788
28789         * windows/x11drv/keyboard.c:
28790         Giovanni Pancotti <giovanni.pancotti@cedecra.it>
28791         Italian keyboard fixes.
28792
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.
28796
28797         * include/wine/unicode.h:
28798         Erik Hofman <erik.hofman@a1.nl>
28799         Added missing const to external tables definitions.
28800
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.
28804
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).
28809
28810         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
28811         Make GetDeviceCaps16 (hdc, NUMCOLORS) not return -1 for 16 bits programs.
28812
28813         * graphics/x11drv/codepage.c:
28814         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28815         Added support for cp949.
28816
28817 2000-09-06  Alexandre Julliard  <julliard@winehq.com>
28818
28819         * memory/atom.c: Fixed cut&paste typo.
28820
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.
28824
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.
28829
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.
28834
28835         * tools/wineinstall:
28836         Phil Cole <ukpgc@p.cole.easynet.co.uk>
28837         Added two directories to default non-windows install.
28838
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.
28843
28844         * dlls/shell32/systray.c:
28845         James Hatheway <james@macadamian.com>
28846         Systray should keep a copy of its icons.
28847
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).
28851
28852         * windows/mdi.c: Serge Ivanov
28853         Delay destroying menu entry until all messages are sent.
28854
28855 2000-09-04  Alexandre Julliard  <julliard@winehq.com>
28856
28857         * memory/atom.c:
28858         Fixed Unicode conversion in GetAtomNameA (thanks to Gerard Patel).
28859
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.
28863
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.
28867
28868         * graphics/x11drv/xfont.c:
28869         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
28870         Add jisx0212 encoding.
28871         Remove FIXMEs for implemented DBCS handling.
28872
28873         * windows/x11drv/keyboard.c:
28874         Mike McCormack <mike_mccormack@looksmart.com.au>
28875         Added missing comma.
28876
28877         * dlls/comctl32/comctl32undoc.c:
28878         Mike McCormack <mike_mccormack@looksmart.com.au>
28879         Rewrote quicksort to solve infinite recursions Win98 explorer.exe.
28880
28881 2000-09-02  Alexandre Julliard  <julliard@winehq.com>
28882
28883         * win32/console.c:
28884         Marcus Meissner <marcus@jet.franken.de>
28885         Change xterm mouse tracking mode to BTN_EVENT_MOUSE (track if pressed).
28886
28887         * scheduler/process.c:
28888         Andreas Mohr <a.mohr@mailto.de>
28889         Avoid crash on empty command-line.
28890
28891         * debugger/stabs.c:
28892         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
28893         Added two missing casts.
28894
28895         * dlls/comctl32/animate.c:
28896         Jean-Claude Batista <jcb@macadamian.com>
28897         Use SetDIBits instead of StretchDIBits (in ANIMATE_PaintFrame).
28898
28899 2000-09-01  Alexandre Julliard  <julliard@winehq.com>
28900
28901         * if1632/builtin.c, relay32/builtin32.c:
28902         Avoid buffer overflows in builtin dll loading (with the help of Dmitry
28903         Timoshkov).
28904
28905         * windows/mdi.c: Henning Hoffmann
28906         Augment menu when a mdi window starts maximized.
28907
28908         * windows/mdi.c: Francis Beaudet
28909         MDI Patch which fixes problems in PR, QP, WP and Paradox.
28910
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
28915
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.
28920
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.
28925
28926         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
28927         James Hatheway <james@macadamian.com>
28928         Implemented CoGetPSClsid().
28929
28930 2000-08-31  Alexandre Julliard  <julliard@winehq.com>
28931
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.
28935
28936         * tools/wineinstall:
28937         Phil Cole <ukpgc@p.cole.easynet.co.uk>
28938         Small fix.
28939
28940         * dlls/commdlg/filedlg95.c:
28941         Andreas Mohr <a.mohr@mailto.de>
28942         Fixed a string buffer overflow.
28943
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.
28950
28951         * win32/console.c:
28952         Marcus Meissner <Marcus.Meissner@caldera.de>
28953         Replaced USER32.DLL use by hardcoded tables for VkKeyScanA and
28954         MapVirtualKeyA.
28955
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.
28959
28960 2000-08-30  Alexandre Julliard  <julliard@winehq.com>
28961
28962         * dlls/ddraw/dsurface/x11.c:
28963         Fixed non-OpenGL compile.
28964
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.
28968
28969 2000-08-29  Alexandre Julliard  <julliard@winehq.com>
28970
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.
28974
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.
28978
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
28983
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.
28987
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
28994
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.
28999
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.
29004
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
29009
29010 2000-08-28  Alexandre Julliard  <julliard@winehq.com>
29011
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.
29021
29022         * tools/wineinstall:
29023         Andreas Mohr <a.mohr@mailto.de>
29024         Added a wine rpm uninstall section to wineinstall.
29025
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.
29029
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
29034
29035         * server/registry.c:
29036         Albert den Haan <albertd@corel.com>
29037         Fixed typo in HKEY_CURRENT_CONFIG name.
29038
29039         * dlls/kernel/messages/winerr_enu.mc:
29040         Dmitry Timoshkov <dmitry@sloboda.ru>
29041         Add missing message to winerr_enu.mc.
29042
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).
29047
29048         * dlls/kernel/wprocs.spec, msdos/vxd.c:
29049         James Abbatiello <abbeyj@wpi.edu>
29050         Stub support for int2f/ax=1684/bx=0027 (VXDLDR).
29051
29052 2000-08-26  Alexandre Julliard  <julliard@winehq.com>
29053
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.
29056
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.
29060
29061         * dlls/ntdll/misc.c, dlls/ntdll/ntdll_misc.h:
29062         Fixed debugstr_as/us prototypes.
29063
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)
29071
29072         * dlls/comctl32/imagelist.c:
29073         Andreas Mohr <a.mohr@mailto.de>
29074         Replaced cCurImage by cMaxImage.
29075
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.
29080
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.
29085
29086         * graphics/x11drv/codepage.c:
29087         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29088           implements DrawText for cp932.
29089
29090         * dlls/user/ddeml.c:
29091         Andreas Mohr <a.mohr@mailto.de>
29092         Don't make DDEML mutexes global any more.
29093
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.
29098
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.
29106
29107 2000-08-25  Alexandre Julliard  <julliard@winehq.com>
29108
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.
29112
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).
29117
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).
29121
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
29128
29129         * objects/dc.c: Backed out font codepage change.
29130
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.
29134
29135         * misc/tweak.c: Andreas Mohr <a.mohr@mailto.de>
29136         Cleanup and speedup of init code.
29137
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.
29142
29143         * graphics/x11drv/xfont.c, include/gdi.h, objects/font.c, objects/text.c:
29144         Backed out font codepage change.
29145
29146         * dlls/ddraw/helper.c:
29147         Lionel Ulmer <lionel.ulmer@free.fr>
29148         Fixed the displaying of the FOURCC codes in _dump_pixelformat.
29149
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.
29154
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.
29158
29159         * include/winbase.h:
29160         Matthew Lake <MasterR_L@yahoo.com>
29161         Added LHND.
29162
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.
29167
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).
29172
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.
29176
29177         * objects/gdiobj.c:
29178         Andreas Mohr <a.mohr@mailto.de>
29179         GetObjectA: unlock the object again even in case of failure.
29180
29181 2000-08-23  Alexandre Julliard  <julliard@winehq.com>
29182
29183         * include/wine/exception.h:
29184         Fixed finally handler name.
29185
29186         * windows/class.c:
29187         Fixed RegisterClass last error code on atom creation failure.
29188
29189         * graphics/x11drv/xfont.c:
29190         Cleaned up major ugliness in __lfCheckSum.
29191
29192         * dlls/comctl32/listview.c:
29193         Susan Farley <sfarley@codeweavers.com>
29194         Large caption icons should end in '...' when they are abbreviated.
29195
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.
29200
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.
29205
29206 2000-08-22  Alexandre Julliard  <julliard@winehq.com>
29207
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)
29213
29214         * dlls/wininet/internet.c, if1632/snoop.c:
29215         Marcus Meissner <marcus@jet.franken.de>
29216         Fixed some warnings.
29217
29218         * msdos/ioports.c:
29219         James Abbatiello <abbeyj@wpi.edu>
29220         Fixes for reading latched values with ports 0x40-0x43.
29221
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.
29226
29227         * dlls/kernel/format_msg.c:
29228         James Abbatiello <abbeyj@wpi.edu>
29229         Allow FormatMessage to load Unicode string resources.
29230
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.
29233
29234         * graphics/bitblt.c, graphics/x11drv/bitblt.c:
29235         Removed unnecessary calls to CLIPPING_UpdateGCRegion. Fixed PatBlt to
29236         use DC_GetDCUpdate.
29237
29238 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
29239
29240         * ANNOUNCE, ChangeLog, include/version.h:
29241         Release 20000821.
29242
29243 ----------------------------------------------------------------
29244 2000-08-21  Alexandre Julliard  <julliard@winehq.com>
29245
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
29250
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.
29255
29256         * loader/task.c: Andreas Mohr <a.mohr@mailto.de>
29257         Transform every ERR() to WARN() in MakeProcInstance.
29258
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.
29262
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.
29267
29268         * files/file.c:
29269         Marcus Meissner <marcus@jet.franken.de>
29270         (from IBM TopPage patch) return correct error for already existing
29271         file.
29272
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.
29276
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.
29280
29281 2000-08-20  Alexandre Julliard  <julliard@winehq.com>
29282
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.
29286
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.
29290
29291         * objects/dc.c:
29292         Fixed GDI locking in GetDeviceCaps.
29293
29294         * dlls/shell32/systray.c:
29295         Kai Morich <mail@kai-morich.de>
29296         Fixed bug in repeatedly iconisation, code cleanup.
29297
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).
29302
29303         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
29304         Chris Morgan <cmorgan@wpi.edu>
29305         Implemented DuplicateIcon().
29306
29307         * msdos/int15.c: Chris Morgan <cmorgan@wpi.edu>
29308         Stubbed INT 15 function 84h.
29309
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.
29316
29317         * dlls/comctl32/treeview.c:
29318         Chris Morgan <cmorgan@wpi.edu>
29319         Removed direct calls to TREEVIEW_Refresh().
29320
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.
29325
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.
29330
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.
29335
29336 2000-08-19  Alexandre Julliard  <julliard@winehq.com>
29337
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.
29343
29344         * misc/cdrom.c:
29345         Ed Snow <ed_snow@ttmengineering.com>
29346         Corrected serial number generation for CD's with 1 or 2 tracks.
29347
29348 2000-08-18  Alexandre Julliard  <julliard@winehq.com>
29349
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).
29354
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.
29358
29359         * dlls/comctl32/status.c:
29360         Marcus Meissner <Marcus.Meissner@caldera.de>
29361         Fixed STATUS_GetTextW in regard to NULL pointers.
29362
29363         * graphics/win16drv/prtdrv.c:
29364         Dmitry Timoshkov <dmitry@sloboda.ru>
29365         Append .DRV to name only if no extension present.
29366
29367         * debugger/stabs.c:
29368         Dmitry Timoshkov <dmitry@sloboda.ru>
29369         Do not crash if path is NULL in DEBUG_ProcessElfFileFromPath.
29370
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.
29375
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().
29390
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.
29395
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.
29399
29400         * dlls/winspool/info.c:
29401         Albert den Haan <albertd@corel.com>
29402         Remove unused critical section global variable PRINT32_RegistryBlocker.
29403
29404         * dlls/commdlg/filedlg.c:
29405         Gerard Patel <g.patel@wanadoo.fr>
29406         Avoids changing 2 levels when clicking .. in the directory list.
29407
29408         * dlls/kernel/kernel32.spec, win32/console.c:
29409         Chris Morgan <cmorgan@wpi.edu>
29410         Stubbed SetConsoleInputExeNameA/W.
29411
29412         * dlls/comctl32/status.c:
29413         Gerard Patel <g.patel@wanadoo.fr>
29414         WM_GETFONT should return a real font handle instead of NULL.
29415
29416 2000-08-16  Alexandre Julliard  <julliard@winehq.com>
29417
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.
29422
29423         * dlls/comctl32/animate.c:
29424         Niclas Karlsson MATE <nkarlsso@ra.abo.fi>
29425         Implemented ACS_CENTER for animation controls.
29426
29427         * loader/pe_image.c:
29428         Avoid going past the end of the relocation section. Skip sanity checks
29429         for empty relocation blocks.
29430
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.
29436
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.
29441
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.
29446
29447         * dlls/shell32/shell32_main.c:
29448         Marcus Meissner <marcus@jet.franken.de>
29449         Missed the first character of every argument in CommandLineToArgv.
29450
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.
29455
29456 2000-08-15  Alexandre Julliard  <julliard@winehq.com>
29457
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.
29463
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.
29467
29468         * debugger/break.c:
29469         Eric Pouech <Eric.Pouech@wanadoo.fr>
29470         Fixed regression in break command.
29471
29472 2000-08-14  Alexandre Julliard  <julliard@winehq.com>
29473
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.
29478
29479         * windows/message.c:
29480         Peter Ganten <peter@ganten.org>
29481         Threads without active or focus window should not receive keyboard
29482         messages.
29483
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).
29487
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.
29490
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.
29495
29496         * windows/nonclient.c, windows/sysparams.c, winedefault.reg:
29497         Dmitry Timoshkov <dmitry@sloboda.ru>
29498         Add "FullWindowDrag" feature for not managed windows.
29499
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.
29504
29505         * libtest/Makefile.in:
29506         Marcus Meissner <marcus@jet.franken.de>
29507         Added missing referenced dlls for libtest.
29508
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.
29513
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.
29516
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.
29519
29520         * msdos/dpmi.c:
29521         Replaced global Callbacks structure by appropriate glue code
29522         generation. Removed a few unused entries in the Callout structure.
29523
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.
29526
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.
29530
29531         * winedefault.reg:
29532         Gerard Patel <g.patel@wanadoo.fr>
29533         Added load address for the shared memory of BDE (Borland database
29534         manager).
29535
29536         * scheduler/client.c:
29537         Huw D M Davies <h.davies1@physics.ox.ac.uk>
29538         Fix for starting server from the current directory.
29539
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.
29544
29545 2000-08-11  Alexandre Julliard  <julliard@winehq.com>
29546
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.
29550
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.
29555
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.
29562
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.
29565
29566         * dlls/comctl32/updown.c, include/commctrl.h:
29567         Moved NM_UPDOWN definition to commctrl.h.
29568
29569         * relay32/relay386.c:
29570         Peter Ganten <peter@ganten.org>
29571         The user driver functions might be called with the window lock held.
29572
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.
29576
29577         * include/tchar.h:
29578         Damyan Ognyanoff <Damyan@rocketmail.com>
29579         Remove some obsolete #define's - strlwr and strupr are in NTDLL now.
29580
29581         * include/wine/unicode.h, memory/codepage.c, unicode/Makefile.in, unicode/utf8.c:
29582         Added UTF-8 conversion support.
29583
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.
29589
29590         * dlls/commdlg/filedlg95.c:
29591         Dmitry Timoshkov <dmitry@sloboda.ru>
29592         Initialize lpstrInitialDir to really bogus value to restore original
29593         value later.
29594
29595         * include/windef.h:
29596         Ove Kaaven <ovek@transgaming.com>
29597         Added a few more anonymous union definitions.
29598
29599         * include/guiddef.h:
29600         Ove Kaaven <ovek@transgaming.com>
29601         Fixed C++ operators return value.
29602
29603         * dlls/crtdll/crtdll_main.c:
29604         Ove Kaaven <ovek@arcticnet.no>
29605         Implemented fopen() append mode, and a really cheesy fscanf()
29606         implementation...
29607
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.
29614
29615 2000-08-10  Alexandre Julliard  <julliard@winehq.com>
29616
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.
29622
29623 2000-08-09  Alexandre Julliard  <julliard@winehq.com>
29624
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.
29627
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.
29631
29632         * misc/version.c, scheduler/services.c:
29633         Removed winver and service_table from the PDB and made them static
29634         variables.
29635
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.
29639
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.
29642
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.
29655
29656         * include/wine/obj_oleaut.h:
29657         James Hatheway <james@macadamian.com>
29658         Fixed typo in the IDispatch_GetTypeInfo macro.
29659
29660         * dlls/comctl32/tooltips.c:
29661         Huw D M Davies <hdavies@codeweavers.com>
29662         Fix some remaining problems with tooltips.
29663
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.
29668
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.
29671
29672         * include/Makefile.in:
29673         Install all standard Windows includes, plus some from the wine subdir.
29674
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.
29678
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.
29681
29682 2000-08-08  Alexandre Julliard  <julliard@winehq.com>
29683
29684         * relay32/builtin32.c:
29685         Make sure builtin dlls are never freed since we don't support dlclose
29686         properly yet.
29687
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.
29690
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.
29695
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.
29700
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).
29706
29707         * documentation/HOWTO-winelib:
29708         Wilbur N. Dale <wilbur.dale@lumin.nl>
29709         Added description of using DLLs with WineLib.
29710
29711         * documentation/*:
29712         John R. Sheets <jsheets@codeweavers.com>
29713         Converted Wine documentation to SGML format.
29714
29715 2000-08-07  Alexandre Julliard  <julliard@winehq.com>
29716
29717         * controls/icontitle.c:
29718         Marcus Meissner <marcus@jet.franken.de>
29719         Initialize 'str' in ICONTITLE_GetTitlePos.
29720
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).
29724
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.
29729
29730         * windows/winpos.c:
29731         Huw D M Davies <hdavies@codeweavers.com>
29732         WINPOS_WindowFromPoint should respect hrgnWnd.
29733
29734         * loader/pe_image.c:
29735         Peter Ganten <peter@ganten.org>
29736         Set up exe_modref before loading implicitly linked dlls.
29737
29738         * dlls/kernel/format_msg.c:
29739         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29740         Prevent endless looping in linebreak handling.
29741
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).
29746
29747         * include/dinput.h:
29748         Ove Kaaven <ovek@transgaming.com>
29749         Added a few DirectInput 7 definitions and C++ fixes.
29750
29751         * dlls/kernel/wowthunk.c:
29752         Peter Ganten <peter@ganten.org>
29753         LoadLibraryEx32W16 should use the search algorithm of 16-bit libraries.
29754
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.
29758
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.
29765
29766         * include/wine/obj_base.h:
29767         Ove Kaaven <ovek@transgaming.com>
29768         Protect the prototypes in here from C++ name mangling...
29769
29770         * dlls/version/install.c:
29771         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
29772         VIF_OUTOFSPACE and VIF_OUTOFMEM were reversed.
29773
29774         * include/vfw.h:
29775         Marcus Meissner <marcus@jet.franken.de>
29776         inline must be first attribute in function definition.
29777
29778         * dlls/user/lstr.c:
29779         Marcus Meissner <marcus@jet.franken.de>
29780         Fixed CharNextW.
29781
29782         * graphics/x11drv/dib.c:
29783         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
29784         X11DRV_DIB_SetImageBits_RLE8: break image lines.
29785
29786 2000-08-06  Alexandre Julliard  <julliard@winehq.com>
29787
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.
29790
29791         * Makefile.in, dlls/user/Makefile.in:
29792         Link USER resources into libuser.so.
29793
29794         * ole/ole2nls.c:
29795         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
29796         Fix for calling ctype functions with Unicode characters.
29797
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.
29804
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.
29810
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.
29816
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.
29820
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.
29824
29825 2000-08-04  Alexandre Julliard  <julliard@winehq.com>
29826
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.
29833
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.
29837
29838         * debugger/stack.c, dlls/comctl32/listview.c:
29839         Patrik Stridvall <ps@leissner.se>
29840         Fixed some warnings.
29841
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.
29845
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.
29848
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.
29851
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.
29854
29855 2000-08-03  Alexandre Julliard  <julliard@winehq.com>
29856
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.
29859
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.
29864
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.
29874
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%.
29880
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().
29885
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.
29889
29890         * dlls/kernel/Makefile.in:
29891         Added explicit dependency on message files for people who don't run
29892         make depend.
29893
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.
29896
29897         * dlls/shell32/shelllink.c, include/wine/obj_shelllink.h:
29898         Fixed IShellLinkA/W definitions.
29899
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.
29902
29903         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
29904         Fixed IsEqualGUID definition.
29905
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.
29910
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.
29918
29919         * dlls/ddraw/convert.c:
29920         Marcus Meissner <marcus@jet.franken.de>
29921         One of the 24/32 convert color masks was wrong.
29922
29923         * dlls/user/user32.spec:
29924         Marcus Meissner <marcus@jet.franken.de>
29925         GetPropA/W have string args.
29926
29927         * if1632/thunk.c, scheduler/process.c, dlls/*/Makefile.in, dlls/*/*.spec:
29928         Added imports of user32/gdi32/kernel32 wherever necessary.
29929
29930 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
29931
29932         * include/version.h, ANNOUNCE, ChangeLog:
29933         Release 20000801.
29934
29935 ----------------------------------------------------------------
29936 2000-08-01  Alexandre Julliard  <julliard@winehq.com>
29937
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.
29941
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.
29945
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.
29950
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.
29955
29956         * files/directory.c:
29957         Only set COMSPEC if not defined already.
29958
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.
29963
29964         * dlls/comctl32/treeview.c: Serge Ivanov
29965         Andrew Lewycky
29966         Improved drawing of item text, added SHOWSELALWAYS capability.
29967
29968         * dlls/comctl32/listview.c:
29969         Matthew Lake <MasterR_L@yahoo.com>
29970         Fixed a segfault problem using the standard file open dialog box.
29971
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.
29974
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.
29980
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.
29985
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).
29993
29994         * include/ddraw.h:
29995         Marcus Meissner <marcus@jet.franken.de>
29996         Removed unnecessary X11 includes from ddraw.h.
29997
29998         * loader/module.c: Peter Ganten <peter@ganten.org>
29999         WinExec16 should not split quoted filenames with spaces.
30000
30001         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
30002         Aric Stewart <aric@codeweavers.com>
30003         Implemented InternetCheckConnectionA.
30004
30005         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
30006         Fixed another non-Linux build failure.
30007
30008         * dlls/crtdll/crtdll.spec:
30009         Marcus Meissner <marcus@jet.franken.de>
30010         Fixed 2 forward entries.
30011
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.
30015
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.
30019
30020         * objects/dc.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
30021         Fixed CreateDC to work properly when it is called with a device.
30022
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
30031
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.
30035
30036         * windows/x11drv/wnd.c:
30037         Jean-Claude Batista <jcb@macadamian.com>
30038         Provide position hints for window managers.
30039
30040 2000-07-31  Alexandre Julliard  <julliard@winehq.com>
30041
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.
30044
30045         * include/wingdi.h, include/winuser.h:
30046         Moved system metrics definitions to winuser.h.
30047
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.
30051
30052         * files/file.c, server/file.c:
30053         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30054         Fix for 64-bit negative seek value.
30055
30056         * include/module.h, msdos/int2f.c:
30057         Ove Kaaven <ovek@arcticnet.no>
30058         Removed DOS task fields from the NE_MODULE structure.
30059
30060         * loader/task.c:
30061         Skip quoted program name when building command line.
30062
30063         * scheduler/process.c: Ove Kaaven <ovek@arcticnet.no>
30064         DOS binary support has been restored.
30065
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.
30068
30069         * include/pe_image.h, loader/pe_resource.c, loader/resource.c:
30070         Backed out FindResource language patch.
30071
30072         * loader/dos/dosvm.c, msdos/int09.c:
30073         Ove Kaaven <ovek@arcticnet.no>
30074         Fixed a few problems.
30075
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.
30079
30080         * dlls/kernel/format_msg.c:
30081         Marcus Meissner <marcus@jet.franken.de>
30082         Added { } around stuff in ADD_TO_T macros.
30083
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.
30087
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__.
30091
30092 2000-07-30  Alexandre Julliard  <julliard@winehq.com>
30093
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.
30096
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().
30101
30102         * configure, configure.in:
30103         Create dll/kernel/messages directory.
30104
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.
30110
30111         * loader/task.c: Ove Kaaven <ovek@arcticnet.no>
30112         Removed usage of obsolete pModule->lpDosTask.
30113
30114 2000-07-29  Alexandre Julliard  <julliard@winehq.com>
30115
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
30118
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.
30121
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.
30126
30127         * dlls/comctl32/Makefile.in, dlls/comctl32/comctl32.spec, dlls/comctl32/smoothscroll.c:
30128         Marcus Meissner <marcus@jet.franken.de>
30129         Implemented SmoothScrollWindow.
30130
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.
30134
30135         * dlls/kernel/format_msg.c:
30136         Marcus Meissner <marcus@jet.franken.de>
30137         Get rid of USER32 functions in KERNEL32.
30138
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.
30143
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.
30147
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
30152
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.
30156
30157         * windows/win.c:
30158         Huw D M Davies <hdavies@codeweavers.com>
30159         Initialize hrgnWnd.
30160
30161         * configure, configure.in:
30162         Lionel Ulmer <lionel.ulmer@free.fr>
30163         Fix the GLEXT function prototype typedefs detection.
30164
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.
30168
30169         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
30170         Added some int33 function stubs.
30171
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.
30176
30177         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
30178         Marcus Meissner <marcus@jet.franken.de>
30179         Implemented OleGetAutoConvert.
30180
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.
30185
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.
30190
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.
30195
30196 2000-07-28  Alexandre Julliard  <julliard@winehq.com>
30197
30198         * graphics/x11drv/dib.c, include/x11drv.h:
30199         Ove Kaaven <ovek@transgaming.com>
30200         Add X11DRV_DIB_UpdateDIBSection2 that takes a HBITMAP parameter.
30201
30202         * memory/codepage.c:
30203         Wolfgang Schwotzer <woschwot@gmx.net>
30204         Added NULL pointer checks.
30205
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
30210
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.
30215
30216         * include/shlwapi.h: Patrik Stridvall <ps@leissner.se>
30217         Fixed some warnings.
30218
30219         * tools/winapi_check/modules.dat, tools/winapi_check/win32/shlwapi.api:
30220         Patrik Stridvall <ps@leissner.se>
30221         Minor API files update.
30222
30223         * tools/wmc/mcy.y: Patrik Stridvall <ps@leissner.se>
30224         Solaris specific fixes.
30225
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.
30232
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.
30236
30237         * windows/x11drv/event.c:
30238         Dmitry Timoshkov <dmitry@sloboda.ru>
30239         Do not crash if window was not found.
30240
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)
30247
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.
30252
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.
30256
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...
30261
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.
30266
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.
30270
30271 2000-07-26  Alexandre Julliard  <julliard@winehq.com>
30272
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.
30277
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.
30281
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
30286
30287         * msdos/dpmi.c: Avoid clobbering %ebx.
30288
30289         * loader/ne/module.c:
30290         Return the proper error code when a 16-bit task failed to start
30291         (thanks to Peter Ganten).
30292
30293         * documentation/HOWTO-winelib:
30294         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30295         Adapted to the recent winebuild rename.
30296
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().
30301
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.
30304
30305 2000-07-25  Alexandre Julliard  <julliard@winehq.com>
30306
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.
30310
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
30323
30324         * windows/winpos.c:
30325         Susan Farley <sfarley@codeweavers.com>
30326         Don't destroy the caret on SWP_HIDEWINDOW.
30327
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.
30335
30336         * include/winbase.h, include/winuser.h:
30337         Moved FORMAT_MESSAGE flags definition to winbase.h.
30338
30339         * Make.rules.in:
30340         Added rules for message compiler .mc files.
30341
30342         * dlls/winsock/socket.c, dlls/wsock32/socket.c, dlls/wsock32/wscontrol.h:
30343         James Hatheway <james@macadamian.com>
30344         Portability fixes.
30345
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.
30349
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.
30353
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.
30363
30364         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
30365         Use lcall opcodes, so all gas-es understand it...
30366
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.
30369
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.
30373
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
30381
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.
30384
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.
30389
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.
30393
30394         * tools/fnt2bdf.c, tools/fnt2bdf.h, include/wine/wingdi16.h:
30395         Dmitry Timoshkov <dmitry@sloboda.ru>
30396         Make fnt2bdf produce correct fonts.
30397
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.
30401
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.
30407
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.
30410
30411 2000-07-24  Alexandre Julliard  <julliard@winehq.com>
30412
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.
30416
30417 2000-07-23  Alexandre Julliard  <julliard@winehq.com>
30418
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.
30423
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.
30429
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.
30433
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.
30438
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.
30442
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.
30447
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.
30453
30454         * dlls/ddraw/d3ddevice/mesa.c, dlls/ddraw/d3dtexture.c:
30455         Eric Pouech <Eric.Pouech@wanadoo.fr>
30456         Compilation fixes for OpenGL.
30457
30458         * Make.rules.in: Mike_McCormack@looksmart.com.au
30459         Corrected c2man flags. It still crashes anyhow :-/
30460
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.
30464
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.
30469
30470         * include/tapi.h: Mike_McCormack@looksmart.com.au
30471         Implemented lineGetCountry. (works with HyperTrm.exe)
30472
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.
30476
30477         * dlls/tapi32/line.c: Mike_McCormack@looksmart.com.au
30478         Implemented lineGetCountry. (works with HyperTrm.exe)
30479
30480         * include/winbase.h: Francois Gouget <fgouget@psn.net>
30481         Removed duplicate declaration of AddAccessAllowedAce.
30482
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.
30487
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'.
30492
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.
30497
30498         * controls/scroll.c, documentation/distributors, documentation/x11drv, tools/wineconf:
30499         Ove Kaaven <ovek@arcticnet.no>
30500         Fix a few typos and such.
30501
30502         * include/d3d.h, include/ddraw.h:
30503         Ove Kaaven <ovek@transgaming.com>
30504         Added some DirectDraw7-related definitions.
30505
30506         * configure, configure.in, include/config.h.in:
30507         Marcus Meissner <marcus@jet.franken.de>
30508         Make non-existence of (f)lex an error.
30509
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.
30513
30514         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
30515         Added a few Win32 definitions.
30516
30517         * include/winspool.h: Ove Kaaven <ovek@arcticnet.no>
30518         Reduce scope of "Status" #ifdef hack.
30519
30520         * if1632/relay.c, relay32/builtin32.c:
30521         Ove Kaaven <ovek@arcticnet.no>
30522         Say that "No handler" messages as fatal.
30523
30524         * winedefault.reg: Fixed SharedDir location.
30525
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.
30530
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.
30534
30535         * dlls/commdlg/fontdlg.c:
30536         Gerard Patel <g.patel@wanadoo.fr>
30537         Remove calls to DIALOG_DoDialogBox and DIALOG_CreateIndirect.
30538
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.
30542
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.
30547
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.
30552
30553         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
30554         Comment out a nonfunctional DOS part of debugger.
30555
30556         * dlls/rasapi32/rasapi.c, dlls/rasapi32/rasapi32.spec:
30557         Ove Kaaven <ovek@arcticnet.no>
30558         Added stub for RasHangUpA().
30559
30560         * windows/defwnd.c: Ove Kaaven <ovek@arcticnet.no>
30561         DefWindowProc should pass unhandled WM_MOUSEWHEEL to parent, according
30562         to documentation.
30563
30564         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
30565         Fixed a few problems.
30566
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
30573
30574 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
30575
30576         * ANNOUNCE, ChangeLog, include/version.h:
30577         Release 20000716.
30578
30579 ----------------------------------------------------------------
30580 2000-07-16  Alexandre Julliard  <julliard@winehq.com>
30581
30582         * windows/winproc.c:
30583         Added assembly wrapper for calling window procedures.
30584
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.
30589
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.
30595
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.
30599
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.
30603
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.
30607
30608         * documentation/installation-und-konfiguration.german:
30609         Peter Ganten <peter@ganten.org>
30610         Added German installation and configuration manual.
30611
30612         * windows/x11drv/keyboard.c:
30613         Raul Fernandes <rgf@ieg.com.br>
30614         Added Brazilian keyboard.
30615
30616         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
30617         Set clipping region to client window before owner-drawn painting.
30618
30619         * winedefault.reg:
30620         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30621         Added the "SharedDir" registry key.
30622
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
30628
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).
30632
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).
30637
30638 2000-07-15  Alexandre Julliard  <julliard@winehq.com>
30639
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 :-)
30644
30645         * misc/comm.c, dlls/kernel/kernel32.spec:
30646         Mike McCormack <mike_mccormack@looksmart.com.au>
30647         Hook serialui dll into existing comm functions.
30648
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.
30653
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.
30657
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.
30662
30663         * dlls/crtdll/crtdll_main.c, dlls/shell32/shellpath.c:
30664         Patrik Stridvall <ps@leissner.se>
30665         Fixed some issues found by winapi_check.
30666
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.
30671
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.
30676
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.
30680
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.
30686
30687         * graphics/x11drv/xfont.c:
30688         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30689         Added DBCS/unicode encoding templates.
30690
30691         * controls/combo.c:
30692         Susan Farley <sfarley@codeweavers.com>
30693         Don't clear selection when initial entry is not in the list.
30694
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.
30698
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.
30704
30705         * memory/heap.c:
30706         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
30707         Fix for supporting DBCS.
30708
30709         * dlls/comctl32/toolbar.c:
30710         Rob Farnum <rfarnum@mindspring.com>
30711         Ignore iBitmap width when drawing flat toolbar.
30712
30713         * loader/pe_image.c: Peter Ganten <peter@ganten.org>
30714         Fixed a file descriptor leak in the PE loader.
30715
30716         * windows/winpos.c:
30717         Jean-Claude Batista <jcb@macadamian.com>
30718         Ensure the validity of hOldFocus before calling WIN_GetTopParent.
30719
30720         * graphics/x11drv/xfont.c:
30721         Drew Ronneberg <drew@codon.princeton.edu>
30722         Ignore broken fonts when building cache file.
30723
30724         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
30725         Allow SetWindowLong(... GWL_STYLE) to change visible bit.
30726
30727         * documentation/registry:
30728         Ove Kaaven <ovek@arcticnet.no>D
30729         Text of WWN article "The Registry".
30730
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>)
30743
30744         * dlls/user/user32.spec, windows/user.c:
30745         Peter Ganten <peter@ganten.org>
30746         Stubs for CreateDesktopA and EnumDesktopWindows.
30747
30748         * loader/loadorder.c:
30749         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30750         Added ws2_32 loadorder.
30751
30752         * tools/winebuild/main.c:
30753         Peter Ganten <peter@ganten.org>
30754         Try to unlink output file before opening it.
30755
30756         * controls/edit.c:
30757         Marcus Meissner <marcus@jet.franken.de>
30758         Replaced %s by %p in EDIT_WM_SetText.
30759
30760         * dlls/winsock/ws2_32.spec:
30761         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30762         Added WSAWaitForMultipleEvents (alias to WaitForMultipleObjectsEx).
30763
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.
30767
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.
30771
30772         * misc/comm.c:
30773         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
30774         Fixed an incorrect format string.
30775
30776         * loader/loadorder.c:
30777         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30778         Added loadorder entry for the Linux glide3x library.
30779
30780         * winedefault.reg:
30781         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
30782         Added "CommonFilesDir"="C:\Program Files\Common Files".
30783
30784         * debugger/db_disasm.c:
30785         Ian Schmidt <ischmidt@cfl.rr.com>
30786         Added Pentium Pro/2/3/4 conditional move instructions.
30787
30788 2000-07-11  Alexandre Julliard  <julliard@winehq.com>
30789
30790         * dlls/kernel/kernel_main.c, memory/codepage.c:
30791         Set ansi/oem/mac code pages from current locale.
30792
30793         * scheduler/client.c:
30794         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30795         Better error message for really clueless newbies.
30796
30797         * dlls/msacm32/msacm32_main.c:
30798         James Hatheway <james@macadamian.com>
30799         Stub for the ACM_METRIC_MAX_SIZE_FORMAT command of acmMetrics.
30800
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.
30805
30806         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
30807         Marcus Meissner <marcus@jet.franken.de>
30808         Implemented _vsnprintf by calling wvsnprintfA.
30809
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.
30814
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.
30819
30820 2000-07-10  Alexandre Julliard  <julliard@winehq.com>
30821
30822         * scheduler/thread.c:
30823         Lazy initialisation of thread locale.
30824
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
30842
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.
30846
30847         * scheduler/thread.c:
30848         Juergen Schmied <juergen.schmied@debitel.net>
30849         Moved setting the locale value to the right position.
30850
30851         * misc/lstr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30852         Fixed FormatMessage[A|16] against some buffer overflow cases.
30853
30854         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
30855         Removed extraneous trace message.
30856
30857         * debugger/winedbg.c:
30858         Eric Pouech <Eric.Pouech@wanadoo.fr>
30859         Unconditionnally print messages on DLL load breakpoint.
30860
30861         * debugger/break.c:
30862         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
30863         Fixed winedbg watchpoints.
30864
30865         * dlls/oleaut32/ole2disp.c:
30866         Francois Jacques <francoisj@macadamian.com>
30867         Prevent SysAllocString and SysAllocString16 to perform any processing
30868         on NULL strings.
30869
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.
30874
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.
30881
30882         * graphics/x11drv/dib.c: Backed out previous patch.
30883
30884         * dlls/user/user32.spec, include/winuser.h, windows/user.c:
30885         Marcus Meissner <marcus@jet.franken.de>
30886         Stub for RegisterDeviceNotificationA.
30887
30888         * dlls/winsock/socket.c:
30889         Gerard Patel <g.patel@wanadoo.fr>
30890         Fakes a negotiation of the winsock version.
30891
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.
30897
30898         * dlls/ole32/ole2stubs.c:
30899         Juergen Schmied <juergen.schmied@debitel.net>
30900         Implemented OleCreate.
30901
30902 2000-07-09  Alexandre Julliard  <julliard@winehq.com>
30903
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.
30908
30909         * misc/comm.c: Stefan Leichter <sle@camline.com>
30910         Fixes the BuildCommDCBA function.
30911
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.
30915
30916         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
30917         Make the focus follow the last selected item for multiselect listboxes.
30918
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.
30924
30925         * dlls/shell32/shell.c:
30926         Dave Hawkes <daveh-wine@cadlink.com>
30927         With some apps a fault was possible in ExtractAssociatedIcon.
30928
30929         * windows/cursoricon.c:
30930         Dave Hawkes <daveh-wine@cadlink.com>
30931         GetIconInfo did no correctly identify icons from cursors.
30932
30933         * windows/msgbox.c:
30934         Haithem Hmida <haithem@macadamian.com>
30935         Under Windows 95/98/NT, message boxes do not have a default icon.
30936
30937         * misc/registry.c:
30938         Fixed lstrcpynAtoW usage (reported by Stas Sergeev).
30939         Small cleanups.
30940
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.
30944
30945 2000-07-08  Alexandre Julliard  <julliard@winehq.com>
30946
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.
30952
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.
30956
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.
30961
30962         * dlls/kernel/kernel32.spec, misc/comm.c:
30963         Stefan Leichter <sle@camline.com>
30964         Started implementation of the functions GetDefaultCommConfigA/W.
30965
30966         * dlls/ddraw/convert.c:
30967         Marcus Meissner <Marcus.Meissner@caldera.de>
30968         Corrected 24->32 conversion. Still only correct for little endian.
30969
30970         * windows/winpos.c:
30971         Susan Farley <sfarley@codeweavers.com>
30972         Check for WS_DISABLED parent in WindowFromPoint for un-managed windows.
30973
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.
30977
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.
30984
30985         * windows/dialog.c: Slava Monich <Slava_Monich@cnt.com>
30986         Check the value returned by DIALOG_GetCharSize.
30987
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.
30991
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.
30995
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.
31000
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.
31005
31006         * dlls/kernel/kernel32.spec, include/winbase.h, scheduler/thread.c:
31007         Slava Monich <Slava_Monich@cnt.com>
31008         Implementation of Get/SetThreadPriorityBoost.
31009
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).
31014
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
31020
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.)
31026
31027         * windows/winpos.c: Slava Monich <Slava_Monich@cnt.com>
31028         BeginDeferWindowPos should allow zero count.
31029
31030         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
31031         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31032         Added semi-stub.
31033
31034         * dlls/winmm/mci.c:
31035         Bradley Baetz <bbaetz@student.usyd.edu.au>
31036         Handle mciSendString("open <mcitype>",...)
31037
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.
31057
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.
31061
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).
31066
31067         * dlls/ole32/compobj.c, dlls/ole32/oleobj.c:
31068         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31069         Implement IDataAdviseHolder.
31070
31071         * dlls/oleaut32/typelib.c:
31072         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31073         Fix typo in ITypeLib::IsName.
31074
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.
31079
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.
31083
31084         * dlls/dsound/dsound_main.c:
31085         Ove Kaaven <ovek@transgaming.com>
31086         Fix a couple of problems with underruns and stopping/restarting.
31087
31088         * misc/main.c:
31089         Joerg Mayer <jmayer@telesun2.telemation.de>
31090         Fixed the debugmsg help.
31091
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.
31096
31097         * dlls/comctl32/comctl32undoc.c:
31098         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31099         DSA_InsertItem returns nIndex, not nItemCount.
31100
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.
31106
31107         * dlls/ddraw/dsurface/main.c:
31108         Marcus Meissner <Marcus.Meissner@caldera.de>
31109         Removed another bad assert and two no longer needed ones.
31110
31111 2000-06-25  Alexandre Julliard  <julliard@winehq.com>
31112
31113         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31114         Fixed bad exception handler chain termination.
31115
31116         * windows/x11drv/wnd.c, windows/win.c:
31117         Lawson Whitney <lawson_whitney@juno.com>
31118         Moved zero-sized window hack to x11drv.
31119
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.
31124
31125         * dlls/commdlg/colordlg.c:
31126         Eric Pouech <Eric.Pouech@wanadoo.fr>
31127         Fixed crash when lpTemplateName is gotten from MAKEINTRESOURCE.
31128
31129         * dlls/ddraw/dsurface/main.c:
31130         Marcus Meissner <marcus@jet.franken.de>
31131         Fixed two asserts in Blt().
31132
31133         * dlls/ddraw/helper.c:
31134         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31135         Properly cast arguments to printf to match the intended output.
31136
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.
31144
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.
31149
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)
31155
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.
31159
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.
31163
31164 2000-06-24  Alexandre Julliard  <julliard@winehq.com>
31165
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>).
31169
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.
31175
31176         * dlls/kernel/kernel32.spec, win32/console.c:
31177         Eric Pouech <Eric.Pouech@wanadoo.fr>
31178         A few missing console stubs.
31179
31180         * dlls/comctl32/animate.c:
31181         Eric Pouech <Eric.Pouech@wanadoo.fr>
31182         Fixed animation loading for RLE encoding.
31183
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)
31189
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
31195
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.
31199
31200         * dlls/kernel/kernel.spec:
31201         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31202         CallProcEx32W should be named _CallProcEx32W.
31203
31204         * files/change.c:
31205         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31206         Added some stuff saying that this is NOT supported.
31207
31208         * relay32/snoop.c:
31209         Juergen Schmied <juergen.schmied@debitel.net>
31210         Avoid calling the exception handler in some cases.
31211
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
31217
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.)
31226
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).
31234
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.
31239
31240         * include/winuser.h:
31241         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31242         Added IDI_WINLOGO.
31243
31244         * debugger/winedbg.c:
31245         Eric Pouech <Eric.Pouech@wanadoo.fr>
31246         Don't block endlessly after last debugged process has exited.
31247
31248         * memory/string.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31249         Added (back) correct behavior for NULL ptrs in CharToOem funcs.
31250
31251         * memory/global.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
31252         Fixed some OOM conditions in GlobalAlloc.
31253
31254         * dlls/ntdll/misc.c:
31255         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31256         Added missing #include <math.h>.
31257
31258         * include/winresrc.h: Removed MIME garbage.
31259
31260         * dlls/ddraw/ddraw/x11.c:
31261         Marcus Meissner <marcus@jet.franken.de>
31262         Create xlib ddsurfaces with correct reference counts.
31263
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.
31266
31267 2000-06-23  Alexandre Julliard  <julliard@winehq.com>
31268
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.
31275
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).
31280
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.
31285
31286         * dlls/comctl32/toolbar.c:
31287         Dave Hawkes <daveh-wine@cadlink.com>
31288         Avoid gratuitously changing the ZORDER.
31289
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.
31296
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.
31301
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.
31306
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.
31310
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.
31315
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.
31319
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.
31322
31323         * dlls/shell32/shellpath.c, dlls/winsock/socket.c:
31324         Patrik Stridvall <ps@leissner.se>
31325         Fixed some issues found by winapi_check.
31326
31327         * dlls/ddraw/d3ddevice/main.c, dlls/wininet/http.c, dlls/wininet/internet.c:
31328         Patrik Stridvall <ps@leissner.se>
31329         Fixed some warnings.
31330
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.
31335
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.
31343
31344         * relay32/builtin32.c:
31345         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
31346         Replaced the BUILTIN32_dlopen() ERR() by a WARN().
31347
31348         * include/winresrc.h:
31349         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31350         Added include/winresrc.h for porting with winelib.
31351
31352         * dlls/winspool/info.c, dlls/winspool/winspool.drv.spec:
31353         Francois Gouget <fgouget@psn.net>
31354         Merged DeviceCapabilities and DeviceCapabilitiesA.
31355
31356         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c, include/vfw.h:
31357         Francois Gouget <fgouget@psn.net>
31358         Merged MCIWndCreate and MCIWndCreateA.
31359
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.
31363
31364         * include/winuser.h:
31365         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31366         Added SC_ICON/SC_ZOOM (obsolete macros).
31367
31368         * include/wininet.h:
31369         Marcus Meissner <marcus@jet.franken.de>
31370         Added prototypes for new InternetCheckConnection*.
31371
31372 2000-06-20  Alexandre Julliard  <julliard@winehq.com>
31373
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.
31376
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.
31380
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.
31385
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.
31390
31391         * dlls/winmm/wineoss/midi.c:
31392         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31393         Fixed format strings.
31394
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.
31399
31400         * dlls/*/Makefile.in:
31401         For dlls, derive SPEC_SRCS from MODULE and ALTNAMES.
31402
31403         * dlls/winmm/wineoss/audio.c:
31404         Ove Kaaven <ovek@transgaming.com>
31405         Fixed WHDR_DONE race condition.
31406
31407         * dlls/shell32/shellstring.c, dlls/shell32/shlwapi.spec:
31408         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31409         Implemented StrCatBuff.
31410
31411         * include/shlobj.h:
31412         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31413         Added typedef of DROPFILES.
31414
31415         * include/winerror.h:
31416         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
31417         Added ResultFromScode/GetScode (obsolete macros).
31418
31419         * graphics/painting.c:
31420         Dave Hawkes <daveh-wine@cadlink.com>
31421         MoveToEx: return TRUE even if there is no driver implementation.
31422
31423         * dlls/comctl32/status.c:
31424         Gerard Patel <g.patel@wanadoo.fr>
31425         Protect against programs creating parts with negative width.
31426
31427 2000-06-18  Alexandre Julliard  <julliard@winehq.com>
31428
31429         * loader/resource.c, msdos/int21.c:
31430         Dmitry Timoshkov <dmitry@sloboda.ru>
31431         Use GetSystemDefaultLangID() instead of WINE_LanguageId.
31432
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
31442
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.
31449
31450         * graphics/x11drv/text.c:
31451         Dmitry Timoshkov <dmitry@sloboda.ru>
31452         Do not assume that double byte font == unicode font.
31453
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.
31458
31459         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
31460         hmemcpy16 is a Win16 API, the macro is hmemcpy.
31461
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.
31466
31467         * dlls/winmm/mciseq/mcimidi.c:
31468         Eric Pouech <Eric.Pouech@wanadoo.fr>
31469         Fixed port status query.
31470
31471         * include/dsdriver.h: Ove Kaaven <ovek@transgaming.com>
31472         Added DirectSound device driver header file.
31473
31474         * loader/pe_image.c: Ove Kaaven <ovek@arcticnet.no>
31475         Make the base relocation message a WARN, not a FIXME.
31476
31477         * tools/Makefile.in:
31478         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
31479         Distinguish between SUBDIRS and INSTALLSUBDIRS.
31480
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.
31484
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.
31489
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.
31494
31495         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
31496         James Hatheway <james@macadamian.com>
31497         Added a stub for CoCreateFreeThreadedMarshaler().
31498
31499         * memory/string.c: Dmitry Timoshkov <dmitry@sloboda.ru>
31500         Reimplement CharToOemA/W, CharToOemBuffA/W, OemToCharA/W,
31501         OemToCharBuffA/W using MultiByteToWideChar/WideCharToMultiByte.
31502
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.
31507
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.
31511
31512 2000-06-16  Alexandre Julliard  <julliard@winehq.com>
31513
31514         * dlls/ole32/ole32.spec:
31515         Francois Jacques <francoisj@macadamian.com>
31516         Make IIDFromString point to CLSIDFromString.
31517
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
31525
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
31530
31531         * dlls/shell32/systray.c:
31532         Francois Jacques <francoisj@macadamian.com>
31533         Keep an internal copy of the icon.
31534
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.
31538
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.
31544
31545 ----------------------------------------------------------------
31546 2000-06-15  Alexandre Julliard  <julliard@winehq.com>
31547
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.
31551
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.
31556
31557         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
31558         Set clipping region to client window in LISTBOX_Paint.
31559
31560         * server/main.c:
31561         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31562         More verbose error message.
31563
31564         * unicode/mbtowc.c:
31565         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31566         cp_mbstowcs: check functions return zero on success.
31567
31568         * files/dos_fs.c:
31569         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
31570         GetFullPathName: get "drive" value too for absolute paths.
31571
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.
31577
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
31584
31585         * windows/dce.c: Noomen Hamza <noomen@macadamian.com>
31586         Added a NULL pointer check within DCE_AddClipRects function.
31587
31588         * loader/resource.c:
31589         Dmitry Timoshkov <dmitry@sloboda.ru>
31590         Optimized implementation of LoadStringA.
31591
31592         * documentation/x11drv: Ove Kaaven <ovek@arcticnet.no>
31593         Text of WWN article "The X11 driver".
31594
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.
31601
31602         * windows/message.c:
31603         Sheri Steeves <sheri@macadamian.com>
31604         Added setting of cursor postition to MSG_PostToQueue.
31605
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.
31609
31610 2000-06-14  Alexandre Julliard  <julliard@winehq.com>
31611
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.
31616
31617         * scheduler/handle.c:
31618         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
31619         ConvertToGlobalHandle: fixed handle leak.
31620
31621         * include/options.h:
31622         Fixed options structure definition.
31623
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).
31628
31629         * documentation/opengl:
31630         Lionel Ulmer <lionel.ulmer@free.fr>
31631         Updated OpenGL documentation.
31632
31633         * dlls/olepro32/olepro32.spec:
31634         Gerard Patel <g.patel@wanadoo.fr>
31635         Set the base for the ordinals of olepro32 to 248.
31636
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.
31641
31642         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
31643         jimregan@litsu.ie
31644         Added difftime function.
31645
31646 2000-06-13  Alexandre Julliard  <julliard@winehq.com>
31647
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.
31651
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
31656
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).
31669
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.
31674
31675         * documentation/opengl:
31676         Lionel Ulmer <lionel.ulmer@free.fr>
31677         OpenGL documentation.
31678
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.
31685
31686         * windows/x11drv/wnd.c:
31687         Gerard Patel <g.patel@wanadoo.fr>
31688         Do not change the WS_CHILD style in SetParent.
31689
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.
31693
31694         * include/wine/unicode.h, unicode/Makefile.in, unicode/string.c:
31695         Added a couple of Unicode string routines.
31696
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.
31701
31702         * files/profile.c:
31703         Marcus Meissner <marcus@jet.franken.de>
31704         Strip whitespace from front of profile values.
31705
31706 2000-06-12  Alexandre Julliard  <julliard@winehq.com>
31707
31708         * dlls/user/Makefile.in, dlls/user/exticon.c, win32/ordinals.c:
31709         Juergen Schmied <juergen.schmied@debitel.net>
31710         Implementation for PrivateExtractIcons, PrivateExtractIconEx.
31711
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
31716
31717         * include/ddraw.h:
31718         Marcus Meissner <marcus@jet.franken.de>
31719         Added struct offsets so understanding game disassembly is easier.
31720
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.
31725
31726         * include/wine/obj_base.h:
31727         Marcus Meissner <marcus@jet.franken.de>
31728         Corrected IsEqualGUID prototype.
31729
31730         * dlls/ddraw/dga2.c:
31731         Lionel Ulmer <lionel.ulmer@free.fr>
31732         replaced a DPRINTF by a TRACE
31733
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
31738
31739         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
31740         hookThunk was not initialized in GetDcState.
31741
31742         * graphics/x11drv/text.c:
31743         Use the font default char for undefined characters when mapping from
31744         Unicode.
31745
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.
31749
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.
31753
31754         * misc/version.c:
31755         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
31756         Made the DLL version clash error message more verbose.
31757
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.
31762
31763 2000-06-11  Alexandre Julliard  <julliard@winehq.com>
31764
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.
31769
31770         * controls/listbox.c:
31771         Jason Mawdsley <jason@macadamian.com>
31772         Take focus before setting the caret position and selections.
31773
31774         * relay32/snoop.c: James Abbatiello <abbeyj@wpi.edu>
31775         Fix for compiler warning (due to setjmp/longjmp being used for
31776         exception handling).
31777
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.
31782
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.
31787
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.
31796
31797         * include/winspool.h: Francois Gouget <fgouget@psn.net>
31798         Fixed a typo in the name of FreePrinterNotifyInfo.
31799
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.
31804
31805         * dlls/comctl32/toolbar.c, dlls/shell32/shellpath.c, tools/build.c:
31806         Patrik Stridvall <ps@leissner.se>
31807         Fixed some warnings.
31808
31809         * dlls/oleaut32/oleaut32.spec:
31810         Patrik Stridvall <ps@leissner.se>
31811         Fixed some issues found by winapi_check.
31812
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
31820
31821         * dlls/commdlg/comdlg32.spec:
31822         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31823         Remove second import of winspool.drv.
31824
31825         * controls/static.c:
31826         Huw D M Davies <h.davies1@physics.ox.ac.uk>
31827         Add support for icons set by STM_SETIMAGE.
31828
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.
31833
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.
31837
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.
31841
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.
31845
31846         * graphics/x11drv/dib.c:
31847         James Abbatiello <abbeyj@wpi.edu>
31848         Use XCreateImage/XGetSubImage instead of XGetImage for
31849         X11DRV_DIB_GetImageBits.
31850
31851 2000-06-10  Alexandre Julliard  <julliard@winehq.com>
31852
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.
31856
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).
31860
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.
31865
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.
31868
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.
31873
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.
31877
31878 2000-06-09  Alexandre Julliard  <julliard@winehq.com>
31879
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).
31883
31884 2000-06-08  Alexandre Julliard  <julliard@winehq.com>
31885
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.
31892
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.
31898
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.
31903
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.
31908
31909         * windows/x11drv/event.c:
31910         Turchanov Sergei <turchanov@otvprim.ru>
31911         DGA compile fix.
31912
31913         * dlls/Makefile.in: Added missing dependency.
31914
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.
31918
31919         * dlls/Makefile.in: Merged mouse dll into USER.
31920
31921         * programs/winhelp/macro.c: Compile fix.
31922
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.
31925
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.
31928
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.
31931
31932         * windows/win.c:
31933         Yet another attempt at fixing CW_USEDEFAULT handling.
31934
31935         * loader/module.c:
31936         Use FILE_SHARE_READ to open the file in GetBinaryTypeA.
31937
31938         * debugger/module.c:
31939         Strip path name from dll when adding symbols.
31940
31941         * loader/pe_image.c:
31942         Send full path name and debug information in load_dll event.
31943
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.
31946
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).
31951
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.
31956
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.
31972
31973 2000-06-07  Alexandre Julliard  <julliard@winehq.com>
31974
31975         * documentation/dll-overrides:
31976         Ove Kaaven <ovek@arcticnet.no>
31977         Text of WWN article "DLL overrides".
31978
31979         * documentation/HOWTO-winelib:
31980         Wilbur N. Dale <wilbur.dale@lumin.nl>
31981         Added to project. Currently incomplete but will update weekly.
31982
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.
31986
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.
31998
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.
32009
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).
32017
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.
32024
32025         * include/winuser.h: Serge Ivanov <sergei@corel.ca>
32026         Added undocumented window style.
32027
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)
32032
32033         * win32/except.c:
32034         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32035         Don't call MessageBoxA before USER is initialized.
32036
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).
32052
32053         * files/file.c: Stas Sergeev <stas.orel@mailcity.com>
32054         mmap() fails with ENODEV on NTFS under Linux.
32055
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.
32059
32060         * dlls/comctl32/toolbar.c:
32061         Aric Stewart <aric@codeweavers.com>
32062         Added handling of TBSTYLE_AUTOSIZE.
32063
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.
32067
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.
32071
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.
32077
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).
32081
32082         * misc/options.c:
32083         Fixed off-by-one error in string allocation.
32084
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.
32089
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.
32093
32094         * tools/build.c:
32095         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
32096         Fixed size of pe_header on machines with non-4K pages.
32097
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.
32101
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.
32106
32107 2000-06-04  Alexandre Julliard  <julliard@winehq.com>
32108
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.
32112
32113         * dlls/comctl32/toolbar.c:
32114         Michael Cardenas <michael_cardenas@deneba.com>
32115         Corrected a potential crash.
32116
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.
32121
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.
32129
32130         * include/commctrl.h: Chris Morgan <cmorgan@wpi.edu>
32131         Added defines for LVSCW_AUTOSIZE/_USEHEADER.
32132
32133         * dlls/comctl32/header.c:
32134         Chris Morgan <cmorgan@wpi.edu>
32135         Replaced calls to HEADER_Refresh with InvalidateRect.
32136
32137         * dlls/comctl32/toolbar.c:
32138         Eric Kohl <ekohl@rz-online.de>
32139         Started support for menubar-like toolbars.
32140
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.
32144
32145         * controls/button.c, controls/uitools.c:
32146         Susan Farley <sfarley@codeweavers.com>
32147         Attempt to paint the checkbox and radio buttons better.
32148
32149 2000-06-03  Alexandre Julliard  <julliard@winehq.com>
32150
32151         * dlls/ttydrv/ttydrv_main.c: Fixed warning.
32152
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).
32156
32157         * dlls/comctl32/treeview.c:
32158         Eric Kohl <ekohl@rz-online.de>
32159         Implemented TVM_GETITEMW.
32160
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.
32165
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).
32169
32170         * graphics/enhmetafiledrv/init.c:
32171         Replaced GetDC by CreateDC.
32172
32173         * include/bitmap.h, objects/dib.c, windows/cursoricon.c:
32174         Moved DIB_FixColorsToLoadflags to cursoricon.c.
32175
32176         * documentation/wine.man.in:
32177         Peter Ganten <peter@ganten.org>
32178         Documented the new wine command line and the environment variable
32179         WINEPREFIX.
32180
32181         * msdos/dpmi.c, dlls/dsound/dsound_main.c:
32182         Patrik Stridvall <ps@leissner.se>
32183         Fixed some warnings.
32184
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.
32188
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.
32191
32192         * include/miscemu.h, msdos/ioports.c:
32193         Delay initialization of I/O permissions until they are first used.
32194
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
32197
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.
32200
32201         * misc/wsprintf.c:
32202         Juergen Schmied <juergen.schmied@debitel.net>
32203         Fixed crash.
32204
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.
32208
32209 2000-06-02  Alexandre Julliard  <julliard@winehq.com>
32210
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.
32215
32216         * include/commdlg.h:
32217         Michael Cardenas <michael_cardenas@deneba.com>
32218         Added a few message crackers.
32219
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.
32223
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
32237
32238 2000-06-01  Alexandre Julliard  <julliard@winehq.com>
32239
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.
32244
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
32252
32253         * loader/pe_image.c:
32254         Juergen Schmied <juergen.schmied@debitel.net>
32255         Give a error message if a forwarded export is not resolved.
32256
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.
32260
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).
32266
32267         * scheduler/process.c:
32268         Make sure main_exe_name is a DOS filename (thanks to Uwe Bonnes).
32269
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
32275
32276         * dlls/ntdll/ntdll.spec, dlls/ntdll/sec.c:
32277         Juergen Schmied <juergen.schmied@debitel.net>
32278         Stub for RtlConvertSidToUnicodeString.
32279
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. "
32283
32284         * dlls/winsock/socket.c:
32285         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32286         Fixed warning.
32287
32288 2000-05-31  Alexandre Julliard  <julliard@winehq.com>
32289
32290         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
32291         Set a default size for windows when CW_USEDEFAULT is used.
32292
32293 2000-05-30  Alexandre Julliard  <julliard@winehq.com>
32294
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.
32298
32299         * controls/edit.c: Serge Ivanov
32300         Returning DLGC_WANTALLKEYS for multiline edit control was not good because
32301         it breaks navigation in dialogs.
32302
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
32307
32308         * tools/font_convert.sh:
32309         Peter Ganten <peter@ganten.org>
32310         Added a shell-script for easier font-installation.
32311
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.
32315
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
32320
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
32327
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.
32334
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.
32343
32344         * relay32/kernel32.spec, win32/console.c:
32345         Ulrich Czekalla <ulrichc@corel.com>
32346         Add stub for SetConsoleOutputCP.
32347
32348         * tools/wrc/ppy.y:
32349         Marcus Meissner <marcus@jet.franken.de>
32350         Add a ; needed by some YACCs.
32351
32352         * dlls/ddraw/dsurface/x11.c:
32353         Lionel Ulmer <lionel.ulmer@free.fr>
32354         Install the colormap only if it was created.
32355
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.
32359
32360         * dlls/opengl32/wgl.c:
32361         Lionel Ulmer <lionel.ulmer@free.fr>
32362         Implemented wglShareLists and wglGetCurrentDC.
32363
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.
32366
32367         * windows/win.c:
32368         Use GetStartupInfoA() instead of accessing process structure
32369         directly.
32370
32371         * loader/task.c:
32372         Make sure initial task is not marked as 32-bit.
32373
32374         * misc/options.c:
32375         Make child processes inherit command-line options through the
32376         WINEOPTIONS environment variable.
32377
32378         * windows/win.c: Serge Ivanov
32379         SetParent: call SetWindowPos with SWP_NOACTIVATE flag set.
32380
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.
32384
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.
32395
32396         * dlls/gdi/gdi_main.c:
32397         Dimitrie O. Paun <dimi@cs.toronto.edu>
32398         Add include for LoadLibrary.
32399
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.
32403
32404         * if1632/builtin.c: Do not load wineps on startup.
32405
32406         * misc/comm.c:
32407         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32408         Fixed warning.
32409
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.
32415
32416 2000-05-29  Alexandre Julliard  <julliard@winehq.com>
32417
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.
32422
32423 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
32424
32425         * include/version.h, ANNOUNCE, ChangeLog:
32426         Release 20000526.
32427
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
32435
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.
32439
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
32444
32445 ----------------------------------------------------------------
32446 2000-05-26  Alexandre Julliard  <julliard@winehq.com>
32447
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
32455
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.
32459
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
32464
32465         * controls/edit.c: Henning Hoffmann
32466         Don't send EN_CHANGE after painting the edit.
32467         Send it wherever text is changed.
32468
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.
32473
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.
32479
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.
32483
32484 2000-05-25  Alexandre Julliard  <julliard@winehq.com>
32485
32486         * Make.rules.in:
32487         Do not clear suffixes list (breaks BSD make).
32488
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.
32493
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.
32499
32500         * controls/edit.c:
32501         Louis-Philippe Gagnon (of Macadamian Technologies for Corel)
32502         Added event handler for WM_MBUTTONDOWN (sends WM_PASTE message).
32503
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.
32509
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.
32514
32515 2000-05-24  Alexandre Julliard  <julliard@winehq.com>
32516
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.
32521
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.
32527
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.
32534
32535         * dlls/comctl32/treeview.c:
32536         Aric Stewart <aric@codeweavers.com>
32537         Added handling for TVS_SINGLEEXPAND.
32538
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.
32543
32544         * msdos/dpmi.c: Marcus Meissner <marcus@jet.franken.de>
32545         Commented out broken __asm__, added comments where it is broken.
32546
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.
32551
32552         * Make.rules.in, tools/wrc/Makefile.in:
32553         Revived the GEN_C_SRCS variable to support wrc lex/yacc sources.
32554
32555 2000-05-23  Alexandre Julliard  <julliard@winehq.com>
32556
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.
32561
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.
32565
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.
32574
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.
32578
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.
32584
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.
32589
32590         * dlls/winsock/socket.c:
32591         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32592         Fix a mismatch between format string and parameter.
32593
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.
32599
32600         * configure, configure.in:
32601         John R. Sheets <jsheets@codeweavers.com>
32602         Cleaned up X11 extension tests.
32603
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.
32607
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
32613
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.
32618
32619         * msdos/int33.c: Ove Kaaven <ovek@arcticnet.no>
32620         Scale mouse coordinates to default width 640.
32621
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.
32626
32627         * include/winnt.h:
32628         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32629         #undef DELETE before (re)defining it.
32630
32631         * dlls/comctl32/tooltips.c:
32632         Chris Morgan <cmorgan@wpi.edu>
32633         Fixed tooltips.
32634
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.
32641
32642         * controls/listbox.c: Serge Ivanov
32643         Fixed WM_LBUTTONDBLCLK handling.
32644
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).
32649
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.
32654
32655         * include/windows.h: Francois Gouget <fgouget@psn.net>
32656         Should include commdlg.h.
32657
32658         * include/windef.h: Francois Gouget <fgouget@psn.net>
32659         Define the _X86_ macro on Intel processors.
32660
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.
32666
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.
32670
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.
32677
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).
32681
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.
32685
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
32690
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.
32710
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.
32715
32716         * documentation/bugreports:
32717         Gerard Patel <g.patel@wanadoo.fr>
32718         Regression testing using CVS.
32719
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
32724
32725         * documentation/winedbg:
32726         Eric Pouech <Eric.Pouech@wanadoo.fr>
32727         A bit of documentation on new debugging features.
32728
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.
32732
32733         * scheduler/debugger.c:
32734         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32735         Use WARN() instead of TRACE() in DebugOutputA().
32736
32737         * memory/heap.c:
32738         Huw D M Davies <h.davies1@physics.ox.ac.uk>
32739         HeapFree on a NULL ptr should return TRUE.
32740
32741 2000-05-19  Alexandre Julliard  <julliard@winehq.com>
32742
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.
32747
32748         * loader/task.c:
32749         Ulrich Weigand <weigand@informatik.uni-erlangen.de>U
32750         Fixed initialization of INSTANCEDATA in InitTask().
32751
32752         * dlls/ole32/storage.c:
32753         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32754         StgOpenStorage16: correct arguments to the CreateFile call.
32755
32756         * files/dos_fs.c:
32757         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32758         DOSFS_DoGetFullPathName: terminate string weh called like .\\file
32759
32760         * dlls/icmp/icmp_main.c:
32761         Francois Gouget <fgouget@psn.net>
32762         Replace the calls to malloc by calls to HeapAlloc and friends.
32763
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.
32768
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.
32772
32773 2000-05-18  Alexandre Julliard  <julliard@winehq.com>
32774
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).
32781
32782         * programs/regapi/README:
32783         Juergen Lock <nox@jelal.kn-bremen.de>
32784         Minor update.
32785
32786         * misc/printdrv.c: Patrik Stridvall <ps@leissner.se>
32787         Fixed issues found by winapi_test.
32788
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.
32793
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.
32797
32798         * windows/nonclient.c: Francois Boisvert
32799         System icons in the small caption bars are displayed with the right size.
32800
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.
32804
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.
32808
32809         * dlls/comctl32/tab.c:
32810         Francois Gouget <fgouget@psn.net>
32811         Convert C++ comments to regular C comments.
32812
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.
32817
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.
32822
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.
32826
32827 2000-05-15  Alexandre Julliard  <julliard@winehq.com>
32828
32829         * graphics/x11drv/xfont.c:
32830         Use the correct display for cached metrics file name.
32831         Store metrics in specified config dir.
32832
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.
32837
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.
32841
32842         * controls/listbox.c:
32843         Susan Farley <sfarley@codeweavers.com>
32844         Avoid calls to SetFocus when they are unnecessary.
32845
32846 2000-05-14  Alexandre Julliard  <julliard@winehq.com>
32847
32848         * dlls/comctl32/treeview.c:
32849         David Black <dblack@btinternet.com>
32850         Implemented TVM_EDITLABELA, plus some improvements to EndLabelEditNow.
32851
32852         * dlls/winmm/wineoss/midi.c:
32853         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
32854         More verbose errors.
32855
32856         * windows/nonclient.c: Chris Morgan <cmorgan@wpi.edu>
32857         Fixed borders of windows while dragging or sizing to match
32858         TWEAK_WineLook setting.
32859
32860         * relay32/builtin32.c:
32861         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
32862         #include <sys/types.h> before <sys/mman.h>.
32863
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.
32867
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.
32874
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.
32878
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
32883
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.
32887
32888 2000-05-13  Alexandre Julliard  <julliard@winehq.com>
32889
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
32898
32899 2000-05-12  Alexandre Julliard  <julliard@winehq.com>
32900
32901         * controls/menu.c:
32902         Susan Farley <sfarley@codeweavers.com>
32903         Distinguish RADIOCHECK style menu items from standard checkmark menu
32904         items.
32905
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.
32910
32911         * files/dos_fs.c:
32912         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
32913         GetFullPathname: add missing termination to the string.
32914
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.
32918
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.
32922
32923         * dlls/shell32/shlfolder.c:
32924         Eric Pouech <Eric.Pouech@wanadoo.fr>
32925         Fixed absolute path to pidl generation.
32926
32927 2000-05-11  Alexandre Julliard  <julliard@winehq.com>
32928
32929         * dlls/shell32/shlfolder.c:
32930         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
32931         Fixed buffer overflow.
32932
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.
32936
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.
32940
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
32949
32950         * graphics/x11drv/dib.c:
32951         Marcus Meissner <Marcus.Meissner@caldera.de>
32952         Fixed asm() constraints.
32953
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.
32959
32960         * dlls/winmm/wineoss/audio.c:
32961         Eric Pouech <Eric.Pouech@wanadoo.fr>
32962         Fixed division by zero.
32963
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).
32967
32968         * windows/scroll.c: Ove Kaaven <ovek@arcticnet.no>
32969         Scroll off-screen controls when scroll rectangle is NULL.
32970
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).
32975
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.
32980
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.
32985
32986         * dlls/commdlg/printdlg.c: Jean-Claude Batista
32987         PrintDialog now creates a DC when receiving a PD_RETURNDC flag.
32988
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.
32994
32995         * windows/win.c: Guy Albertelli <galberte@neo.lrun.com>
32996         Clear menu handle after destroying menu.
32997
32998         * controls/menu.c:
32999         Guy Albertelli <galberte@neo.lrun.com>
33000         Revalidate menu handle in mt.hTopMenu after DispatchMessage.
33001
33002         * windows/dialog.c: Bernd Herd <info@herdsoft.com>
33003         Pass CTLDATA as SEGPTR for 16-bit programs.
33004
33005         * dlls/version/ver16.c:
33006         Alexander Frink <Alexander.Frink@Uni-Mainz.DE>
33007         Prevent possible NULL pointer access.
33008
33009 2000-05-10  Alexandre Julliard  <julliard@winehq.com>
33010
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.
33016
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.
33020
33021         * dlls/comctl32/tab.c:
33022         Ken Thomases <ken@codeweavers.com>
33023         Restore accidentally undone changes.
33024
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.
33033
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.
33042
33043         * dlls/dsound/dsound_main.c:
33044         Eric Pouech <Eric.Pouech@wanadoo.fr>
33045         Make internal buffers size multiple of 4.
33046
33047         * windows/mdi.c:
33048         Guy L. Albertelli <galberte@neo.lrun.com>
33049         Verify the menu handle is non-zero prior to use.
33050
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.
33054
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.
33057
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.
33064
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.
33069
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.
33075
33076 2000-05-09  Alexandre Julliard  <julliard@winehq.com>
33077
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.
33082
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.
33088
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.
33108
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.
33112
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.
33117
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.
33121
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.
33126
33127         * debugger/memory.c:
33128         Eric Pouech <Eric.Pouech@wanadoo.fr>
33129         Fixed x /s command.
33130
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).
33135
33136 2000-05-07  Alexandre Julliard  <julliard@winehq.com>
33137
33138         * graphics/x11drv/dib.c:
33139         Marcus Meissner <marcus@jet.franken.de>
33140         SetImageBits_8: added ->15 conversion in optimized assembler.
33141
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.
33148
33149         * windows/winproc.c:
33150         Do not send WM_SIZING to 16-bit windows.
33151
33152         * dlls/gdi/gdi_main.c, dlls/user/user_main.c:
33153         Cleaned up local heap initialisation.
33154
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.
33157
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.
33161
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
33166
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
33173
33174         * debugger/stabs.c:
33175         Marcus Meissner <marcus@jet.franken.de>
33176         Old versions of glibc might not have STN_UNDEF defined.
33177
33178         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
33179         Revert the test for Virtual_HandleFault in ReadFile/WriteFile.
33180
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.
33185
33186         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
33187         Always calls SetMenu in MDISetMenu.
33188
33189         * dlls/tapi32/line.c:
33190         Dimitrie O. Paun <dimi@cs.toronto.edu>
33191         Small debug channel cleanup.
33192
33193         * controls/listbox.c: Chris Morgan <cmorgan@wpi.edu>
33194         Fixed scrolling bug.
33195
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().
33201
33202 2000-05-05  Alexandre Julliard  <julliard@winehq.com>
33203
33204         * include/winuser.h, windows/nonclient.c:
33205         Aric Stewart <aric@codeweavers.com>
33206         Added WM_SIZING message support.
33207
33208         * graphics/path.c: Rob Farnum <robf@twinux.com>
33209         Removed warnings from freeing path in DeleteDC.
33210
33211         * dlls/comctl32/header.c:
33212         Aric Stewart <aric@codeweavers.com>
33213         Fixed a bug with the processing of HitTest.
33214
33215         * controls/edit.c: Susan Farley <susan@codeweavers.com>
33216         Handle ^C, ^V and ^X in an edit control properly.
33217
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.
33221
33222         * dlls/comctl32/treeview.c:
33223         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33224         Fixed DC leak.
33225
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.
33230
33231         * dlls/comctl32/tooltips.c:
33232         Sheri Steeves <sheri@macadamian.com>
33233         Worked around some tooltips hide problems by checking the current tooltip.
33234
33235         * documentation/distributors:
33236         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
33237         Added a configuration hint for the CD-ROM "unhide" option.
33238
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.
33244
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.
33251
33252 2000-05-03  Alexandre Julliard  <julliard@winehq.com>
33253
33254         * include/debugdefs.h: Generated again.
33255
33256         * include/pe_image.h, loader/pe_image.c:
33257         PE_LoadImage: removed version parameter, set last error correctly.
33258
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.
33262
33263         * dlls/Makefile.in: Fixed typo.
33264
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.
33268
33269         * dlls/x11drv/x11drv_main.c:
33270         Lionel Ulmer <lionel.ulmer@free.fr>
33271         Call XOpenIM on the large stack.
33272
33273         * include/winsock.h:
33274         Bang Jun-Young <bangjy@dreamwiz.com>
33275         FreeBSD 3.4 compile fix.
33276
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.
33281
33282         * server/object.c: Small optimization.
33283
33284         * scheduler/thread.c: Fixed default thread stack size.
33285
33286         * objects/text.c: Fixed DrawTextW length handling.
33287
33288         * dlls/ddraw/dsurface/main.c:
33289         Lionel Ulmer <lionel.ulmer@free.fr>
33290         Remove the assertion when there is no source surface.
33291
33292         * include/oleauto.h:
33293         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33294         Add DosDateTimeToVariantTime prototype.
33295
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.
33299
33300         * include/winuser.h:
33301         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33302         Added HWND_MESSAGE.
33303
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.
33307
33308         * misc/registry.c:
33309         Bertho Stultiens <bertho@panter.soci.aau.dk>
33310         Mmap does not fail on zero-length files.
33311
33312 2000-05-01  Alexandre Julliard  <julliard@winehq.com>
33313
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.
33317
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.
33320
33321         * dlls/ddraw/dga.c, dlls/ddraw/dga2.c, dlls/ddraw/x11.c, include/winnt.h:
33322         Added DECL_GLOBAL_CONSTRUCTOR macro.
33323
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.
33336
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.
33340
33341         * files/file.c: Added ENOEXEC error code.
33342
33343         * scheduler/pthread.c: Added atfork support.
33344
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.
33348
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.
33353
33354         * debugger/winedbg.c:
33355         Eric Pouech <Eric.Pouech@wanadoo.fr>
33356         Fixed segv when debugger registry key doesn't exist.
33357
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>.
33361
33362 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
33363
33364         * ANNOUNCE, ChangeLog, include/version.h:
33365         Release 20000430.
33366
33367         * windows/x11drv/wnd.c:
33368         Gerard Patel <g.patel@wanadoo.fr>
33369         X11DRV_SetFocus: really don't mess with focus for managed windows.
33370
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.
33374
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)
33383
33384         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33385         Insure we always try to launch a debugger.
33386
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.
33391
33392 ----------------------------------------------------------------
33393 2000-04-30  Alexandre Julliard  <julliard@winehq.com>
33394
33395         * windows/x11drv/wnd.c:
33396         Gerard Patel <g.patel@wanadoo.fr>
33397         X11DRV_SetFocus: really don't mess with focus for managed windows.
33398
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.
33402
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)
33411
33412         * win32/except.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33413         Insure we always try to launch a debugger.
33414
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.
33419
33420 2000-04-29  Alexandre Julliard  <julliard@winehq.com>
33421
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.
33426
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
33431
33432         * win32/console.c, include/winbase.h:
33433         Eric Pouech <Eric.Pouech@wanadoo.fr>
33434         Fixed GetLargestConsoleWindowSize prototype.
33435
33436         * dlls/wininet/ftp.c:
33437         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
33438         FreeBSD compile fix.
33439
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).
33449
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).
33454
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.
33458
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.
33462
33463         * dlls/commdlg/colordlg.c, dlls/shell32/shellord.c:
33464         Patrik Stridvall <ps@leissner.se>
33465         Fixed some warnings.
33466
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.
33470
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.
33477
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.
33481
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.
33485
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.
33490
33491         * tools/build.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
33492         Fixed argv handling for cuiexe winelib programs.
33493
33494         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
33495         Made pthread_kill_other_threads_np and pthread_atfork fixmes less
33496         obtrusive.
33497
33498         * windows/winhelp.c: Rein Klazes <rklazes@casema.net>
33499         WinHelp must accept a NULL pointer to the help key string.
33500
33501 2000-04-28  Alexandre Julliard  <julliard@winehq.com>
33502
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.
33507
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.
33516
33517         * files/dos_fs.c:
33518         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33519         DOSFS_DoGetFullPathName: rewrite to return results like OSR2.
33520
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.
33525
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.
33533
33534         * dlls/shell32/classes.c, include/wine/obj_queryassociations.h:
33535         Juergen Schmied <juergen.schmied@debitel.net>
33536         Stubs for IQueryAssociations.
33537
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
33542
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.
33547
33548         * dlls/shell32/shell.c, dlls/shell32/shellole.c:
33549         Juergen Schmied <juergen.schmied@debitel.net>
33550         Separated 32 bit functions to shellole.c.
33551
33552         * dlls/shell32/pidl.c:
33553         Juergen Schmied <juergen.schmied@debitel.net>
33554         Small fixes.
33555
33556         * dlls/shell32/iconcache.c:
33557         Juergen Schmied <juergen.schmied@debitel.net>
33558         Fixed: extract the icon by resource id.
33559
33560         * dlls/shell32/shlview.c:
33561         Juergen Schmied <juergen.schmied@debitel.net>
33562         Small fixes.
33563
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.
33569
33570         * wine.ini: Dmitry Timoshkov <dmitry@sloboda.ru>
33571         Make WineLook=Win95 the default setting.
33572
33573         * dlls/dinput/dinput_main.c:
33574         Lionel Ulmer <lionel.ulmer@free.fr>
33575         Added leaving of critical section on all return cases.
33576
33577         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
33578         Removed init_sect. Use Interlocked* functions instead.
33579
33580         * misc/registry.c:
33581         Juergen Schmied <juergen.schmied@debitel.net>
33582         Small fixes, removed asserts.
33583
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.
33586
33587         * dlls/Makefile.in, dlls/user/Makefile.in:
33588         Added libkeyboard.so creation.
33589
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
33595
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.
33601
33602         * windows/sysparams.c: Chris Morgan <cmorgan@wpi.edu>
33603         Added default values for SPI_GETMOUSEHOVERHEIGHT, SPI_GETMOUSEHOVERWIDTH and
33604         SPI_GETMOUSEHOVERTIME to SystemParametersInfo16().
33605
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.
33610
33611         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
33612         Override fork().
33613
33614         * debugger/debugger.h, include/heap.h, memory/heap.c:
33615         Dimitrie O. Paun <dimi@cs.toronto.edu>
33616         Get rid of HEAP_xrealloc.
33617
33618 2000-04-25  Alexandre Julliard  <julliard@winehq.com>
33619
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.
33623
33624         * loader/main.c, wine.ini:
33625         Patrik Stridvall <ps@leissner.se>
33626         Added new configuration file option for selecting graphics driver.
33627
33628         * dlls/ttydrv/Makefile.in:
33629         Patrik Stridvall <ps@leissner.se>
33630         Link the TTY driver with the standard libs.
33631
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.
33635
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.
33639
33640         * debugger/types.c, debugger/msc.c:
33641         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
33642         Improved CodeView type information loader.
33643
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.
33647
33648 2000-04-24  Alexandre Julliard  <julliard@winehq.com>
33649
33650         * LICENSE, WARRANTY:
33651         Switched to the X11 license.
33652
33653         * server/registry.c, if1632/relay.c, misc/ddeml.c:
33654         Patrik Stridvall <ps@leissner.se>
33655         Fixed some warnings.
33656
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.
33660
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.
33666
33667         * include/winnt.h: Francois Gouget <fgouget@psn.net>
33668         Include string.h to make winnt.h self-sufficient.
33669
33670         * dlls/comctl32/tooltips.c: Patrick Yang (Corel)
33671         infoPtr sometimes can be NULL.
33672
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.
33676
33677         * dlls/comctl32/toolbar.c, dlls/comctl32/commctrl.c:
33678         Martin Fuchs <martin-fuchs@gmx.net>
33679         Fixed toolbar bitmap size handling.
33680
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.
33685
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.
33689
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().
33692
33693 2000-04-23  Alexandre Julliard  <julliard@winehq.com>
33694
33695         * Makefile.in, dlls/x11drv/Makefile.in:
33696         Build wineclipsrv as part of the x11drv dll.
33697
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.
33700
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.
33704
33705         * relay32/snoop.c:
33706         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33707         SNOOP_PrintArg: replaced IsBad* functions by exception handler.
33708
33709         * configure, configure.in:
33710         Patrik Stridvall <ps@leissner.se>
33711         Added --without-curses compile option.
33712
33713         * scheduler/pthread.c: Ove Kaaven <ovek@arcticnet.no>
33714         Added some more pthread overrides.
33715
33716         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
33717         Fixed debugger registry key location.
33718
33719         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
33720         Use DECLARE_HANDLE to declare handles.
33721
33722         * include/windef.h: Francois Gouget <fgouget@psn.net>
33723         DECLARE_HANDLE should not be undef'ed after use.
33724
33725         * controls/edit.c: Ove Kaaven <ovek@arcticnet.no>
33726         Fix edit control's WM_GETTEXT behaviour.
33727
33728         * misc/comm.c: Gerard Patel <g.patel@wanadoo.fr>
33729         Do not initialize dcb in BuildCommDCB[AndTimeouts].
33730
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.
33735
33736         * windows/dialog.c: Gerard Patel <g.patel@wanadoo.fr>
33737         Check if dialog is visible before setting the focus.
33738
33739         * windows/defwnd.c:
33740         Dmitry Timoshkov <dmitry@sloboda.ru>
33741         Removed the longstanding hack in response to WM_ACTIVATE message.
33742
33743         * include/winuser.h:
33744         Martin Fuchs <martin-fuchs@gmx.net>
33745         Fixed GetNumberFormat declaration.
33746
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.
33753
33754         * dlls/wininet/internet.c, dlls/wininet/wininet.spec:
33755         Gerard Patel <g.patel@wanadoo.fr>
33756         Stub for InternetGetConnectedState.
33757
33758         * include/winbase.h: Francois Gouget <fgouget@psn.net>
33759         Fixed GetProcessHeap() for the STRICT mode.
33760
33761         * dlls/ddraw/main.c:
33762         Marcus Meissner <marcus@jet.franken.de>
33763         Also check for empty GUID in DirectDrawCreate.
33764
33765 2000-04-19  Alexandre Julliard  <julliard@winehq.com>
33766
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.
33769
33770         * dlls/oleaut32/Makefile.in, dlls/shell32/Makefile.in, dlls/comctl32/Makefile.in, dlls/commdlg/Makefile.in:
33771         Removed winmm from import list.
33772
33773         * dlls/comctl32/animate.c, include/animate.h:
33774         Use GetProcAddress for mmio* functions to avoid importing winmm.dll.
33775
33776         * programs/wcmd/builtins.c, programs/wcmd/wcmd.spec:
33777         Fixed resource loading.
33778
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.
33783
33784         * winedefault.reg:
33785         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
33786         Added DirectPlay registry keys to winedefault.reg.
33787
33788         * dlls/comctl32/treeview.c:
33789         Stephane Lussier <stephane@macadamian.com>
33790         Mousewheel support.
33791
33792 2000-04-18  Alexandre Julliard  <julliard@winehq.com>
33793
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.
33796
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.
33800
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}.
33805
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.
33809
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.
33814
33815         * include/wininet.h:
33816         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33817         Fixed typo.
33818
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.
33823
33824         * objects/enhmetafile.c:
33825         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33826         Tidy up of PlayEnhMetaFileRecord - fixes PolyPoly* functions.
33827
33828 2000-04-16  Alexandre Julliard  <julliard@winehq.com>
33829
33830         * server/registry.c:
33831         Removed permission checks in create_key and delete_key. It seems
33832         Windows doesn't check anything.
33833
33834         * loader/resource.c:
33835         Richard Cohen <richard@jubjub.demon.co.uk>
33836         Wrap an exception handler around FindResource.
33837
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.
33842
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.
33846
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>.
33850
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.
33855
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.
33859
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
33865
33866         * winedefault.reg:
33867         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
33868         Add missing backslash in the debugger definition.
33869
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...
33873
33874         * dlls/dsound/dsound_main.c:
33875         Marcus Meissner <marcus@jet.franken.de>
33876         DSOUND_MixerNorm: do not compare unrelated pointers.
33877
33878 2000-04-15  Alexandre Julliard  <julliard@winehq.com>
33879
33880         * loader/module.c:
33881         Rewrote command-line parsing of CreateProcessA to be more compatible.
33882
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.
33886
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.
33890
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.
33900
33901         * dlls/comctl32/toolbar.c:
33902         Martin Fuchs <martin-fuchs@gmx.net>
33903         Implement CCS_NOMOVEY for tool bars.
33904
33905         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
33906         Symlink root's registry to global registry. Minor cleanups.
33907
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
33912
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).
33918
33919 2000-04-14  Alexandre Julliard  <julliard@winehq.com>
33920
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.
33924
33925         * scheduler/client.c, server/main.c, server/request.c:
33926         Made server launching somewhat cleaner and faster.
33927
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.
33931
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.
33936
33937         * include/windef.h:
33938         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33939         Define __fastcall.
33940
33941         * include/commctrl.h:
33942         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33943         Added a few toolbar defines.
33944
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.
33948
33949         * graphics/x11drv/graphics.c:
33950         Huw D M Davies <h.davies1@physics.ox.ac.uk>
33951         Don't close groups of polylines.
33952
33953         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
33954         Do not dereference a ptr we just checked being NULL.
33955
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.
33959
33960         * misc/registry.c: Ove Kaaven <ovek@arcticnet.no>
33961         Follow symlinks when saving registry.
33962
33963         * debugger/Makefile.in:
33964         Added missing winestub dependency.
33965
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.
33968
33969 2000-04-13  Alexandre Julliard  <julliard@winehq.com>
33970
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.
33977
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).
33981
33982         * win32/except.c, winedefault.reg:
33983         Eric Pouech <Eric.Pouech@wanadoo.fr>
33984         Added launching of a debugger when unhandled exception occurs.
33985
33986         * relay32/builtin32.c:
33987         Eric Pouech <Eric.Pouech@wanadoo.fr>
33988         Added a .xcnlnk section to builtin KERNEL32 PE header.
33989
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.
33993
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.
33997
33998         * dlls/ntdll/signal_i386.c, include/global.h, memory/virtual.c:
33999         Implemented guard pages and stack overflow exceptions.
34000
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.
34004
34005         * files/profile.c:
34006         Make sure HKLM\Software\Wine\Wine is a non-volatile key.
34007
34008         * dlls/x11drv/x11drv_main.c, windows/x11drv/keyboard.c:
34009         Stephane Lussier <stephane@macadamian.com>
34010         Fixed AltGr key handling.
34011
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.
34015
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.
34020
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...
34026
34027         * memory/global.c:
34028         Huw D M Davies <h.davies1@physics.ox.ac.uk>
34029         GlobalReAlloc returns 0 on failure.
34030
34031         * dlls/ntdll/ntdll.spec, dlls/ntdll/om.c:
34032         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34033         Stub for NtAllocateUuids.
34034
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.
34040
34041 2000-04-11  Alexandre Julliard  <julliard@winehq.com>
34042
34043         * documentation/.cvsignore: Ignore all output files.
34044
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>)
34048
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.
34052
34053         * AUTHORS, include/authors.h:
34054         Marcus Meissner <marcus@jet.franken.de>
34055         Merged in Corel's AUTHORs.
34056
34057         * graphics/x11drv/dib.c:
34058         Marcus Meissner <marcus@jet.franken.de>
34059         Only copy dstwidth*3 bytes in the 24bit case.
34060
34061         * dlls/ddraw/dsurface/x11.c:
34062         Marcus Meissner <marcus@jet.franken.de>
34063         Free private structure in Xlib_DDS_Release.
34064
34065         * windows/message.c: Ulrich Czekalla <ulrichc@corel.ca>
34066         MSG_ProcessKbdMsg can be called from peek, so only process when remove is set.
34067
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.
34073
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).
34078
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.
34083
34084 2000-04-10  Alexandre Julliard  <julliard@winehq.com>
34085
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.
34089
34090 2000-04-09  Alexandre Julliard  <julliard@winehq.com>
34091
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.
34095
34096         * console/generic.c, console/ncurses.c, console/xterm.c:
34097         Eric Pouech <Eric.Pouech@wanadoo.fr>
34098         Cosmetics.
34099
34100         * memory/heap.c:
34101         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34102         Implemented HeapWalk().
34103
34104         * dlls/ddraw/dsurface/x11.c:
34105         Marcus Meissner <marcus@jet.franken.de>
34106         Two left over HeapValidate assertions removed.
34107
34108         * server/debugger.c:
34109         Eric Pouech <Eric.Pouech@wanadoo.fr>
34110         Clear status for sending exception event.
34111
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.
34115
34116         * dlls/comctl32/listview.c:
34117         Richard Cohen <richard@jubjub.demon.co.uk>
34118         GetItem was returning the item instead of subitem info.
34119
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.
34124
34125         * configure, configure.in:
34126         Create directories that don't contain a Makefile.
34127
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.
34130
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.
34137
34138 2000-04-08  Alexandre Julliard  <julliard@winehq.com>
34139
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.
34143
34144         * server/process.c, scheduler/process.c:
34145         Temporary hack to share handles between processes sharing the same
34146         address space.
34147
34148         * include/winbase.h, scheduler/critsection.c:
34149         Added lazy initialization of critical sections, based on a patch by
34150         Andrew Lewycky.
34151
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.
34158
34159         * relay32/kernel32.spec, win32/newfns.c:
34160         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34161         Added PeekNamedPipe stub.
34162
34163         * graphics/x11drv/init.c:
34164         Gerard Patel <g.patel@wanadoo.fr>
34165         Fixed pixmap leak with the 1x1 bitmap in memory DCs.
34166
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.
34170
34171         * documentation/samples/system.ini:
34172         Ove Kaaven <ovek@arcticnet.no>
34173         Default system.ini (from documentation/status/multimedia).
34174
34175 2000-04-06  Alexandre Julliard  <julliard@winehq.com>
34176
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.
34180
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.
34185
34186         * files/profile.c, include/options.h, include/server.h, scheduler/client.c, server/request.c:
34187         Added support for WINEPREFIX environment variable.
34188
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.
34192
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
34198
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.
34205
34206         * objects/text.c:
34207         Junichi Kuchinishi <jkuchi@mahoroba.ne.jp>
34208         Added conversion from DBCS lpDx to WCHAR lpDx.
34209
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.
34219
34220         * dlls/ole32/compobj.c:
34221         Andrew Lewycky <andrewl@corel.ca>
34222         Fix StringFromGUI2 return value as per documentation.
34223
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.
34228
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.
34233
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.
34238
34239 2000-04-04  Alexandre Julliard  <julliard@winehq.com>
34240
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.
34244
34245         * dlls/x11drv/x11drv_main.c, files/file.c, scheduler/client.c:
34246         Fixed file descriptor leaks.
34247
34248         * misc/registry.c:
34249         Call PROFILE_GetWineIniBool before starting to fill the request
34250         buffer. Made new registry format the default.
34251
34252         * server/ptrace.c:
34253         Increment suspend count before attempting attach in suspend_for_ptrace.
34254
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.
34257
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.
34263
34264         * dlls/winmm/mmio.c:
34265         Noomen Hamza <noomen@macadamian.com>
34266         Fixed two small bugs within MMIO_InstallIOProc and MMIO_Destroy.
34267
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.
34273
34274         * msdos/int21.c: Ian Schmidt <ischmidt@cfl.rr.com>
34275         Implemented FAT32 function 7302 (Get Extended DPB).
34276
34277         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
34278         Implemented DeviceIoControl VWIN32_DIOC_DOS_DRIVEINFO, needed by
34279         Internet Explorer.
34280
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.
34285
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).
34289
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.
34295
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 {}.
34299
34300 2000-03-30  Alexandre Julliard  <julliard@winehq.com>
34301
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.
34306
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
34314
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.
34318
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.
34324
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.
34329
34330         * scheduler/process.c:
34331         Commented out exit() call on ExitProcess for now.
34332
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.
34337
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.
34340
34341 2000-03-28  Alexandre Julliard  <julliard@winehq.com>
34342
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.
34347
34348         * include/wine/winnet16.h, misc/network.c:
34349         Ron Gage <rongage@att.net>
34350         Fixed bug reported by winapi_check.
34351
34352         * */*.c:
34353         Patrik Stridvall <ps@leissner.se>
34354         Added/fixed some documentation reported by winapi_check.
34355
34356         * graphics/x11drv/palette.c, objects/palette.c:
34357         Fixed memory allocations.
34358
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
34364
34365         * dlls/ole32/ifs.c, dlls/ttydrv/ttydrv_main.c, misc/printdrv.c:
34366         Patrik Stridvall <ps@leissner.se>
34367         Fixed some warnings.
34368
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
34373
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.
34378
34379         * tools/wrc/parser.l: Patrik Stridvall <ps@leissner.se>
34380         Minor fix in wrc to support the Solaris preprocessor.
34381
34382         * debugger/msc.c: Patrik Stridvall <ps@leissner.se>
34383         Fixed some ANSI C violations.
34384
34385         * documentation/no-windows:
34386         Ove Kaaven <ovek@arcticnet.no>
34387         Add start menu directories.
34388
34389         * scheduler/sysdeps.c, scheduler/thread.c:
34390         Put CLONE_FILES back in, it is still breaking too many things.
34391
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).
34395
34396         * files/dos_fs.c:
34397         Ignore trailing spaces in DOSFS_ToDosFCBFormat.
34398
34399         * dlls/winsock/socket.c:
34400         Fixed small bug in WSOCK32_accept
34401
34402 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
34403
34404         * include/version.h, ANNOUNCE, ChangeLog:
34405         Release 20000326.
34406
34407 ----------------------------------------------------------------
34408 2000-03-26  Alexandre Julliard  <julliard@winehq.com>
34409
34410         * files/dos_fs.c: Stefan Leichter <sle@camline.com>
34411         DOSFS_ToDosFCBFormat: fail if extension longer than 3 characters.
34412
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.
34416
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().
34423
34424         * dlls/dsound/dsound_main.c:
34425         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34426         Fixed debug formatting.
34427
34428         * dlls/advapi32/registry.c: Fixed error checking in registry saving.
34429
34430         * misc/cdrom.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34431         Use strerror in debug output.
34432
34433         * dlls/shell32/changenotify.c:
34434         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
34435         SHChangeNotify[A|W]: free only items we allocated.
34436
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.
34440
34441         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34442         Now read .so list from debuggee's address space.
34443
34444         * include/windowsx.h: Francois Gouget <fgouget@psn.net>
34445         Added missing macros.
34446
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.
34450
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.
34454
34455         * windows/winpos.c: Gerard Patel <g.patel@wanadoo.fr>
34456         Activate a hidden window only when explicitely asked by the
34457         application.
34458
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
34465
34466         * dlls/oleaut32/oleaut.c, dlls/oleaut32/oleaut32.spec:
34467         Marcus Meissner <marcus@jet.franken.de>
34468         Stubs for DllRegisterServer/DllUnregisterServer.
34469
34470         * dlls/winaspi/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
34471         Fixed return value for SC_GET_DEV_TYPE.
34472
34473 2000-03-25  Alexandre Julliard  <julliard@winehq.com>
34474
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.
34478
34479         * server/sock.c: Ove Kaaven <ovehk@ping.uio.no>
34480         Handle socket POLLERR/POLLHUP conditions properly.
34481         Clear error field for OOB notifications.
34482
34483         * controls/listbox.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34484         Send the correct ODA_ code when deselecting an item.
34485
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.
34490
34491         * include/Makefile.in:
34492         Do not erase local files on uninstall if install dir does not exist.
34493
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.
34497
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.
34500
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.
34503
34504         * dlls/user/Makefile.in: Added missing keyboard.spec.
34505
34506 2000-03-24  Alexandre Julliard  <julliard@winehq.com>
34507
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.
34512
34513         * windows/cursoricon.c, include/bitmap.h, objects/bitmap.c:
34514         Moved LoadImage and related functions to cursoricon.c.
34515
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.
34519
34520         * configure, configure.in: Lionel Ulmer <lionel.ulmer@free.fr>
34521         Disable OpenGL support if the latter is thread safe.
34522
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.
34526
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.
34530
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.
34534
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.
34538
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.
34542
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.
34546
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
34554
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
34558
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.
34562
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.
34566
34567         * dlls/gdi/gdi32.spec: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34568         Fix spec file entries for EnumFontFamiliesEx*.
34569
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.
34573
34574         * windows/sysparams.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34575         Added proper termination upon failure.
34576
34577         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34578         Fixed basic type evaluation.
34579
34580         * server/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
34581         Ensure that non-NULL terminated stings are saved correctly.
34582
34583         * windows/input.c: Rein Klazes <rklazes@casema.net>
34584         Correct the NotifyCode in the WM_COMMAND message sent by
34585         KBD_translate_accelerator().
34586
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.
34591
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.
34595
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.
34599
34600         * include/winbase.h, memory/heap.c: Francois Gouget <fgouget@psn.net>
34601         Added (correct) prototype for HeapWalk.
34602
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*'
34609
34610 2000-03-20  Alexandre Julliard  <julliard@winehq.com>
34611
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.
34615
34616 2000-03-19  Alexandre Julliard  <julliard@winehq.com>
34617
34618         * ole/ole2nls.c: Andrew Lewycky <andrewl@corel.com>
34619         Improved CompareStringA performance.
34620
34621         * library/winestub.c: Added missing debugtools.h include.
34622
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.
34626
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.
34630
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.
34634
34635         * graphics/x11drv/xfont.c, objects/font.c:
34636         Moved font resource functions out of the X11 driver.
34637
34638         * tools/makedep.c:
34639         Added support for source files stored in subdirectories.
34640
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.
34644
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.
34650
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.
34654
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
34659
34660         * include/winuser.h: Francois Gouget <fgouget@psn.net>
34661         Added WM_APP.
34662
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.
34666
34667         * include/windef.h: Francois Gouget <fgouget@psn.net>
34668         - Added missing definition for GLOBALHANDLE and LOCALHANDLE
34669         - Fixed the prototype of WNDENUMPROC
34670
34671         * include/ddeml.h: Francois Gouget <fgouget@psn.net>
34672         Added some missing defines.
34673
34674         * windows/dialog.c: Andrew Lewycky <andrewl@corel.com>
34675         Propagate IsDialogMessage to the parent if the dialog has the
34676         DS_CONTROL flag.
34677
34678         * memory/string.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34679         Added an exception frame for lstrcpy16.
34680
34681         * loader/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34682         Now attaching imported DLLs of a winelib executable.
34683
34684         * include/wine/obj_inplace.h: Marcus Meissner <marcus@jet.franken.de>
34685         IOleItemContainer has OLEGUID(0x11c), not 0x11a.
34686
34687         * dlls/ole32/compobj.c: Marcus Meissner <marcus@jet.franken.de>
34688         Fixed memory corruption with CoTaskMemRealloc.
34689
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.)
34694
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.
34697
34698         * include/windows.h: Francois Gouget <fgouget@psn.net>
34699         Should include 'winspool.h'.
34700
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.
34709
34710         * tools/wrc/parser.y: Francois Gouget <fgouget@psn.net>
34711         Make the first comma in the control's definition optional.
34712
34713         * dlls/ole32/datacache.c: Andrew Lewycky <andrewl@corel.com>
34714         Support loading any presentation aspect.
34715
34716         * dlls/winaspi/aspi.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34717         Avoid a link error from another DLL on FreeBSD.
34718
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.
34722
34723         * graphics/x11drv/dib.c: Andrew Lewycky <andrewl@corel.com>
34724         Delete the shm segment as soon as wine and X have attached it.
34725
34726         * dlls/winsock/socket.c: Lars Heete <hel@admin.de>
34727         Corrected handling of proto==NULL in WINSOCK_getservbyname and
34728         WINSOCK_getservbyport.
34729
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).
34733
34734 2000-03-18  Alexandre Julliard  <julliard@winehq.com>
34735
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.
34738
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.
34742
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.
34747
34748 2000-03-17  Alexandre Julliard  <julliard@winehq.com>
34749
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.
34752
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.
34755
34756         * relay32/builtin32.c:
34757         Include space for resources in the module header instead of doing a
34758         separate allocation.
34759
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.
34762
34763         * dlls/ole32/stg_bigblockfile.c, dlls/ole32/storage32.h:
34764         Andrew Lewycky <andrewl@corel.com>
34765         Rewrite the BIGBLOCKFILE implementation for better performance.
34766
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.
34770
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.
34774
34775 2000-03-15  Alexandre Julliard  <julliard@winehq.com>
34776
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).
34782
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.
34786
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.
34791
34792         * server/context_i386.c:
34793         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
34794         Fixed context flags handling (thanks to Eric Pouech).
34795
34796         * server/process.c, server/ptrace.c, server/thread.c, server/thread.h:
34797         Avoid SIGSTOP/SIGCONT race when ptrace is disabled.
34798
34799         * server/debugger.c: Fixed bug in generate_startup_debug_events().
34800
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.
34804
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.
34808
34809 2000-03-12  Alexandre Julliard  <julliard@winehq.com>
34810
34811         * dlls/crtdll/crtdll_main.c, dlls/crtdll/crtdll.spec:
34812         Waldek Hebisch <hebisch@math.uni.wroc.pl>
34813         Implemented _read and _lseek.
34814
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.
34818
34819         * objects/gdiobj.c: Rein Klazes <rklazes@casema.net>
34820         Correct rounding of the result in MulDiv16().
34821
34822         * dlls/winaspi/aspi.c, dlls/winaspi/winescsi.h:
34823         Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
34824         Fixed FreeBSD compilation.
34825
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
34832
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.
34836
34837         * graphics/ddraw.c: Marcus Meissner <Marcus.Meissner@caldera.de>
34838         Implemented stretched blts for depth 24 (unoptimized).
34839
34840 2000-03-10  Alexandre Julliard  <julliard@winehq.com>
34841
34842         * debugger/winedbg.c: Fixed OUTPUT_DEBUG_STRING pointer handling.
34843
34844         * include/process.h, memory/virtual.c, scheduler/process.c:
34845         Removed PROCESS_IsCurrent().
34846
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.
34851
34852 2000-03-09  Alexandre Julliard  <julliard@winehq.com>
34853
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.
34858
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).
34862
34863         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
34864         Cleanup.
34865
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.
34869
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).
34875
34876         * graphics/x11drv/dib.c: Jim Aston <jima@corel.ca>
34877         Handle 24 bit DIBs <-> 24 bit deep/24 bits per pixel XImages.
34878
34879         * programs/view/globals.h: Mike Castle <dalgoda@ix.netcom.net>
34880         Added resource.h include.
34881
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>.
34885
34886         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
34887         Take type from referenced variant for VT_BYREF && VT_VARIANT.
34888
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.
34892
34893 2000-03-08  Alexandre Julliard  <julliard@winehq.com>
34894
34895         * server/thread.c, server/trace.c, tools/make_requests, include/server.h, scheduler/client.c:
34896         Added server protocol version check.
34897
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).
34908
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.
34912
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.
34916
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.
34923
34924         * loader/module.c: Ulrich Czekalla <ulrichc@corel.ca>
34925         wm->modname might be invalid at the end of FreeLibrary.
34926
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.
34930
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.
34934
34935         * dlls/oleaut32/variant.c: Lawson Whitney <lawson_whitney@juno.com>
34936         Corrected value for DAYS_IN_ONE_YEAR.
34937
34938         * dlls/crtdll/crtdll_main.c:
34939         Alexandre Julliard <julliard@codeweavers.com> (for Corel)
34940         Cleaned up CRTDLL__unlink.
34941
34942         * controls/static.c: Ulrich Czekalla <ulrichc@corel.ca>
34943         The static control only needs to invalidate its rect when we SetText.
34944
34945         * include/winuser.h, misc/spy.c:
34946         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
34947         Added a few messages for IME.
34948
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).
34957
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().
34961
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.
34964
34965 2000-03-07  Alexandre Julliard  <julliard@winehq.com>
34966
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.
34970
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.
34973
34974         * loader/ne/module.c, loader/ne/segment.c:
34975         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
34976         Fixed second instance DGROUP loading.
34977
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.
34982
34983         * memory/global.c: Marcus Meissner <marcus@jet.franken.de>
34984         Actual write the cached struct in GlobalMemoryStatus.
34985
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.
34990
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.
34995
34996         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
34997         Check for existence if MMIO_EXIST is passed to MMIO_Open.
34998
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).
35002
35003         * loader/task.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35004         Several fixes to MakeProcInstance.
35005
35006 2000-03-05  Alexandre Julliard  <julliard@winehq.com>
35007
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.
35011
35012 2000-03-04  Alexandre Julliard  <julliard@winehq.com>
35013
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.
35016
35017         * misc/registry.c: Fixed error checking in registry saving.
35018
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...
35022
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().
35028
35029         * dlls/ntdll/nt.c: Dan Scott <dan.scott@home.com>
35030         Fixed typos in _alldiv() and _allmul().
35031
35032         * configure.in, configure: Marcus Meissner <marcus@jet.franken.de>
35033         Added message for missing xpm devel libs for debian/corel.
35034
35035         * dlls/ole32/ole2.c: Pierre Mageau <pierre@macadamian.com>
35036         OleRegGetUserType did query wrong registry key.
35037
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).
35041
35042         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
35043         GetClipboardData16 might return an invalid global handle (spotted by
35044         Corel).
35045
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.
35049
35050         * documentation/psdriver: Huw D M Davies <h.davies1@physics.ox.ac.uk>
35051         Fix docs to reflect change to .winerc processing.
35052
35053         * tools/wineinstall: Ove Kaaven <ovek@arcticnet.no>
35054         Fixed a couple of config.cache problems.
35055
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.
35059
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.
35063
35064         * dlls/winsock/socket.c: Rein Klazes <rklazes@casema.net>
35065         Made WINSOCK_setsockopt handle option SO_DONTLINGER correctly.
35066
35067         * objects/cursoricon.c: Serge Ivanov <sergei@corel.ca>
35068         CURSORICON_IconToCursor: inconsistent Lock/Unlock
35069
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.
35073
35074         * graphics/x11drv/dib.c: Joerg Mayer <jmayer@telesun2.telemation.de>
35075         Fix a sign bug where memcpy was called with negative length.
35076
35077 2000-02-29  Alexandre Julliard  <julliard@winehq.com>
35078
35079         * files/profile.c: Make profile key a global handle.
35080
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).
35083
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.
35087
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]).
35091
35092         * dlls/comctl32/header.c: Pascal Lessard <pascal@macadamian.com>
35093         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
35094         WM_RBUTTONUP.
35095
35096         * dlls/ole32/storage32.c: Murali Pattathe
35097
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).
35102
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.
35107
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.
35112
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.
35117
35118 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
35119
35120         * ANNOUNCE, ChangeLog, include/version.h: Release 20000227.
35121
35122 ----------------------------------------------------------------
35123 2000-02-27  Alexandre Julliard  <julliard@winehq.com>
35124
35125         * win32/init.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35126         GetComputerNameA(): added parameter check like Win95 does.
35127
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
35134
35135         * memory/selector.c, include/selectors.h:
35136         Patrik Stridvall <ps@leissner.se>
35137         Fixed some Solaris specific assembler problems.
35138
35139         * dlls/ole32/ole32.spec, dlls/shell32/shlwapi.spec:
35140         Patrik Stridvall <ps@leissner.se>
35141         Fixed some issues found by winapi_check.
35142
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.
35146
35147         * tools/genpatch: Steven Elliott <elliotsl@mindspring.com>
35148         Added utility that generates patches for submission to
35149         wine-patches@winehq.com.
35150
35151         * dlls/oleaut32/Makefile.in, dlls/oleaut32/oleaut32.spec:
35152         oleaut32 should not import functions from olepro32.
35153
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.
35157
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.
35162
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.
35167
35168         Ulrich Czekalla <ulrichc@corel.ca>
35169         RelaseDC in CreateEditLabel.
35170
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.
35175
35176         Serge Ivanov <sergei@corel.ca>
35177         LISTVIEW_GetColumnA fix (do not copy string, pass pointers).
35178
35179         Luc Tourangeau <luc@macadamian.com>
35180         Preventing a divide by zero when handling LVW_ENSUREVISIBLE message.
35181
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.
35190
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.
35194
35195         Pascal Lessard <pascal@macadamian.com>
35196         Implemented the behavior of sending WM_CONTEXTMENU when receiving a
35197         WM_RBUTTONUP.
35198
35199         Ulrich Czekalla <ulrichc@corel.ca>
35200         Fixed a painting problem with listview when the view changes and an
35201         edit label is active.
35202
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.
35208
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.
35212
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.
35216
35217         * files/dos_fs.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
35218         GetFullPathName fixes.
35219
35220 2000-02-26  Alexandre Julliard  <julliard@winehq.com>
35221
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.
35226
35227         * include/ole2.h: Juergen Schmied <juergen.schmied@debitel.net>
35228         Prototypes OleInitialize, OleUninitialize.
35229
35230         * dlls/commdlg/filedlg95.c:
35231         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35232         ArrangeCtrlPositions: fix for user-defined template with no stc32.
35233
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.
35237
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.
35241
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.
35247
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.
35252
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.
35255
35256         * dlls/crtdll/wcstring.c: More portable CRTDLL_iswctype.
35257
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.
35264
35265         * dlls/shell32/folders.c, dlls/shell32/iconcache.c:
35266         Juergen Schmied <juergen.schmied@debitel.net>
35267         Fix for OpenIcon.
35268
35269         * dlls/shell32/shell32.spec, dlls/shell32/shellpath.c:
35270         Juergen Schmied <juergen.schmied@debitel.net>
35271         Stub PathIsDirectory.
35272
35273         * dlls/shell32/shellord.c:
35274         Juergen Schmied <juergen.schmied@debitel.net>
35275         Fixes for ShellExecuteEx.
35276
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.
35280
35281         * documentation/shell32: Juergen Schmied <juergen.schmied@debitel.net>
35282         Updated.
35283
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.
35287
35288         * dlls/shell32/shres.rc: Juergen Schmied <juergen.schmied@debitel.net>
35289         Added icon no 4 (open folder).
35290
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.
35294
35295         * dlls/ole32/ole2stubs.c: Abey George <abey@macadamian.com>
35296         Return an error instead of a success code in OleCreate stub function.
35297
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).
35306
35307         Stephane Lussier <stephane@macadamian.com>
35308         Fixes for some tab control bugs
35309
35310         Henning Hoffmann
35311         Fixed some width problem with OWNERDRAW tab.
35312
35313         Luc Tourangeau <luc@macadamian.com>
35314         TCM_ADJUSTRECT is now returning consistant compare to Windows.
35315
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
35323
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.
35328
35329         * controls/button.c: Bill Jin <billj@corel.ca>
35330         Bitmap buttons were not refreshed correctly.
35331
35332         * dlls/comctl32/propsheet.c: Jim Aston <jima@corel.ca>
35333         This reverts Matts patch.  The messaging needs double checking.
35334
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).
35338
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.
35341
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.
35345
35346         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
35347         Fixed Solaris specific compiler issue.
35348
35349         * files/dos_fs.c, win32/init.c: Patrik Stridvall <ps@leissner.se>
35350         Fixed some debug message crashes.
35351
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
35356
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).
35361
35362 2000-02-25  Alexandre Julliard  <julliard@winehq.com>
35363
35364         * misc/debugstr.c:
35365         Release unused space in debug strings to avoid too frequent
35366         wrap-arounds in the circular buffer.
35367
35368         * dlls/oleaut32/Makefile.in: Added import of olepro32.
35369
35370         * winedefault.reg: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35371         Added OLE entries and comments.
35372
35373         * ole/nls/jpn.nls: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35374         Japanese support implemented.
35375
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.
35379
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.
35384
35385         Gautam Jain
35386         EnumPrinters is not returning the number of printers found in case the
35387         parameter dwLevel is 1.
35388
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.
35392
35393         * include/ntddk.h: Dmitry Timoshkov <dmitry@sloboda.ru>
35394         Added prototypes for registry functions.
35395
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
35400
35401         * include/crtdll.h: Dmitry Timoshkov <dmitry@sloboda.ru>
35402         Add prototype for CRTDLL_wcstol.
35403
35404         * dlls/comctl32/toolbar.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35405         Fix for toolbar button size.
35406
35407         * misc/lstr.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35408         Fixed CharNextA/CharNextExA for DBCS.
35409
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.
35413
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.
35417
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.
35424
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.
35428
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.
35433
35434         * dlls/version/info.c: Patrik Stridvall <ps@leissner.se>
35435         Made some local functions static.
35436
35437         * dlls/oleaut32/oleaut32.spec, server/context_i386.c:
35438         Patrik Stridvall <ps@leissner.se>
35439         Fixed some issues found by winapi_check.
35440
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.
35445
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.
35449
35450         * dlls/advapi32/advapi32.spec, dlls/advapi32/security.c:
35451         Juergen Schmied <juergen.schmied@debitel.net>
35452         Added AddAccessAllowedAce.
35453
35454         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
35455         Some more ListView_ macros, winelib fixes.
35456
35457         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@debitel.net>
35458         Fixed allocation of 16x16 icons.
35459
35460         * dlls/commdlg/filedlg95.c:
35461         Juergen Schmied <juergen.schmied@debitel.net>
35462         For unicode: give the selected filename back.
35463
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.
35467
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.
35470
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.
35474
35475         <yuxi@corel.com>
35476         Fix property sheet initialization bugs.
35477
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.
35482
35483         Noomen Hamza
35484         Resize property sheet to the largest dialog size.
35485
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.
35494
35495         * dlls/shell32/shlwapi.spec: Marcus Meissner <marcus@jet.franken.de>
35496         We define PathISURLA, so use it.
35497
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.
35502
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.
35507
35508         * objects/region.c: Serge Ivanov <sergei@corel.com>
35509         Not all region functions updated 'type' field to reflect current
35510         region state.
35511
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.
35515
35516         * dlls/commdlg/filedlg.c: Juergen Schmied <juergen.schmied@debitel.net>
35517         Fixed handling of filedlg flags.
35518
35519 2000-02-20  Alexandre Julliard  <julliard@winehq.com>
35520
35521         * scheduler/process.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35522         Added FIXME comment for entry point parameter.
35523
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
35528
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
35533
35534         * windows/x11drv/wnd.c, dlls/comctl32/tab.c, windows/winproc.c:
35535         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35536         Spelling fixes.
35537
35538         * dlls/dsound/dsound_main.c: Marcus Meissner <marcus@jet.franken.de>
35539         Made the buffer list in the directsound object thread-safe.
35540
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.
35545
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.
35549
35550         * files/dos_fs.c: Petr Tomasek <tomasek@etf.cuni.cz>
35551         GetLongPathName rewrite.
35552
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:
35555
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.
35560
35561         Don Kelly.
35562         Fixes problems with open dialog box filters.
35563
35564         Ulrich Czekalla
35565         Prevents the help button from displaying on OpenFile dialogs unless
35566         the proper flag is set in the OPENFILENAME struct.
35567
35568         Yuxi Zhang
35569         Fixed memory leak.
35570
35571         Jean-Claude Batista
35572         Add tooltips to the file Dialog toolbar.
35573
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.
35578
35579         David Golding
35580         A "!" was missing in a check against lpstrInitialDir.
35581
35582         Rick Mutzke
35583         Fixed crash: if dialog has no filetypes appearing in the dropdown list.
35584
35585         Matt Robertson, Ulrich Czekalla
35586         Fixed problems occurring with selection of files inside openfiledlg.
35587
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
35591
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).
35596
35597         * dlls/shell32/dataobject.c:
35598         Juergen Schmied <juergen.schmied@debitel.net>
35599         Removed ItemIDListList, reorganisation, more formats.
35600
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
35605
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.
35609
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
35614
35615         * dlls/shell32/shell.c, dlls/shell32/shellpath.c: Stephane Lussier
35616         Implemented PathIsURLA and modified ShellExecute16 to be able to load URL
35617
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.
35621
35622         * dlls/shell32/shlfileop.c:
35623         Juergen Schmied <juergen.schmied@debitel.net>
35624         New file (SHFileOperation).
35625
35626         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@debitel.net>
35627         Fixes.
35628
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
35633
35634         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
35635         Juergen Schmied <juergen.schmied@debitel.net>
35636         New aPidl handling functions.
35637
35638         * misc/main.c: Avoid crash on usage message.
35639
35640         * dlls/advapi32/registry.c: Avoid crash on NULL data pointer.
35641
35642         * dlls/ntdll/ntdll.spec, dlls/ntdll/rtl.c:
35643         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35644         Added stub for RtlAssert().
35645
35646         * windows/x11drv/keyboard.c:
35647         Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35648         Added Japanese jp106 and pc98x1 keyboard layout.
35649
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.
35653
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.
35657
35658         * graphics/psdrv/driver.c: Marcus Meissner <marcus@jet.franken.de>
35659         Check for NULL ptr in PSDRV_GetDeviceCapabilities.
35660
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.
35664
35665 2000-02-19  Alexandre Julliard  <julliard@winehq.com>
35666
35667         * memory/atom.c: Bug fix for native USER.
35668
35669         * loader/loadorder.c, wine.ini:
35670         Hard-coded DllPairs configuration; there is no need for the user to
35671         change it.
35672
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.
35678
35679 2000-02-18  Alexandre Julliard  <julliard@winehq.com>
35680
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().
35684
35685         * dlls/oleaut32/variant.c: Owen Wang <owenw@corel.com>
35686         Set the type of VarBstrFromDate to dwFlags, instead of lcid.
35687
35688         Ulrich Czekalla  <ulrichc@corel.ca>
35689         Fixed the problem with the date being off by one.
35690
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.
35695
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.
35699
35700         * include/win.h, windows/win.c: Noomen Hamza <noomen@macadamian.com>
35701         Popup windows will be hidden when minimizing the main frame.
35702
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.
35707
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.
35711
35712         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
35713         Fixed prototype for OleTranslateColor.
35714
35715         * files/file.c: Matthew Cline <matt@nightrealms.com>
35716         Added WARN messages on open errors.
35717
35718         * misc/wsprintf.c: Hidenori Takeshima <hidenori@a2.ctktv.ne.jp>
35719         The maximum size of the buffer is 1024 bytes in Win32.
35720
35721 2000-02-16  Alexandre Julliard  <julliard@winehq.com>
35722
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.
35725
35726         * windows/win.c: Gerard Patel <g.patel@wanadoo.fr>
35727         Do not use GlobalFindAtom with atom handles in CreateWindow* functions.
35728
35729         * windows/defwnd.c: Ulrich Czekalla <ulrichc@corel.ca>
35730         Send WM_HELP message when F1 is pressed.
35731
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.
35736
35737 2000-02-14  Alexandre Julliard  <julliard@winehq.com>
35738
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.
35742
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
35747
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.
35751
35752         * dlls/crtdll/wcstring.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35753         Fixed FreeBSD compile.
35754
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
35758
35759 2000-02-13  Alexandre Julliard  <julliard@winehq.com>
35760
35761         * graphics/x11drv/bitblt.c: James Abbatiello <abbeyj@wpi.edu>
35762         Moved CLIPPING_UpdateGCClipping call outside of the X11 section.
35763
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.
35767
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.
35771
35772         * misc/cdrom.c: Juergen Lock <nox@jelal.kn-bremen.de>
35773         Fixed CDROM_Audio_Seek for non-linux systems.
35774
35775         * objects/gdiobj.c, include/gdi.h: Matthew Cline <matt@nightrealms.com>
35776         GetObjectA() now rejects GDI handles which are invalid.
35777
35778         * misc/version.c: Juergen Lock <nox@jelal.kn-bremen.de>
35779         VERSION_GetSystemDLLVersion crashed when being called on a .so.
35780
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.
35784
35785         * dlls/ole32/clipboard.c: Removed check for class existence.
35786
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.
35790
35791         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
35792         Reading of ri blocks.
35793         Better error handling.
35794
35795         * windows/mdi.c: Matthew Cline <matt@nightrealms.com>
35796         Check that ci->hWindowMenu is not zero before using it.
35797
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.
35801
35802         * miscemu/main.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35803         Better error messages.
35804
35805         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
35806         Fixed off-by-one error.
35807
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>).
35811
35812 2000-02-12  Alexandre Julliard  <julliard@winehq.com>
35813
35814         * include/wingdi.h: Matthew Cline <matt@nightrealms.com>
35815         Added a PTEXTMETRIC[A|W] definition.
35816
35817         * include/windef.h: Matthew Cline <matt@nightrealms.com>
35818         Added typedefs for PSHORT and PUSHORT.
35819
35820         * windows/dialog.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
35821         Protect EndDialog() from invalid window handles.
35822
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.
35826
35827 2000-02-10  Alexandre Julliard  <julliard@winehq.com>
35828
35829         * include/ddraw.h: Ian Schmidt <ischmidt@cfl.rr.com>
35830         Added GUIDs, defines, and structures for DirectX7.
35831
35832         * dlls/winmm/winmm_Ru.rc, dlls/winmm/winmm_res.rc:
35833         Oleg Korda <oleg@isp.nsc.ru>
35834         Added Russian translation.
35835
35836         * windows/class.c: Phillip Ezolt <ezolt@perf.zko.dec.com>
35837         Added missing goto in switch statement.
35838
35839         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
35840         Initialize the NONCLIENTMETRICS with 0 (helps moorhuhn.exe).
35841
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.
35844
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.
35847
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).
35852
35853 2000-02-07  Alexandre Julliard  <julliard@winehq.com>
35854
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.
35858
35859         * dlls/winmm/joystick.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
35860         Fixed unconditional use of JOYDEV.
35861
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.
35865
35866         * include/commctrl.h: Juergen Schmied <juergen.schmied@debitel.net>
35867         Added ListView_EditLabel macros.
35868
35869         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@debitel.net>
35870         Changed import to ordinal.
35871
35872         * include/wine/obj_shellfolder.h:
35873         Juergen Schmied <juergen.schmied@debitel.net>
35874         Added IPersistFolder2 interface.
35875
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
35883
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.
35888
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.
35892
35893         * windows/clipboard.c: Juergen Schmied <juergen.schmied@debitel.net>
35894         Added CF_HDROP.
35895
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.
35899
35900         * server/context_i386.c: Juergen Lock <nox@jelal.kn-bremen.de>
35901         Added context functions for FreeBSD.
35902
35903         * dlls/shell32/systray.c: Sheri Steeves <sheri@macadamian.com>
35904         Fix for the system tray, Icon and popup menu's now work.
35905
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.
35912
35913         * dlls/ole32/moniker.c: Noomen Hamza <noomen@macadamian.com>
35914         Running object table are not using 0 as a valid index anymore.
35915
35916         * controls/static.c: Luc Tourangeau <luc@macadamian.com>
35917         Implementation of Static OwnerDraw.
35918
35919         * dlls/comctl32/imagelist.c: Marcus Meissner <marcus@jet.franken.de>
35920         Height calculation was 1 off in ImageList_Read.
35921
35922 2000-02-03  Alexandre Julliard  <julliard@winehq.com>
35923
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.
35926
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.
35931
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.
35938
35939         * programs/notepad/main.c:
35940         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
35941         Fixed memory overwrite bug.
35942
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.
35947
35948         * ole/ole2nls.c: Julio César Gázquez <jgazquez@dld.net>
35949         GetNumberFormatA implementation added.
35950
35951         * win32/console.c: Marcus Meissner <Marcus.Meissner@caldera.de>
35952         Save and restore cursor in WriteConsoleOutputA.
35953
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
35959
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.
35963
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.
35967
35968         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
35969         Cleanup VGA refresh when terminating.
35970
35971         * win32/console.c: Ove Kaaven <ovek@arcticnet.no>
35972         Handle backspace correctly.
35973
35974 2000-01-31  Alexandre Julliard  <julliard@winehq.com>
35975
35976         * configure, Make.rules.in, */Makefile.in:
35977         Build most dlls as separate shared libraries.
35978
35979 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
35980
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.
35984
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.
35993
35994         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
35995         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
35996
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.
36002
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.
36008
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
36015
36016 ----------------------------------------------------------------
36017 2000-01-30  Alexandre Julliard  <julliard@winehq.com>
36018
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.
36022
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.
36031
36032         * objects/dc.c: Marcus Meissner <marcus@jet.franken.de>
36033         GetDeviceCaps: spot yet unsupported accesses to the DeviceCaps struct.
36034
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.
36040
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.
36046
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
36053
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
36058
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++.
36063
36064         * msdos/int09.c: Ove Kaaven <ovek@arcticnet.no>
36065         Made int9 handler add keystroke to BIOS keyboard buffer.
36066
36067         * loader/dos/dosmod.c, loader/dos/dosmod.h:
36068         Ove Kaaven <ovek@arcticnet.no>
36069         dosmod protocol revision 3, featuring MPROTECT and ENTERIDLE.
36070
36071         * include/wincon.h: Ove Kaaven <ovek@arcticnet.no>
36072         Added a couple of prototypes.
36073
36074         * winedefault.reg: Dmitry Timoshkov <dmitry@sloboda.ru>
36075         Add information about code pages to default registry.
36076
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
36083
36084         * server/context_i386.c: Patrik Stridvall <ps@leissner.se>
36085         Solaris support for {set,get}_thread_context added.
36086
36087 2000-01-29  Alexandre Julliard  <julliard@winehq.com>
36088
36089         * server/context_i386.c:
36090         Added our own user_regs_struct definition for better compatibility.
36091
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.
36096
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.
36100
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
36106
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
36114
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.
36118
36119         * dlls/ole32/ole2.spec, server/process.c:
36120         Patrik Stridvall <ps@leissner.se>
36121         Fixed minor issues found by winapi_check.
36122
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.
36128
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.
36135
36136         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
36137         nIconIndex == -1 should return nr of available icons, not 0.
36138
36139         * Makefile.in: Fixed building of dosmod and wineclipsrv.
36140
36141         * misc/debugstr.c:
36142         Bug fix: added temp structure to cope with debug traces during thread
36143         startup.
36144
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.
36147
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.
36151
36152 2000-01-27  Alexandre Julliard  <julliard@winehq.com>
36153
36154         * dlls/ntdll/rtlstr.c: Juergen Schmied <juergen.schmied@debitel.net>
36155         Small fix.
36156
36157         * server/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
36158         Get HCU name from unix user name.
36159
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.
36162
36163 2000-01-26  Alexandre Julliard  <julliard@winehq.com>
36164
36165         * dlls/winmm/lolvldrv.c:
36166         Dynamically load version.dll in MMDRV_GetDescription32.
36167
36168         * dlls/ole32/ole2.c:
36169         Use a linked list instead of a DPA for the hook list.
36170
36171         * windows/x11drv/clipboard.c:
36172         Use a linked list instead of a DPA to manage pixmaps.
36173
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.
36177
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.
36180
36181         * graphics/ddraw.c: Ove Kaaven <ovek@arcticnet.no>
36182         Wait for ShmCompletion during Flip.
36183
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.
36188
36189         * dlls/ntdll/sync.c: Don't crash when ObjectAttributes is NULL.
36190
36191 2000-01-25  Alexandre Julliard  <julliard@winehq.com>
36192
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.
36195
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.
36200
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.
36206
36207         * files/profile.c, include/options.h:
36208         Added PROFILE_GetConfigDir function.
36209
36210 2000-01-24  Alexandre Julliard  <julliard@winehq.com>
36211
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.
36214
36215         * dlls/ntdll/Makefile.in, dlls/ntdll/error.c, dlls/ntdll/rtl.c:
36216         Built a complete translation table for RtlNtStatusToDosError.
36217
36218         * include/winerror.h, include/winnt.h: Added some error codes.
36219
36220         * windows/nonclient.c:
36221         Use GetProcAddress instead of calling ShellAboutA directly.
36222
36223 2000-01-23  Alexandre Julliard  <julliard@winehq.com>
36224
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.
36227
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
36242
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.
36247
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.
36251
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.
36254
36255         * dlls/*/.cvsignore:
36256         Marcus Meissner <marcus@jet.franken.de>
36257         Added *.spec.c, *.spec.glue.s, *.glue.c to .cvsignore that need them.
36258
36259         * graphics/x11drv/dib.c: Marcus Meissner <marcus@jet.franken.de>
36260         Corrected arguments to VirtualFree().
36261
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().
36266
36267         * windows/winproc.c: Gerard Patel <g.patel@wanadoo.fr>
36268         Map WM_MENUSELECT 32->16 bits for closing menu.
36269
36270         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
36271         Fix parameters for MDI_RestoreFrameMenu in WM_DESTROY msg.
36272
36273         * dlls/oleaut32/oleaut.c: Marcus Meissner <marcus@jet.franken.de>
36274         Implemented (Register|Get|Revoke)ActiveObject from the docs.
36275
36276         * graphics/ddraw.c, include/x11drv.h, windows/x11drv/event.c:
36277         Ove Kaaven <ovek@arcticnet.no>
36278         Supercharged XShm implementation for DirectDraw.
36279
36280         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36281         Bugfix: missing NULL pointer checks.
36282
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.
36286
36287         * relay32/kernel32.spec:
36288         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
36289         Export GetLongPathName[A|W].
36290
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.
36296
36297         * windows/message.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36298         Actually print return value of message.
36299
36300         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
36301         Corrected arguments in DIB_DeleteDIBSection.
36302
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>.
36306
36307 2000-01-20  Alexandre Julliard  <julliard@winehq.com>
36308
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.
36312
36313 2000-01-18  Alexandre Julliard  <julliard@winehq.com>
36314
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.
36318
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.
36323
36324 2000-01-17  Alexandre Julliard  <julliard@winehq.com>
36325
36326         * include/winnls.h: Dmitry Timoshkov <dmitry@sloboda.ru>
36327         Add some defines needed for Unicode to Ascii conversions.
36328
36329         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
36330         Better error handling, less keys held open.
36331
36332         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
36333         EnumDisplayModes must pass lPitch.
36334
36335         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
36336         Validate the menu handles.
36337
36338         * dlls/win87em/emulate.c: Gerard Patel <g.patel@wanadoo.fr>
36339         Rounds to the lowest integer, not the nearest.
36340
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.
36344
36345 2000-01-16  Alexandre Julliard  <julliard@winehq.com>
36346
36347         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
36348         Use --whole-archive to force linking all of libwine.a. into wine.
36349
36350         * if1632/builtin.c, include/builtin16.h, include/builtin32.h, relay32/builtin32.c, tools/build.c:
36351         Added automatic registration of built-in DLLs.
36352
36353 2000-01-15  Alexandre Julliard  <julliard@winehq.com>
36354
36355         * configure.in, configure: Aaron Hope <edh@mail.brioforge.com>
36356         Fixed IPX detection.
36357
36358         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
36359         New implementation of the win95 registry loader.
36360
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.
36365
36366         * debugger/hash.c: Gerard Patel <g.patel@wanadoo.fr>
36367         Display the external modules after the internal modules in crash report.
36368
36369         * files/drive.c: Ove Kaaven <ovek@arcticnet.no>
36370         Made SetVolumeLabel report failure on CD-ROM drives.
36371
36372         * documentation/status/directplay:
36373         Peter Hunnisett <hunnise@nortelnetworks.com>
36374         Updated documentation.
36375
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.
36380
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
36385
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
36392
36393         * dlls/dsound/dsound_main.c: Todd T. Fries <todd@fries.net>
36394         Add HAVE_SOUNDCARD_H to support OpenBSD.
36395
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
36402
36403         * graphics/enhmetafiledrv/init.c:
36404         Peter Hunnisett <hunnise@nortelnetworks.com>
36405         Store reference hdc size into enhanced metafile header when creating.
36406
36407         * dlls/ole32/moniker.c, dlls/ole32/ole2stubs.c:
36408         Marcus Meissner <marcus@jet.franken.de>
36409         Implemented OleRun.
36410
36411         * objects/dc.c: Gerard Patel <g.patel@wanadoo.fr>
36412         Removed DeleteObject call left over from previous patch.
36413
36414         * win32/thread.c: Ove Kaaven <ovek@arcticnet.no>
36415         Fixed bad register constraint in InterlockedCompareExchange.
36416
36417         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
36418         Added prototypes for the NT synchronization functions
36419         InterlockedCompareExchange and InterlockedExchangeAdd.
36420
36421         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36422         Don't access 'wm->modname' after the modref has been flushed.
36423
36424         * memory/global.c: Guy Albertelli <galberte@neo.lrun.com>
36425         Added null check in GlobalHandle.
36426
36427 2000-01-12  Alexandre Julliard  <julliard@winehq.com>
36428
36429         * dlls/comctl32/datetime.c, dlls/comctl32/monthcal.c, dlls/oleaut32/parsedt.c, include/monthcal.h:
36430         Removed a dependency between oleaut32 and comctl32.
36431
36432         * include/winnt.h: Juergen Schmied <juergen.schmied@debitel.net>
36433         More STATUS_ codes.
36434
36435         * include/ddraw.h: Steve Langasek <vorlon@dodds.net>
36436         Fixed macro definition of IDirectDrawSurface_Restore.
36437         Added defines for Ddraw's WaitForVerticalDisplay().
36438
36439         * include/dsound.h: Steve Langasek <vorlon@dodds.net>
36440         Fixed typos in macro definitions for IDirectSoundBuffer_GetStatus,
36441         IDirectSoundBuffer_Unlock.
36442
36443         * include/mmsystem.h: Steve Langasek <vorlon@dodds.net>
36444         Missing Winelib declarations for AUXCAPS.
36445
36446         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36447         Fix (harmless) assembler warnings.
36448
36449         * dlls/dplayx/dplay.c: Peter Hunnisett <hunnise@nortelnetworks.com>
36450         Fix problem with initialization (reported by Andreas Mohr).
36451
36452         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
36453         InfoPtr checking mixed up WM_DESTROY and WM_CREATE.
36454
36455 ----------------------------------------------------------------
36456 Sun Jan  9 21:42:42 2000  Alexandre Julliard  <julliard@winehq.com>
36457
36458         * dlls/wnaspi32/winaspi32.c: Patrik Stridvall <ps@leissner.se>
36459         Non-Linux compile fix.
36460
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.
36467
36468         * dlls/advapi32/registry.c:
36469         Juergen Schmied <juergen.schmied@debitel.net>
36470         Corrected behaviour of RegOpenKey in case of failure.
36471
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
36478
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.
36482
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.
36486
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.
36490
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.
36494
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.
36498
36499         * win32/newfns.c: Erez Volk <erez@gmx.net>
36500         Better error reporting.
36501
36502 Sat Jan  8 22:27:31 2000  Alexandre Julliard  <julliard@winehq.com>
36503
36504         * graphics/x11drv/xfont.c:
36505         Backed out scalable bitmap change (gives ugly results).
36506
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)
36511
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.
36524
36525         * Make.rules.in: Marcus Meissner <marcus@jet.franken.de>
36526         Look for our header files first, then for systems headers.
36527
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.
36531
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.
36535
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.
36540
36541         * dlls/imagehlp/imagehlp.spec, dlls/imm32/imm32.spec:
36542         Patrik Stridvall <ps@leissner.se>
36543         Fixed some issues found by winapi_check.
36544
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
36550
36551         * dlls/version/info.c:
36552         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36553         Fixed alignment problem with VERSION_INFO members.
36554
36555 Wed Jan  5 03:24:52 2000  Alexandre Julliard  <julliard@winehq.com>
36556
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.
36560
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
36566
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.
36571
36572         * AUTHORS, include/authors.h:
36573         Updated authors list from the Changelog. Please let me know if you
36574         have been left out.
36575
36576         * documentation/fonts: Marcus Meissner <marcus@jet.franken.de>
36577         TrueType clarification.
36578
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
36585
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.
36589
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).
36596
36597         * debugger/msc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
36598         Bugfix: uninitialized pointer caused crashes.
36599
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.
36602
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.
36606
36607         * files/profile.c: Rein Klazes <rklazes@casema.net>
36608         Implement WritePrivateProfileSectionA().
36609
36610         * dlls/ntdll/rtl.c: Adam Sacarny <magicbox@bestweb.net>
36611         Fix for compilers that don't support 'long long' (From Ove Kaaven).
36612
36613 Tue Jan  4 02:40:22 2000  Alexandre Julliard  <julliard@winehq.com>
36614
36615         * scheduler/thread.c, server/thread.c:
36616         Moved allocation of the socket pair for a new thread to the server.
36617
36618         * server/debugger.c: Made debug events and contexts standard objects.
36619         Use sleep_on to wait on debug events.
36620
36621         * server/request.c, server/request.h, server/thread.c, server/thread.h, server/trace.c:
36622         Made sleep_on usable from all requests.
36623
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.
36628
36629         * include/callback.h, if1632/thunk.c:
36630         Eric Pouech <Eric.Pouech@wanadoo.fr>
36631         Removed the obsoleted CallTimeFuncProc, CallDriverProc,
36632         CallDriverCallback.
36633
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.
36640
36641         * windows/x11drv/monitor.c: Lionel Ulmer <lionel.ulmer@free.fr>
36642         Give +0+0 as a default position for the desktop window.
36643
36644         * dlls/winmm/mmio.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
36645         Convert mmio to allow the use of 32 bit mmio procedures.
36646
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.
36650
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.
36654
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.
36658
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.
36665
36666         * relay32/user32.spec, windows/dialog.c:
36667         Juergen Schmied <juergen.schmied@debitel.net>
36668         Corrected parameter count for DialogBoxIndirectParamAorW.
36669
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.
36673
36674         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
36675         Added extra US keymap with the infamous phantom key.
36676
36677         * Makefile.in, dlls/winmm/wineoss/Makefile.in:
36678         Eric Pouech <Eric.Pouech@wanadoo.fr>
36679         Use a uniform naming scheme for driver modules.
36680
36681         * include/driver.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
36682         Encapsulated Wine internal data into an ifdef __WINE__.
36683
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.
36687
36688         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36689         Added support for WODM_BREAKLOOP message.
36690
36691         * dlls/winmm/wineoss/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36692         Removed extraneous ERR message.
36693
36694         * dlls/winmm/mciseq/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36695         Added support for MCI_INFO_COPYRIGHT and MCI_INFO_NAME.
36696
36697         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36698         Use case insensitive comparison while searching for new modules.
36699
36700         * dlls/ntdll/ntdll.spec:
36701         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36702         Added spec entry for _itoa.
36703
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.
36708
36709         * windows/message.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
36710         "resultp" can be NULL in SendMessageTimeout*().
36711
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()
36719
36720 Sat Jan  1 22:38:21 2000  Alexandre Julliard  <julliard@winehq.com>
36721
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.
36725
36726         * misc/ddeml.c, windows/win.c:
36727         Fixed potential buffer overflows (spotted by Francois Gouget).
36728
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.
36731
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.
36736
36737 Mon Dec 27 05:26:01 1999  Alexandre Julliard  <julliard@winehq.com>
36738
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.
36741
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.
36745
36746         * loader/pe_image.c:
36747         PE_FindExportedFunction: use a binary search for function names.
36748
36749 Sun Dec 26 23:12:38 1999  Alexandre Julliard  <julliard@winehq.com>
36750
36751         * dlls/advapi32/advapi32.spec, dlls/odbc32/odbc32.spec:
36752         Fixed/commented out duplicate entry point names.
36753
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.
36759
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.
36765
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.
36772
36773         * misc/debugstr.c: Francois Gouget <fgouget@psn.net>
36774         debugstr_w now returns something looking like 'L"xxxx"...'
36775
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.
36784
36785 Sat Dec 25 22:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
36786
36787         * objects/enhmetafile.c: Peter Hunnisett <hunnise@nortelnetworks.com>
36788         Added support for playing more record types (still more to come).
36789
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.
36796
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).
36799
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.
36802
36803         * misc/cdrom.c, msdos/int2f.c, include/cdrom.h:
36804         Eric Pouech <Eric.Pouech@wanadoo.fr>
36805         Fixed first/last playable frame referencing.
36806
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.
36811
36812         * windows/rect.c: Marcus Meissner <marcus@jet.franken.de>
36813         Test pointers passed to copyrect for NULL.
36814
36815         * windows/dialog.c: Dmitry Timoshkov <dmitry@sloboda.ru>
36816         Restore erroneously deleted lines.
36817
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.
36821
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.
36825
36826         * documentation/linux-fat-permissions:
36827         Steven Elliott <elliotsl@mindspring.com>
36828         Added a document that describes configuring FAT filesystem permissions
36829         for Wine.
36830
36831         * scheduler/thread.c: Juergen Schmied <juergen.schmied@debitel.net>
36832         NT allocates one page as TEB. Some native NT-dlls are using this.
36833
36834         * graphics/x11drv/xfont.c: Dmitry Timoshkov <dmitry@sloboda.ru>
36835         Don't skip usable X fonts. Add support for koi8 fonts.
36836
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.
36840
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.
36844
36845 Mon Dec 20 04:14:48 1999  Alexandre Julliard  <julliard@winehq.com>
36846
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.
36854
36855         * dlls/dplayx/dplayx.spec: Peter Hunnisett <hunnise@nortelnetworks.com>
36856         Fixed ordinal numbering and added new spec stub.
36857
36858         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
36859         Readded Xpm autoconf checks.
36860
36861         * ole/ole2nls.c: Rein Klazes <rklazes@casema.net>
36862         EnumSystemLocalesA should look for registry values, not subkeys.
36863
36864         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
36865         Small fix to get GET_DEVICE_TYPE working (verified by Dan Kegel).
36866
36867         * dlls/comctl32/trackbar.c: Ian Schmidt <ischmidt@cfl.rr.com>
36868         Corrected background color and fixed leaking GDI brush.
36869
36870         * misc/registry.c: Juergen Schmied <juergen.schmied@debitel.net>
36871         NT loader: don't stop loading a hive when an error occurs.
36872
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.
36876
36877         * README: Juergen Lock <nox@jelal.kn-bremen.de>
36878         Updated the FreeBSD notes, the LDT patch finally made it into -current.
36879
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.
36883
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.
36887
36888         * graphics/ddraw.c, graphics/ddraw_private.h:
36889         Lionel Ulmer <lionel.ulmer@free.fr>
36890         Adds resolution / depth switching with DGA 2.0.
36891
36892 ----------------------------------------------------------------
36893 Sun Dec 12 21:28:44 1999  Alexandre Julliard  <julliard@winehq.com>
36894
36895         * windows/x11drv/event.c: Lionel Ulmer <lionel.ulmer@free.fr>
36896         Fixed handling of DGA2.0 keyboard events.
36897
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.
36902
36903         * dlls/oleaut32/ole2disp.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36904         SysStringLen can get a NULL pointer (and shall return 0).
36905
36906         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36907         Now using notification for detecting when a WAVEHDR has been played
36908
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
36912
36913         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
36914         ComboBox should not send bogus messages to edit buddy and to itself.
36915
36916         * files/dos_fs.c: Peter Ganten <peter@ganten.org>
36917         Fixed GetShortPathNameA.
36918
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.
36923
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.
36927
36928         * loader/module.c:
36929         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
36930         Fixed cmd line length calculation.
36931
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
36936
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.
36941
36942         * files/tape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36943         Fixed arg types of FIXMEs.
36944
36945         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
36946         Check for passed invalid window handle in DefMDIChildProc*.
36947
36948         * dlls/winmm/mmsystem.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
36949         Fix no. of arguments in a WARN statement.
36950
36951         * objects/text.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
36952         Allows DrawText(16|A|W) to get a NULL string as parameter.
36953
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.
36957
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.
36962
36963         * dlls/shell32/shell32.spec:
36964         Juergen Schmied <juergen.schmied@debitel.net>
36965         Added StrNCpyA, StrNCpyW.
36966
36967         * windows/winproc.c: Juergen Schmied <juergen.schmied@debitel.net>
36968         Message translation WM_CREATE fixed.
36969
36970 Sat Dec 11 23:56:47 1999  Alexandre Julliard  <julliard@winehq.com>
36971
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.
36975
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.
36982
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.
36986
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.
36991
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
36999
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.
37003
37004         * files/file.c: Peter Ganten <peter@ganten.org>
37005         Return an error if lpOverlapped is provided to ReadFile / WriteFile.
37006
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.
37009
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.
37014
37015         * files/tape.c: Added missing WINAPIs.
37016
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.
37020
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.
37024
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.
37028
37029         * loader/ne/resource.c:
37030         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37031         Bugfix: Added missing 'return' statement.
37032
37033         * dlls/commdlg/filedlg95.c:
37034         Juergen Schmied <juergen.schmied@debitel.net>
37035         Small fixes.
37036
37037 Fri Dec 10 03:47:14 1999  Alexandre Julliard  <julliard@winehq.com>
37038
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.
37042
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.
37047
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.
37053
37054         * server/registry.c: Ulrich Czekalla <ulrichc@corel.ca>
37055         Fixed off-by-one error.
37056
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.
37061
37062         * loader/pe_image.c:
37063         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37064         Implemented PE_UnloadLibrary().
37065
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
37071
37072         * dlls/ntdll/nt.c, dlls/ntdll/ntdll.spec:
37073         Marcus Meissner <Marcus.Meissner@lst.de>
37074         Added NtPowerInformation stub.
37075
37076         * dlls/ole32/bindctx.c: Gerard Patel <g.patel@wanadoo.fr>
37077         Transfer only cbStruct size in BindCtxImpl_S(G)etOptions.
37078
37079 Wed Dec  8 03:56:34 1999  Alexandre Julliard  <julliard@winehq.com>
37080
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.
37086
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.
37090
37091         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
37092         Updated, added chapter on configuration and architecture.
37093
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.
37099
37100         * controls/edit.c: Dmitry Timoshkov <dmitry@sloboda.ru>
37101         Fix problem with EN_UPDATE notification sent by edit control.
37102
37103 Mon Dec  6 01:20:01 1999  Alexandre Julliard  <julliard@winehq.com>
37104
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.
37109
37110         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
37111         Allow to deselect all items by sending CB_SETCURSEL(-1) to the combo.
37112
37113 Sun Dec  5 23:54:04 1999  Alexandre Julliard  <julliard@winehq.com>
37114
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
37124
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
37130
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.
37134
37135         * controls/button.c, windows/dialog.c:
37136         Dmitry Timoshkov <dmitry@sloboda.ru>
37137         Remove hack for keyboard messages in dialogs.
37138
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.
37143
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.
37147
37148         * include/toolhelp.h, misc/toolhelp.c, relay32/kernel32.spec:
37149         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
37150         Added Thread32First/Next stubs.
37151
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.
37155
37156         * dlls/winmm/mciwave/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37157         Fixed mciInfo.
37158
37159         * dlls/winmm/wavemap/wavemap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37160         Added support for WAVE_FORMAT_QUERY flag in wodOpen.
37161
37162         * dlls/msacm32/stream.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37163         Correctly implement ACM_STREAMOPENF_QUERY flag in acmOpenStream.
37164
37165         * dlls/winmm/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37166         Fixed MCI_OPEN command for types like "CDAUDIO!H:".
37167
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.
37173
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.
37177
37178         * loader/ne/segment.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37179         Added typedef to insure compilation on all gcc&egcs versions.
37180
37181         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
37182         Fixed _copy_registry().
37183
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.
37187
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.
37193
37194         * if1632/user.spec, windows/user.c:
37195         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37196         Added USER.DllEntryPoint().
37197
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.
37203
37204         * loader/pe_image.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37205         Fixed crash when map fails.
37206
37207         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
37208         Show use of undocumented messages.
37209
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
37214
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
37219
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
37224
37225         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37226         Fixed infinite loop for 0-length wavehdrs.
37227
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
37233
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).
37237
37238         * dlls/winmm/lolvldrv.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37239         Added callback mechanisms for MIDI IN.
37240
37241         * dlls/msacm32/stream.c, dlls/msacm32/wineacm.h:
37242         Eric Pouech <Eric.Pouech@wanadoo.fr>
37243         Fixed improper acm streams closing.
37244
37245         * dlls/msacm32/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37246         Debug traces cosmetic fixes.
37247
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.
37251
37252 Sat Dec  4 04:22:04 1999  Alexandre Julliard  <julliard@winehq.com>
37253
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.
37257
37258         * include/winuser.h, relay32/user32.spec, win32/newfns.c:
37259         Erez Volk <erez@gmx.net>
37260         Stubs for Get/SetProcessDefaultLayout.
37261
37262         * files/profile.c, relay32/kernel32.spec:
37263         Marcus Meissner <marcus@jet.franken.de>
37264         Stub for CloseProfileUserMapping.
37265
37266         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
37267         Use DInput's internal mouse event handler to handle the GetDeviceState
37268         function.
37269
37270         * dlls/winmm/mmsystem.c: Peter Ganten <peter@ganten.org>
37271         waveHdr.lpData was eventually HeapFree()ed uninitialized.
37272
37273         * loader/module.c: Sergei Turchanov <turchanov@otvprim.ru>
37274         Fix for GetBinaryType to return SCS_DOS_BINARY if extended signature
37275         is unknown.
37276
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.
37282
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.
37287
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.
37295
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.
37299
37300         * server/file.c: Marcus Meissner <marcus@jet.franken.de>
37301         Flush handle in any access mode.
37302
37303         * dlls/comctl32/header.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37304         Fixes off by one error in item insertion.
37305
37306         * dlls/winmm/wineoss/audio.c: Marcus Meissner <marcus@jet.franken.de>
37307         Allow 1% deviation from specified sampling rate for some soundcards.
37308
37309         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
37310         Suppressed the inclusion of OpenGL headers.
37311
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.
37315
37316         * graphics/ddraw.c, graphics/ddraw_private.h:
37317         Peter Hunnisett <hunnise@nortelnetworks.com>
37318         Improved stubs for the ddraw clipper routines.
37319
37320 Mon Nov 29 02:48:43 1999  Alexandre Julliard  <julliard@winehq.com>
37321
37322         * win32/time.c: Made GetSystemTimeAsFileTime return value more precise.
37323
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).
37327
37328         * server/process.h, scheduler/process.c, server/process.c:
37329         Fixed DEBUG_ONLY_THIS_PROCESS again (thanks to Ulrich Weigand).
37330
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.
37333
37334 Sun Nov 28 21:03:46 1999  Alexandre Julliard  <julliard@winehq.com>
37335
37336         * tools/bin2res.c: Bug fixes.
37337
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.
37345
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.
37349
37350         * graphics/x11drv/xfont.c: Bradley Baetz <bbaetz@student.usyd.edu.au>
37351         Give the app back the exact font name it asked for.
37352
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.
37356
37357         * dlls/winmm/winmm_Es.rc: Julio Cesar Gazquez <jgazquez@dld.net>
37358         Updated Spanish MM error string translation.
37359
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
37368
37369         * dlls/comctl32/toolbar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37370         Fixed some visual toolbar bugs.
37371
37372         * README: Juergen Lock <nox@jelal.kn-bremen.de>
37373         Added notes about Wine-related FreeBSD kernel patches.
37374
37375         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
37376         Use RegQueryInfoKey to count number of printers.
37377
37378         * server/unicode.h: Juergen Lock <nox@jelal.kn-bremen.de>
37379         Don't try to call towupper() when there's no wctype.h.
37380
37381         * controls/combo.c: Dmitry Timoshkov <dmitry@sloboda.ru>
37382         When combobox selection changes, update its edit box accordingly.
37383
37384         * controls/listbox.c: Dmitry Timoshkov <dmitry@sloboda.ru>
37385         Notify parent of listbox if requested.
37386
37387 Thu Nov 25 23:42:54 1999  Alexandre Julliard  <julliard@winehq.com>
37388
37389         * server/ptrace.c: More portability fixes (thanks to Juergen Lock).
37390
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.
37394
37395         * documentation/fonts: Juergen Lock <nox@jelal.kn-bremen.de>
37396         Mention free Truetype font servers (Xfstt and xfsft).
37397
37398         * winedefault.reg: Juergen Lock <nox@jelal.kn-bremen.de>
37399         Note what to do with the winedefault.reg in the file.
37400
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).
37405
37406         * memory/atom.c: Juergen Schmied <juergen.schmied@debitel.net>
37407         Removed fixme.
37408
37409         * misc/registry.c: Several bug fixes in save_key().
37410
37411         * dlls/advapi32/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37412         Fixed some bogus error detection for RegEnumValue[AW] and
37413         RegQueryValueEx[AW].
37414
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
37423
37424         * dlls/win87em/emulate.c:
37425         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37426         Several improvements.
37427
37428         * ole/ole2nls.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37429         Removed invalid LCMapString fixme for NORM_IGNOREKANATYPE case.
37430
37431         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
37432         Made win16 serial comms less of a CPU hog.
37433
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.
37436
37437 Wed Nov 24 19:34:32 1999  Alexandre Julliard  <julliard@winehq.com>
37438
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.
37442
37443         * misc/registry.c, server/registry.c:
37444         Added support to the server for loading new format (version 2) files.
37445
37446         * misc/registry.c: Bug fixes (thanks to Juergen Schmied).
37447
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.
37450
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.
37453
37454         * debugger/dbg.y, include/winbase.h, scheduler/critsection.c:
37455         Raise an exception when a critical section wait failed.
37456
37457 Tue Nov 23 23:43:29 1999  Alexandre Julliard  <julliard@winehq.com>
37458
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.
37462
37463         * dlls/comctl32/imagelist.c, include/imagelist.h:
37464         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37465         - first 'dummy' implementation of ImageList_Read
37466
37467         * include/rebar.h, dlls/comctl32/rebar.c:
37468         Eric Kohl <ekohl@abo.rhein-zeitung.de>
37469         - added version messages
37470
37471         * dlls/comctl32/draglist.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
37472         - implemented LBItemFromPt
37473
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
37478
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
37483
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
37488
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
37496
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.
37501
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.
37506
37507         * dlls/shell32/shell32.spec, dlls/shell32/shell32_main.c:
37508         Ian Schmidt <ischmidt@cfl.rr.com>
37509         Added stub for DllInstall().
37510
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.
37513
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.
37516
37517         * tools/make_requests:
37518         Differentiate tracing functions between request and reply.
37519         Added possibility to have dumping functions for specific types.
37520
37521 Sun Nov 21 21:02:06 1999  Alexandre Julliard  <julliard@winehq.com>
37522
37523         * include/server.h, scheduler/client.c:
37524         Added server_call_noerr function that avoids touching the last error.
37525
37526         * include/winerror.h: Added a few registry error codes.
37527
37528         * graphics/x11drv/xfont.c, objects/font.c:
37529         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37530         Removed some unaligned accesses.
37531
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
37537
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.
37541
37542         * files/file.c:
37543         Fixed MoveFileExA behavior when target file does not exist.
37544
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.
37548
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.
37557
37558         * files/profile.c:
37559         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37560         Flush current profile before using a newly opened one.
37561
37562         * memory/selector.c:
37563         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37564         Bugfix: GetThreadSelectorEntry() sets read-write flag incorrectly.
37565
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.
37569
37570         * windows/display.c, if1632/display.spec:
37571         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37572         Added some ordinals and GetDriverResourceID().
37573
37574         * server/process.c, server/ptrace.c: Portability fixes.
37575
37576         * scheduler/process.c: Fixed meaning of DEBUG_ONLY_THIS_PROCESS flag.
37577
37578         * tools/bin2res.c: Peter Hunnisett <hunnise@nortelnetworks.com>
37579         Fixed compile error.
37580
37581         * dlls/advapi32/service.c: Peter Schlaile <udbz@rz.uni-karlsruhe.de>
37582         Implemented StartServiceCtrlDispatcherA according to DispatcherW.
37583
37584         * Makefile.in: Make sure we clean dlls/ too.
37585
37586         * dlls/advapi32/service.c:
37587         Michael McCormack <mccormac@aals27.alcatel.com.au>
37588         Implemented OpenSCManagerW, CloseServiceHandle, OpenServiceW, and some
37589         of QueryServiceStatus.
37590
37591         * tools/wrc/parser.y: Eric Pouech <Eric.Pouech@wanadoo.fr>
37592         Added missing ';'.
37593
37594         * tools/wrc/parser.l: Eric Pouech <Eric.Pouech@wanadoo.fr>
37595         Error reporting fix.
37596
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.
37600
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.
37605
37606         * dlls/comctl32/animate.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37607         Fixed play back of uncompressed AVI file.
37608         Fixed exiting conditions.
37609
37610         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37611         Fixed a crash in IDirectDrawSurface:BltFast.
37612
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.
37616
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.
37621
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().
37625
37626         * dlls/ole32/ole32.spec, dlls/ole32/storage32.c:
37627         Jim Aston <jima@corel.ca>
37628         Added stub for StgSetTimes.
37629
37630         * dlls/shell32/shlmenu.c:
37631         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37632         SHFind_InitMenuPopup is supposed to return a pointer.
37633
37634         * dlls/icmp/icmp_main.c:
37635         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37636         u_int[16|32]_t might not be defined.
37637
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.
37642
37643 ----------------------------------------------------------------
37644 Mon Nov 15 00:46:30 1999  Alexandre Julliard  <julliard@winehq.com>
37645
37646         * memory/virtual.c: Fixed allocation rounding for MEM_RESERVE.
37647
37648         * server/file.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37649         Fixed hash function.
37650
37651 Sun Nov 14 23:59:01 1999  Alexandre Julliard  <julliard@winehq.com>
37652
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).
37656
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.
37661
37662         * dlls/dsound/dsound_main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37663         Removed suicide code when playback thread's father dies.
37664
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
37672
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
37677
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 ...
37681
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.
37684
37685         * server/debugger.c: Bug fixes.
37686
37687         * if1632/relay.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37688         Fixed some unresolved externals on non-Intel archs.
37689
37690         * relay32/snoop.c: Rein Klazes <rklazes@casema.net>
37691         Added missing WINAPI attribute to two forward declarations.
37692
37693         * dlls/icmp/icmp_main.c: Francois Gouget <fgouget@psn.net>
37694         Removed leftover #undefs.
37695
37696         * dlls/winmm/mcicda/mcicda.c:
37697         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
37698         Ignore MCI_OPEN_ELEMENT in CDAUDIO_mciOpen.
37699
37700         * dlls/crtdll/wcstring.c: Marcus Meissner <marcus@jet.franken.de>
37701         Work around glibc bug, that does not handle latin-1 umlauts.
37702
37703 Sat Nov 13 23:54:05 1999  Alexandre Julliard  <julliard@winehq.com>
37704
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.
37708
37709         * tools/build.c, include/stackframe.h, include/winnt.h:
37710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37711         Modified Win32 register function handling.
37712
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.
37716
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
37721
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.
37726
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.
37730
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.
37734
37735         * dlls/ntdll/exception.c, include/winnt.h:
37736         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37737         Moved GET_IP macro to winnt.h
37738
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.
37744
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.
37748
37749         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
37750         Added validations for page index before using it.
37751
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
37756
37757         * include/server.h, scheduler/process.c, server/process.c, server/request.h, server/trace.c:
37758         Added support for WriteProcessMemory through the server.
37759
37760         * server/mapping.c, server/object.h: Added get_page_size function.
37761
37762 Fri Nov 12 21:39:15 1999  Alexandre Julliard  <julliard@winehq.com>
37763
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.
37766
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.
37769
37770         * win32/device.c: Ian Schmidt <ischmidt@cfl.rr.com>
37771         Implemented VWin32 VxDCall mechanism and 2 calls.
37772
37773         * dlls/winmm/joystick.c: <jodaman@cegt201.bradley.edu>
37774         Fixed joystick scaling.
37775
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.
37779
37780         * server/thread.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
37781         Portability fix: renamed PTRACE_* into PT_*.
37782
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.
37786
37787         * dlls/rasapi32/rasapi.c: Gerard Patel <g.patel@wanadoo.fr>
37788         Complete stub for RasEnumEntries by saying we have 0 entries.
37789
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.
37794
37795         * server/thread.c:
37796         Added use_ptrace flag to disable ptrace usage. Should eventually be
37797         made into an option.
37798
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.
37803
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.
37807
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.
37811
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.
37815
37816         * windows/x11drv/event.c: Ove Kaaven <ovek@arcticnet.no>
37817         Fixed XShm completion event leak.
37818
37819         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37820         Fixed recursion count while calling midiStream(Pause|Restart).
37821
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.
37825
37826         * dlls/crtdll/crtdll.spec, dlls/crtdll/crtdll_main.c:
37827         Bernd Paysan <bernd.paysan@gmx.de>
37828         Added a stub for setjmp.
37829
37830 Wed Nov 10 20:25:19 1999  Alexandre Julliard  <julliard@winehq.com>
37831
37832         * server/thread.c:
37833         Don't crash when we get a SIGCHLD for a removed thread.
37834
37835         * dlls/icmp/icmp_main.c: Patrik Stridvall <ps@leissner.se>
37836         Solaris compile fixes.
37837
37838         * dlls/ntdll/exception.c, include/winnt.h:
37839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37840         (Preliminary) CONTEXT structure for SPARC added.
37841
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.
37845
37846         * memory/virtual.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
37847         When decommitting, remap zero pages using MAP_FIXED.
37848
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.
37853
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.
37859
37860         * include/winbase.h, relay32/kernel32.spec, files/file.c:
37861         Moshe Vainer <moshev@easybase.com>
37862         Stub for GetOverlappedResult.
37863
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.
37867
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.
37871
37872 Mon Nov  8 05:31:47 1999  Alexandre Julliard  <julliard@winehq.com>
37873
37874         * server/process.c, server/select.c, server/thread.c, server/thread.h:
37875         Preliminary ptrace support.
37876
37877         * memory/virtual.c:
37878         Remap zero-pages when decomitting a page range (based on a patch by
37879         Gerard Patel).
37880
37881         * Makefile.in, scheduler/Makefile.in, scheduler/client.c, server/main.c:
37882         Install the wine server in $(bindir) and exec it from there.
37883
37884 Sun Nov  7 23:59:08 1999  Alexandre Julliard  <julliard@winehq.com>
37885
37886         * server/debugger.c:
37887         Do not free the handles once they have been sent to the client (thanks
37888         to Jeremy White).
37889
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.
37893
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.
37897
37898         * dlls/rasapi32/rasapi32.spec, dlls/win32s/w32skrnl.c:
37899         Patrik Stridvall <ps@leissner.se>
37900         Minor fixes.
37901
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.
37905
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.
37909
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.
37915
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
37920
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)
37926
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>).
37931
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.
37935
37936         * include/console.h: Robert 'Admiral' Coeyman <admiral@corner.net>
37937         Added the hex triplets to the console color definitions.
37938
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.
37943
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.
37947
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.
37953
37954         * controls/combo.c: Jim Aston <jima@corel.ca>
37955         Fixed the height of the ComboBox drop list.
37956
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).
37960
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".
37966
37967         * ole/ole2nls.c, if1632/ole2nls.spec:
37968         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
37969         Implementation of RegisterNLSInfoChanged.
37970
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.
37975
37976         * server/sock.c: Jeremy White <jwhite@codeweavers.com>
37977         Fixed bug in WINSOCK_accept when no event is present.
37978
37979         * dlls/rasapi32/rasapi.c, include/lmcons.h, include/ras.h:
37980         Rein Klazes <rklazes@casema.net>
37981         Added stubs for RasEnumEntriesA and RasGetEntryDialParamsA.
37982
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.
37986
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.
37992
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.
37996
37997         * dlls/comctl32/propsheet.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
37998         Fixed SetTitleA when string resources were to be loaded.
37999
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
38008
38009         * server/sock.c: Ove Kaaven <ovek@arcticnet.no>
38010         Handle socket creation errors.
38011
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.
38015
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).
38019
38020 Thu Nov  4 02:51:24 1999  Alexandre Julliard  <julliard@winehq.com>
38021
38022         * loader/main.c: Fixed -debugmsg +server.
38023
38024         * scheduler/handle.c:
38025         Added special handling for the stdio handles in CloseHandle.
38026
38027         * server/handle.c:
38028         Made all handles multiple of 4. Fixed semantics for pseudo-handles.
38029
38030         * server/debugger.c:
38031         Free the handles of the event structure in the right process (thanks
38032         to Jeremy White).
38033
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
38044
38045         * windows/x11drv/event.c: Karl Lessard <karll@corel.com>
38046         Never send a WM_CLOSE message  to a popup window.
38047
38048         * windows/x11drv/wnd.c: Karl Lessard <karll@corel.com>
38049         Check if the window is managed before trying to give it focus.
38050
38051         * configure, configure.in: Marcus Meissner <marcus@jet.franken.de>
38052         Enhanced linux joystick api detection slightly.
38053
38054         * windows/x11drv/keyboard.c:
38055         Jaroslaw Piotr Sobieszek <jsobiesz@elka.pw.edu.pl>
38056         Added Polish keyboard support.
38057
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.
38061
38062         * graphics/psdrv/ppd.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38063         Add `Cassette' to PPD -> windows printer-bin mapping.
38064
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.
38068
38069         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
38070         Removed duplicate macro definitions for the IStorage and IStream COM
38071         interfaces.
38072
38073         * windows/defwnd.c: Karl Lessard <karll@corel.com>
38074         Fixed COLOR_MAX definition for new Win32 values.
38075
38076         * objects/gdiobj.c: Ian Schmidt <ischmidt@cfl.rr.com>
38077         Removed unnecessary USER call from GetFontMetrics. Fixes native USER.
38078
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.
38083
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...
38087
38088         * misc/registry.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38089         Enable safe reading of registry file, even if file is broken.
38090
38091         * win32/newfns.c: Ian Schmidt <ischmidt@cfl.rr.com>
38092         Changed OpenDesktop stub to Win9x behavior for QuickTime 4.
38093
38094 ----------------------------------------------------------------
38095 Sun Oct 31 22:26:35 1999  Alexandre Julliard  <julliard@winehq.com>
38096
38097         * scheduler/client.c: Set close-on-exec flag on server socket.
38098
38099         * DEVELOPERS-HINTS: Eric Pouech <Eric.Pouech@wanadoo.fr>
38100         Added explanation on creating a new DLL.
38101
38102         * misc/version.c: Juergen Schmied <juergen.schmied@debitel.net>
38103         Better version autodetection.
38104
38105         * windows/dialog.c: Ulrich Czekalla <ulrichc@corel.ca>
38106         Implemented support of DS_CONTROL and WS_EX_CONTROLPARENT styles.
38107
38108         * graphics/ddraw.c: Ivan de Saedeleer <Ivands@sympatico.ca>
38109         Fail when LPRECT contains negative values.
38110
38111         * windows/x11drv/event.c: Pierre Mageau <pierre@macadamian.com>
38112         On ConfigureNotify, find the first visible window above the current one.
38113
38114         * debugger/db_disasm.c: Rein Klazes <rklazes@casema.net>
38115         Corrected operand sizes for the "enter" instruction.
38116
38117         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
38118         PSM_ADDPAGE returns TRUE or FALSE.
38119
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.
38123
38124         * graphics/painting.c: Jim Aston <jima@corel.ca>
38125         Prevent FillRgn from using a NULL pointer.
38126
38127         * misc/registry.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38128         Fixed a few problems with RegEnumKey*.
38129
38130         * dlls/commdlg/filedlg95.c: Ulrich Czekalla <ulrichc@corel.ca>
38131         Implementation of user defined templates.
38132
38133         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
38134         IMalloc16_Constructor: moved ICOM_VTBL(This) where it belongs.
38135
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.
38139
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.
38143
38144         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
38145         Fixed a small bug in the behavior of maximized MDI children.
38146
38147         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38148         Rewrite of EnumPrinters.
38149
38150         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
38151         Fill in the hwndFrom field of the NMHDR structure when sending
38152         notifications.
38153
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.
38157
38158         * objects/gdiobj.c: Francis Beaudet <francis@macadamian.com>
38159         Return correct height and width for stock fonts in GetObject.
38160
38161         * programs/avitools/aviplay.c: Compile fix.
38162
38163         * programs/wcmd/.cvsignore: Added wmcdrc.h
38164
38165         * dlls/winmm/mmio.c: Ulrich Czekalla <ulrichc@corel.ca>
38166         Added support for the addition and removal of custom I/O preocedures.
38167
38168         * dlls/ole32/compobj.c, dlls/ole32/ole32.spec:
38169         Abey George<abey@macadamian.com>
38170         Implemented ProgIDFromCLSID.
38171
38172         * dlls/comctl32/propsheet.c, dlls/comctl32/rsrc.rc:
38173         Thuy Nguyen <thuy@macadamian.com>
38174         Wizard mode property sheets have a tab control.
38175
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.
38179
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.
38184
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.
38188
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.
38192
38193         * dlls/winmm/mciwave/Makefile.in: Patrik Stridvall <ps@leissner.se>
38194         Solaris make doesn't like unnecessary \.
38195
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.
38199
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.
38203
38204         * dlls/shell32/pidl.c: Pierre Mageau <pierre@macadamian.com>
38205         A crash would occur if the file type in report mode was empty.
38206
38207         * windows/keyboard.c: Lionel Ulmer <lionel.ulmer@free.fr>
38208         Changed the initialisation of the KeyState array.
38209
38210         * misc/lstr.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
38211         Better handling of newlines in FormatMessage*.
38212
38213         * dlls/winmm/wineoss/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38214         Fix (some) bad behavior with buffer underrun.
38215
38216         * dlls/winmm/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38217         Fixed PlaySound proc for non PCM content.
38218
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.
38222
38223         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
38224         Clicking the combo box would cause a crash if it was empty.
38225
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.
38230
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).
38234
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.
38238
38239         * dlls/comctl32/propsheet.c: Pierre Mageau <pierre@macadamian.com>
38240         Do not send two PSN_KILLACTIVE messages.
38241
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.
38245
38246 Mon Oct 25 15:43:36 1999  Alexandre Julliard  <julliard@winehq.com>
38247
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.
38252
38253         * dlls/oleaut32/ole2disp.c:
38254         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38255         SysAllocStringLen16 needs to handle NULL pointers, too.
38256
38257         * memory/local.c:
38258         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
38259         Bug fix.
38260
38261         * tools/find_debug_channels: Francois Gouget <fgouget@psn.net>
38262         Fixed small typos and slightly outdated comments.
38263
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.
38268
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
38271
38272 Sun Oct 24 22:13:55 1999  Alexandre Julliard  <julliard@winehq.com>
38273
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.
38278
38279         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
38280         Made LoadHomeRegistryFiles default to TRUE.
38281
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.
38285
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.
38294
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.
38298
38299         * graphics/path.c, if1632/gdi.spec, objects/clipping.c:
38300         Patrik Stridvall <ps@leissner.se>
38301         Added Win16 variants of existing Win32 functions.
38302
38303         * dlls/ntdll/signal_i386.c: Patrik Stridvall <ps@leissner.se>
38304         Solaris compile fix.
38305
38306         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
38307         Remove prefixing by a tilde for GetTempFileName 32bits.
38308
38309         * debugger/expr.c: Marcus Meissner <marcus@jet.franken.de>
38310         Added missing include.
38311
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.
38314
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().
38318
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.
38322
38323         * misc/registry.c, wine.ini: Nathaniel <wfilardo@fuse.net>
38324         Improved registry isolation possibilities.
38325
38326         * multimedia/*.c:
38327         Eric Pouech <Eric.Pouech@wanadoo.fr>
38328         Split the multimedia/ directory into dlls/ subdirectories.
38329
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.
38333
38334         * objects/dib.c: Matthew J. Francis <asbel@dial.pipex.com>
38335         Fixed top-down DIB handling in StretchDIBits32().
38336
38337         * include/windowsx.h: Peter Hunnisett <hunnise@nortelnetworks.com>
38338         Added macro definitions for memory allocation.
38339
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.
38344
38345         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
38346         Added the functionality of the thumb track.
38347
38348         * windows/focus.c: Adrian Thurston <adriant@corel.com>
38349         Do not set focus to a disabled window.
38350
38351         * windows/x11drv/keyboard.c: Pierre Mageau <pierre@macadamian.com>
38352         Fixed an entry in the keyboard translation table for Ctrl-Break.
38353
38354         * include/debugdefs.h, scheduler/debugger.c:
38355         Ulrich Czekalla <ulrichc@corel.ca>
38356         New channel 'debugstr' used to print OutputDebugString API calls.
38357
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.
38362
38363 Sat Oct 23 23:59:47 1999  Alexandre Julliard  <julliard@winehq.com>
38364
38365         * dlls/comctl32/propsheet.c: Ulrich Czekalla <ulrichc@corel.ca>
38366         PropertySheet didn't destroy page dialog's window while removing page.
38367
38368         * dlls/comctl32/listview.c: Pierre Mageau <pierre@macadamian.com>
38369         Update the item width upon a new column in the header control.
38370
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.
38374
38375         * documentation/Makefile.in: Fixed typo.
38376
38377         * include/*.h:
38378         Francois Gouget <fgouget@psn.net>
38379         Define the COM macros even in C++.
38380
38381         * controls/menu.c, windows/mdi.c: Pierre Mageau <pierre@macadamian.com>
38382         Fixed loop with WM_SYSCHAR.
38383
38384         * dlls/comctl32/tooltips.c: Joshua Thielen <thielen@netperson.net>
38385         Fixed tooltips positioning.
38386
38387         * graphics/x11drv/dib.c: Re-applied lost change.
38388
38389         * loader/task.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38390         Ignore wrong hInstance.
38391
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.
38395
38396         * include/file.h, include/winbase.h, loader/module.c, files/file.c:
38397         Jim Aston <jima@corel.ca>
38398         Fixed compiling with STRICT.
38399
38400         * dlls/comctl32/propsheet.c: Adrian Thurston <adriant@corel.com>
38401         Proper resource support for dialog title.
38402
38403         * include/dlgs.h: Ulrich Czekalla <ulrichc@corel.ca>
38404         Fixed some wrong defines.
38405
38406         * objects/brush.c: Ulrich Czekalla <ulrichc@corel.ca>
38407         Copy bitmaps properly.
38408
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.
38413
38414         * dlls/shell32/shellpath.c, dlls/shell32/shlwapi.spec:
38415         Jim Aston <jima@corel.ca>
38416         Added a few stubs.
38417
38418         * include/listview.h, dlls/comctl32/listview.c:
38419         Ulrich Czekalla <ulrichc@corel.ca>
38420         Implementation of edit labels.
38421
38422         * graphics/d3ddevices.c, graphics/d3dtexture.c, graphics/ddraw.c:
38423         Ove Kaaven <ovek@arcticnet.no>
38424         Fixed some anonymous union accesses.
38425
38426         * controls/listbox.c: Abey George <abey@macadamian.com>
38427         Draw the item text from the top of the item rect.
38428
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.
38432
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
38437
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
38443
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.
38447
38448         * dlls/comctl32/listview.c: Ulrich Czekalla <ulrichc@corel.ca>
38449         Properly copy text into user supplied buffer.
38450
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.
38455
38456         * dlls/comctl32/tab.c: Ulrich Czekalla <ulrichc@corel.ca>
38457         Tab control doesn't refresh tab area on TCM_SETCURSEL.
38458
38459         * dlls/shell32/shellord.c, dlls/shell32/shlwapi.spec:
38460         Ulrich Czekalla <ulrichc@corel.ca>
38461         Implemented StrRChrA.
38462
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.
38466
38467         * dlls/advapi32/security.c: Gerard Patel <g.patel@wanadoo.fr>
38468         Stub OpenThreadToken & OpenProcessToken for failure in Win9x mode.
38469
38470         * include/winuser.h: Jim Aston <jima@corel.ca>
38471         Fixed a small typo.
38472
38473         * windows/dialog.c: Adrian Thurston <adriant@corel.com>
38474         Protect against wrong return value from WM_INITDIALOG.
38475
38476         * graphics/x11drv/bitmap.c: Francis Beaudet <francis@macadamian.com>
38477         Removed an illegal character.
38478
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.
38482
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.
38487
38488         * dlls/ole32/ifs.c: Marcus Meissner <marcus@jet.franken.de>
38489         Use segmented lpvtbl pointer for IMalloc16 interface, not linear one.
38490
38491         * windows/x11drv/mouse.c: Francis Beaudet <francis@macadamian.com>
38492         Replaced a X call with a TSX call in XDRV_MOUSE_SetCursor().
38493
38494         * dlls/comctl32/rsrc.rc: Ulrich Czekalla <ybicubuk@umail.corel.com>
38495         The property sheet dialog needs flag WS_VISIBLE.
38496
38497         * dlls/commdlg/filedlg95.c: Pierre Mageau <pierre@macadamian.com>
38498         Set the default view button to List in the FileDialog.
38499
38500         * loader/ne/module.c:
38501         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38502         Bugfix: don't use GetModuleHandle16 in LoadModule16/NE_CreateProcess.
38503
38504         * debugger/types.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38505         Fixed potential crash in string variable printing.
38506
38507         * dlls/comctl32/toolbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38508         Added WM_GETFONT support.
38509
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().
38513
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).
38517
38518         * windows/clipboard.c: Ulrich Czekalla <ulrichc@corel.ca>
38519         We are supposed to delete the palette object with the DeleteObject
38520         function.
38521
38522         * dlls/comctl32/listview.c: Noomen Hamza <noomen@macadamian.com>
38523         Listview items will be drawn with the right item dimensions.
38524
38525         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
38526         Some small corrections to the ExtTextOut function.
38527
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.
38531
38532         * dlls/comctl32/animate.c, include/animate.h:
38533         Eric Pouech <Eric.Pouech@wanadoo.fr>
38534         First working version.
38535
38536         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38537         Added the mute capability to most control lines.
38538
38539         * windows/win.c: Rein Klazes <rklazes@casema.net>
38540         Use the module handle, if CreateWindowEx is called with
38541         hInstance==NULL.
38542
38543         * include/wine/undocshell.h: Marcus Meissner <marcus@jet.franken.de>
38544         Added missing prototypes for StrRetToBuf(A|W).
38545
38546 Wed Oct 13 16:17:23 1999  Alexandre Julliard  <julliard@winehq.com>
38547
38548         * programs/clock/.cvsignore, programs/notepad/.cvsignore, programs/progman/.cvsignore:
38549         Added Pt.s.
38550
38551         * objects/dib.c: Backed out previous change (breaks with metafiles).
38552
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.
38556
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.
38560
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.
38564
38565         * tools/build.c, include/builtin32.h:
38566         Eric Pouech <Eric.Pouech@wanadoo.fr>
38567         Added filename to 32 bit builtin module descriptors.
38568
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.
38573
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.
38579
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
38585
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.
38590
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.
38595
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).
38600
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.
38604
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).
38610
38611         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38612         Fixed X11DRV_DIB_SetImageBits when called for RLE encoded dibs.
38613
38614         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38615         Optimized StretchDIBits to call SetDIBitsToDevice (when src & dst
38616         dimensions are equal).
38617
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.
38621
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.
38625
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.
38630
38631         * graphics/psdrv/text.c: Luc Tourangeau <luc@macadamian.com>
38632         Some adjustments to ExtTextOut.
38633
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).
38638
38639         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38640         Account for the trailing NULL in GetLogicalDriveStringsA.
38641
38642         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
38643         Fixed a typo in a function declaration.
38644
38645         * windows/x11drv/keyboard.c: Zoltan Kovacs <oritele@alarmix.net>
38646         Added Hungarian keyboard support.
38647
38648         * windows/mdi.c, windows/winpos.c: Thuy Nguyen <thuy@macadamian.com>
38649         We have to activate MDI child windows.
38650
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.
38655
38656         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
38657         Correct usage of a scratch array in X11DRV_PolyBezier.
38658
38659         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
38660         Make WM_GETTEXTLENGTH return length for dropdownlist combos.
38661
38662         * controls/button.c: Francois Boisvert <francois@macadamian.com>
38663         Removed FillRect in the ownerdrawn button procedure.
38664
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.
38668
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.
38673
38674         * dlls/comctl32/header.c: Thuy Nguyen <thuy@macadamian.com>
38675         Mouse position is signed.
38676
38677         * windows/syscolor.c: Noomen Hamza <noomen@macadamian.com>
38678         Set the COLOR_3DLIGHT system color to the right window default value.
38679
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).
38684
38685         * Make.rules.in: Marcus Meissner <Marcus.Meissner@caldera.de>
38686         Relink subdirectory objects on Makefile.in/Make.rules.in change.
38687
38688         * dlls/comctl32/propsheet.c: Marcus Meissner <Marcus.Meissner@lst.de>
38689         Check for NULL ptr in Propsheet_RemovePage (Xing DVD Player).
38690
38691         * multimedia/dsound.c: Marcus Meissner <Marcus.Meissner@lst.de>
38692         Don't ref NULL ptrs in debug.
38693
38694         * windows/dinput.c: Marcus Meissner <Marcus.Meissner@lst.de>
38695         If the joydevice is not present, do not create a DirectInputDevice.
38696
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.
38700
38701         * dlls/shell32/shlmenu.c: Juergen Schmied <juergen.schmied@metronet.de>
38702         Small fixes.
38703
38704         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
38705         Made TrackPopupMenu with TPM_RETURNCMD returning the id instead of
38706         true.
38707
38708         * dlls/comctl32/treeview.c: Ulrich Czekalla <ulrichc@corel.ca>
38709         Prevent self referencing next pointer during insert.
38710
38711         * ole/nls/fra.nls: Eric Pouech <Eric.Pouech@wanadoo.fr>
38712         Added some missing definitions.
38713
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.
38717
38718         * documentation/status/internationalisation:
38719         Klaas van Gend <klaas@vangend.demon.nl>
38720         Updated status of internationalisation.
38721
38722         * loader/pe_image.c:
38723         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38724         Bugfix: *Don't* resolve PE imports if asked not to ...
38725
38726         * misc/ddeml.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
38727         Bugfix: DdeNameService was broken.
38728
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.
38733
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.
38737
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.
38741
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.
38746
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).
38751
38752         * dlls/msvideo/msvideo.spec, dlls/msvideo/msvideo_main.c:
38753         Marcus Meissner <Marcus.Meissner@caldera.de>
38754         Stub for VideoCapDriverDescAndVer.
38755
38756         * msdos/int21.c: Marcus Meissner <Marcus.Meissner@caldera.de>
38757         Replicate CreateDirectory() LastError workaround for the LFN part.
38758
38759         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
38760         Also escape characters >=0x80 within the wineregistry savefile.
38761
38762         * dlls/wnaspi32/winaspi32.c:
38763         Marcus Meissner <Marcus.Meissner@caldera.de>
38764         Don't use malloc/free in winaspi32.
38765
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.
38769
38770         * relay32/user32.spec: Marcus Meissner <Marcus.Meissner@caldera.de>
38771         Replaced double ChangeDisplaySettingsA by (Ex)[AW].
38772
38773 Wed Sep 29 12:16:16 1999  Alexandre Julliard  <julliard@winehq.com>
38774
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.
38779
38780         * dlls/oleaut32/typelib.c, include/oleauto.h, dlls/oleaut32/oleaut32.spec:
38781         Rein Klazes <rklazes@casema.net>
38782         First implementation of LoadTypeLibEx().
38783
38784         * if1632/mmsystem.spec, multimedia/mmsystem.c:
38785         Marcus Meissner <marcus@jet.franken.de>
38786         Added stub for WMMMIDIRUNONCE called by midimap.drv.
38787
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.
38791
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).
38796
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.
38801
38802         * Make.rules.in, Makefile.in: Patrik Stridvall <ps@leissner.se>
38803         Added ability to call winapi_check from the Makefiles.
38804
38805         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
38806         Modification due to problems with winapi-check.
38807
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.
38812
38813 Tue Sep 28 16:40:07 1999  Alexandre Julliard  <julliard@winehq.com>
38814
38815         * server/event.c, server/object.h:
38816         Made event manipulation routines public.
38817
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.
38832
38833         * windows/win.c: Noomen Hamza <noomen@macadamian.com>
38834         Rewrite the ShowOwnedPopups function with a safety algorithm.
38835
38836         * controls/menu.c: Karl Lessard <ybicubuk@umail.corel.com>
38837         Make ExecFocusedItem return -1 on failure.
38838
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.
38845
38846         * dlls/ntdll/signal_i386.c:
38847         Support TRAP_sig for FreeBSD (with the help of Juergen Lock).
38848
38849         * loader/module.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
38850         Remember the allocated string to free it.
38851
38852         * controls/menu.c: Gerard Patel <g.patel@wanadoo.fr>
38853         Force recalculation of menu when calling InsertMenuItem.
38854
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.
38859
38860         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38861         Fixed typo in hDrv for sending message.
38862
38863 Mon Sep 27 13:38:57 1999  Alexandre Julliard  <julliard@winehq.com>
38864
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.
38869
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.
38874
38875         * multimedia/mixer.c, multimedia/mmaux.c:
38876         Eric Pouech <Eric.Pouech@wanadoo.fr>
38877         Check for OSS driver presence and return error accordingly.
38878
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.
38882
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.
38887
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.
38891
38892         * documentation/wine.texinfo: Eric Pouech <Eric.Pouech@wanadoo.fr>
38893         Typo correction.
38894
38895         * loader/libres.c: Ulrich Czekalla <ulrichc@corel.ca>
38896         Fix integer based resource id assumption.
38897         Add support for string based type ids.
38898
38899         * include/winsock2.h: Ove Kaaven <ovek@arcticnet.no>
38900         Added some basic Winsock2 definitions.
38901
38902         * server/object.h, server/select.c: Ove Kaaven <ovek@arcticnet.no>
38903         Added EXCEPT_EVENT to wineserver select loop.
38904
38905         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
38906         Fix for VFAT_IOCTL_READDIR_BOTH.
38907
38908         * dlls/wing/wing_main.c: Peter Ganten <ganten@uni-bremen.de>
38909         Small wing enhancement.
38910
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.
38914
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.
38919
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.
38923
38924         * objects/region.c: Richard Cohen <richard@jubjub.demon.co.uk>
38925         Fixed GetRandomRgn.
38926
38927         * files/drive.c: Abey George <abey@macadamian.com>
38928         Made GetCurrentDirectory return long name of the current directory.
38929
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.
38933
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).
38938
38939 ----------------------------------------------------------------
38940 Thu Sep 23 16:14:44 1999  Alexandre Julliard  <julliard@winehq.com>
38941
38942         * Makefile.in, windows/x11drv/.cvsignore, windows/x11drv/Makefile.in, windows/x11drv/wineclipsrv.c:
38943         Noel Borthwick <noel@macadamian.com>
38944         Added clipboard server.
38945
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.
38949
38950         * msdos/int21.c:
38951         Implemented uppercasing functions (based on a patch by Robert
38952         'Admiral' Coeyman).
38953
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.
38957
38958         * misc/comm.c: Patrik Stridvall <ps@leissner.se>
38959         Modification due to problems with winapi-check.
38960
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.
38964
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.
38968
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).
38973
38974 Wed Sep 22 16:53:54 1999  Alexandre Julliard  <julliard@winehq.com>
38975
38976         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38977         Added WINEOSS descriptor.
38978
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
38985
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.
38990
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.
38994
38995         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
38996         No longer checking for correct iData in code.
38997
38998         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
38999         Added missing DriverCallBack function.
39000
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().
39004
39005         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39006         Added some missing defines.
39007
39008         * include/mmddk.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
39009         Now using the same structs for low-level drivers as Windows do.
39010
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.
39015
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.
39020
39021         * multimedia/joystick.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39022         Added stub for joyGetPosEx16().
39023
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).
39027
39028         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39029         Now using WAVEFORMATEX instead of PCMWAVEFORMAT.
39030
39031         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39032         Now using modReset() instead of tweaking MIDI controls.
39033
39034         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39035         Fixed returned type upon open.
39036         Fixed some bogus error checking.
39037
39038         * multimedia/mcianim.c, multimedia/mciavi.c:
39039         Eric Pouech <Eric.Pouech@wanadoo.fr>
39040         Fixed returned type upon open.
39041
39042         * dlls/ntdll/exception.c: Juergen Schmied <juergen.schmied@metronet.de>
39043         Do not set EH_NONCONTINUABLE.
39044
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.
39049
39050         * loader/module.c: Fixed memory allocation bug.
39051
39052         * windows/x11drv/event.c: Gerard Patel <g.patel@wanadoo.fr>
39053         Fix infinite loop with glastXFocusWindow.
39054
39055         * dlls/comctl32/imagelist.c: Stephane Lussier <stephane@macadamian.com>
39056         Allow creation of empty imagelist.
39057
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.
39062
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.
39066
39067         * misc/winsock.c: David Luyer <luyer@ucs.uwa.edu.au>
39068         getpeername() and getsockname() return errors in errno not h_errno.
39069
39070 Mon Sep 20 18:52:06 1999  Alexandre Julliard  <julliard@winehq.com>
39071
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.
39075
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.
39079
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.
39083
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.
39087
39088         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39089         System timer proc thunk creation moved out of if1632/thunk.c.
39090
39091         * scheduler/thread.c:
39092         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39093         Don't create thunk for CreateThread16 proc, call it directly.
39094
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.
39098
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.
39103
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.
39107
39108         * winedefault.reg: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39109         Added HKEY_LOCAL_MACHINE\...\ProgramFilesDir registry key.
39110
39111         * dlls/comctl32/commctrl.c: Dennis Borklund <dennisb@cs.chalmers.se>
39112         It's no error to send a WM_COMMAND to MenuHelp.
39113
39114         * files/file.c: Francois Boisvert<francois@macadamian.com>
39115         CreateFileA returns HFILE_ERROR when the filename contains a wild card.
39116
39117         * controls/static.c: Francis Beaudet <francis@macadamian.com>
39118         Fixed display bug in the static control.
39119
39120         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
39121         Message removed when menu tracking finish on a WM_LBUTTONDOWN.
39122
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.
39130
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.
39135
39136         * if1632/relay.c, loader/main.c:
39137         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39138         Make CallTo16 return stub segment owned by KERNEL.
39139
39140         * include/wine/winbase16.h, loader/task.c:
39141         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39142         Bugfix: Improved GetCodeHandle16 / GetCodeInfo16.
39143
39144         * ole/nls/sve.nls: Dennis Bjorklund <dennisb@cs.chalmers.se>
39145         Added some values that were missing in the Swedish nls file.
39146
39147 Sun Sep 19 18:58:16 1999  Alexandre Julliard  <julliard@winehq.com>
39148
39149         * graphics/x11drv/dib.c:
39150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39151         Bugfix: create DDB in X11DRV_DIB_GetDIBits if necessary.
39152
39153         * dlls/ole32/ole32.spec: Juergen Schmied <juergen.schmied@metronet.de>
39154         Added missing export.
39155
39156         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
39157         Fixed crash when loading *.ani files.
39158
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.
39162
39163         * controls/menu.c: Dennis Björklund <dennisb@cs.chalmers.se>
39164         Send correct WM_MENUSELECT when menu closes.
39165
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.
39169
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.
39173
39174         * include/wingdi.h, objects/text.c, relay32/gdi32.spec:
39175         Peter Ganten <ganten@uni-bremen.de>
39176         Stubs for PolyTextOutA/W.
39177
39178         * graphics/x11drv/dib.c, objects/dib.c:
39179         Karl Lessard <ybicubuk@umail.corel.com>
39180         Some more minor GDI fixes.
39181
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.
39186
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.
39191
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.
39195
39196         * controls/widgets.c: Noomen Hamza <noomen@macadamian.com>
39197         The MDIClient class must be registered with the IDC_ARROW cursor.
39198
39199         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
39200         Implemented the disabled state of the combobox.
39201
39202         * controls/menu.c: Richard Cohen <richard@jubjub.demon.co.uk>
39203         Protect SetMenu from rogue menu handle.
39204         GetMenu16 can just call GetMenu.
39205
39206         * windows/mdi.c: Richard Cohen <richard@jubjub.demon.co.uk>
39207         Protect MDISetMenu from rogue menu handles.
39208
39209         * memory/local.c: Richard Cohen <richard@jubjub.demon.co.uk>
39210         Tidy up TRACE etc to use default channel.
39211
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 ...).
39215
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.
39219
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.
39222
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)
39229
39230         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39231         Bugfix: Declare CALL32_CBClient[Ex] without WINAPI.
39232
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.
39236
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*.
39240
39241         * dlls/wnaspi32/winaspi32.c: Marcus Meissner <marcus@jet.franken.de>
39242         Added SC_GET_DEVTYPE.
39243
39244         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
39245         Added stub for OLE32.DllGetClassObject.
39246
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.
39250
39251         * graphics/psdrv/graphics.c, graphics/psdrv/pen.c, include/psdrv.h:
39252         Luc Tourangeau <luc@macadamian.com>
39253         Implemented invisible pens.
39254
39255         * objects/dib.c, graphics/x11drv/dib.c:
39256         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39257         Small DIB fixes.
39258
39259         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
39260         Added a case for menu handling in win31.
39261
39262 Tue Sep 14 11:51:02 1999  Alexandre Julliard  <julliard@winehq.com>
39263
39264         * include/x11drv.h, objects/dib.c, graphics/x11drv/dib.c:
39265         Karl Lessard <karll@corel.com>
39266         Fixed GetDIBits problems.
39267
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.
39271
39272 Mon Sep 13 16:06:17 1999  Alexandre Julliard  <julliard@winehq.com>
39273
39274         * controls/button.c, controls/uitools.c:
39275         Dennis Bj|rklund <dennisb@cs.chalmers.se>
39276         Fixed win9x look on checkboxes and radiobuttons.
39277
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).
39286
39287         * objects/dib.c: Kai Morich <kai.morich@bigfoot.de>
39288         Relaxed parameter checking for GetDIBits.
39289
39290         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39291         Fixed last error code when trying to load unknown VxD with CreateFile.
39292
39293         * dlls/shell32/shell32_main.c:
39294         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39295         Pretend successful execution of SHELL_NotifyIcon*().
39296
39297         * controls/menu.c, relay32/user32.spec:
39298         Eric Pouech <Eric.Pouech@wanadoo.fr>
39299         Added MenuItemFromPoint stub.
39300
39301         * dlls/comctl32/comctl32undoc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39302         Fixed off by one allocation error (DPA and DSA).
39303
39304         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39305         Fixed crash in PlaySound thread.
39306
39307 Sat Sep 11 16:29:00 1999  Alexandre Julliard  <julliard@winehq.com>
39308
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.
39312
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.
39316
39317         * controls/combo.c, controls/listbox.c:
39318         Pierre Mageau <pierre@macadamian.com>
39319         Set the mouse capture on the combo listbox.
39320
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
39325
39326         * dlls/comctl32/commctrl.c: Stephane Lussier <stephane@macadamian.com>
39327         Fixed RGBQUAD/COLORREF mixup in CreateMappedBitmap().
39328
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.
39332
39333 Fri Sep 10 14:38:20 1999  Alexandre Julliard  <julliard@winehq.com>
39334
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.
39339
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.
39344
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.
39349
39350         * include/d3d.h: Lionel Ulmer <lionel.ulmer@free.fr>
39351         Added definitions of COM objects for D3D 6.x support.
39352
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.
39357
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.
39362
39363         * include/bitmaps/oic_sample: Abey George <abey@macadamian.com>
39364         Changed the pixmap to look like the windows default application icon.
39365
39366         * files/drive.c: Richard Cohen <richard@jubjub.demon.co.uk>
39367         Stop crash in GetDiskFreeSpaceEx.
39368
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.
39372
39373         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
39374         Implemented the behavior around the ES_WANTRETURN style in the edit
39375         control.
39376
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.
39380
39381         * dlls/shell32/shellpath.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
39382         Fixed pattern matching in PathMatchSpecA/W
39383
39384         * dlls/shell32/shlview.c: Francois Boisvert <francois@macadamian.com>
39385         Tabbing in the listview of the shellview.
39386
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.
39392
39393         * dlls/shell32/shell32_main.c:
39394         Juergen Schmied <juergen.schmied@metronet.de>
39395         Fixed crash in detach sequence.
39396
39397         * dlls/shell32/shlfolder.c:
39398         Juergen Schmied <juergen.schmied@metronet.de>
39399         Fixed wrong return value.
39400
39401         * dlls/crtdll/crtdll_main.c:
39402         Juergen Schmied <juergen.schmied@metronet.de>
39403         Prevent endless loop in except2.
39404
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.
39408
39409         * ole/oleaut32.c, ole/Makefile.in, relay32/oleaut32.spec:
39410         Marcus Meissner <Marcus.Meissner@caldera.de>
39411         Added stub for RegisterActiveObject().
39412
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).
39416
39417 Sun Sep  5 16:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
39418
39419         * loader/main.c, loader/module.c, miscemu/main.c, include/windef.h:
39420         Removed __winelib flag.
39421
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.
39425
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.
39430
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.
39437
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).
39441
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.
39445
39446         * windows/dialog.c: Richard Cohen <richard@jubjub.demon.co.uk>
39447         No longer needs to calculate its own character size.
39448
39449         * misc/main.c: Richard Cohen <richard@jubjub.demon.co.uk>
39450         Consequential changes to default system font sizes
39451
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.
39457
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.
39461
39462         * controls/combo.c: Pierre Mageau <pierre@macadamian.com>
39463         Modified CBDropDown to find the best height of the listbox.
39464
39465 Sat Sep  4 14:36:03 1999  Alexandre Julliard  <julliard@winehq.com>
39466
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.
39469
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.
39472
39473         * include/windef.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39474         Added type PWORD.
39475
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.
39479
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.
39483
39484         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
39485         Initialize the enabling state variable in the edit.
39486
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.
39490
39491         * objects/region.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39492         Fixed compiler warnings.
39493
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.
39496
39497         * memory/global.c:
39498         Fixed GMEM_ZEROINIT in GlobalRealloc (thanks to Gerard Patel).
39499
39500         * windows/msgbox.c: Added missing HFONT type.
39501
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).
39508
39509         * win32/console.c: Guy Albertelli <galberte@neo.lrun.com>
39510         Fixed WriteConsoleOutput and GetNumberOfConsoleInputEvents.
39511
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.
39515
39516         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
39517         Relay exclude lists were not working due to some CharUpperA()
39518         somewhere else.
39519
39520         * loader/loadorder.c, wine.ini:
39521         Huw D M Davies <h.davies1@physics.ox.ac.uk>
39522         winspool -> winspool.drv
39523
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.
39527
39528         * files/profile.c: Thuy Nguyen <thuy@macadamian.com>
39529         Resolve environment variable when enumerating values.
39530
39531         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
39532         The format rect is recalculated for each font change. MoveEnd &
39533         MoveHome improved.
39534
39535 Fri Sep  3 16:49:17 1999  Alexandre Julliard  <julliard@winehq.com>
39536
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.
39542
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.
39546
39547         * include/winnt.h, scheduler/sysdeps.c:
39548         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39549         Removed global variable pCurrentTeb.
39550
39551         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39552         HEAP_Commit/Decommit were assuming a page size of 4KB
39553         unconditionally.
39554
39555         * include/wingdi.h: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39556         A few more DC_ defines from Win2000.
39557
39558         * dlls/comctl32/status.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39559         Check that lpCreate->lpszName is non-NULL.
39560
39561         * windows/dialog.c: Marcus Meissner <Marcus.Meissner@caldera.de>
39562         More restrictive checks, so DIALOG_IsAccelerator don't loop
39563         endlessly.
39564
39565         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
39566         Menu hides when clicked for a second time.
39567
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
39574
39575         * controls/edit.c: Stephane Lussier <stephane@macadamian.com>
39576         Keep the enable state in the edit structure instead of calling
39577         IsWindowEnabled().
39578
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.
39585
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.
39589
39590         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
39591         Removed truncating errors that happen when converting fom dialog units
39592         to pixels.
39593
39594         * windows/winpos.c: Abey George<abey@macadamian.com>
39595         Check new coordinates received in WM_NCCALCSIZE message.
39596
39597         * controls/button.c: Francis Beaudet <francis@macadamian.com>
39598         Slight 1 pixel adjustment on the position of the radio button bitmap.
39599
39600         * dlls/commdlg/filedlg95.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39601         Fixed off by one allocation errors.
39602
39603         * controls/edit.c: Pascal Lessard <pascal@macadamian.com>
39604         The backspace is now handled in the WM_CHAR message.
39605
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.
39609
39610         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
39611         Fixed prototype order.
39612
39613         * dlls/ntdll/exception.c: Juergen Lock <nox@jelal.kn-bremen.de>
39614         Fix EXC_segv for the TRAP_sig undefined case (eg FreeBSD).
39615
39616         * debugger/stabs.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39617         Fixed crash.
39618
39619         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
39620         Fixed the support for the close button in the ShellAbout dialogs.
39621
39622         * dlls/commdlg/cdlg_Nl.rc: Klaas van Gend <klaas@vangend.demon.nl>
39623         Added Dutch resources for PrintDlg32.
39624
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.
39628
39629         * dlls/comctl32/tooltips.c: Francis Beaudet <francis@macadamian.com>
39630         Added sanity checks in the cleanup code.
39631
39632         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
39633         Completed GetKeyNameText for non-character keys.
39634
39635         * dlls/shell32/brsfolder.c: Francois Boisvert <francois@macadamian.com>
39636         Make directories name appear in the BrowseForFolder dialog.
39637
39638         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39639         Do not remove .drv from filenames.
39640
39641         * controls/button.c: Francis Beaudet <francis@macadamian.com>
39642         Fixed a little positioning bug with the checkbox.
39643
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.
39648
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.
39652
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)
39656
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).
39660
39661         * dlls/shell32/pidl.c: Marcus Meissner <marcus@jet.franken.de>
39662         Handle SHGDFIL_FINDDATA correctly in SHGetDataFromIDListW.
39663
39664         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
39665         Implemented wParam of WM_PAINT msg for edit control.
39666
39667         * dlls/winspool/info.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
39668         Fix off by one error in WINSPOOL_GetOpenedPrinterA.
39669
39670         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
39671         subkey_found did not search for _all_ sub keys.
39672
39673 Sat Aug 21 14:47:29 1999  Alexandre Julliard  <julliard@winehq.com>
39674
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.
39678
39679         * controls/menu.c: Stephane Lussier <stephane@macadamian.com>
39680         Avoid changing the activation state in EnableMenuItem.
39681
39682         * include/winnt.h: Fixed #ifdef symbol for PowerPC.
39683
39684         * ole/parsedt.c, ole/parsedt.h:
39685         Eric Pouech <Eric.Pouech@wanadoo.fr>
39686         Only declare DateStyle in a single compilation unit.
39687
39688         * windows/nonclient.c: Pascal Lessard <pascal@macadamian.com>
39689         Added the case of a user defined icon for the sysbutton hittest.
39690
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.
39694
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.
39698
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.
39702
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().
39706
39707         * dlls/version/info.c:
39708         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39709         Alignment fix.
39710
39711         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39712         Fixed crash when accessing sysmenu.
39713
39714         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39715         Really do a silent backtrace when requested.
39716
39717         * debugger/hash.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39718         Do not set the address if the symbol is still tagged INVALID.
39719
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).
39723
39724 Wed Aug 18 18:40:52 1999  Alexandre Julliard  <julliard@winehq.com>
39725
39726         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39727         Use typedef to work around egcs problem.
39728
39729         * ole/*.c: Michael Veksler <mveksler@techunix.technion.ac.il>
39730         Removed unnecessary includes from ole related files.
39731
39732         * ole/compobj.c, multimedia/mmsystem.c:
39733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39734         Adapted to WOW changes.
39735
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.
39740
39741         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
39742         Fixed internal buffer for 16 bit mmio MEM files.
39743
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).
39749
39750         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
39751         Implemented the PSH_USEICONID/PSH_USEHICON and the PSP_USETITLE
39752         flags.
39753
39754         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39755         Bugfix: EFlags were passed incorrectly by CallFrom16Register.
39756
39757         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39758         Bugfix: restore STACK16FRAME fields in SwitchStackBack16.
39759
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).
39764
39765 ----------------------------------------------------------------
39766 Sun Aug 15 18:52:32 1999  Alexandre Julliard  <julliard@winehq.com>
39767
39768         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
39769         Fixed cursor stretch code.
39770
39771         * memory/selector.c:
39772         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39773         Inhibit wraparound in comparison.
39774
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.
39778
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.
39783
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.
39787
39788         * misc/spy.c: Juergen Schmied <juergen.schmied@metronet.de>
39789         Added resolution of LVM messages.
39790
39791         * objects/dib.c: Gerard Patel <g.patel@wanadoo.fr>
39792         Added protection against possible memory corruption.
39793
39794         * objects/cursoricon.c: Steve Tibbett <stevet@corel.com>
39795         Fixed cursor selection to find the correct cursor when more than one
39796         available.
39797
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.
39801
39802         * dlls/commdlg/printdlg.c: Gerard Patel <g.patel@wanadoo.fr>
39803         Fix special case when no printer installed.
39804
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.
39809
39810         * dlls/version/info.c:
39811         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
39812         Fixed alignment.
39813
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.
39817
39818         * ole/parsedt.c: Removed RCS keyword.
39819
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.
39824
39825         * dlls/shell32/shlview.c: Juergen Schmied <juergen.schmied@metronet.de>
39826         New interface: DropSource.
39827
39828         * dlls/shell32/shlfolder.c:
39829         Juergen Schmied <juergen.schmied@metronet.de>
39830         Better DropTarget.
39831
39832         * dlls/shell32/shell32_main.c:
39833         Juergen Schmied <juergen.schmied@metronet.de>
39834         Implemented SHGetFileInfo better.
39835
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.
39840
39841         * dlls/shell32/dataobject.c:
39842         Juergen Schmied <juergen.schmied@metronet.de>
39843         QueryGetData, EnumFormatEtc implemented.
39844
39845         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
39846         Fixed mapping of file extensions to text.
39847
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.
39852
39853         * objects/font.c: Juergen Schmied <juergen.schmied@metronet.de>
39854         First implementation of GetCharacterPlacementA.
39855
39856         * windows/defwnd.c, include/winuser.h:
39857         Thuy Nguyen <thuy@macadamian.com>
39858         Implemented the WM_SETICON and WM_GETICON messages.
39859
39860         * files/drive.c: Morten Eriksen <mortene@sim.no>
39861         FIXME on unimplemented feature made less obtrusive.
39862
39863         * graphics/x11drv/bitblt.c: Pascal Lessard <pascal@macadamian.com>
39864         Now the conversion in the blt functions round up the result.
39865
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.
39869
39870         * loader/ne/segment.c: Michael Karcher <karcher@dpk.berlin.fido.de>
39871         Make sure we have a dgroup before patching prologs.
39872
39873         * */Makefile.in, */.cvsignore:
39874         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
39875         Adapted to glue code generation changes.
39876
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.
39881
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.
39888
39889 Sat Aug 14 15:53:50 1999  Alexandre Julliard  <julliard@winehq.com>
39890
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
39895
39896         * misc/version.c: Morten Eriksen <mortene@sim.no>
39897         Made GetVersionEx() behave in accordance with the specification with
39898         regard to error handling.
39899
39900         * dlls/msvideo/msvfw32.spec, dlls/msvideo/msvideo_main.c:
39901         Mark G. Adams <madams@livepage.com>
39902         Added stub for DrawDibClose.
39903
39904         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
39905         Fixed the look of the combobox's drop down button when in Win95 look.
39906
39907         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
39908         Added support for icons in property sheet tabs.
39909
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.
39913
39914 Sun Aug  8 18:56:04 1999  Alexandre Julliard  <julliard@winehq.com>
39915
39916         * include/winbase.h, win32/time.c: Fixed SetLocalTime prototype.
39917
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.
39921
39922         * memory/string.c:
39923         Added an exception handler around a few lstr* functions.
39924
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.
39928
39929 Sat Aug  7 14:32:34 1999  Alexandre Julliard  <julliard@winehq.com>
39930
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.
39936
39937         * misc/registry.c:
39938         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
39939         Improved (sort of) RegFlushKey.
39940
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.
39944
39945         * windows/x11drv/event.c: Stephane Lussier <stephane@macadamian.com>
39946         WM_SYSCOMMAND message (for SC_CLOSE) should be posted not sent.
39947
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.
39952
39953         * windows/defdlg.c, windows/dialog.c: Abey George <abey@macadamian.com>
39954         Set focus to the dialog in EndDialog.
39955
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.
39959
39960         * files/directory.c: Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
39961         Fixed case sensitivity flag.
39962
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().
39967
39968         * windows/queue.c, include/queue.h: Ove Kaaven <ovek@arcticnet.no>
39969         Made hardware_event use win32-conformant parameters.
39970
39971         * dlls/commdlg/cdlg32.c: Juergen Schmied <juergen.schmied@metronet.de>
39972         Explicitly load shell32.dll.
39973
39974         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
39975         Take into account icons when determining tab size.
39976
39977         * files/drive.c: Morten Eriksen <mortene@sim.no>
39978         Improved GetDiskFreeSpaceEx() implementation a little bit.
39979
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
39984
39985         * controls/uitools.c: Francis Beaudet <francis@macadamian.com>
39986         Handle the case when the button is really small.
39987
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.
39991
39992 Wed Aug  4 15:07:57 1999  Alexandre Julliard  <julliard@winehq.com>
39993
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).
39997
39998         * relay32/kernel32.spec, win32/time.c:
39999         Andreas Mohr <amohr@student.ei.uni-stuttgart.de>
40000         Implemented SetLocalTime.
40001
40002         * windows/x11drv/keyboard.c: Ivan De Saedeleer <Ivands@sympatico.ca>
40003         Minor fix to the French Canadian keyboard.
40004
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.
40008
40009         * tools/wineinstall: Joerg Mayer <jmayer@telesun2.telemation.de>
40010         Create sysconfdir on install.
40011
40012         * dlls/stress/.cvsignore: Fixed typo.
40013
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.
40016
40017         * server/mutex.c:
40018         Remove the mutex from the thread list when destroying it.
40019
40020         * */*:
40021         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40022         Moved various DLLs to dlls/
40023
40024 Sun Aug  1 14:58:02 1999  Alexandre Julliard  <julliard@winehq.com>
40025
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.
40029
40030         * dlls/ntdll/exception.c, include/miscemu.h, loader/dos/module.c, loader/signal.c:
40031         Removed SIGNAL_MaskAsyncEvents and cleaned up signal handling.
40032
40033         * include/Attic/async.h, win32/console.c, files/Attic/async.c, files/Makefile.in, files/file.c:
40034         Removed async I/O support.
40035
40036         * include/comm.h, misc/comm.c:
40037         Use the service thread for comm notifications.
40038
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.
40043
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.
40047
40048         * Makefile.in: Remove wine.conf.man on distclean
40049
40050 ----------------------------------------------------------------
40051 Sat Jul 31 19:35:58 1999  Alexandre Julliard  <julliard@winehq.com>
40052
40053         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
40054         Close the right window when clicking on a non active window close
40055         button.
40056
40057         * Makefile.in: Pavel Roskin <pavel_roskin@geocities.com>
40058         Removed the dependency on "dummy" for wine and wine.sym.
40059
40060         * files/profile.c:
40061         Remove file from cache when flushing it (based on a patch by Ian
40062         Schmidt).
40063
40064         * include/winnt.h: Marcus Meissner <marcus@jet.franken.de>
40065         Added CONTEXT for ALPHA and MIPS.
40066
40067         * configure.in, Make.rules.in, Makefile.in, configure:
40068         Patrik Stridvall <ps@leissner.se>
40069         Added support for Solaris Lint.
40070
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.
40074
40075         * include/pshpack4.h: Patrik Stridvall <ps@leissner.se>
40076         Solaris C/C++ compile fix.
40077
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.
40081
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.
40085
40086         * documentation/Makefile.in: Marcus Meissner <marcus@jet.franken.de>
40087         Actually create the man/ subdirectories before installing.
40088
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).
40092
40093         * windows/event.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40094         Suspend WND lock before EVENT_Synchronize.
40095
40096         * win32/device.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40097         Create VxD handle only for known VxDs.
40098
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.
40102
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.
40107
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.
40111
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.
40115
40116         * loader/ne/segment.c:
40117         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
40118         Fixed the DSEG value in the SEGTABLEENTRY struct.
40119
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.
40123
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.
40127
40128         * dlls/advapi32/advapi32.spec, dlls/advapi32/crypt.c:
40129         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40130         Added stub for CryptSetKeyParams().
40131
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().
40135
40136         * misc/crtdll.c, relay32/crtdll.spec:
40137         Eric Kohl <ekohl@abo.rhein-zeitung.de>
40138         Added stub for _except_handler2().
40139
40140         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
40141         Improved GetRandomRegion().
40142
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.
40147
40148         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
40149         Bugfixes and a fake GETBASEIRQ.
40150
40151         * files/async.c: Ove Kaaven <ovek@arcticnet.no>
40152         Made async fds nonblocking.
40153
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.
40157
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.
40161
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.
40165
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.
40169
40170         * controls/button.c: Rein Klazes <rklazes@casema.net>
40171         Fix handling of WM_LBUTTONDCLICK message for buttons with certain
40172         styles.
40173
40174         * windows/dce.c: Abey George <abey@macadamian.com>
40175         Bug fix for updating the clipping region in nested GetDCEx calls.
40176
40177         * windows/winpos.c: Yuxi Zhang <yuxiz@corel.ca>
40178         Tried to fix the code for SetWindowPos to erase the background
40179         properly.
40180
40181 Fri Jul 30 18:10:21 1999  Alexandre Julliard  <julliard@winehq.com>
40182
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.
40190
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.
40194
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.
40198
40199         * loader/loadorder.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40200         Strip .drv extensions to MODULE_GetLoadOrder.
40201
40202         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
40203         Fixed a memory leak.
40204
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.
40208
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.
40213
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.
40217
40218         * windows/mdi.c: Francis Beaudet <francis@macadamian.com>
40219         Fixed a memory leak that occurs when we maximize/minimize an MDI
40220         child.
40221
40222         * dlls/comctl32/updown.c: Francis Beaudet <francis@macadamian.com>
40223         Added more support for buddy windows in the updown control.
40224
40225         * controls/edit.c: Francis Beaudet <francis@macadamian.com>
40226         Implemented proper win95 support for the WS_BORDER style.
40227
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.
40231
40232         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
40233         Fixed the border for the listbox created by the simple combobox.
40234
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.
40238
40239         * loader/ne/module.c:
40240         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40241         GetModuleHandle16: treat Win32 modules correctly.
40242
40243 Wed Jul 28 16:38:45 1999  Alexandre Julliard  <julliard@winehq.com>
40244
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.
40248
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.
40252
40253         * documentation/dlls: Klaas van Gend <klaas@vangend.demon.nl>
40254         Added explanation of the current DLL support.
40255
40256         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40257         Bugfix: fixed freshly introduced bug in GlobalLock16.
40258
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.
40263
40264 Tue Jul 27 17:10:06 1999  Alexandre Julliard  <julliard@winehq.com>
40265
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.
40270
40271         * if1632/kernel.spec, memory/selector.c:
40272         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40273         Added IsBadFlatReadWritePtr16().
40274
40275         * controls/edit.c: Abey George <abey@macadamian.com>
40276         Fixed incorrect edit control behaviour in mouse message handling.
40277
40278         * windows/message.c: Abey George <abey@macadamian.com>
40279         Send normal mouse messages to WM_SETCURSOR when non-client mouse
40280         messages occur.
40281
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.
40285
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.
40289
40290         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
40291         Do tools/ before any of the other subdirectories, even when doing
40292         parallel makes.
40293
40294         * memory/global.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40295         Bugfix: Return selector also in CX from GlobalLock16().
40296
40297         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40298         More gcc bug workarounds.
40299
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.
40303
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).
40309
40310 Sun Jul 25 13:15:49 1999  Alexandre Julliard  <julliard@winehq.com>
40311
40312         * */*.spec:
40313         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40314         Moved .spec files to corresponding dlls/ directory.
40315
40316         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
40317         Several focus and selection problems in listboxes.
40318
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.
40322
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.
40326
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.
40331
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.
40336
40337         * dlls/shell32/shellpath.c:
40338         Juergen Schmied <juergen.schmied@metronet.de>
40339         Implemented SHGetSpecialFolderPathA.
40340
40341         * dlls/shell32/shellord.c:
40342         Juergen Schmied <juergen.schmied@metronet.de>
40343         Implemented SHCreateShellFolderViewEx.
40344
40345         * dlls/shell32/shellole.c:
40346         Juergen Schmied <juergen.schmied@metronet.de>
40347         Removed special CoCreateClassObject and use ole functions instead.
40348         SHCreateDefClassObject implemented.
40349
40350         * dlls/shell32/shelllink.c:
40351         Juergen Schmied <juergen.schmied@metronet.de>
40352         Implemented access to lnk's to a IStream interface.
40353
40354         * dlls/shell32/iconcache.c:
40355         Juergen Schmied <juergen.schmied@metronet.de>
40356         Fixed icon background (was black).
40357
40358         * dlls/shell32/folders.c: Juergen Schmied <juergen.schmied@metronet.de>
40359         Fixed getting icons from filetypes.
40360
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.
40365
40366         * dlls/shell32/dataobject.c:
40367         Juergen Schmied <juergen.schmied@metronet.de>
40368         Rewrote GetData so support multiple selections.
40369
40370         * dlls/shell32/contmenu.c:
40371         Juergen Schmied <juergen.schmied@metronet.de>
40372         Separated stuff for shv background contextmenu to separate file.
40373
40374         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
40375         New functions to access attributes in HCR.
40376
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.
40381
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.
40386
40387         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
40388         Added X11OBJS and LIBOBJS to wine dependencies (we can't add ALT_LINK).
40389
40390         * Makefile.in: Make sure we build tools first.
40391
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.
40397
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.
40403
40404         * loader/dos/dosvm.c:
40405         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40406         Work around 'local extern declaration with attribute' gcc bug.
40407
40408         * windows/dinput.c: Lionel Ulmer <lionel.ulmer@free.fr>
40409         Implementation of SetEventNotification for the mouse driver.
40410
40411         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
40412         Let CoCreateInstance use LOAD_WITH_ALTERED_SEARCHPATH.
40413
40414         * include/ole2.h: Juergen Schmied <juergen.schmied@metronet.de>
40415         Fixed incomplete proto.
40416
40417         * winedefault.reg: Juergen Schmied <juergen.schmied@metronet.de>
40418         New keys nessesary for running the new shell32.
40419
40420         * controls/static.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40421         Use GDI APIs to access bitmap info.
40422
40423         * graphics/psdrv/clipping.c:
40424         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40425         Rewrote PSDRV_SetDeviceClipping to use GetRegionData API.
40426
40427 Sat Jul 24 12:20:25 1999  Alexandre Julliard  <julliard@winehq.com>
40428
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.
40432
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.
40437
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.
40440
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.
40444
40445         * dlls/shell32/brsfolder.c, include/commctrl.h, dlls/comctl32/treeview.c:
40446         Francois Boisvert<francois@macadamian.com>
40447         Implemented TREEVIEW_InsertItemW.
40448
40449         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
40450         Implemented ExtEscape.
40451
40452         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
40453         Trying to fix parallel make by doing direct subdir/subdir.o rules.
40454
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.
40459
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.
40464
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.
40468
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.
40472
40473         * debugger/Makefile.in, debugger/external.c:
40474         Kevin Holbrook <kwh@neosoft.com>
40475         Added utility function to invoke external debugger.
40476
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.
40480
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.
40485
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.
40490
40491         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40492         Spread the use of MM crit sect.
40493
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.
40498
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.
40502
40503         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
40504         Removed some no longer used prototypes.
40505         Added command tables to MCI structure.
40506
40507         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
40508         Fixed buggy prototype.
40509
40510         * debugger/types.c: Kevin Holbrook <kwh@neosoft.com>
40511         Avoid crashing on a bad symbol address of 0x0000.
40512
40513         * misc/w32sys.c: Fixed GetW32SysVersion16 return type.
40514
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.
40519
40520         * configure, configure.in: Eric Pouech <Eric.Pouech@wanadoo.fr>
40521         Fixed cut&paste bug.
40522
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.
40526
40527         * include/initguid.h, ole/guid.c: Albert den Haan <albertd@corel.ca>
40528         Declare only one instance of GUID_NULL.
40529
40530         * dlls/comctl32/imagelist.c: Pierre Mageau <pierre@macadamian.com>
40531         Fixed various problem with ImageList_Draw.
40532
40533         * windows/dialog.c: Stephane Lussier<stephane@macadamian.com>
40534         Re-enable the owner window in the EndDialog().
40535
40536         * dlls/comctl32/propsheet.c: Thuy Nguyen <thuy@macadamian.com>
40537         Fixed notifications.
40538
40539         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40540         Always retrieve Callout routines using GetProcAddress().
40541
40542         * windows/defwnd.c: Abey George <abey@macadamian.com>
40543         Send WM_CONTEXTMENU on WM_RBUTTONUP, not WM_RBUTTONDOWN.
40544
40545         * windows/x11drv/keyboard.c:
40546         Huw D M Davies <h.davies1@physics.ox.ac.uk>
40547         Fixed compiler warning.
40548
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.
40552
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.
40558
40559 Fri Jul 23 19:33:24 1999  Alexandre Julliard  <julliard@winehq.com>
40560
40561         * configure, configure.in, include/config.h.in, include/wine_gl.h:
40562         Lionel Ulmer <lionel.ulmer@free.fr>
40563         Better detection of OpenGL.
40564
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.
40568
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.
40573
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.
40579
40580         * windows/mdi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40581         Fixed some bad ptr occurrence in this class WndProc.
40582
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
40587
40588         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
40589         Change color gray text to 128 128 128 for win9x look.
40590
40591 Tue Jul 20 15:13:20 1999  Alexandre Julliard  <julliard@winehq.com>
40592
40593         * scheduler/debugger.c:
40594         Do not output text in OutputDebugStrAW when not being debugged
40595
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.
40599
40600         * dlls/comctl32/propsheet.c: Gerard Patel <g.patel@wanadoo.fr>
40601         Reset disabled style for the dialog boxes set on property pages.
40602
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.
40612
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.
40617
40618         Eric Pouech <Eric.Pouech@wanadoo.fr>
40619         - Bugfix: Distinguish between 2 and 4 byte integers in RCDATA.
40620
40621 Sun Jul 18 18:42:29 1999  Alexandre Julliard  <julliard@winehq.com>
40622
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.
40627
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.
40631
40632         * loader/dos/dosvm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40633         Work around gcc sig11 fault.
40634
40635         * objects/gdiobj.c: Thuy Nguyen <thuy@macadamian.com>
40636         Fixed rounding in MulDiv.
40637
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
40642
40643         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40644         Work-around for compiler bug.
40645
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.
40650
40651         * dlls/advapi32/security.c: Ian Schmidt <irsman@iag.net>
40652         Added pointer validation and additional sanity check to IsValidSid().
40653
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.
40657
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.
40661
40662         * objects/region.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40663         Check better that handles are actual handles to a region.
40664
40665         * windows/dce.c: Lawson Whitney <lawson_whitney@juno.com>
40666         Stop DCE_GetVisRect dereferencing a null wndPtr.
40667
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.
40673
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.
40677
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.
40681
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.
40685
40686         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
40687         Fixed fake WM_LBUTTONUP message.
40688
40689         * include/winversion.h, misc/version.c: Ian Schmidt <irsman@iag.net>
40690         Added version information for Win98.
40691
40692         * include/commctrl.h: Alex Priem <alexp@sci.kun.nl>
40693         Macro definitions used SNDMSG instead of SendMessage[AW]. Bad.
40694
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.
40698
40699         * controls/button.c: Francis Beaudet <francis@macadamian.com>
40700         Implemented the BS_ICON style.
40701
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...
40705
40706         * controls/scroll.c: Dennis Bj|rklund <dennisb@cs.chalmers.se>
40707         Win9x look & feel on scrollbars.
40708
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.
40713
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.
40718
40719         * DEVELOPERS-HINTS: Jim Aston <jima@corel.ca>
40720         Updated documentation to reflect renamed header.
40721
40722         * misc/winsock.c: Ove Kaaven <ovek@arcticnet.no>
40723         Added missing include netinet/tcp.h, for TCP_NODELAY.
40724
40725         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
40726         GetIcon bug fix.
40727
40728 Thu Jul 15 16:09:05 1999  Alexandre Julliard  <julliard@winehq.com>
40729
40730         * include/module.h, loader/ne/module.c:
40731         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
40732         Add WINAPI for EntryAddrProc.
40733
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.
40737
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).
40741
40742         * if1632/kernel.spec:
40743         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40744         GlobalSmartPageUnlock() stub added.
40745
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/.
40751
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.
40755
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.
40762
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.
40769
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.
40774
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).
40778
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.
40783
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.
40788
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.
40793
40794         * multimedia/time.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40795         No longer calling mm timers callbacks with mm timer crit sect locked.
40796
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).
40800
40801         * include/winnt.h, win32/device.c:
40802         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40803         Fixed some CONTEXT86 vs. CONTEXT mismatches.
40804
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.
40808
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.
40813
40814 Mon Jul 12 13:46:38 1999  Alexandre Julliard  <julliard@winehq.com>
40815
40816         * dlls/shell32/pidl.h: Marcus Meissner <marcus@jet.franken.de>
40817         Added missing prototype for ILFindChild().
40818
40819         * dlls/advapi32/security.c, loader/dos/dosmod.c, misc/network.c:
40820         Eric Pouech <Eric.Pouech@wanadoo.fr>
40821         Compiler warnings fix.
40822
40823         * misc/comm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
40824         Dumb fixes.
40825
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.
40829
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).
40833
40834 Sun Jul 11 17:20:06 1999  Alexandre Julliard  <julliard@winehq.com>
40835
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.
40841
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.
40845
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.
40850
40851         * windows/message.c: Gerard Patel <g.patel@wanadoo.fr>
40852         Revert last change in window activation on mouse click.
40853
40854         * memory/global.c: Rein Klazes <rklazes@casema.net>
40855         Fixed a case when GlobalSize did not return zero after an error.
40856
40857 Sat Jul 10 13:16:56 1999  Alexandre Julliard  <julliard@winehq.com>
40858
40859         * server/socket.c: Howard Abrams <howard@cs.nps.navy.mil>
40860         Renamed static global variable 'iovec' to 'myiovec'.
40861
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.
40865
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.
40869
40870         * dlls/shell32/shlfolder.c: Francois Boisvert <francois@macadamian.com>
40871         Made IShellFolder::fnParseDisplayName return a relative pidl.
40872
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.
40877
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.
40881
40882         * controls/button.c: Luc Tourangeau <luc@macadamian.com>
40883         Added BN_CLICKED notification in WM_SETFOCUS.
40884
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.
40888
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].
40895
40896         * dlls/shell32/Makefile.in, dlls/shell32/memorystream.c:
40897         Juergen Schmied <juergen.schmied@metronet.de>
40898         IStream interface for file access.
40899
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).
40904
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.
40909
40910         * dlls/shell32/shelllink.c:
40911         Juergen Schmied <juergen.schmied@metronet.de>
40912         Completely rewritten. IPersistStream interface implemented.
40913
40914         * dlls/shell32/shellole.c:
40915         Juergen Schmied <juergen.schmied@metronet.de>
40916         DLLGetClassObject/Classfactory: create objects by CLSID not IID.
40917
40918         * misc/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40919         Bugfix: exit() replaced by ExitProcess().
40920
40921         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40922         Bugfix: correctly cope with end > 0xfffe.
40923
40924         * library/winestub.c:
40925         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40926         Call ExitProcess() after WinMain() returns.
40927
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().
40932
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.
40936
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.
40940
40941         * ole/ole2nls.c: Dave Pickles <davep@nugate.demon.co.uk>
40942         GetTimeFormat() should return LocalTime not SystemTime.
40943
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.
40951
40952         * dlls/comctl32/tab.c: Abey George <abey@macadamian.com>
40953         Sometimes the text on a tab control got truncated.
40954
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.
40958
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.
40963
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.
40968
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.
40972
40973         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40974         Fix InitTask() to work if DGROUP was manually resized.
40975
40976         * dlls/advapi32/security.c, relay32/Attic/advapi32.spec:
40977         Ian Schmidt <irsman@iag.net>
40978         Added stub for SetThreadToken(), required by Office 2000.
40979
40980         * include/commdlg.h:
40981         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
40982         Bugfix: COMMDLG hook procedures were not CALLBACK.
40983
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.
40987
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.
40991
40992         * misc/network.c, relay32/mpr.spec:
40993         Juergen Schmied <juergen.schmied@metronet.de>
40994         Added stub for WNetGetUniversalName[A|W].
40995
40996         * graphics/x11drv/palette.c:
40997         Juergen Schmied <juergen.schmied@metronet.de>
40998         Fixed crash due to invalid GDI_Obj.
40999
41000         * objects/metafile.c: Juergen Schmied <juergen.schmied@metronet.de>
41001         Fixed crash due to invalid pointer.
41002
41003 ----------------------------------------------------------------
41004 Sun Jul  4 16:09:20 1999  Alexandre Julliard  <julliard@winehq.com>
41005
41006         * windows/*.c, ole/*.c, files/*.c, multimedia/*.c:
41007         Converted to the new debug interface, using script written by Patrik
41008         Stridvall.
41009
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.
41013
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.
41018
41019         * documentation/distributors:
41020         Marcus Meissner <Marcus.Meissner@caldera.de>
41021         Added sample wine.conf.
41022
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.
41026
41027         * include/winuser.h, loader/resource.c, relay32/user32.spec:
41028         Joshua Thielen <thielen@netperson.net>
41029         Fixed DestroyAcceleratorTable and implemented CreateAcceleratorTableW.
41030
41031         * windows/win.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41032         WIN_FindWindow: use GetExeptr(pWnd->hInstance) for CLASS_FindClassByAtom.
41033
41034         * controls/scroll.c: Ove Kaaven <ovek@arcticnet.no>
41035         Fixed check for whether to call SetWindowPos when showing a window
41036         scroll bar.
41037
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).
41041
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).
41045
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.
41049
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.
41053
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.
41057
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.
41061
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.
41066
41067         * windows/defwnd.c: Yuxi Zhang <yuxiz@corel.ca>
41068         Make defwndproc erase the correct location.
41069
41070 Sat Jul  3 16:01:44 1999  Alexandre Julliard  <julliard@winehq.com>
41071
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.
41078
41079         * controls/button.c: Reverted previous change.
41080
41081         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
41082         Cancel pending notifications when EM_SETMODIFY is called.
41083
41084         * dlls/comctl32/treeview.c: Alex Priem <alexp@sci.kun.nl>
41085         Fix a crash when doing sorted inserts at top level.
41086
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).
41092
41093         * windows/sysmetrics.c: Ove Kaaven <ovek@arcticnet.no>
41094         SM_C[XY]FRAME is BorderWidth + 1.
41095
41096         * memory/local.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41097         Bugfix: LocalInit with start == 0 always places heap at end of segment.
41098
41099         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41100         Bugfix: TASK_CallToStart didn't pass correct hInstance to app.
41101
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.
41106
41107         * documentation/gui: Ove Kaaven <ovek@arcticnet.no>
41108         Window style updates.
41109
41110         * libtest/guitest.c: Ove Kaaven <ovek@arcticnet.no>
41111         Some enhancements, and removal of C++ constructs.
41112
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).
41118
41119         * files/file.c, relay32/kernel32.spec:
41120         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41121         Added UnlockFileEx stub.
41122
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.
41127
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.
41131
41132 Sun Jun 27 15:40:44 1999  Alexandre Julliard  <julliard@winehq.com>
41133
41134         * graphics/d3d_private.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
41135         Converted to the new debug interface.
41136
41137         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
41138         ReadConsoleA: use ir as pointer to (req+1).
41139
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.
41143
41144         * debugger/db_disasm.c:
41145         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41146         Bugfix: Grp8 instructions have *byte* BitOffset operand.
41147
41148         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41149         Bugfix: missing WINAPIs added.
41150
41151         * ole/ole2.c: Marcus Meissner <marcus@jet.franken.de>
41152         OleMetaFilePictFromIconAndLabel16: slightly broken, use LPOLESTR16.
41153
41154         * files/file.c: Gerard Patel <g.patel@wanadoo.fr>
41155         Return ERROR_DISK_FULL for WriteFile.
41156
41157         * programs/cmdlgtst/cmdlgtst.c: Eric Williams <ewill@ncal.verio.com>
41158         Fixed missing return after about dialog.
41159
41160 Sat Jun 26 19:09:11 1999  Alexandre Julliard  <julliard@winehq.com>
41161
41162         * msdos/*.c, misc/*.c, miscemu/*.c, graphics/*.c:
41163         Converted to the new debug interface, using script written by Patrik
41164         Stridvall.
41165
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.
41171
41172         * include/winnt.h: Added CONTEXT86 definition.
41173         Added PowerPC context as an example (not tested).
41174
41175         * relay32/relay386.c, relay32/snoop.c, include/wine/exception.h:
41176         Fixes for non-i386 compiling.
41177
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.
41184
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.
41188
41189         * dlls/comctl32/treeview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41190         Added check for invalid parent item.
41191
41192         * dlls/shell32/shellord.c, relay32/shell32.spec:
41193         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41194         Added SHDoDragDrop() stub.
41195
41196         * objects/region.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41197         Improved GetRandomRegion().
41198
41199         * misc/network.c, relay32/mpr.spec:
41200         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41201         Added WNetRemoveCachedPassword() stub.
41202
41203         * dlls/comctl32/updown.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41204         Store buddy window.
41205
41206         * include/tooltips.h, dlls/comctl32/tooltips.c:
41207         Eric Kohl <ekohl@abo.rhein-zeitung.de>
41208         Started WM_NOTIFYFORMAT support.
41209
41210         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
41211         Better ComboBoxEx placement.
41212
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.
41216
41217         * windows/x11drv/wnd.c: Lars Heete <hel@admin.de>
41218         Prevent bad window X error.
41219
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.
41225
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.
41230
41231         * misc/registry.c: Marcus Meissner <Marcus.Meissner@caldera.de>
41232         Fixed the stringcompare in _find_or_add_*() (was missing tolower()s).
41233
41234         * debugger/memory.c: Juergen Lock <nox@jelal.kn-bremen.de>
41235         Fix (well kludge around) FreeBSD's `Invalid address' errors.
41236
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.
41240
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.
41244
41245         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41246         Fixed alignment and position when looking for mmio chunks.
41247
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.
41253
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.
41258
41259         * documentation/distributors: Marcus Meissner <marcus@jet.franken.de>
41260         Wrote a small document on how to package WINE for distributors.
41261
41262         * windows/nonclient.c: Noomen Hamza <noomen@macadamian.com>
41263         SetCursorPos() function was called with a window coordinates
41264         parameter.
41265
41266         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41267         Fixed null ptr deref introduced in last patch.
41268
41269         * if1632/ole2.spec, ole/ole2.c:
41270         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41271         Kind of implemented OleMetaFilePictFromIconAndLabel.
41272
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.
41277
41278         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
41279         James Abbatiello <abbeyj@wpi.edu>
41280         Fixed problems with disappearing text.
41281
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.
41286
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.
41291
41292         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
41293         Updated to reflect current status.
41294
41295         * loader/ne/module.c:
41296         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41297         NE_LoadFileModule: Free module when NE_LoadDLLs fails.
41298
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.
41303
41304         * windows/win.c: Pascal Lessard <pascal@macadamian.com>
41305         EnableWindow doesn't release the capture of a child window.
41306
41307         * Makefile.in: James Juran <jrj120@psu.edu>
41308         Only test $(LIB_TARGET) = libwine.so.1.0 if $(LIB_TARGET) is
41309         non-blank.
41310
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.
41314
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
41319
41320 Tue Jun 22 19:14:41 1999  Alexandre Julliard  <julliard@winehq.com>
41321
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)
41329
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.
41335
41336         * scheduler/process.c:
41337         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41338         Load USER32.DLL before calling UserSignalProc.
41339
41340         * windows/timer.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41341         Use separate service for each windows timer.
41342
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).
41346
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.
41350
41351         * include/driver.h, windows/driver.c:
41352         Eric Pouech <Eric.Pouech@wanadoo.fr>
41353         Moved to new trace interface.
41354         Fixed driver closing.
41355
41356         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41357         Better handling of double quotes in MCI string commands.
41358
41359         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41360         Fixed memory leak in mci structures.
41361
41362         * graphics/ddraw.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41363         Fixed error handling in DGA_IDirectDraw2Impl_GetCaps().
41364
41365         * graphics/x11drv/clipping.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41366         Added missing GDI heap unlock.
41367         Moved to new debug interface.
41368
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.
41372
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.
41376
41377         * windows/x11drv/keyboard.c: Philippe Froidevaux <pf@spin.ch>
41378         Added Swiss french keyboard layout.
41379
41380         * server/select.c: Dump server objects on SIGHUP.
41381
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.
41387
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.
41391
41392         * programs/winhelp/.cvsignore, programs/clock/.cvsignore, programs/progman/.cvsignore:
41393         Added Wa.s
41394
41395 Sun Jun 20 15:09:32 1999  Alexandre Julliard  <julliard@winehq.com>
41396
41397         * memory/instr.c, miscemu/main.c, programs/clock/Wa.rc, programs/progman/Wa.rc, programs/winhelp/Wa.rc:
41398         Fixed Winelib compilation.
41399
41400 Fri Jun 18 18:29:04 1999  Alexandre Julliard  <julliard@winehq.com>
41401
41402         * memory/Makefile.in, memory/instr.c, miscemu/Attic/instr.c, miscemu/Makefile.in:
41403         Include instruction emulation in Winelib.
41404
41405         * include/wine/exception.h, win32/except.c: A few optimizations.
41406
41407         * loader/dos/dosvm.c: Use exceptions instead of ctx_debug_call.
41408
41409         * include/winbase.h, relay32/kernel32.spec, scheduler/syslevel.c, windows/x11drv/main.c:
41410         Added DebugBreak.
41411
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.
41415
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).
41419
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.
41423
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.
41431
41432         * misc/version.c:
41433         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41434         Bug fix.
41435
41436         * loader/pe_image.c:
41437         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41438         Fix compiler warning.
41439
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.
41444
41445 ----------------------------------------------------------------
41446 Sun Jun 13 08:49:47 1999  Alexandre Julliard  <julliard@winehq.com>
41447
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()
41452
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
41456
41457         * dlls/comctl32/treeview.c: Chris Morgan <cmorgan@wpi.edu>
41458         James Abbatiello <abbeyj@wpi.edu>
41459         Adds some undocumented behavior to TREEVIEW_GetItemA().
41460
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.
41464
41465         * objects/region.c: Marcus Meissner <marcus@jet.franken.de>
41466         Do not reuse a passed CONST RECT * pointer.
41467
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 ...
41472
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 :-/
41477
41478         * multimedia/mci.c: Marcus Meissner <marcus@jet.franken.de>
41479         Fixed small memory corruption.
41480
41481 Sat Jun 12 18:36:55 1999  Alexandre Julliard  <julliard@winehq.com>
41482
41483         * include/*.h:
41484         Patrik Stridvall <ps@leissner.se>
41485         Mad the include files idempotent using a consistent macro naming
41486         scheme.
41487
41488         * windows/painting.c: Noomen Hamza <noomen@macadamian.com>
41489         Avoid painting destroyed windows.
41490
41491         * dlls/*.c, if1632/*.c, loader/*.c:
41492         Converted to the new debug interface, using script written by Patrik
41493         Stridvall.
41494
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.
41498
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.
41502
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.
41507
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.
41511
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.
41515
41516         * include/*.h:
41517         Patrik Stridvall <ps@leissner.se>
41518         Added extern "C" if __cplusplus is defined.
41519
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.
41523
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.
41527
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.
41532
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).
41536
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)
41543
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.
41547
41548         * Make.rules.in, Makefile.in, configure, configure.in:
41549         James Juran <jrj120@psu.edu>
41550         Use Autoconf to find path to ldconfig.
41551
41552         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
41553         Fixed a problem with the LoadTypeLib method.
41554
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.
41557
41558         * graphics/ddraw.c: Marcus Meissner <mm@jet.lst.de>
41559         Added generic pixel converter for 8->24.
41560
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.
41564
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.
41568
41569         * windows/mdi.c: Noomen Hamza <noomen@macadamian.com>
41570         Fixed imprecision in the MDI tiling functionality.
41571
41572         * objects/metafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41573         Open files with more appropriate sharing mode.
41574
41575         * objects/enhmetafile.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
41576         Small fixes for EnhMetaFile playback.
41577
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.
41581
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.
41585
41586         * windows/syscolor.c: Slava Monich <Slava.Monich@netmanage.com>
41587         dwDataSize needs to be reset before each RegQueryValueEx() call.
41588
41589         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
41590         Don't ignore application-requested primary buffer flags.
41591
41592         * tools/build.c: Ove Kaaven <ovek@arcticnet.no>
41593         Clear high word of %esp when returning from CallFrom16.
41594
41595         * include/comm.h, misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
41596         Implementation of EV_RXFLAG.
41597
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.
41603
41604         * loader/ne/module.c:
41605         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41606         Release Win16Lock during PROCESS_Create.
41607
41608         * dlls/comctl32/imagelist.c: Luc Tourangeau <luc@macadamian.com>
41609         ImageList_GetIcon bug fix.
41610
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.
41614
41615         * debugger/db_disasm.c: Patrik Stridvall <ps@leissner.se>
41616         Changed K&R C function definition to ANSI C.
41617
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.
41623
41624         * relay32/wnaspi32.spec:
41625         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41626         Fixed WNASPI32 ordinals.
41627
41628         * include/winbase.h:
41629         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
41630         Added the function definitions of GetStartupInfo*().
41631
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.
41641
41642 Fri Jun 11 18:33:46 1999  Alexandre Julliard  <julliard@winehq.com>
41643
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.
41647
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.
41652
41653 Mon Jun  7 17:46:39 1999  Alexandre Julliard  <julliard@winehq.com>
41654
41655         * objects/bitmap.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41656         Fixed CreateCompatibleBitmap when called with 0 width or height.
41657
41658         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41659         Fixed mmioDescend when called with a parent chunk.
41660
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).
41664
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).
41668
41669         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
41670         Fixed >> and * operator precedence problem.
41671
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.
41675
41676         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41677         Consult ne.operating_system field for NE files in GetBinaryType().
41678
41679         * server/process.c: Fixed initial process refcount.
41680
41681 Sun Jun  6 17:28:21 1999  Alexandre Julliard  <julliard@winehq.com>
41682
41683         * documentation/status/directplay, loader/dos/Makefile.in, documentation/Makefile.in, documentation/cdrom-labels:
41684         Forced commit to get rid of the vendor branch
41685
41686         * programs/cmdlgtst/.cvsignore: Added cmdlgr.h
41687
41688         * programs/regapi/regapi.c:
41689         Avoid use of strncmpi (reported by Ron Cemer).
41690
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.
41694
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.
41700
41701         * windows/sysmetrics.c: Ron Cemer <roncemer@gte.net>
41702         Fixes for Win9x and WinNT look and feel.
41703
41704         * files/dos_fs.c: Chris Morgan <cmorgan@wpi.edu>
41705         James Abbatiello <abbeyj@wpi.edu>
41706         Fixed response of GetFullPathNameA when buffer==NULL.
41707
41708         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41709         CreateFileA/FILE_DoOpenFile: add verbose reporting of arguments.
41710
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.
41714
41715         * if1632/thunk.c, include/callback.h, misc/callback.c:
41716         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41717         Removed Callback.CallTaskRescheduleProc().
41718
41719         * include/main.h, miscemu/main.c, tools/build.c:
41720         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41721         Switch stacks in CALL32_Init().
41722
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.
41727
41728         * include/services.h, loader/main.c, scheduler/services.c:
41729         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41730         Removed SERVICE_Exit().
41731
41732         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41733         Release WND lock before calling PostEvent16().
41734
41735         * include/wnaspi32.h:
41736         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41737         Add some defines.
41738
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.
41743
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.
41749
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.
41753
41754 Sat Jun  5 15:23:20 1999  Alexandre Julliard  <julliard@winehq.com>
41755
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.
41760
41761         * files/drive.c, include/winbase.h, relay32/kernel32.spec:
41762         <davep@nugate.demon.co.uk>
41763         Stub for SetVolumeLabel().
41764
41765         * windows/message.c:
41766         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
41767         Add back lost treatment of HWND_TOPMOST.
41768
41769         * windows/x11drv/event.c:
41770         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41771         Try to improve ConfigureNotify event processing.
41772
41773         * objects/pen.c: Joshua Thielen <thielen@netperson.net>
41774         Allow pens with styles greater than PS_INSIDEFRAME to be created with
41775         ExtCreatePen.
41776
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.
41781
41782         * ole/ole2disp.c: Rein Klazes <rklazes@casema.net>
41783         Allow NULL as argument to SysFreeString in accordance with SDK.
41784
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
41791
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.
41795
41796         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
41797         Fixed behaviour of Alloc..ThunkletCallback[Ex] for NULL target.
41798
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.
41803
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.
41806
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.
41814
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.
41820
41821         * debugger/stabs.c: Pavel Roskin <pavel_roskin@geocities.com>
41822         Make it possible to link Wine statically (at least on RedHat 6.0).
41823
41824         * controls/menu.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41825         When looking into sys menu, check if items are present before
41826         dereferencing.
41827
41828         * documentation/Attic/wine.man: Marcus Meissner <marcus@jet.franken.de>
41829         Autoconfigure the directories in the manpage.
41830
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.
41834
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.
41838
41839         * files/file.c, include/winbase.h, relay32/kernel32.spec:
41840         James Juran <jrj120@psu.edu>
41841         Add stub for LockFileEx (KERNEL32.513).
41842
41843         * documentation/status/internationalisation:
41844         Klaas van Gend <klaas@vangend.demon.nl>
41845         Current status of Wine on internationalisation.
41846
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.
41850
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.
41856
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...).
41861
41862         * if1632/thunk.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
41863         Workaroung gcc 2.7.2.x sig 11 issue.
41864
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.
41868
41869         * documentation/no-windows: James Juran <jrj120@psu.edu>
41870         Updated documentation/no-windows.
41871
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).
41876
41877 Fri Jun  4 19:49:54 1999  Alexandre Julliard  <julliard@winehq.com>
41878
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.
41883
41884         * server/main.c, server/object.c, server/object.h:
41885         Added optional debugging code in object management.
41886
41887 Sat May 29 14:27:27 1999  Alexandre Julliard  <julliard@winehq.com>
41888
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.
41893
41894         * windows/dialog.c: Luc Tourangeau <luc@macadamian.com>
41895         Reimplemented the CheckRadioButton function.
41896
41897         * dlls/comctl32/tab.c: Chris Morgan <cmorgan@wpi.edu>
41898         James Abbatiello <abbeyj@wpi.edu>
41899         Fixed incorrect lookup of background color.
41900
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.
41905
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.
41909
41910         * windows/win.c: Francis Beaudet <francis@macadamian.com>
41911         Fixed a behavior of the focus when a parent window is disabled.
41912
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).
41916
41917         * windows/input.c: Gerard Patel <g.patel@wanadoo.fr>
41918         Remove unnecessary warning in TranslateAccelator.
41919
41920         * server/handle.c:
41921         Fixed duplicate_handle to work with pseudo-handles (reported by Marcus
41922         Meissner).
41923
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.
41927
41928         * dlls/tapi32/phone.c, misc/crtdll.c:
41929         Marcus Meissner <marcus@jet.franken.de>
41930         Fixed some warnings.
41931
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).
41940
41941         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
41942         Fixed a couple of missing event notifications. Some more debugging
41943         messages.
41944
41945         * windows/x11drv/keyboard.c: Rikhardur Egilsson <rikardur@sky.fr>
41946         Icelandic keyboard support.
41947
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
41952
41953         * graphics/d3ddevices.c: Lionel Ulmer <ulmer@directprovider.net>
41954         Corrected warning.
41955
41956         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
41957         Support TPM_RETURNCMD in TrackPopupMenu.
41958
41959         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
41960         Fix <return> key (somehow we get a control keystate).
41961
41962         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
41963         Fixed compilation erros on non-Linux systems.
41964
41965         * include/debugtools.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
41966         Added missing TRACE define when NO_DEBUG_MSGS was defined.
41967
41968         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
41969         Added missing WINAPI for SHValidateUNC.
41970
41971         * documentation/languages: Klaas van Gend <klaas@vangend.demon.nl>
41972         Adapted to the new dll resource handling by Bertho Stultiens.
41973
41974 Mon May 24 15:02:18 1999  Alexandre Julliard  <julliard@winehq.com>
41975
41976         * misc/shell.c: Release the Win16Lock before calling WinExec.
41977
41978         * scheduler/thread.c, include/process.h, loader/ne/module.c, loader/task.c:
41979         Removed process argument to PROCESS_CallUserSignalProc.
41980
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.
41986
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.
41990
41991         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
41992         fixed builtin mmsystem.dll init sequence
41993
41994         * multimedia/Attic/init.c, multimedia/Makefile.in:
41995         Eric Pouech <Eric.Pouech@wanadoo.fr>
41996         removed obsoleted init.c source file
41997
41998         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
41999         removed unnecessary MCI drivers entry point
42000         added undocumented mmsystem functions
42001
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
42005
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
42012
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
42018
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
42022
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
42029
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
42034
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
42039
42040         * multimedia/mixer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42041         Updated traces.
42042
42043         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42044         Remove extraneous winuser16.h.
42045
42046         * graphics/x11drv/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42047         Changed printf into TRACE.
42048
42049         * debugger/expr.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42050         Fixed a few typos.
42051
42052         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42053         Check when backtracking the stack if frames are correct (readable).
42054
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.
42059
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.
42063
42064         * relay32/kernel32.spec, win32/kernel32.c:
42065         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42066         Use register functions with arguments for LogApiThk...
42067
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.
42072
42073 Sun May 23 20:02:05 1999  Alexandre Julliard  <julliard@winehq.com>
42074
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.
42078
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.
42081
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.
42084
42085 ----------------------------------------------------------------
42086 Sun May 23 10:25:26 1999  Alexandre Julliard  <julliard@winehq.com>
42087
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.
42091
42092         * scheduler/process.c:
42093         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42094         Bugfix: dwFlags must describe target process in UserSignalProc.
42095
42096         * dlls/shell32/shellord.c: Ian Schmidt <irsman@iag.net>
42097         Added missing WINAPI to SHELL32_654 stub.  Fixes crash in Win98
42098         Explorer.
42099
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.
42104
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).
42110
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.
42115
42116         * relay32/relay386.c:
42117         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42118         Bugfix: syslevel relay check was too strict.
42119
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)
42123
42124 Sat May 22 19:22:26 1999  Alexandre Julliard  <julliard@winehq.com>
42125
42126         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
42127         - added some more debug output
42128         - corrected a slight bug in DGA DirectDraw creation
42129
42130         * windows/win.c: Francis Beaudet <francis@macadamian.com>
42131         Fixed a major memory leak in the window management code.
42132
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.
42137
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.
42141
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.
42144
42145         * include/display.h, loader/main.c, windows/display.c:
42146         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42147         Added UserRepaintDisable16().
42148
42149         * windows/dinput.c, windows/message.c:
42150         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42151         Removed EVENT_WaitNetEvent() calls.
42152
42153         * windows/input.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42154         Added IsUserIdle16().
42155
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.
42159
42160         * loader/task.c, scheduler/synchro.c:
42161         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42162         Adapted to event synchronization changes.
42163
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 *.
42169
42170         * windows/winpos.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42171         Don't change Z-order of child windows when activating.
42172
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
42177
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.
42181
42182         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
42183         Fixed silly EINTR bug with starting dosmod.
42184
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.
42188
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.
42192
42193         * dlls/shell32/shell32_Pt.rc:
42194         Andre Malafaya Baptista <Malafaya@milenio3.pt>
42195         About dialog translated to Portuguese.
42196
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.
42199
42200         * objects/cursoricon.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42201         Check if dc has been created before using it.
42202
42203         * graphics/escape.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42204         Add a few more 32->16 Escape conversions.
42205
42206         * relay32/relay386.c, if1632/relay.c:
42207         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42208         Check for syslevel violations while relay debugging.
42209
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.
42214
42215         * include/windows.h: Joshua Thielen <thielen@netperson.net>
42216         Added mmsystem.h include.
42217
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.
42222
42223         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42224         Handle proc == NULL in THUNK_SetDCHook correctly.
42225
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, ...
42230
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.
42234
42235         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
42236         James Abbatiello <abbeyj@wpi.edu>
42237         Implemented GetNextItem for the Listview control.
42238
42239         * scheduler/services.c: Ove Kaaven <ovek@arcticnet.no>
42240         Expire timers on expiry time too, not just after.
42241
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.
42246
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.
42252
42253         * msdos/int16.c: Ove Kaaven <ovek@arcticnet.no>
42254         Added INT_Int16AddChar.
42255
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
42259
42260         * loader/elfdll.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
42261         Fixed wrong NE module registration so that resources work.
42262
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.
42269
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
42274
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).
42278
42279         * windows/win.c: Francis Beaudet <francis@macadamian.com>
42280         Fixed GetTopWindow so it will correctly handle the NULL parameter.
42281
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.
42287
42288         * if1632/mmsystem.spec, multimedia/mmsystem.c:
42289         Marcus Meissner <marcus@jet.franken.de>
42290         Fixed specs for mixerGetDevCaps16/mixerGetID16, fixed mixGetDevCaps16.
42291
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.
42299
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.
42304
42305         * objects/bitmap.c: Pascal Lessard <pascal@macadamian.com>
42306         Add some null checking in the Get/SetBitmapBits functions.
42307
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).
42313
42314         * debugger/memory.c: Marcus Meissner <marcus@jet.franken.de>
42315         Added support for FreeBSD 3.0 to DEBUG_checkmap_bad().
42316
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.
42320
42321         * include/mmreg.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
42322         Some more defines for multimedia.
42323
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.
42327
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.
42333
42334         * misc/spy.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
42335         Implemented printing out of some structures.
42336
42337 Thu May 20 16:40:23 1999  Alexandre Julliard  <julliard@winehq.com>
42338
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.
42342
42343 Mon May 17 16:20:53 1999  Alexandre Julliard  <julliard@winehq.com>
42344
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>
42352
42353         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
42354         glide2x loadorder is "so,native".
42355
42356         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
42357         Improved shortcuts - follows jumps in trying to avoid switching to
42358         real mode unnecessarily.
42359
42360         * documentation/no-windows: Ove Kaaven <ovek@arcticnet.no>
42361         Updated and improved instructions.
42362
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).
42366
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.
42371
42372         * dlls/shell32/shellpath.c:
42373         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
42374         Prevent crash in stub of SheGetDirW.
42375
42376         * dlls/shell32/shlmenu.c:
42377         Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
42378         Further implementation of the FileMenu.
42379
42380         * windows/mdi.c: Juergen Schmied <juergen.schmied@pop3.pop.debitel.net>
42381         Set the default menu item of the window menu
42382
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.
42386
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.
42390
42391         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42392         Fixed THUNK_SetDCHook when using native USER.
42393
42394         * win32/kernel32.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42395         Bugfix: FT_PrologPrime was broken due to relay changes.
42396
42397         * misc/network.c, relay32/mpr.spec:
42398         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42399         Some stubs added.
42400
42401         * windows/hook.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42402         Suspend window locks before calling hook procedure.
42403
42404         * windows/dialog.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42405         Fixed window refcount handling in GetNextDlgGroupItem.
42406
42407         * controls/button.c:
42408         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42409         Removed superfluous WIN_ReleaseWndPtr.
42410
42411         * graphics/ddraw.c: Marcus Meissner <marcus@mud.de>
42412         Xlib_IDirectDrawSurface4Impl_Flip should show 'flipto' surface, not
42413         previous one. (reported by Ove)
42414
42415 Sun May 16 17:11:58 1999  Alexandre Julliard  <julliard@winehq.com>
42416
42417         * include/winbase.h, include/winnt.h:
42418         Added a few missing debug event definitions.
42419
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.
42424
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.
42427
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.
42432
42433         * scheduler/client.c, server/trace.c, include/server.h:
42434         Added TEB in init_thread request.
42435
42436 Sat May 15 10:52:56 1999  Alexandre Julliard  <julliard@winehq.com>
42437
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).
42441
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/
42447
42448         * Make.rules.in: Get include files from the current directory first.
42449
42450 Fri May 14 18:39:37 1999  Alexandre Julliard  <julliard@winehq.com>
42451
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.
42456
42457         * controls/combo.c: Francois Boisvert <francois@macadamian.com>
42458         Changed CBGetDroppedControlRect to be compliant with Windows API.
42459
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).
42463
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.
42467
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.
42470
42471         * windows/painting.c:
42472         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42473         Fixed invalid window refcount handling in RDW_Paint().
42474
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.
42478
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.
42482
42483 Thu May 13 18:53:05 1999  Alexandre Julliard  <julliard@winehq.com>
42484
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.
42489
42490         * windows/x11drv/keyboard.c: <TTarrant@Etnoteam.It>
42491         Added Italian keyboard support.
42492
42493         * graphics/enhmetafiledrv/graphics.c:
42494         Huw D M Davies <h.davies1@physics.ox.ac.uk>
42495         Fixed a couple of memcpy errors.
42496
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.
42499
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.
42503
42504         * windows/x11drv/mouse.c:
42505         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42506         Fixed quite ill window locking code.
42507
42508         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
42509         Fixed an infinite loop in ChildWindowFromPointEx.
42510
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
42515
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).
42519
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.
42523
42524         * relay32/kernel32.spec, win32/device.c:
42525         VxDCall functions do not need to be 'register'.
42526
42527 Wed May 12 16:10:53 1999  Alexandre Julliard  <julliard@winehq.com>
42528
42529         * relay32/builtin32.c: Fixed bug I introduced in relay debugging.
42530
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.
42534
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.
42537
42538         * msdos/devices.c: Marcus Meissner <marcus@jet.franken.de>
42539         Added missing WINAPI for the callback procs.
42540
42541         * include/sig_context.h: Added ERROR_sig.
42542
42543         * ole/stg_bigblockfile.c: Francis Beaudet <francis@macadamian.com>
42544         Bug fix.
42545
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.
42550
42551         * loader/pe_image.c: Changed some error handling a bit.
42552
42553         * windows/win.c: Ove Kaaven <ovek@arcticnet.no>
42554         Cleaner Suspend/RestoreWndsLock, which should fix some slowness.
42555
42556         * relay32/kernel32.spec, relay32/ntdll.spec:
42557         Added RtlUnwind in ntdll, and made kernel32 spec entry a forward to
42558         the ntdll one.
42559
42560         * relay32/builtin32.c, tools/build-spec.txt, tools/build.c, include/builtin32.h:
42561         Added import declaration for Win32 built-ins.
42562
42563 Mon May 10 14:44:48 1999  Alexandre Julliard  <julliard@winehq.com>
42564
42565         * tools/build-spec.txt, tools/build.c, include/builtin32.h, relay32/builtin32.c:
42566         Added support for forwarded ordinals in built-in dlls.
42567
42568 Sun May  9 16:15:28 1999  Alexandre Julliard  <julliard@winehq.com>
42569
42570         * win32/console.c:
42571         Fixed request size for alloc_console and free_console.
42572
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>.
42576
42577         * loader/module.c:
42578         Use OpenFile() to test for file existence, so that the path gets
42579         searched.
42580
42581         * server/select.c: Ove Kaaven <ovek@arcticnet.no>
42582         Restart interrupted select() (happens with -pg).
42583
42584         * debugger/memory.c: Ove Kaaven <ovek@arcticnet.no>
42585         Fixed off-by-one bug in memory access check.
42586
42587         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
42588         More debug output for RegQueryInfoKey.
42589
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).
42593
42594 ----------------------------------------------------------------
42595 Sat May  8 18:39:05 1999  Alexandre Julliard  <julliard@winehq.com>
42596
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.
42600
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.
42604
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).
42608
42609         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
42610         Fixed warning.
42611
42612         * graphics/x11drv/palette.c: Pavel Roskin <pavel_roskin@geocities.com>
42613         Fixed palette handling for true/high-color X11.
42614
42615         * loader/ne/module.c:
42616         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
42617         Fixed extension handling in LoadLibrary16.
42618
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().
42626
42627         * configure, configure.in: Added check for missing __i386__ definition.
42628
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.
42632
42633         * dlls/comctl32/propsheet.c: Marcus Meissner <marcus@jet.franken.de>
42634         Pass PROPSHEETPAGE to propertypage dialog as lParam.
42635
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.
42639
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().
42645
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.
42649
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)
42655
42656         * loader/elfdll.c: Ulrich Czekalla <ulrichc@corel.ca>
42657         Bugfix: get_sobasename was off by one pointer increment.
42658
42659         * multimedia/init.c: Kevin Holbrook <kwh@neosoft.com>
42660         Fixed implicit type warning.
42661
42662         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
42663         Values returned from PtInRect and LB_ITEMFROMPOINT are reversed.
42664
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.
42668
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.
42673
42674         * programs/regapi/regapi.c, include/winreg.h, misc/registry.c:
42675         Noomen Hamza <noomen@macadamian.com>
42676         Bug fixes.
42677
42678         * ole/hglobalstream.c, relay32/ole32.spec:
42679         Thuy Nguyen <thuy@macadamian.com>
42680         Implemented GetHGlobalFromStream.
42681
42682         * include/thread.h, scheduler/thread.c:
42683         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42684         Call THREAD_FreeTHDB as service thread callback.
42685
42686         * include/message.h, loader/task.c, windows/timer.c:
42687         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42688         Removed TIMER_SwitchQueue.
42689
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.
42694
42695         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
42696         Stop winelib programs on fault instead of endless faultlooping.
42697
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.
42701
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.
42706
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.
42712
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.
42720
42721         * if1632/thunk.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42722         Call Callout routines directly when using builtin USER.
42723
42724         * loader/pe_image.c:
42725         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42726         Bugfix: all PE modules were marked 'internal'.
42727
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().
42731
42732         * include/win.h, loader/main.c, windows/win.c:
42733         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42734         Initialize WIN_CritSection earlier.
42735
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.
42744
42745         * dlls/comctl32/toolbar.c: Yuxi Zhang <yuxiz@corel.ca>
42746         Implemented toolbar multirow button layout.
42747
42748         * dlls/comctl32/tooltips.c: Francois Boisvert <francois@macadamian.com>
42749         Implementation of WM_GETTEXT and WM_GETTEXTLENGTH in tooltips.
42750
42751         * ole/ole2disp.c: Thuy Nguyen <thuy@macadamian.com>
42752         Implemented OleTranslateColor.
42753
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.
42758
42759         * controls/listbox.c: Francois Boisvert <francois@macadamian.com>
42760         Prevented LISTBOX_RepaintItem from repainting a non visible item.
42761
42762         * relay32/builtin32.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42763         Fixed typo.
42764
42765         * windows/class.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42766         Bugfix for TRACE in UnregisterClass.
42767
42768 Wed May  5 13:20:50 1999  Alexandre Julliard  <julliard@winehq.com>
42769
42770         * include/Attic/propsheet.h: No longer necessary.
42771
42772 Tue May  4 16:55:23 1999  Alexandre Julliard  <julliard@winehq.com>
42773
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.
42777
42778         * win32/newfns.c:
42779         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42780         GetMailslotInfo is supposed to check for pointer validity.
42781
42782         * server/select.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42783         Possible crash in select_loop() fixed.
42784
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.
42789
42790         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42791         Inverted class/channel in __(SET|GET)_DEBUGGING macros.
42792
42793         * windows/queue.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42794         Correct implementation of GetWindowThreadProcessId().
42795
42796         * if1632/mmsystem.spec, multimedia/mmsystem.c:
42797         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42798         Added PlaySound16, sndPlaySound16.
42799
42800         * if1632/thunk.c: Ove Kaaven <ovek@arcticnet.no>
42801         Fixes winproc deadlock for win16.
42802
42803 Mon May  3 09:44:57 1999  Alexandre Julliard  <julliard@winehq.com>
42804
42805         * windows/queue.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
42806         Fixed some deadlock(s) in message sending.
42807
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
42814
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
42818
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
42822
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).
42827
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.
42831
42832         * loader/main.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
42833         Load system DLLs into WineLib applications.
42834
42835         * graphics/psdrv/ps.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42836         Small update to the PostScript encoding vector.
42837
42838         * loader/module.c, loader/task.c: Bug fixes.
42839
42840 Sun May  2 19:10:57 1999  Alexandre Julliard  <julliard@winehq.com>
42841
42842         * scheduler/process.c:
42843         Moved a few more initialisations to the new process context.
42844
42845         * loader/task.c: Don't initialise the stacks for 32-bit processes.
42846
42847         * miscemu/main.c: Only check number of tasks after first message.
42848         Use a 16-bit module for creating the initial task.
42849
42850         * include/authors.h, AUTHORS:
42851         Updated authors list from the Changelog. Please let me know if you
42852         have been left out.
42853
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.
42858
42859         * */*.c:
42860         Converted to the new debugging interface (done with the help of the
42861         script written by Patrik Stridvall).
42862
42863         * tools/make_debug, include/debugdefs.h, include/debugtools.h, misc/main.c:
42864         Misc fixes and improvements.
42865
42866         * include/config.h.in, configure, configure.in:
42867         Added check for -lmmap for OS/2.
42868
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.
42874
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 .
42879
42880         * include/winuser.h: Juergen Schmied <juergen.schmied@metronet.de>
42881         - default item handling
42882         - small drawing fixes
42883
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.
42889
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.
42892
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.
42897
42898         * memory/heap.c: Huw D M Davies <h.davies1@physics.ox.ac.uk>
42899         Call SetLastError in HeapCompact().
42900
42901         * include/winbase.h: Ove Kaaven <ovek@arcticnet.no>
42902         Added prototype for TryEnterCriticalSection.
42903
42904         * include/commdlg.h: Klaas van Gend <klaas@vangend.demon.nl>
42905         Make all structures packed and removal of some WINE_PACKED.
42906
42907         * controls/button.c: Pavel Roskin <pavel_roskin@geocities.com>
42908         Pushbuttons should only be rounded in Win31 look.
42909
42910         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
42911         - default item handling
42912         - small drawing fixes
42913
42914         * windows/winpos.c: Noel Borthwick <noel@macadamian.com>
42915         Fixed an unbalanced windows lock/unlock sequence in
42916         WINPOS_ActivateOtherWindow.
42917
42918         * include/debugdefs.h: enhmetafile added
42919
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).
42930
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).
42934
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.
42938
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.
42942
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.
42946
42947         * loader/ne/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
42948         Only try to append ".dll" if a library is loaded implicitely.
42949
42950         * dlls/shell32/shellord.c:
42951         Michael Veksler <mveksler@techunix.technion.ac.il>
42952         Fix TRACE formatting warnings.
42953
42954         * dlls/shell32/shlfolder.c:
42955         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42956         Fixed a small syntax problem.
42957
42958         * windows/winpos.c: Juergen Schmied <juergen.schmied@metronet.de>
42959         - better stubs for Get/Set special (Progman/Taskman) window functions
42960
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
42965
42966         * windows/dialog.c: Noel Borthwick <noel@macadamian.com>
42967         Fixed an unbalanced windows lock/unlock sequence in GetNextDlgTabItem.
42968
42969         * misc/printdrv.c: Klaas van Gend <klaas@vangend.demon.nl>
42970         Bugfix for EnumPrinters level 2.
42971
42972         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
42973         Correct logic in GetKeyNameText.
42974
42975         * documentation/bugreports:
42976         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
42977         Removed +snoop from documentation/bugreports.
42978
42979 Sat May  1 10:41:02 1999  Alexandre Julliard  <julliard@winehq.com>
42980
42981         * objects/bitmap.c: Pavel Roskin <pavel_roskin@geocities.com>
42982         LoadImageW fixed for hicolor displays.
42983
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.
42987
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.
42993
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.
42998
42999         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
43000         Fixed a bug in CoRegisterClassObject.
43001
43002         * dlls/comctl32/toolbar.c: Luc Tourangeau <luc@macadamian.com>
43003         Removed some flickering when inserting or deleting buttons.
43004
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.
43012
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.
43017
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.
43022
43023         * dlls/shell32/contmenu.c:
43024         Juergen Schmied <juergen.schmied@metronet.de>
43025         Fixed default menu item.
43026
43027         * win32/code_page.c, misc/ddeml.c:
43028         Juergen Schmied <juergen.schmied@metronet.de>
43029         Fixed typo.
43030
43031         * windows/queue.c:
43032         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43033         Added a missing LeaveCriticalSection.
43034
43035         * windows/mdi.c: Francois Boisvert <francois@macadamian.com>
43036         Fixed a wrong usage of WIN_FindWndPtr/WIN_ReleaseWndPtr in
43037         TranslateMDISysAccel16.
43038
43039         * misc/comm.c: Ove Kaaven <ovek@arcticnet.no>
43040         Fixed off-by-one bug in async output buffers.
43041
43042         * ole/ole2.c: Francis Beaudet <francis@macadamian.com>
43043         Fixed a little Drag and Drop bug.
43044
43045 ----------------------------------------------------------------
43046 Mon Apr 26 14:58:59 1999  Alexandre Julliard  <julliard@winehq.com>
43047
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.
43052
43053         * tools/wrc/parser.y: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43054         Don't include alloca.h.
43055
43056         * README, documentation/wine.man: James Juran <jrj120@psu.edu>
43057         Update to reflect recent changes and discussions.
43058
43059         * loader/loadorder.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
43060         The load order parser should not always complain about extensions.
43061
43062         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
43063         - align magic buttons right
43064         - shortcuts alignment working again
43065
43066         * loader/ne/module.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43067         Fixed loading of native NE dlls.
43068
43069 Sun Apr 25 19:04:42 1999  Alexandre Julliard  <julliard@winehq.com>
43070
43071         * memory/heap.c: Fixed __builtin_return_address arg.
43072
43073         * */*:
43074         Patrik Stridvall <ps@leissner.se>
43075         Fixed ANSI compabillity.
43076
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.
43081
43082         * misc/registry.c:
43083         Use $HOME instead of getpwuid for user's home directory.
43084         Fixed messed up indentation.
43085
43086         * graphics/x11drv/xfont.c:
43087         Use $HOME instead of getpwuid for user's home directory.
43088
43089         * */*.h:
43090         Patrik Stridvall <ps@leissner.se>
43091         #pragma pack(?) changed to #include "*pack*.h"
43092
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.
43096
43097         * files/dos_fs.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
43098         Ignore trailing dots on file names.
43099
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).
43105
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.
43109
43110         * graphics/mapping.c: Karl Lessard <karll@corel.com>
43111         SetMapMode should not reset the window and viewport origins to 0.
43112
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.
43117
43118         * wine.ini: Eric Pouech <Eric.Pouech@wanadoo.fr>
43119         Upgraded to have a decent multimedia DLLs configuration.
43120
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.
43127
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*).
43132
43133         * scheduler/process.c:
43134         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43135         Initialize process critical section in the correct process context.
43136
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).
43142
43143         * loader/loadorder.c: Marcus Meissner <marcus@jet.franken.de>
43144         debug.h must be last in list of includes.
43145
43146         * loader/ne/module.c:
43147         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43148         Return 32-bit module in GetModuleHandle16() if appropriate.
43149
43150         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43151         Fixed crash when status was read with cd-rom tray open.
43152
43153         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43154         Fixed a bug in msg conversion.
43155
43156         * dlls/comctl32/trackbar.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43157         Prevent crash when nMinRange > nMaxRange.
43158
43159         * include/winuser.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43160         Added some missing manifest constants for Queue Status functions (QS_????).
43161
43162         * controls/button.c, controls/edit.c, windows/mdi.c:
43163         Eric Pouech <Eric.Pouech@wanadoo.fr>
43164         Added missing WIN_ReleaseWndPtr.
43165
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.
43169
43170         * dlls/comctl32/listview.c: Chris Morgan <cmorgan@wpi.edu>
43171         James Abbatiello <abbeyj@wpi.edu>
43172         Implemented SetColumnWidth for ListView control.
43173
43174         * documentation/config: Adam Sacarny <magicbox@bestweb.net>
43175         Added new documentation for the configuration file.
43176
43177         * misc/version.c:
43178         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43179         Improved VERSION_GetVersion.
43180
43181         * windows/x11drv/keyboard.c: Peter Bortas <peter@idonex.se>
43182         Added Swedish keyboard layout.
43183
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.
43188
43189         * misc/toolhelp.c, if1632/kernel.spec:
43190         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
43191         Add a stub for GlobalMasterHandle.
43192
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.
43197
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.
43202
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).
43206
43207         * windows/timer.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43208         Fixed some bogus infinite expiration time.
43209
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
43213
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.
43218
43219 Sat Apr 24 12:02:15 1999  Alexandre Julliard  <julliard@winehq.com>
43220
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).
43224
43225         * ole/Makefile.in, ole/hglobalstream.c, ole/ole2stubs.c, ole/stg_stream.c:
43226         Francis Beaudet <francis@macadamian.com>
43227         Implemented CreateStreamOnHGLOBAL.
43228
43229         * ole/compobj.c:
43230         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
43231         Let CoSetState() accept state == NULL.
43232
43233         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
43234         Juergen Schmied <juergen.schmied@metronet.de>
43235         Made internal format more compatible.
43236
43237         * dlls/shell32/shlfolder.c:
43238         Juergen Schmied <juergen.schmied@metronet.de>
43239         Small fixes.
43240
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.
43244
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...
43248
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.
43254
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*.
43260
43261         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43262         Added Panose defines and EXTLOGFONT[A|W].
43263
43264 Thu Apr 22 16:27:53 1999  Alexandre Julliard  <julliard@winehq.com>
43265
43266         * */*:
43267         Patrik Stridvall <ps@leissner.se>
43268         Fixed ANSI compabillity.
43269
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.
43273
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.
43277
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.
43282
43283         * objects/clipping.c: Karl Lessard <karll@corel.com>
43284         Fixed coordinates conversion in OffsetClipRgn.
43285
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.
43288
43289         * relay32/kernel32.spec, scheduler/handle.c:
43290         Marcus Meissner <marcus@jet.franken.de>
43291         CreateSocketHandle,GetHandleContext,SetHandleContext stubs added.
43292
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.
43296
43297         * windows/syscolor.c: Gerard Patel <g.patel@wanadoo.fr>
43298         Fixed syscolors for win 3.1.
43299
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).
43303
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.
43307
43308         * include/wingdi.h: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43309         Add Enhanced MetaFile record structures.
43310
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.
43314
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).
43320
43321         * graphics/driver.c:
43322         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43323         Added prototypes (stubs) for GDI32.100-104.
43324
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
43328
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
43333
43334         * loader/elf.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
43335         #else branch compile fix.
43336
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.
43341
43342         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
43343         Added a check for a NULL pointer in CoFreeUnusedLibraries.
43344
43345         * relay32/builtin32.c:
43346         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
43347         Include debug.h last (ERR() macro problem on Solaris).
43348
43349         * controls/combo.c: Francis Beaudet <francis@macadamian.com>
43350         Fixed a sizing bug in the combobox control.
43351
43352         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43353         Bugfix: Internal NE entry point tables were bad (one huge bundle).
43354
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.
43358
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.
43362
43363 Wed Apr 21 14:27:37 1999  Alexandre Julliard  <julliard@winehq.com>
43364
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).
43368
43369         * dlls/comctl32/toolbar.c:
43370         Juergen Schmied <juergen.schmied@metronet.de>
43371         Fixed typo.
43372
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>).
43376
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.
43380
43381 Mon Apr 19 16:45:24 1999  Alexandre Julliard  <julliard@winehq.com>
43382
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.
43387
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.
43392
43393         * windows/dce.c: Paul Millar <paulm@astro.gla.ac.uk>
43394         Code added to re-evaluate stale DC information in DCE cache.
43395
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.
43399
43400         * graphics/x11drv/palette.c: Patrik Stridvall <ps@leissner.se>
43401         Fixed typo.
43402
43403         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43404         Fixed playing position when required by track number.
43405
43406         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
43407         Added MMDEVLDR DeviceIoctl(5) stub (msacm32 is a bit happier now).
43408
43409         * wine.ini: Marcus Meissner <marcus@jet.franken.de>
43410         Native toolhelp will not work (missing GLOBALMASTERHANDLE).
43411
43412         * BUGS, README: Marcus Meissner <marcus@jet.franken.de>
43413         Updated.
43414
43415         * controls/edit.c: Gerard Patel <g.patel@wanadoo.fr>
43416         Test for static was reversed.
43417
43418         * */*:
43419         Patrik Stridvall <ps@leissner.se>
43420         New debug scheme with explicit debug channels declaration.
43421
43422 Sun Apr 18 14:44:26 1999  Alexandre Julliard  <julliard@winehq.com>
43423
43424         * loader/ne/module.c: Removed extra call to TASK_StartTask.
43425
43426         * include/acconfig.h, include/config.h.in, configure, configure.in:
43427         Removed check for union semun; cleaned up a bit.
43428
43429         * include/server.h, server/process.c, server/trace.c, tools/make_requests:
43430         Added env ptr to new_process request
43431
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
43442
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.
43446
43447         * loader/loadorder.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43448         Fixed memory freeing.
43449
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.
43452
43453         * scheduler/critsection.c: Added timeout to critical section waiting.
43454
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.
43459
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.
43465
43466         * loader/ne/module.c:
43467         Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
43468         Stultiens).
43469
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.
43475
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.
43480
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).
43484
43485         * misc/wsprintf.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43486         Bug fix in GetLen.
43487
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.
43492
43493         * documentation/wine.man: Bertho Stultiens <bertho@panter.soci.aau.dk>
43494         Updated commandline changes of -dll option and wine.conf entries.
43495
43496         * wine.ini: Bertho Stultiens <bertho@panter.soci.aau.dk>
43497         Updated the example with the new configuration entries.
43498
43499         * dlls/shell32/shell32_main.c:
43500         Bertho Stultiens <bertho@panter.soci.aau.dk>
43501         Bugfix: free loaded library not before exit.
43502
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.
43506
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.
43510
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).
43514
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.
43519
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.
43523
43524         * loader/module.c, scheduler/process.c:
43525         Kevin Holbrook <kwh@neosoft.com>
43526         Fix ambiguous else warning.
43527
43528         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
43529         Loading color values from the registry fixed.
43530
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.
43538
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().
43544
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.
43548
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.
43556
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.
43561
43562         * windows/mouse.c: Michael Veksler <mveksler@techunix.technion.ac.il>
43563         Add "win.h" to fix implicit function declaration warnings.
43564
43565         * console/interface.c, include/console.h:
43566         Marcus Meissner <marcus@jet.franken.de>
43567         Only declare console "driver" once, use external refs elsewhere.
43568
43569         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
43570         When the vertical scrollbar is removed, the background was not
43571         properly repainted.
43572
43573         * loader/signal.c: Marcus Meissner <marcus@jet.franken.de>
43574         Disable AC bit on receiving alignment exceptions.
43575
43576         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
43577         SystemParametersInfo SPI_GETNONCLIENTMETRICS: implemented menu part.
43578
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.
43583
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.
43587
43588 Fri Apr 16 15:19:14 1999  Alexandre Julliard  <julliard@winehq.com>
43589
43590         * resources/.cvsignore: Changed for renamed files
43591
43592         * misc/winsock_async.c, msdos/dosconf.c, windows/user.c:
43593         Michael Veksler <mveksler@techunix.technion.ac.il>
43594         Fixed warnings.
43595
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).
43600
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.
43604
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.
43610
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.
43614
43615 Thu Apr 15 16:46:51 1999  Alexandre Julliard  <julliard@winehq.com>
43616
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.
43622
43623         * misc/crtdll.c: Ove Kaaven <ovek@arcticnet.no>
43624         _CIpow argument order was confirmed with Starcraft v1.05.
43625
43626         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
43627         Clarified a few points.
43628
43629         * msdos/int21.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
43630         Added IOCTL function 0x440d/0x72.
43631
43632         * relay32/kernel32.spec, scheduler/critsection.c:
43633         Bertho Stultiens <bertho@panter.soci.aau.dk>
43634         UnitializeCriticalSection partial stub implementation.
43635
43636         * include/winbase.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43637         Added missing proto for GetExitCodeThread.
43638
43639         * include/driver.h, include/wine/keyboard16.h:
43640         Michael Veksler <mveksler@techunix.technion.ac.il>
43641         Added missing windef.h includes.
43642
43643         * windows/input.c, include/winuser.h:
43644         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
43645         ReleaseCapture() is supposed to return a BOOL value.
43646
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.
43652
43653         * windows/x11drv/keyboard.c:
43654         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43655         index == 3 corresponds to Alt-Gr + Shift.
43656
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.
43661
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.
43666
43667         * controls/button.c, include/button.h, include/winuser.h:
43668         Pascal Lessard <pascal@macadamian.com>
43669         Implement the button with bitmaps.
43670
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.
43674
43675         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43676         Bugfix: Always release the Win16Lock in TASK_Reschedule.
43677
43678         * windows/x11drv/event.c: Francois Boisvert<francois@macadamian.com>
43679         Solved a deadlock between global lock and wnd lock in event.c.
43680
43681         * dlls/shell32/iconcache.c: Marcus Meissner <marcus@jet.franken.de>
43682         Typo that broke Solaris compile fixed.
43683
43684         * controls/desktop.c: Francois Boisvert<francois@macadamian.com>
43685         Add a WIN_ReleaseDesktop in DESKTOP_IsSingleWindow.
43686
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.
43691
43692         * graphics/psdrv/font.c:
43693         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
43694         Limit lastChar to 0xff in PSDRV_GetCharWidth.
43695
43696         * windows/user.c: Marcus Meissner <marcus@jet.franken.de>
43697         Missing WINAPI for RegisterSystemThread.
43698
43699 Sun Apr 11 18:48:17 1999  Alexandre Julliard  <julliard@winehq.com>
43700
43701         * msdos/int10.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
43702         Fixed "Display Combination" call.
43703
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.
43707
43708         * windows/win.c: Francois Boisvert<francois@macadamian.com>
43709         Enabled thread safeness for wnd structure code.
43710
43711         * debugger/dbg.y: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43712         Use CLIENT_DebuggerRequest to freeze/unfreeze threads.
43713
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!
43720
43721         * scheduler/process.c, include/process.h:
43722         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43723         Non-functional PROCESS_Suspend/ResumeOtherThreads removed.
43724
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...
43728
43729         * winedefault.reg: Ove Kaaven <ovek@arcticnet.no>
43730         Default values for registry.
43731
43732         * graphics/x11drv/dib.c: Karl Lessard <karll@corel.ca>
43733         Optimized code for SetImageBits_X, making bitmap creation faster.
43734
43735         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
43736         The MEASUREITEMSTRUCT and DRAWITEMSTRUCT were filled wrong.
43737
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)
43745
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).
43749
43750         * misc/system.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43751         Use services thread instead of timer signals.
43752
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).
43756
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'.
43760
43761         * include/winspool.h, misc/printdrv.c, relay32/winspool.spec:
43762         Klaas van Gend <klaas@vangend.demon.nl>
43763         Added stub for PrinterProperties.
43764
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.
43768
43769         * loader/module.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
43770         FreeLibrary partial implementation.
43771
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.
43777
43778         * windows/x11drv/keyboard.c: Guy Albertelli <galberte@neo.lrun.com>
43779         Partial implementation for GetKeyNameText for new keyboard structure.
43780
43781         * dlls/tapi32/phone.c: Kevin Holbrook <kwh@neosoft.com>
43782         Fixed warning.
43783
43784         * include/wine/obj_storage.h: Marcus Meissner <marcus@jet.franken.de>
43785         Added missing ReadClassStg prototype.
43786
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
43791
43792         * documentation/status/dde:
43793         Keith Matthews <keith_m@sweeney.demon.co.uk>
43794         Status document for DDE/Ddeml.
43795
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.
43803
43804         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43805         Updated (prepare|unprepare)header functions to allow correct callback
43806         mechanisms.
43807
43808         * multimedia/mcimidi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
43809         Small enhancement.
43810
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.
43815
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.
43819
43820         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43821         Started implementation of mmThreadXXX functions.
43822
43823         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
43824         Added a few missing defines (MIDI, WAVE, callbacks).
43825         Structures for midiStreamXXX functions.
43826
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.
43831
43832         * include/wine/obj_storage.h:
43833         Michael Veksler <mveksler@techunix.technion.ac.il>
43834         Introduce STATSTG16 - a 16 bit variant of STATSTG.
43835
43836         * ole/storage.c: Michael Veksler <mveksler@techunix.technion.ac.il>
43837         Fix IStorage16_fnStat() to use STATSTG16 (it is a 16 bit interface).
43838
43839         * controls/menu.c: Paul Millar <paulm@astro.gla.ac.uk>
43840         Fixed menu type setting in SetMenuItemInfo32_common().
43841
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.
43846
43847         * relay32/user32.spec, windows/user.c:
43848         Bertho Stultiens <bertho@panter.soci.aau.dk>
43849         Added RegisterSystemThread stub.
43850
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.
43854
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.
43858
43859         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
43860         Check if pTempActiveWindow in WINPOS_SetWindowPos is valid after the
43861         QUEUE_Lock.
43862
43863         * multimedia/dplay.c: Francois Gouget <fgouget@psn.net>
43864         - updated because of the splitting of interface/implementation
43865         - updated to use ICOM_THIS
43866
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
43873
43874         * include/dsound.h, multimedia/dsound.c:
43875         Francois Gouget <fgouget@psn.net>
43876         ICOMisation of the DirectSound API.
43877
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
43883
43884         * misc/shell.c: Juergen Schmied <juergen.schmied@metronet.de>
43885         Fixed buffer overrun.
43886
43887         * include/cursoricon.h, objects/cursoricon.c:
43888         Juergen Schmied <juergen.schmied@metronet.de>
43889         Changed ressource dir structures.
43890         Adapted FindBestIccon/FindBestCursor.
43891
43892         * windows/syscolor.c: Juergen Schmied <juergen.schmied@metronet.de>
43893         Loading the color schema for registry.
43894
43895 Sat Apr 10 16:58:55 1999  Alexandre Julliard  <julliard@winehq.com>
43896
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.)
43902
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
43917
43918         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
43919         Corrected debug output.
43920
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.
43926
43927         * windows/user.c, relay32/user32.spec:
43928         Sergey Turchanov <turchanov@usa.net>
43929         Stubs for CloseDesktop and CloseWindowStation.
43930
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.
43934
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.
43939
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.
43944
43945         * include/shlobj.h, relay32/shell32.spec:
43946         Juergen Schmied <juergen.schmied@metronet.de>
43947         ILLoadFromString and SHGetSettings implemented.
43948
43949         * dlls/shell32/shellord.c:
43950         Juergen Schmied <juergen.schmied@metronet.de>
43951         SHGetSettings implemented.
43952         ExitWindowsDialog() simulated by Messagebox.
43953
43954         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
43955         ILLoadFromString implemented.
43956
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.
43961
43962         * windows/x11drv/mouse.c: Brian Gerst <bgerst@quark.vpplus.com>
43963         Fixed X11DRV_MOUSE_WarpPointer initial value.
43964
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.
43968
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.
43973
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.
43978
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.
43982
43983         * miscemu/instr.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
43984         Clear invalid selectors also in CallTo16 relay code.
43985
43986         * programs/notepad/Es.rc:
43987         Jose Marcos López Caravaca <jose.lopez@upcnet.upc.es>
43988         Revised Spanish resources.
43989
43990         * windows/mdi.c: Gerard Patel <g.patel@wanadoo.fr>
43991         Fixed window locking bug in CalcChildScroll.
43992
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.
43997
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.
44001
44002 Tue Apr  6 07:14:09 1999  Alexandre Julliard  <julliard@winehq.com>
44003
44004         * files/directory.c: galberte <galberte@neo.rr.com>
44005         Fixed SearchPathA return value.
44006
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
44011
44012         * include/wine/obj_storage.h: Francois Gouget <fgouget@psn.net>
44013         Fixed a problem pointed out by Kevin Holbrook.
44014
44015         * include/commctrl.h: Francois Gouget <fgouget@psn.net>
44016         commctrl.h must include prsht.h.
44017
44018         * include/wine/obj_oleaut.h: Francois Gouget <fgouget@psn.net>
44019         Warning fix.
44020
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++.
44024
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.
44031
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.
44035
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.
44041
44042         * tools/bug_report.pl: Adam Sacarny <magicbox@bestweb.net>
44043         Added sanity check for whitespace in file names, various other fixups.
44044
44045 Sun Apr  4 12:48:21 1999  Alexandre Julliard  <julliard@winehq.com>
44046
44047         * controls/listbox.c: Luc Tourangeau <luc@macadamian.com>
44048         WM_MOUSEMOVE implementation bug fix.
44049
44050         * windows/x11drv/keyboard.c:
44051         José Marcos López <jose.lopez@upcnet.upc.es>
44052         Added Spanish keyboard layout.
44053
44054         * misc/comm.c: Lawson Whitney <lawson_whitney@juno.com>
44055         Fixed the modem control part of EscapeCommFunction16.
44056
44057         * controls/combo.c: Gerard Patel <g.patel@wanadoo.fr>
44058         Added missing goto.
44059
44060         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
44061         Marcus Meissner <marcus@jet.franken.de>
44062         EnumCalendarInfoA stub.
44063
44064 Sat Apr  3 16:27:54 1999  Alexandre Julliard  <julliard@winehq.com>
44065
44066         * windows/mouse.c, windows/keyboard.c:
44067         Francois Boisvert <francois@macadamian.com>
44068         Suspend the window locks before DefKeybEventProc and
44069         DefMouseEventProc.
44070
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).
44074
44075         * windows/win.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44076         No longer sending atoms in ((CREATESTRUCT*)lParam)->lpszName of
44077         WM_CREATE messages.
44078
44079         * loader/module.c: Marcus Meissner <marcus@jet.franken.de>
44080         Added some SetLastError()s in GetProcAddress() and LoadLibrary().
44081
44082         * misc/crtdll.c, relay32/crtdll.spec:
44083         Christian Schlaile <up9n@rz.uni-karlsruhe.de>
44084         Implemented makepath, rand() returns correct range, fixed fputc.
44085
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
44089
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.
44100
44101         * windows/x11drv/keyboard.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44102         Updated French keyboard.
44103
44104         * libtest/hello.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
44105         Fancier version of hello.c courtesy of Huw Davies.
44106
44107         * programs/control/control.c: Pavel Roskin <pavel_roskin@geocities.com>
44108         Fixed compilation of the Control panel.
44109
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.
44116
44117         * win32/device.c, relay32/kernel32.spec:
44118         Eric Pouech <Eric.Pouech@wanadoo.fr>
44119         Added (empty) stub for OpenVxDHandle.
44120
44121         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44122         mmioOpen() now handles correctly MMIO_PARSE flag.
44123
44124         * controls/edit.c: Luc Tourangeau <luc@macadamian.com>
44125         Background color fix when disabled or read only.
44126
44127         * windows/win.c: Francois Boisvert <francois@macadamian.com>
44128         Transfered the window struct memory release from WIN_DestroyWindow to
44129         WIN_ReleaseWndPtr.
44130
44131         * include/winuser.h: Thuy Nguyen <thuy@macadamian.com>
44132         DLGITEMTEMPLATE structure had one too many member.
44133
44134         * debugger/db_disasm.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44135         Prevent crash in debugger.
44136
44137 Fri Apr  2 10:37:42 1999  Alexandre Julliard  <julliard@winehq.com>
44138
44139         * controls/combo.c, controls/listbox.c, include/combo.h:
44140         Francis Beaudet <francis@macadamian.com>
44141         Implemented the Win95 look and feel.
44142
44143         * windows/defwnd.c: Francis Beaudet <francis@macadamian.com>
44144         Wrote a basic implementation of the WM_PRINT message.
44145
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
44151
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
44156
44157         * relay32/ddraw.spec, graphics/ddraw.c:
44158         Lionel Ulmer <ulmer@directprovider.net>
44159         Added DllClassFactory to DirectDraw.
44160
44161 Thu Apr  1 12:05:44 1999  Alexandre Julliard  <julliard@winehq.com>
44162
44163         * windows/x11drv/keyboard.c: Marcus Meissner <marcus@jet.franken.de>
44164         Split off keysym/deadchar -> char mapping, use it in DetectLayout.
44165
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.
44172
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.
44176
44177         * dlls/comctl32/listview.c, include/listview.h:
44178         Luc Tourangeau <luc@macadamian.com>
44179         Added support for icon and smallicon views.
44180
44181         * loader/dos/dosvm.c: Ove Kaaven <ovek@arcticnet.no>
44182         Made DOSVM_GetTimer survive EAGAIN errors...
44183
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...
44189
44190         * include/wine/winuser16.h: Ove Kaaven <ovek@arcticnet.no>
44191         Added CN_* flags used in WM_COMMNOTIFY.
44192
44193         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
44194         Implement the EnumAttachedSurface method.
44195
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.
44200
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...
44206
44207         * if1632/gdi.spec, objects/gdiobj.c:
44208         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44209         Added GdiSignalProc() stub.
44210
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.
44216
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.
44222
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.
44226
44227         * dlls/shell32/shellole.c, dlls/shell32/shellord.c:
44228         Juergen Schmied <juergen.schmied@metronet.de>
44229         SHCLSIDFromString, StrToOleStr implemented.
44230         RLBuildListOfPaths stub.
44231
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.
44236
44237         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
44238         Added DrvClose, DrvDefDriverProc, DrvOpen, DrvOpenA, DrvSendMessage.
44239
44240         * if1632/mmsystem.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
44241         Added StackEnter() and StackLeave() stubs
44242
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
44248
44249         * include/multimedia.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
44250         Added creator task to MCI struct.
44251
44252         * dlls/commdlg/filedlg.c: Pavel Roskin <pavel_roskin@geocities.com>
44253         Replaced 0xC000 by symbolic constants.
44254
44255         * dlls/comctl32/imagelist.c: Francis Beaudet <francis@macadamian.com>
44256         Fixed small ==, != mixup.
44257
44258         * windows/defdlg.c, windows/defwnd.c:
44259         Luc Tourangeau <luc@macadamian.com>
44260         Implemented WM_NOTIFYFORMAT.
44261
44262         * loader/elf.c: Marcus Meissner <marcus@mud.de>
44263         "foo" was not translated to "foo.so" in elf loader.
44264
44265         * include/bitmap.h, objects/bitmap.c:
44266         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44267         LoadBitmap16()/LoadImage16() calling sequence simplified.
44268
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.
44273
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.
44277
44278         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
44279         Additional macro definitions.
44280
44281         * dlls/comctl32/tab.c: Francis Beaudet <francis@macadamian.com>
44282         Implemented TCM_ADJUSTRECT.
44283
44284         * msdos/int09.c, msdos/ioports.c:
44285         Michael Veksler <mveksler@techunix.technion.ac.il>
44286         Removed "implicit declaration" warnings.
44287
44288         * graphics/d3d_private.h: Lionel Ulmer <ulmer@directprovider.net>
44289         Fixed OpenGL devices implementation.
44290
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.
44294
44295         * */*.c:
44296         Patrik Stridvall <ps@leissner.se>
44297         More code moved to the X11 driver (bitmap and palette and misc).
44298
44299 ----------------------------------------------------------------
44300 Sun Mar 28 15:20:00 1999  Alexandre Julliard  <julliard@winehq.com>
44301
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.
44305
44306         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
44307         Fixed QueryInterface functions for IDirect3D 1 and 2.
44308
44309         * ole/nls/Attic/dnk.nls: Apparently no longer needed.
44310
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.
44315
44316         * loader/module.c: Jess Haas <paranoid07@hotmail.com>
44317         Fixed CreateProcessA so it can handle commandlines with arguments and
44318         no .exe.
44319
44320         * loader/ne/module.c: Jess Haas <paranoid07@hotmail.com>
44321         Fixed GetModuleHandle16.
44322
44323         * windows/x11drv/keyboard.c: Pavel Roskin <pavel_roskin@geocities.com>
44324         Added Russian keyboard support.
44325
44326         * include/winuser.h, relay32/user32.spec, windows/user.c:
44327         Lionel Ulmer <ulmer@directprovider.net>
44328         Added stub for SetSystemCursor.
44329
44330         * win32/file.c: Steffen Moeller <moeller@ebi.ac.uk>
44331         SetFileAttributesA: "implemented" setting of directory flag as test of
44332         compatibility.
44333
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.
44337
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.
44343
44344         * misc/crtdll.c, misc/ddeml.c, ole/ole2disp.c:
44345         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
44346         Added missing WINAPIs.
44347
44348         * relay32/kernel32.spec, win32/newfns.c:
44349         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
44350         Added CreateIoCompletionPort stub.
44351
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().
44358
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.
44362
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.
44367
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).
44372
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.
44376
44377         * windows/x11drv/keyboard.c: Jonathan Naylor <g4klx@pop.agri.ch>
44378         Added Swiss German keyboard layout.
44379
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
44386
44387         * loader/dos/dosvm.c: Marcus Meissner <marcus@jet.franken.de>
44388         Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
44389
44390         * programs/cmdlgtst/cmdlgtst.c:
44391         Pavel Roskin <pavel_roskin@geocities.com>
44392         Fixed warnings.
44393
44394         * include/commdlg.h: Pavel Roskin <pavel_roskin@geocities.com>
44395         Changed CHOOSECOLOR[AW].Flags from UINT to DWORD.
44396
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.
44404
44405         * windows/message.c: Alex Korobka <alex@aikea.ams.sunysb.edu>
44406         Fixed occasional loss of SendMessage() return value.
44407
44408         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
44409         Added initialisation of the pixmap_depth field in
44410         Xlib_DirectDrawCreate.
44411
44412         * msdos/ioports.c: Jess Haas <paranoid07@hotmail.com>
44413         Fixed a warning.
44414
44415         * msdos/int2f.c: Jess Haas <paranoid07@hotmail.com>
44416         Added stub for int2f 4b.
44417
44418         * multimedia/mmsystem.c: Chris Morgan <cmorgan@wpi.edu>
44419         James Abbatiello <abbeyj@wpi.edu>
44420         Fixed memory leak in waveOutOpen/waveOutClose.
44421
44422         * graphics/psdrv/escape.c:
44423         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44424         More Escapes for the PostScript driver.
44425
44426 Sat Mar 27 16:56:13 1999  Alexandre Julliard  <julliard@winehq.com>
44427
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.
44434
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.
44439
44440         * graphics/vga.c: Francois Gouget <fgouget@psn.net>
44441         Removed direct access to the virtual table
44442
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).
44448
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.
44455
44456         * include/server.h, scheduler/process.c, server/trace.c:
44457         Added cmd line in new_process request.
44458
44459         * scheduler/thread.c:
44460         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44461         All threads created with CreateThread are 32-bit threads.
44462
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).
44466
44467         * msdos/int25.c, msdos/int26.c:
44468         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
44469         Fixed int25 & int26 error code.
44470
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.
44474
44475         * include/oledlg.h, include/winbase.h:
44476         Albert Den Hann <albertd@corel.ca>
44477         Additional macro definitions.
44478
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.
44482
44483         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44484         Fixed metafile recording of CreatePatternBrush.
44485
44486 Thu Mar 25 16:42:28 1999  Alexandre Julliard  <julliard@winehq.com>
44487
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.
44492
44493         * msdos/int16.c:
44494         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
44495         Implemented Get Shift Flags function.
44496
44497         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
44498         Missing WINAPI.
44499
44500         * graphics/painting.c: David Luyer <luyer@ucs.uwa.edu.au>
44501         Changed stdlib.h to string.h.
44502
44503         * dlls/ntdll/time.c: David Luyer <luyer@ucs.uwa.edu.au>
44504         Added string.h.
44505
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".
44509
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.
44513
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.
44521
44522         * files/profile.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44523         Thread-safe implementation of profile functions (Windows and Wine).
44524
44525         * include/message.h, loader/main.c, windows/timer.c:
44526         Stephane Lussier <stephane@macadamian.com>
44527         Made the timer code thread safe.
44528
44529         * windows/dialog.c: Francis Beaudet <francis@macadamian.com>
44530         Fixed possible endless loop.
44531
44532         * controls/listbox.c: Francis Beaudet <francis@macadamian.com>
44533         Fixed LB_GETCURSEL message to return LB_ERR on empty list.
44534
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.
44538
44539         * dlls/shell32/shellord.c, relay32/shell32.spec:
44540         Juergen Schmied <juergen.schmied@metronet.de>
44541         New stub shell_654.
44542
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.
44549
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.
44553
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.
44560
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.
44565
44566         * msdos/ioports.c: Ove Kaaven <ovek@arcticnet.no>
44567         Added port 0x60 for int 0x09, and port 0x20 for PIC handling.
44568
44569         * include/miscemu.h, msdos/Makefile.in, msdos/interrupts.c:
44570         Ove Kaaven <ovek@arcticnet.no>
44571         Added int 0x09 and int 0x33.
44572
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.
44576
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.
44580
44581         * include/docobj.h: Paul Quinn <paulq@corel.ca>
44582         Creation of docobj.h.
44583
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.
44586
44587 Wed Mar 24 15:07:20 1999  Alexandre Julliard  <julliard@winehq.com>
44588
44589         * debugger/editline.c: Abort on input error.
44590
44591         * include/oledlg.h: Adrian Thurston <adriant@corel.ca>
44592         Population of oledlg.
44593
44594         * windows/x11drv/event.c, windows/painting.c:
44595         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44596         Add IsWindow() checks after SendMessage() returns.
44597
44598         * msdos/int10.c: Jess Haas <paranoid07@hotmail.com>
44599         Fixed a small bug in int10.
44600
44601         * controls/combo.c: Pascal Lessard <pascal@macadamian.com>
44602         COMBO_Size: maintain the height of the RectCombo when the window is
44603         resized.
44604
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.
44609
44610         * include/windef.h: Jim Aston <jima@corel.ca>
44611         Added a few empty macros.
44612
44613         * include/cursoricon.h, objects/cursoricon.c:
44614         Marcus Meissner <marcus@jet.franken.de>
44615         CURSORICON_Destroy: missing WINAPI added.
44616
44617         * misc/winsock.c: Marcus Meissner <marcus@jet.franken.de>
44618         Added translation for SO_RCVTIMEO (as seen by IE4).
44619
44620 Tue Mar 23 17:04:10 1999  Alexandre Julliard  <julliard@winehq.com>
44621
44622         * server/process.c: Create startup info for the initial process.
44623
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.
44627
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.
44635
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.
44639
44640         * include/miscemu.h: Ove Kaaven <ovek@arcticnet.no>
44641         Added missing ending pragma pack.
44642
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.
44647
44648 Mon Mar 22 17:47:36 1999  Alexandre Julliard  <julliard@winehq.com>
44649
44650         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44651         Bugfix: cope with quoted arguments for CreateProcess().
44652
44653         * loader/resource.c:
44654         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44655         Fixed typo in SizeofResource().
44656
44657         * memory/string.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
44658         lstrcpyA can't use strcpy.
44659
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).
44664
44665         * relay32/ntdll.spec: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
44666         Added strlwr.
44667
44668         * loader/pe_image.c, msdos/int21.c:
44669         Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
44670         Cosmetics.
44671
44672         * if1632/mmsystem.spec, relay32/winmm.spec:
44673         Eric Pouech <Eric.Pouech@wanadoo.fr>
44674         Added new stubs (mmTaskXXX, mmThreadXXX, mciExecute).
44675
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).
44682
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).
44686
44687         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44688         Implemented mciExecute.
44689
44690         * include/multimedia.h, multimedia/mci.c:
44691         Eric Pouech <Eric.Pouech@wanadoo.fr>
44692         Added yield proc members to mci struct.
44693
44694         * include/mmsystem.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
44695         Added mixer specfic error codes, fixed type in function name.
44696
44697         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44698         Fixed return codes for default driver proc.
44699
44700         * controls/listbox.c: Lawson Whitney <lawson_whitney@juno.com>
44701         Made LB_GETCURSEL return focus_item if no item has been selected.
44702
44703         * windows/x11drv/keyboard.c:
44704         Kalevi J Hautaniemi <oh3fg@oh3tr.ele.tut.fi>
44705         Added Finnish keyboard layout.
44706
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.
44710
44711         * include/winspool.h, misc/printdrv.c:
44712         Klaas van Gend <klaas@vangend.demon.nl>
44713         Implementation of EnumPrintersA, info level 4 and 5.
44714
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!).
44719
44720         * windows/mdi.c: Veksler Michael <mveksler@techunix.technion.ac.il>
44721         Fixed "reached end of non void..." warnings.
44722
44723         * documentation/debugging: Marcus Meissner <marcus@jet.franken.de>
44724         MessageBox32A -> MessageBoxA
44725
44726         * loader/module.c, relay32/kernel32.spec:
44727         Sergey Turchanov <turchanov@usa.net>
44728         Implementation for FreeLibraryAndExitThread.
44729         Made GetBinaryType = GetBinaryTypeA.
44730
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.
44735
44736 Sun Mar 21 19:26:26 1999  Alexandre Julliard  <julliard@winehq.com>
44737
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.
44741
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.
44747
44748         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
44749         One small error corrected and the 102th key...
44750
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.
44759
44760         * include/winuser.h: Ove Kaaven <ovek@arcticnet.no>
44761         Fixed prototypes of a couple of comm routines.
44762
44763         * loader/ne/module.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
44764         Fixed typo.
44765
44766         * windows/win.c: Francis Beaudet <francis@macadamian.com>
44767         Clear update region before WM_NCDESTROY.
44768
44769         * include/heap.h, memory/heap.c, relay32/utthunk.c, windows/queue.c:
44770         Got rid of SYSTEM_LOCK macros.
44771
44772 Sat Mar 20 07:18:26 1999  Alexandre Julliard  <julliard@winehq.com>
44773
44774         * misc/main.c: No longer need to delete system heap critical section.
44775
44776 Fri Mar 19 17:04:25 1999  Alexandre Julliard  <julliard@winehq.com>
44777
44778         * dlls/shell32/shell32_main.c: Francis Beaudet <francis@macadamian.com>
44779         Added a check for desktop in SHGetFileInfo.
44780
44781         * multimedia/mci.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44782         Fixed some bugs in MCI message mapping (32A => 16).
44783
44784         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
44785         Fixed WIN_SendDestroyMsg.
44786
44787         * include/winsock.h: Pavel Roskin <pavel_roskin@geocities.com>
44788         Removed definitions for FIONREAD and FIONBIO.
44789
44790         * windows/driver.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44791         Fixes some return values for DefDriverProc.
44792
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.
44797
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.
44801
44802         * ole/variant.c: Stephane Lussier <stephane@macadamian.com>
44803         Set type of destination variant in VariantChangeTypeEx function.
44804
44805         * windows/x11drv/keyboard.c:
44806         Bertho Stultiens <bertho@panter.soci.aau.dk>
44807         Fixed Danish keyboard layout.
44808
44809 Thu Mar 18 17:39:58 1999  Alexandre Julliard  <julliard@winehq.com>
44810
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.
44814
44815         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
44816         Implements +/-, PgUp/PgDown, Home/End, Left/Right, Up/Down.
44817
44818         * relay32/msvfw32.spec: Marcus Meissner <marcus@jet.franken.de>
44819         msvfw32.spec brought up to date (forgot it in last msvfw32 patch).
44820
44821         * relay32/kernel32.spec, misc/toolhelp.c:
44822         Marcus Meissner <marcus@jet.franken.de>
44823         Added Module32* stubs.
44824
44825 Wed Mar 17 15:54:44 1999  Alexandre Julliard  <julliard@winehq.com>
44826
44827         * windows/x11drv/keyboard.c:
44828         Bruno Afonso <bruno.afonso@camoes.rnl.ist.utl.pt>
44829         Added Portuguese keytable.
44830
44831         * windows/x11drv/keyboard.c: Robert Pouliot <krynos@clic.net>
44832         Added Canadian French keyboard layout.
44833
44834         * windows/x11drv/keyboard.c:
44835         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
44836         Added UK keyboard layout.
44837
44838         * msdos/int10.c, msdos/int16.c, msdos/int21.c, msdos/int2f.c:
44839         <paranoid07@hotmail.com>
44840         Fixed/implemented various interrupt functions.
44841
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.
44846
44847         * windows/win.c: Francis Beaudet <francis@macadamian.com>
44848         Implemented a more defensive version of WIN_SendDestroyMsg.
44849
44850         * include/Makefile.in: Alexander V. Lukyanov <lav@long.yar.ru>
44851         Install headers from $(SRCDIR).
44852
44853         * include/wine/obj_base.h: Francois Gouget <fgouget@psn.net>
44854         Removed the obsolete ICOM macros.
44855
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.
44859
44860         * msdos/int15.c: <paranoid07@hotmail.com>
44861         Added some stubs for int15 functions.
44862
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.
44869
44870         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
44871         Return error if not a valid OLE compound file.
44872
44873         * dlls/version/install.c: Douglas Ridgway <ridgway@winehq.com>
44874         Fix crash if lpuCurDirLen or lpuDestDirLen==0.
44875
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).
44879
44880 Tue Mar 16 16:29:26 1999  Alexandre Julliard  <julliard@winehq.com>
44881
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().
44885
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.
44889
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.
44895
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).
44900
44901         * misc/comm.c: Marcus Meissner <marcus@jet.franken.de>
44902         debug.h must be last, or we get ERR() macro problems again.
44903
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.
44907
44908         * loader/main.c, misc/callback.c:
44909         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44910         Fix compiler warnings.
44911
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.
44917
44918         * windows/x11drv/event.c:
44919         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
44920         Avoid unnecessary error messages.
44921
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.
44925
44926         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
44927         Corrected bug in enumeration function.
44928
44929         * windows/win.c: Pavel Roskin <pavel_roskin@geocities.com>
44930         Fixed bug introduced in WIN_FindWindow.
44931
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.
44936
44937 Mon Mar 15 16:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
44938
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.
44942
44943         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
44944         Updated.
44945
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.
44950
44951         * include/digitalv.h, multimedia/mciavi.c:
44952         Eric Pouech <Eric.Pouech@wanadoo.fr>
44953         Make use of digitalv.h file.
44954
44955         * multimedia/init.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44956         Changed how list of loadable MCI drivers is obtained.
44957
44958         * documentation/keyboard: Ove Kaaven <ovek@arcticnet.no>
44959         Describes in newbie terms how to add new keyboard layouts.
44960
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.
44967
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.
44972
44973         * multimedia/mcimidi.c, multimedia/mciwave.c, multimedia/mmio.c:
44974         Eric Pouech <Eric.Pouech@wanadoo.fr>
44975         Cosmetic fixes.
44976
44977         * multimedia/mcicda.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44978         Makes use of new CDAUDIO_Seek() function.
44979
44980         * msdos/int2f.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
44981         Various fixes for MSCDEX traps.
44982
44983         * misc/cdrom.c, include/cdrom.h: Eric Pouech <Eric.Pouech@wanadoo.fr>
44984         Added new function CDAUDIO_Seek().
44985
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.
44990
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.
44995
44996         * include/Makefile.in: Niels Kristian Bech Jensen <nkbj@image.dk>
44997         Fixed make install.
44998
44999 ----------------------------------------------------------------
45000 Sun Mar 14 17:25:33 1999  Alexandre Julliard  <julliard@winehq.com>
45001
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.
45005
45006         * */*: Jim Aston <asto0001@algonquinc.on.ca>
45007         Renamed wintypes.h to windef.h.
45008
45009         * memory/heap.c: Make the system heap critical section global.
45010
45011         * Make.rules.in:
45012         Fixed Makefile up-to-date check to avoid relinking all the object
45013         files.
45014
45015         * windows/dinput.c: Patrik Stridvall <ps@leissner.se>
45016         Reimplemented some code without using X11.
45017
45018         * graphics/ddraw.c, relay32/ddraw.spec:
45019         Patrik Stridvall <ps@leissner.se>
45020         Added functions DirectDrawEnumerateW and DirectDrawEnumerateExW.
45021
45022         * include/peexe.h, loader/pe_image.c: Theodore S. Hetke <tsh@gte.net>
45023         Added tracing for delayed imports and removed the fixme.
45024
45025         * files/dos_fs.c: Peter Ganten <ganten@uni-bremen.de>
45026         Better implementation of GetShortPathNameA/W.
45027
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.
45032
45033         * memory/string.c: Gerard Patel <g.patel@wanadoo.fr>
45034         Fix OemToAnsiBuff for real Win31 behavior.
45035
45036         * windows/x11drv/keyboard.c: Ove Kaaven <ovek@arcticnet.no>
45037         First attempt at supporting different keyboard layouts with their
45038         correct scancode mapping.
45039
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.
45043
45044         * rc/winerc.c: Fixed compilation.
45045
45046         * rc/.cvsignore: Patrik Stridvall <ps@leissner.se>
45047         Ignore generated files.
45048
45049         * programs/notepad/lcc.h: Fixed make depend.
45050
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.
45055
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.
45059
45060         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
45061         Added some more vga video modes.
45062
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.
45066
45067         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
45068         Added metafile support for ExtFloodFill.
45069
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.
45075
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.
45079
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.
45086
45087         * graphics/vga.c: Ove Kaaven <ovek@arcticnet.no>
45088         Fixed a silly VGA-emulation palette bug.
45089
45090         * msdos/int10.c: Ove Kaaven <ovek@arcticnet.no>
45091         Fixed a couple of ugly warnings (caused by ugly errors).
45092
45093         * msdos/dosmem.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45094         Bug fix.
45095
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
45100
45101         * README: Ove Kaaven <ovek@arcticnet.no>
45102         Corrected location of FAQ.
45103
45104         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
45105         Fully implemented Direct Console Input.
45106
45107 Sat Mar 13 18:20:27 1999  Alexandre Julliard  <julliard@winehq.com>
45108
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.
45112
45113         * include/wingdi.h: Francois Gouget <fgouget@psn.net>
45114         It is now possible to use the standard macros for GetTextExtentPoint
45115         and GetTextExtentPoint32.
45116
45117         * include/prsht.h: Francois Gouget <fgouget@psn.net>
45118         Fixed some SendMessage32A that escaped the renaming.
45119
45120         * include/ole2.h: Francois Gouget <fgouget@psn.net>
45121         On windows ole2.h includes oleauto.h and some programs depend on this.
45122
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.
45126
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.
45130
45131         * include/vfw.h: Marcus Meissner <marcus@jet.franken.de>
45132         Updated AVI* class interface to new ICOM_ methods.
45133
45134         * multimedia/msvideo.c: Marcus Meissner <marcus@jet.franken.de>
45135         Some fixes and additions.
45136
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).
45140
45141         * graphics/painting.c: Patrik Stridvall <ps@leissner.se>
45142         Reimplemented DrawFocusRect without using X11.
45143
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.
45148
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.
45152
45153         * miscemu/emulate.c:
45154         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45155         Make function BX=6 round ST0 to integer.
45156
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
45164
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
45170
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.
45175
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.
45179
45180         * loader/module.c: Peter Ganten <ganten@uni-bremen.de>
45181         Fix CreateProcess to handle lpCommandline better.
45182
45183         * win32/init.c: Peter Ganten <ganten@uni-bremen.de>
45184         Change GetStartupInfoA/W to return the real StartupInfo.
45185
45186         * windows/mdi.c: Guy Albertelli  <<galberte@neo.lrun.com>>
45187         Handle null wndPtr for mdi window.
45188
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.
45192
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.
45196
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.
45205
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.
45211
45212         * relay32/olecli32.spec: Pavel Roskin <pavel_roskin@geocities.com>
45213         Definition for OleCreateLinkFromClip was incorrect.
45214
45215         * loader/resource.c: Marcus Meissner <marcus@jet.franken.de>
45216         Mask out the upper 12 bits from the resourceid, just like win95 does.
45217
45218         * BUGS: Ove Kaaven <ovek@arcticnet.no>
45219         Updated bug list by my knowledge of them.
45220
45221         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
45222         StgCreateDocfile accepts NULL as a file name.
45223
45224         * objects/metafile.c: Caolan McNamara <Caolan.McNamara@ul.ie>
45225         Added support for alternate DIBBITBLT layout.
45226
45227         * debugger/msc.c: Sergey Turchanov <turchanov@usa.net>
45228         Buffer size bug in LocateDebugInfoFile.
45229
45230         * graphics/ddraw.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45231         Improved "error" message readability.
45232
45233         * server/process.c: Fixed process_signaled (thanks to Uwe Bonnes).
45234
45235         * dlls/comctl32/listview.c: Fixed make depend
45236
45237 Fri Mar 12 17:42:50 1999  Alexandre Julliard  <julliard@winehq.com>
45238
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.
45243
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.
45247
45248         * resources/.cvsignore: Added sysres_Ru.s
45249
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.
45254
45255         * misc/shell.c: Marcus Meissner <marcus@jet.franken.de>
45256         Removed use of WND struct.
45257
45258         * dlls/ntdll/rtlstr.c: Marcus Meissner <marcus@jet.franken.de>
45259         Added #ifdef HAVE_WCTYPE_H.
45260
45261         * dlls/comctl32/tab.c: Thuy Nguyen <thuy@macadamian.com>
45262         Removed direct access to the WND struct.
45263
45264         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
45265         Message translation for WM_WININICHANGE.
45266
45267         * windows/nonclient.c: Pavel Roskin <pavel_roskin@geocities.com>
45268         obm_closed_95 should not be drawn inverted.
45269
45270         * dlls/comctl32/treeview.c: Sylvain St.Germain <sylvain@macadamian.com>
45271         Removed direct access to the WND struct.
45272
45273         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
45274         Thuy Nguyen <thuy@macadamian.com>
45275         Improved performance.
45276
45277         * windows/dce.c: Stephane Lussier <Stephane@macadamian.com>
45278         Create a new DC in GetDCEx when none are available.
45279
45280         * ole/ole2disp.c, ole/variant.c, relay32/oleaut32.spec:
45281         Stephane Lussier <stephane@macadamian.com>
45282         Implemented DosDateTimeToVariant() and SysAllocStringByteLen() functions.
45283
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.
45288
45289         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
45290         Emulate (well, ignore) mov cr0,eax and mov eax,cr0.
45291
45292 Wed Mar 10 18:03:54 1999  Alexandre Julliard  <julliard@winehq.com>
45293
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.
45297
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.
45301
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).
45306
45307         * include/syslevel.h, scheduler/syslevel.c:
45308         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45309         Implemented _ConfirmWin16Lock (KERNEL32.96).
45310
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)
45315
45316         * include/queue.h, windows/message.c, windows/queue.c:
45317         Stephane Lussier <stephane@macadamian.com>
45318         Implemented SendMessageTimeout() functions.
45319
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.
45323
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.
45327
45328         * include/module.h, loader/ne/convert.c:
45329         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45330         Deleted NE_FreePEResource().
45331
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.
45335
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).
45340
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.
45345
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.
45349
45350         * graphics/x11drv/graphics.c: Caolan McNamara <Caolan.McNamara@ul.ie>
45351         Windows doesnt allow dashed and dotted lines > 1.
45352
45353         * ole/compobj.c: Francis Beaudet <francis@macadamian.com>
45354         Fixed a reference-counting problem in the external lock mechanism.
45355
45356         * dlls/shell32/dataobject.c: Francis Beaudet <francis@macadamian.com>
45357         Fixed a simple bug in the implementation of the ShellView objects.
45358
45359         * dlls/shell32/shell32_main.c, include/shell.h:
45360         Sergey Turchanov <turchanov@usa.net>
45361         Added some extra CSIDLs.
45362
45363         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45364         Bugfix: Allow lpCommandLine == NULL in CreateProcess().
45365
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.
45369
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.
45373
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.
45377
45378         * ole/ole2.c, relay32/ole32.spec:
45379         Francis Beaudet <francis@macadamian.com>
45380         Implementation of the ReleaseStgMedium method.
45381
45382 Tue Mar  9 17:47:51 1999  Alexandre Julliard  <julliard@winehq.com>
45383
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
45392
45393         * include/ntddk.h, include/ntdef.h, include/winnt.h:
45394         Juergen Schmied <juergen.schmied@metronet.de>
45395         Many new prototypes.
45396
45397         * loader/resource.c, include/module.h:
45398         Juergen Schmied <juergen.schmied@metronet.de>
45399         Fix use of wrong prototype from ntdll.h.
45400
45401         * dlls/advapi32/security.c:
45402         Juergen Schmied <juergen.schmied@metronet.de>
45403         Make more functions just calling down to ntdll.
45404         New: GetSecurityDescriptorSacl.
45405
45406         * graphics/psdrv/afm.c:
45407         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45408         Accept "Normal" as a valid AFM weight.
45409
45410         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
45411         Smarter way of searching for a free block.
45412
45413         * windows/message.c:
45414         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45415         Bugfix: DirectedYield() only to 16-bit tasks in ReplyMessage().
45416
45417         * libtest/hello5.c: Marcus Meissner <marcus@jet.franken.de>
45418         Corrected cast so hello5 compiles again.
45419
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.
45423
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.
45427
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.
45431
45432         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
45433         CreateFileMapping SetLastError(0)s on newly created mappings.
45434
45435 Sun Feb 28 20:05:12 1999  Alexandre Julliard  <julliard@winehq.com>
45436
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.
45442
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.
45446
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".
45452
45453         * include/mmsystem.h, include/multimedia.h:
45454         Marcus Meissner <marcus@jet.franken.de>
45455         MCI_OPEN_DRIVER_PARMS - Add win32 version of structure.
45456
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.
45462
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
45467
45468         * configure, configure.in: Lionel Ulmer <ulmer@directprovider.net>
45469         Better detection of old (i.e. non OpenGL 1.2 compliant) version of Mesa.
45470
45471         * multimedia/mcicda.c:
45472         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
45473         Added missing <sys/types.h>.
45474
45475         * include/winuser.h: Klaas van Gend <klaas@vangend.demon.nl>
45476         Added the button states as returned by IsDlgButtonChecked().
45477
45478         * loader/module.c:
45479         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
45480         Added support for quoted file names in CreateProcess().
45481
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).
45485
45486         * msdos/int10.c: Jess Haas <desmoke@hotmail.com>
45487         Added some support and stubs for VESA to msdos/int10.c.
45488
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.
45492
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.
45496
45497         * files/directory.c: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45498         Better error message.
45499
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.
45502
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
45507
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.
45511
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.
45518
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.
45524
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".
45531
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.
45535
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.
45539
45540         * loader/ne/module.c:
45541         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45542         NE modules adapted to CreateProcess changes.
45543         LoadModule16/LoadLibrary16 reorganization.
45544
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.
45552
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.
45558
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.
45562
45563         * ole/nls/nld.nls: Klaas van Gend <klaas@vangend.demon.nl>
45564         Now compliant to the Dutch standards.
45565
45566         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
45567         FIND_WndPtr should not set ERROR_INVALID_WINDOW_HANDLE when hWnd=0.
45568
45569         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
45570         Fixed a couple of dosmem block resize bugs.
45571
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)
45575
45576         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
45577         We got passed a NULL Dialect ptr and accessed it unprotected.
45578
45579         * server/file.c, server/mapping.c, include/server/object.h, memory/virtual.c:
45580         Added support for mappings with no associated file.
45581
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.
45585
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.
45591
45592         * wine.ini: Andreas Mohr <cipam895@cip1.ind.uni-stuttgart.de>
45593         Fixed Filesystem documentation.
45594
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.
45598
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.
45602
45603         * windows/winpos.c: Francis Beaudet <francis@macadamian.com>
45604         Added checks to guard against NULL active window.
45605
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.
45609
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.
45614
45615         * ole/storage32.c: Thuy Nguyen <thuy@macadamian.com>
45616         Added a missing Release.
45617         STGM_CREATE should translate to CREATE_ALWAYS.
45618
45619 ----------------------------------------------------------------
45620 Fri Feb 26 12:33:21 1999  Alexandre Julliard  <julliard@winehq.com>
45621
45622         * DEVELOPERS-HINTS: Updated for new naming conventions.
45623
45624         * */*: Large-scale renaming of all Win32 functions and types to
45625         use the standard Windows names.
45626
45627 ----------------------------------------------------------------
45628 Thu Feb 25 18:11:40 1999  Alexandre Julliard  <julliard@winehq.com>
45629
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.
45635
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>.
45639
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.
45644
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.
45650
45651         * msdos/dpmi.c:
45652         Marcus Meissner <msmeissn@stud.informatik.uni-erlangen.de>
45653         Needs thread.h for non-Linux.
45654
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.
45659
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.
45663
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.
45668
45669         * files/drive.c, ole/compobj.c, resources/sysres.c:
45670         Michael Veksler <mveksler@techunix.technion.ac.il>
45671         Fixed warning and compilation errors.
45672
45673         * include/windows.h: Michael Veksler <mveksler@techunix.technion.ac.il>
45674         Removed includes of wine/* headers.
45675
45676         * loader/resource.c: Pavel Roskin <pavel_roskin@geocities.com>
45677         Made message "Resource not found" WARN.
45678
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.
45684
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.
45688
45689         * windows/scroll.c: Pascal Lessard <pascal@macadamian.com>
45690         ScrollDC32 modified to return rect in logical coordinate.
45691
45692         * include/wine/obj_oleaut.h: Adrian Thurston <adriant@COREL.CA>
45693         Adds C++ nameless union support to tagVARIANT.
45694
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.
45700
45701 Wed Feb 24 15:58:51 1999  Alexandre Julliard  <julliard@winehq.com>
45702
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.
45706
45707         * dlls/shell32/shelllink.c:
45708         Juergen Schmied <juergen.schmied@metronet.de>
45709         Implemented reading of *.lnk-files.
45710
45711         * include/wine/obj_shelllink.h:
45712         Juergen Schmied <juergen.schmied@metronet.de>
45713         new file, including the IShellLink definition.
45714
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.
45721
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.
45726
45727         * msdos/int2f.c: <smil@mechatronika.hu>
45728         Added low-level Netware installation check.
45729
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.
45734
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.)
45738
45739         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
45740         Added stubs for two missing methods of DInput.
45741
45742         * ole/stg_bigblockfile.c: Thuy Nguyen <thuy@macadamian.com>
45743         Fixed a bug.
45744
45745         * ole/storage32.c, ole/storage32.h: Thuy Nguyen <thuy@macadamian.com>
45746         Added support for larger files.
45747
45748         * objects/dib.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
45749         Fixes buffer overrun problems with GetDIBits.
45750
45751         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
45752         Fixed some SendMessage bugs.
45753
45754         * ole/compobj.c: Sylvain St.Germain <sylvain@macadamian.com>
45755         Fix COM_ExternalLockFreeList to do not fail with an empty list.
45756
45757 Mon Feb 22 10:21:56 1999  Alexandre Julliard  <julliard@winehq.com>
45758
45759         * misc/Makefile.in, misc/string.c:
45760         Zygo Blaxell <zblaxell@furryterror.org>
45761         Implemented some CRTDLL string functions.
45762
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.
45766
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
45771
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)
45778
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.
45789
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).
45798
45799 Sun Feb 21 18:35:28 1999  Alexandre Julliard  <julliard@winehq.com>
45800
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.
45804
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.
45809
45810         * scheduler/synchro.c:
45811         Removed use of per-thread wait_struct, cleaned up a bit.
45812
45813         * scheduler/k32obj.c, memory/virtual.c: Removed MEM_MAPPED_FILE_Ops.
45814
45815         * include/winnt.h: Added a few exception codes.
45816
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.
45822
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.
45830
45831         * ole/olefont.c: Marcus Meissner <marcus@jet.franken.de>
45832         Added missing WINAPIs.
45833
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.
45838
45839 Sat Feb 20 16:48:54 1999  Alexandre Julliard  <julliard@winehq.com>
45840
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.
45845
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.
45849
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.
45855
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...)
45860
45861         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
45862         Fix *DUH* problem causing lots and lots of unnecessary AllocColor errors.
45863
45864         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
45865         Removal of obsolete XtermResolution option.
45866
45867         * documentation/console, wine.ini:
45868         Joseph Pranevich <jpranevich@lycos.com>
45869         Add information about the new wine.conf options.
45870
45871         * debugger/stack.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45872         Fixed backtrack issue on 16bit code.
45873
45874         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45875         Changed LocateDebugInfoFile to reduce stack consumption (from 13k to 2k !!)
45876
45877         * debugger/info.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
45878         Fixed comment for Wine documentation.
45879
45880         * include/server.h, include/server/request.h, server/request.c, server/trace.c:
45881         Added get/set_handle_info request.
45882
45883         * graphics/x11drv/dib.c:
45884         Fixed end-of-line bug in X11DRV_DIB_SetImageBits_RLE4.
45885
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.
45890
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)
45894
45895         * Makefile.in: Zygo Blaxell <zblaxell@furryterror.org>
45896         Added a check for the existence of wine.sym before installing it.
45897
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.
45901
45902 Fri Feb 19 16:50:24 1999  Alexandre Julliard  <julliard@winehq.com>
45903
45904         * windows/queue.c: Martin Walker <mwalker@caci.co.uk>
45905         Fixed message filtering check.
45906
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
45913
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.
45917
45918         * windows/nonclient.c: Reverted broken close button change.
45919
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.
45923
45924         * loader/ne/module.c:
45925         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
45926         Only append .dll if no extension yet.
45927
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.
45931
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).
45936
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.
45942
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.
45945
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.
45949
45950         * misc/commdlg.c: Ove Kaaven <ovek@arcticnet.no>
45951         Fix redraw problems for ChooseColor dialog.
45952
45953         * */*.c: Marcus Meissner <marcus@jet.franken.de>
45954         Removed a lot of occurences of windows.h (and added necessary other
45955         includes).
45956
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.
45960
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.
45966
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)
45970
45971 Thu Feb 18 17:34:10 1999  Alexandre Julliard  <julliard@winehq.com>
45972
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.
45978
45979         * windows/x11drv/wnd.c:
45980         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
45981         Bugfix: Cope with NULL pDriverData in X11DRV_WND_GetXWindow.
45982
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.
45987
45988         * include/wine/obj_base.h, include/wine/obj_marshal.h:
45989         Francois Gouget <fgouget@psn.net>
45990         Removed references to ICOM_INHERITS.
45991
45992         * ole/stg_bigblockfile.c, ole/storage32.c, ole/storage32.h:
45993         Thuy Nguyen <thuy@macadamian.com>
45994         Fixed bug with read-only files.
45995
45996         * multimedia/mciavi.c, multimedia/mcimidi.c:
45997         Marcus Meissner <marcus@jet.franken.de>
45998         Removed superflous WINAPI (mismatch with prototype) in *_DriverProc32.
45999
46000         * include/dosexe.h: Marcus Meissner <marcus@jet.franken.de>
46001         dosexe.h depends on winbase.h (for LPSTARTUPINFO32A)
46002
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.
46009
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.
46014
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.
46018
46019 Wed Feb 17 17:45:54 1999  Alexandre Julliard  <julliard@winehq.com>
46020
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.
46024
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.
46028
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'.
46033
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).
46039
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
46045
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.
46049
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.
46055
46056         * configure, configure.in: Steffen Moeller <moeller@ebi.ac.uk>
46057         "Configure finished" message suggests to call make when make depend
46058         was successful.
46059
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.
46065
46066         * include/commctrl.h, include/listview.h, dlls/comctl32/listview.c:
46067         Luc Tourangeau <luc@macadamian.com>
46068         Preliminary listview control implementation.
46069
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.
46073
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.
46078
46079         * include/wine/obj_channel.h: Francois Gouget <fgouget@psn.net>
46080         Added the actual definitions of the interfaces.
46081
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.
46085
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.
46089
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.
46093
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
46097
46098 Mon Feb 15 15:24:20 1999  Alexandre Julliard  <julliard@winehq.com>
46099
46100         * include/msacm.h, include/winuser.h:
46101         Douglas Ridgway <ridgway@winehq.com>
46102         c2man doesn't like extra semicolons.
46103
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.
46108
46109 ----------------------------------------------------------------
46110 Sun Feb 14 14:09:42 1999  Alexandre Julliard  <julliard@winehq.com>
46111
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).
46115
46116         * misc/main.c, include/winuser.h: Paul Quinn <paulq@corel.ca>
46117         Fixed some Winelib names.
46118
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).
46122
46123         * multimedia/init.c, multimedia/midi.c, debugger/memory.c:
46124         Brian Joseph Czapiga <root@glacid.com>
46125         Fixed a few #ifdefs.
46126
46127         * windows/scroll.c, windows/x11drv/wnd.c:
46128         Jerome Vouillon <vouillon@claranet.fr>
46129         Make a correct use of clipping rectangles.
46130
46131         * include/bitmaps/ocr_cross:
46132         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46133         Added white border.
46134
46135         * debugger/db_disasm.c: Juergen Schmied <juergen.schmied@metronet.de>
46136         Implemented better output for indirect calls.
46137
46138         * relay32/winmm.spec: Eric Pouech <Eric.Pouech@wanadoo.fr>
46139         Fixed typo in winmm.spec.
46140
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.
46144
46145         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
46146         Do not print 'wine: no executeable found' if we did execute something.
46147
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
46154
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.
46160
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.
46164
46165         * windows/dialog.c: Gerard Patel <G.Patel@Wanadoo.fr>
46166         Fix if EndDialog called in WM_INITDIALOG (DIALOG_DoDialogBox).
46167
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.
46172
46173         * server/file.c: Juergen Schmied <juergen.schmied@metronet.de>
46174         Implemented flag FILE_FLAG_DELETE_ON_CLOSE.
46175
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).
46179
46180         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
46181         Added configuration options XtermProgram and XtermResolution.
46182         Fixed a warning.
46183
46184         * documentation/console, wine.ini:
46185         Joseph Pranevich <jpranevich@lycos.com>
46186         New examples/documentation for console configuration options.
46187
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.
46192
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.
46197
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.
46203
46204         * misc/imm.c: Patrik Stridvall <ps@leissner.se>
46205         Fixed wrong typecasts.
46206
46207         * programs/progman/grpfile.c: Stefan Leichter <sle@camline.com>
46208         Compilation fix.
46209
46210         * configure.in, configure: Ove Kaaven <ovek@arcticnet.no>
46211         Fix for X11 includes detection.
46212
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.
46218
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.
46222
46223         * ole/ole2nls.c, relay32/kernel32.spec, include/winnls.h:
46224         Juergen Schmied <juergen.schmied@metronet.de>
46225         Implementation of ConvertDefaultLocale32.
46226
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.
46229
46230         * windows/winpos.c: Francois Boisvert <francois@macadamian.com>
46231         Changed SetWindowPos32 to force the update of the non-client area.
46232
46233 Sat Feb 13 17:56:28 1999  Alexandre Julliard  <julliard@winehq.com>
46234
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.
46239
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.
46244
46245         * ole/compobj.c: Francois Gouget <fgouget@psn.net>
46246         All guid 'REFxxx' types already have a 'const' inside them.
46247
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).
46251
46252         * misc/registry.c:
46253         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46254         RegFlushKey: wrong error code.
46255
46256         * win32/file.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46257         Adds a warning message if permissions not sufficient.
46258
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
46267
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.
46272
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).
46276
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.
46280
46281         * controls/menu.c: Pascal Lessard <pascal@macadamian.com>
46282         Change the GetMenuItemRect to comply with windows API.
46283
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.
46288
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.
46295
46296         * resources/.cvsignore: added sysres_Nl
46297
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.
46302
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.
46307
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.
46313
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.
46317
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.
46321
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.
46325
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.
46329
46330         * windows/winpos.c: Ove Kaaven <ovek@arcticnet.no>
46331         Don't call EVENT_DummyMotionNotify for hidden windows.
46332
46333         * windows/message.c: Stephane Lussier <stephane@macadamian.com>
46334         Fix some thread-safeness problem when accessing the system message
46335         queue.
46336
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.
46341
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.
46346
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)
46353
46354 Fri Feb 12 17:47:07 1999  Alexandre Julliard  <julliard@winehq.com>
46355
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).
46359
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.
46363
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.
46367
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.
46371
46372 Thu Feb 11 16:32:17 1999  Alexandre Julliard  <julliard@winehq.com>
46373
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.
46377
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.
46382
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.
46386
46387         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
46388         Better detection of XShm errors (should now run on remote displays).
46389
46390         * multimedia/mmsystem.c:
46391         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46392         Fixes mixerGetID16/32 problems/errors.
46393
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 :-)
46397
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
46401
46402         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46403         Set the flags for GetVolumeInformation32A.
46404
46405         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
46406         FindWindow failed for 32 bit windows with style != WS_CHILD.
46407
46408 Wed Feb 10 06:52:58 1999  Alexandre Julliard  <julliard@winehq.com>
46409
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.
46415
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.
46423
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.
46429
46430         * include/commctrl.h: Paul Quinn <paulq@corel.ca>
46431         Adrian Thurston <adriant@corel.ca>
46432         More types for common controls.  Needed for Winelib.
46433
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.
46437
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.
46441
46442         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
46443         Fixed debug output to follow '-debugmsg' flags.
46444
46445 Tue Feb  9 15:49:39 1999  Alexandre Julliard  <julliard@winehq.com>
46446
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.
46450
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.
46454
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.
46458
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.
46468
46469         * objects/metafile.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46470         GetMetaFileBitsEx should work in bytes not words.
46471
46472         * include/shlobj.h: Francois Gouget <fgouget@psn.net>
46473         DllGetClassObject should take a REFCLSID not an LPCLSID.
46474
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.
46478
46479         * files/file.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46480         Call VIRTUAL_HandleFault if read/write returns EFAULT.
46481
46482         * dlls/comctl32/treeview.c:
46483         Bertho Stultiens <bertho@panter.soci.aau.dk>
46484         Fix typo to map GetTextExtentPoint to the correct 32A version.
46485
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.
46491
46492         * include/wine/winuser16.h, include/winuser.h, objects/cursoricon.c:
46493         Paul Quinn <paulq@corel.ca>
46494         GetCursorPos is actually a BOOL.
46495
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.
46499
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.
46505
46506         * dlls/version/info.c:
46507         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46508         NULL is a valid argument as handle for GetFileVersionInfoSize32A.
46509
46510         * include/dinput.h, windows/dinput.c:
46511         Lionel Ulmer <ulmer@directprovider.net>
46512         Added buffered device access for DInput's mouse driver.
46513
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).
46517
46518         * dlls/shell32/shellord.c:
46519         Juergen Schmied <juergen.schmied@metronet.de>
46520         Better implementation (takes strings or res-id's now).
46521
46522         * dlls/version/resource.c:
46523         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46524         Bugfix: NULL pointer check for output parameters.
46525
46526         * dlls/shell32/brsfolder.c:
46527         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
46528         Fixed two pointer/integer mismatch warnings.
46529
46530         * documentation/console: Zygo Blaxell <uj22kfbc@umail.furryterror.org>
46531         Spelling fixes.
46532
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.
46537
46538         * include/wingdi.h, objects/dib.c:
46539         Zygo Blaxell <uj22kfbc@umail.furryterror.org>
46540         Fix types of GetDIBits functions (LPSTR should be LPVOID).
46541
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.
46546
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.
46550
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.
46554
46555         * objects/enhmetafile.c: Jason McMullan <jmcc@ontv.com>
46556         Adds support for EMR_STRETCHDIBITS in EMFs.
46557
46558         * programs/avitools/aviplay.c: Marcus Meissner <marcus@jet.franken.de>
46559         Fixed image size and line size, added 8bit color/palette handling.
46560
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
46564
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.
46570
46571         * multimedia/dsound.c: Ove Kaaven <ovek@arcticnet.no>
46572         Sounds were cut off due to integer overflow. Fixed.
46573
46574         * include/windowsx.h: Paul Quinn <paulq@corel.ca>
46575         Added windowsx.h for Winelib.
46576
46577 Fri Feb  5 17:40:47 1999  Alexandre Julliard  <julliard@winehq.com>
46578
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.
46582
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.
46586
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
46592
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.
46596
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.
46601
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.
46605
46606         * ole/storage32.c: Marcus Meissner <marcus@jet.franken.de>
46607         Include objbase.h for CoTaskMem* prototypes (or we get WINAPI
46608         problems).
46609
46610         * ole/storage32.h: Marcus Meissner <marcus@jet.franken.de>
46611         Added missing ULONG to static const OFFSET_xx.
46612
46613 Thu Feb  4 16:45:40 1999  Alexandre Julliard  <julliard@winehq.com>
46614
46615         * documentation/wine.man: James Juran <jrj120@psu.edu>
46616         Various manpage updates, including the incorrect statement about glibc
46617         and clone().
46618
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.
46622
46623         * dlls/msacm32/driver.c:
46624         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46625         Another usage of non-portable functions...
46626
46627         * msdos/dosmem.c:
46628         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46629         Some values of pBiosData added/fixed.
46630
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.
46634
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.
46638
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.
46642
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.
46646
46647         * include/monitor.h, windows/multimon.c:
46648         Patrik Stridvall <ps@leissner.se>
46649         Implementation of the new monitor abstraction.
46650
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.
46654
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
46661
46662 Tue Feb  2 16:14:23 1999  Alexandre Julliard  <julliard@winehq.com>
46663
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.
46668
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.
46673
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.
46677
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).
46682
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.
46689
46690         * misc/lzexpand.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
46691         Fixed GET_LZ_STATE macro.
46692
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.
46696
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.
46700
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).
46704
46705         * ole/nls/sve.nls: Jan D. <Jan.Djarv@mbox200.swipnet.se>
46706         Added definition for LOCALE_SGROUPING, LOCALE_SMONGROUPING and
46707         LOCALE_IINTLCURRDIGITS.
46708
46709         * memory/selector.c, relay32/kernel32.spec:
46710         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46711         Bugfix: Preserve EAX in UnMapSLFixArray().
46712
46713         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
46714         Fixes little pointer bug in DPA_DeletePtr().
46715
46716         * if1632/kernel.spec, memory/string.c:
46717         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46718         Implemented KERNEL.434 (UnicodeToAnsi).
46719
46720         * files/drive.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
46721         GetDiskFreeSpaceEx32A can get null pointers and still not crash.
46722
46723         * graphics/psdrv/driver.c:
46724         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46725         Clear up args to PSDRV_AdvancedSetupDialog.
46726
46727         * graphics/x11drv/xfont.c:
46728         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46729         Reduce MAX_FONT_SIZE to 1000.
46730
46731 Sun Jan 31 19:04:31 1999  Alexandre Julliard  <julliard@winehq.com>
46732
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.
46737
46738         * scheduler/client.c: Geoff Clare <gwc@root.co.uk>
46739         Fix to allow for recvmsg() returning less data than is needed.
46740
46741         * include/toolhelp.h, include/windows.h:
46742         Attempt at fixing the MAX_PATH multiple definition problem.
46743
46744 ----------------------------------------------------------------
46745 Sun Jan 31 10:13:44 1999  Alexandre Julliard  <julliard@winehq.com>
46746
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.
46751
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.
46755
46756         * misc/Attic/ver.c, misc/Makefile.in:
46757         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
46758         Removed old VER.DLL code.
46759
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.
46767
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.
46771
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.
46775
46776         * misc/lstr.c: Pascal Cuoq <cuoq@visan.inria.fr>
46777         IsCharAlpha32A: use look-up table from ole2nls.c.
46778
46779         * ole/ole2nls.c: Pascal Cuoq <cuoq@visan.inria.fr>
46780         LCMapString32A: Implemented flags NORM_IGNORENONSPACE and
46781         NORM_IGNORESYMBOLS in string mapping mode.
46782
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.
46785
46786         * dlls/shell32/shellpath.c, include/shell.h, relay32/shell32.spec:
46787         Juergen Schmied <juergen.schmied@metronet.de>
46788         Stub for PathQualify32[A|W].
46789
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
46795
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.
46799
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.
46804
46805         * console/tty.c: Ove Kaaven <ovek@arcticnet.no>
46806         Small fix.
46807
46808         * scheduler/synchro.c: Juergen Schmied <juergen.schmied@metronet.de>
46809         List handles WaitForMultipleObjects is waiting for when running with
46810         -debugmsg +win32.
46811
46812         * dlls/advapi32/security.c, relay32/advapi32.spec:
46813         Juergen Schmied <juergen.schmied@metronet.de>
46814         Stub for GetSecurityDescriptorControl.
46815
46816         * relay32/user32.spec, windows/user.c:
46817         Juergen Schmied <juergen.schmied@metronet.de>
46818         Stub for GetUserObjectSecurity.
46819
46820         * misc/registry.c: Juergen Schmied <juergen.schmied@metronet.de>
46821         Implemented handling of REG_MULTI_SZ and fixed small bug in
46822         RegSetValue.
46823
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).
46827
46828         * windows/winpos.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
46829         Fix typo in SetWindowPos32.
46830
46831 Sat Jan 30 15:55:28 1999  Alexandre Julliard  <julliard@winehq.com>
46832
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.
46837
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.
46841
46842         * multimedia/audio.c, multimedia/dsound.c:
46843         Andreas Mohr <a.mohr@mailto.de>
46844         Fixed error messages.
46845
46846         * misc/commdlg.c: Bernd Herd <herd@herdsoft.com>
46847         Use proper 16->32 message conversion in FILEDLG_CallWindowProc.
46848
46849         * windows/x11drv/wnd.c: Bernd Herd <herd@herdsoft.com>
46850         SetParent should link the window at the start of the list.
46851
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.
46856
46857         * memory/string.c: Marcus Meissner <marcus@jet.franken.de>
46858         Check for NULL in lstrcpy* (Windows uses real exception handlers).
46859
46860         * Makefile.in: James Juran <juran@cse.psu.edu>
46861         Don't install include files when --disable-lib is used.
46862
46863         * relay32/winmm.spec:
46864         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46865         Added WINMM joy* .spec entries.
46866
46867         * msdos/xms.c: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46868         XMS fix.
46869
46870         * msdos/dosmem.c:
46871         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46872         Spelling fix.
46873
46874         * README: Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46875         Doc update.
46876
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.
46880
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
46886
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.
46891
46892         * programs/clock/.cvsignore, programs/notepad/.cvsignore: Added Fi.s
46893
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.
46903
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.
46911
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.
46915
46916         * dlls/comctl32/tab.c, include/tab.h: Alex Priem <alexp@sci.kun.nl>
46917         Small update.
46918
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.
46926
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.
46931
46932         * dlls/advapi32/security.c, dlls/advapi32/service.c:
46933         Matthew Becker <mbecker@glasscity.net>
46934         Doc updates.
46935
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.
46939
46940         * console/interface.c, console/ncurses.c, include/console.h, msdos/int10.c:
46941         Joseph Pranevich <jpranevich@lycos.com>
46942         Preliminary color console support.
46943
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.
46947
46948 Fri Jan 29 15:12:11 1999  Alexandre Julliard  <julliard@winehq.com>
46949
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.
46954
46955 Thu Jan 28 17:56:14 1999  Alexandre Julliard  <julliard@winehq.com>
46956
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.
46961
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.
46966
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.
46971
46972         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
46973         Fixed FILE_VIEW struct initialisation.
46974
46975         * include/dosexe.h:
46976         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
46977         Fixed non-i386 compile.
46978
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.
46982
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.
46986
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.
46990
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).
46998
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.
47002
47003         * misc/comm.c: Herbert Rosmanith <herp@wildsau.idv.uni-linz.ac.at>
47004         Fixed typo.
47005
47006         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
47007         Fixed various bugs.
47008         Made newbie mode easier.
47009
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).
47013
47014         * console/ncurses.c: Marcus Meissner <marcus@jet.franken.de>
47015         Switch ncurses.h/curses.h include (works better for FreeBSD).
47016
47017         * windows/driver.c: Marcus Meissner <marcus@jet.franken.de>
47018         Fixed loading of win32 drivers.
47019
47020 Tue Jan 26 17:29:49 1999  Alexandre Julliard  <julliard@winehq.com>
47021
47022         * files/profile.c: Don't abort PROFILE_GetSection on empty keys.
47023
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.
47027
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.
47031
47032         * tools/bug_report.pl: Adam the Jazz Guy <magicbox@bestweb.net>
47033         A perl script to produce a bug report with little hassle.
47034
47035         * graphics/dispdib.c: Ove Kaaven <ovek@arcticnet.no>
47036         Added (dummy) Death/Resurrection calls to DisplayDib.
47037
47038         * misc/lzexpand.c: Marcus Meissner <marcus@jet.franken.de>
47039         Allocate a DOS handle if we open a normal file with LZOpenFile16.
47040
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
47046
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.
47050
47051         * scheduler/client.c: Commented out EXEC_SERVER
47052
47053         * dlls/comctl32/draglist.c: Marcus Meissner <marcus@jet.franken.de>
47054         3 missing WINAPI added.
47055
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.
47059
47060         * dlls/comctl32/treeview.c, include/commctrl.h:
47061         Juergen Schmied <juergen.schmied@metronet.de>
47062         Changed some treeview related definitions.
47063
47064         * dlls/shell32/Makefile.in, dlls/shell32/brsfolder.c:
47065         Juergen Schmied <juergen.schmied@metronet.de>
47066         Implemented SHBrowseForFolder() dialog.
47067
47068         * debugger/msc.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47069         Fixed typo in type (removed quite a few warnings).
47070
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.
47075
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)
47082
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
47085
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.
47095
47096 Sun Jan 24 19:14:58 1999  Alexandre Julliard  <julliard@winehq.com>
47097
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.
47101
47102         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
47103         Updates and fixes.
47104
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.
47108
47109         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
47110         Fixed pointer bugs in DPA_InsertPtr() and DPA_DeletePtr().
47111
47112         * dlls/comctl32/progress.c, include/progress.h:
47113         Eric Kohl <ekohl@abo.rhein-zeitung.de>
47114         Added WM_[G/S]ETFONT handling.
47115
47116         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
47117         Added WM_COMMAND and WM_NOTIFY handling.
47118
47119         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
47120         Fixed redraw bug for tracking tooltips.
47121
47122         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
47123         Added some messages to the rebar control.
47124
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.
47131
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.
47135
47136         * misc/comm.c: Geoff Clare <gwc@root.co.uk>
47137         The B57600 and B115200 symbols are not defined in Unixware.
47138
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.
47142
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.
47146
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.
47150
47151         * controls/edit.c: Gerard Patel <G.Patel@wanadoo.fr>
47152         Changed EDIT_EM_CharFromPos to return line number.
47153
47154         * windows/x11drv/wnd.c: Marcus Meissner <marcus@jet.franken.de>
47155         Free the private data pointer, THEN set it to NULL.
47156
47157         * windows/message.c: Marcus Meissner <marcus@jet.franken.de>
47158         Missing WINAPI.
47159
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.
47163
47164         * include/windows.h, relay32/kernel32.spec, scheduler/thread.c:
47165         Guy Albertelli <galberte@neo.lrun.com>
47166         Added stub for SetThreadLocale.
47167
47168         * objects/text.c: Guy Albertelli <galberte@neo.lrun.com>
47169         Finished GetTextCharsetInfo routine.
47170
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.
47176
47177         * documentation/internal-dll, documentation/shell32, documentation/wine.man:
47178         Pascal Cuoq <Pascal.Cuoq@inria.fr>
47179         Fixed typos.
47180
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.
47184
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.
47188
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).
47192
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.
47196
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.
47201
47202 Sat Jan 23 14:15:17 1999  Alexandre Julliard  <julliard@winehq.com>
47203
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.
47209
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
47218
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.
47223
47224         * include/initguid.h: Juergen Schmied <juergen.schmied@metronet.de>
47225         New file to instantiate GUID's ms-like.
47226
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.
47231
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.
47235
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.
47241
47242         * Makefile.in: Marcus Meissner <marcus@jet.franken.de>
47243         Remove configure.in->configure rule (we might not have autoconf).
47244
47245         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
47246         Added "user-friendly" warning for missing X.
47247
47248         * include/ole.h: Fixed GetObject macro problem.
47249
47250         * documentation/status/direct3D:
47251         Lionel Ulmer <ulmer@directprovider.net>
47252         - updated documentation to be in sync with current code
47253
47254         * graphics/d3dmaterial.c, graphics/d3dviewport.c:
47255         Lionel Ulmer <ulmer@directprovider.net>
47256         - various warning and bug fixes
47257
47258         * graphics/d3ddevices.c, graphics/d3dtexture.c:
47259         Lionel Ulmer <ulmer@directprovider.net>
47260         - added more texture formats using OpenGL's packed pixel formats
47261
47262         * graphics/d3dexecutebuffer.c, include/d3d.h:
47263         Lionel Ulmer <ulmer@directprovider.net>
47264         - better support for ExecuteBuffers
47265
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
47270
47271         * misc/printdrv.c: Morten Welinder <terra@diku.dk>
47272         Missing WINAPI.
47273
47274         * controls/static.c: Niclas Karlsson <nkarlsso@ra.abo.fi>
47275         Removed DT_SINGLELINE and DT_NOCLIP styles for SS_LEFTNOWORDWRAP.
47276
47277         * objects/enhmetafile.c: Marcus Meissner <marcus@jet.franken.de>
47278         Check opened enhmetafile for magic values.
47279
47280         * include/dsound.h, multimedia/dsound.c: Rob Riggs <rriggs@tesser.com>
47281         Fixed duplicate sound buffer handling. Updated status.
47282
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]
47288
47289         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
47290         Implemented CreateHalftonePalette.
47291         Fixed 3 crashes (1 real, 2 potential).
47292
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*.
47296
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.
47300
47301         * ole/typelib.c: Francis Beaudet <francis@macadamian.com>
47302         Make LoadTypeLib stub return failure instead of success.
47303
47304 Fri Jan 22 17:09:46 1999  Alexandre Julliard  <julliard@winehq.com>
47305
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.
47310
47311 Thu Jan 21 14:05:11 1999  Alexandre Julliard  <julliard@winehq.com>
47312
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.
47317
47318 Wed Jan 20 14:54:01 1999  Alexandre Julliard  <julliard@winehq.com>
47319
47320         * graphics/x11drv/xfont.c: Pablo Saratxaga <pablo.sarachaga@ping.be>
47321         Small patch.
47322
47323         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
47324         Win32 console needs SYNCHRONIZE access.
47325
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.
47330
47331         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
47332         LCMapStringA: if dstlen is insufficient, return
47333         ERROR_INSUFFICIENT_BUFFER (verified).
47334
47335         * objects/enhmetafile.c, relay32/gdi32.spec:
47336         Marcus Meissner <marcus@jet.franken.de>
47337         Some small fixes to enhmetafiles.
47338
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.
47342
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.
47346
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.
47351
47352         * relay32/builtin32.c: Robert Riggs <rriggs@tesser.com>
47353         Use external DirectPlay DLLs by default.
47354
47355         * loader/task.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47356         Allow passing task handles to GetThreadQueue() and SetFastQueue().
47357
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().
47361
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.
47365
47366         * loader/ne/module.c:
47367         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47368         Check module name length in ModuleNext().
47369
47370         * windows/x11drv/event.c:
47371         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47372         Use Callout to call RedrawWindow32.
47373
47374         * msdos/int21.c: Ove Kaaven <ovek@arcticnet.no>
47375         Clear DOS extended error only for funcs >=0x2f (thanks to Dave
47376         Pickles).
47377
47378         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
47379         Unified palette create, do allocate colorcells on init for DGA.
47380
47381 Tue Jan 19 17:48:25 1999  Alexandre Julliard  <julliard@winehq.com>
47382
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.
47389
47390         * tools/make_requests: Added long type format.
47391
47392         * server/Makefile.in, server/device.c:
47393         Added server-side device support (only a hack for now).
47394
47395 Sun Jan 17 17:48:48 1999  Alexandre Julliard  <julliard@winehq.com>
47396
47397         * ChangeLog:
47398         Recovered log entries from CVS mailing list.
47399
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).
47403
47404         * files/file.c
47405         Marcus Meissner <marcus@jet.franken.de>
47406         Handle ERROR_WRITE_PROTECT too in readonly fallback open.
47407
47408         * dlls/advapi32/security.c, relay32/advapi32.spec:
47409         Marcus Meissner <marcus@jet.franken.de>
47410         Added GetSecurityDescriptorLength stub for regedt32.exe.
47411
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.
47415
47416         * graphics/d3dtexture.c, graphics/ddraw.c, include/ddraw.h:
47417         Lionel Ulmer <ulmer@directprovider.net>
47418         Cleaned up ColorKey handling.
47419
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.
47424
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.
47429
47430         * windows/dinput.c:
47431         Marcus Meissner <marcus@jet.franken.de>
47432         Disable broken callbacks which lead to crashes.
47433
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).
47438
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.
47442
47443         * debugger/debug.l, debugger/memory.c:
47444         Marcus Meissner <marcus@jet.franken.de>
47445         Added /u format to debugger display for UNICODE strings.
47446
47447         * loader/pe_image.c:
47448         Marcus Meissner <marcus@jet.franken.de>
47449         Remove irritating FIXME line no longer needed.
47450
47451         * msdos/int2f.c:
47452         Eric Pouech <Eric.Pouech@wanadoo.fr>
47453         Added missing '\n' in FIXME message.
47454
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.
47461
47462         * msdos/dpmi.c:
47463         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47464         Small fix.
47465
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.
47468
47469         * documentation/common_controls:
47470         Francis Beaudet <francis@macadamian.com>
47471         This should help prevent duplicate work.
47472
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.
47477
47478         * windows/winproc.c:
47479         Juergen Schmied <juergen.schmied@metronet.de>
47480         Added 32->16 translation for WM_ACTIVATEAPP.
47481
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.
47487
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.
47493
47494         * relay32/kernel32.spec, scheduler/process.c:
47495         Marcus Meissner <marcus@jet.franken.de>
47496         Added SetProcessAffinityMask stub.
47497
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)
47502
47503         * if1632/kernel.spec, scheduler/synchro.c:
47504         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47505         Added an implementation for KERNEL.495.
47506
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
47513
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.
47519
47520         * documentation/how-to-port:
47521         Mike Castle <dalgoda@shell.rt66.com>
47522         Small fix.
47523
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.
47531
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.
47536
47537         * if1632/user.spec, objects/bitmap.c:
47538         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47539         Implemented CopyImage16.
47540
47541         * documentation/bugreports
47542         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
47543         Small fix.
47544
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).
47549
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.
47553
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.
47557
47558         * controls/scroll.c, controls/uitools.c:
47559         Marcus Meissner <marcus@jet.franken.de>
47560         Missing include wine/winuser16.h added.
47561
47562         * graphics/vga.c:
47563         Marcus Meissner <marcus@jet.franken.de>
47564         Create an actual primary surface for screenbuffer.
47565
47566 ----------------------------------------------------------------
47567 Sun Jan 10 14:40:34 1999  Alexandre Julliard  <julliard@winehq.com>
47568
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.
47572
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).
47576
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.
47580
47581         * dlls/ntdll/rtl.c, relay32/ntdll.spec:
47582         Marcus Meissner <marcus@jet.franken.de>
47583         Implemented DbgPrint, added ultoa.
47584
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.
47588
47589         * console/ncurses.c, loader/main.c:
47590         Joseph Pranevich <jpranevich@lycos.com>
47591         More verbose debugging output.
47592         Remove compilation warning.
47593
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.
47597
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().
47602
47603         * libtest/.cvsignore: Added vartest and volinfo
47604
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.
47609
47610         * windows/dialog.c: Lawson Whitney <lawson_whitney@juno.com>
47611         Only destroy window once.
47612
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.
47618
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.
47623
47624         * loader/ne/convert.c:
47625         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47626         Added accelerator table PE->NE resource conversion.
47627
47628         * debugger/editline.c:
47629         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47630         Restart read() in case of EINTR in TTYget().
47631
47632         * dlls/shell32/shellole.c: Marcus Meissner <marcus@jet.franken.de>
47633         Ptr ref wrong.
47634
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.
47639
47640         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
47641         Missing WINAPI.
47642
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.
47647
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.
47651
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.
47655
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.
47659
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.
47663
47664 Sat Jan  9 09:12:40 1999  Alexandre Julliard  <julliard@winehq.com>
47665
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.
47670
47671 Fri Jan  8 16:37:03 1999  Alexandre Julliard  <julliard@winehq.com>
47672
47673         * files/file.c: Set GENERIC_READ|GENERIC_WRITE access for OF_CREATE.
47674         Make GetFileType work for all handle types.
47675
47676         * win32/device.c: Avoid crash on NULL dev->info.
47677
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.
47681
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.
47686
47687         * dlls/shell32/iconcache.c: Eddie Carpenter <ecarpenter@itex.co.za>
47688         Fixed a small bug in function ExtractIconEx32A.
47689
47690         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
47691         HTASK16 -> threadID mapping of WM_ACTIVATEAPP.
47692
47693         * files/file.c: Bertho Stultiens <bertho@panter.soci.aau.dk>
47694         Make DeleteFile fail for empty path.
47695
47696         * msdos/ioports.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47697         Fix dummy_ctr stuff to work even without DIRECT_IO_ACCESS.
47698
47699         * loader/ne/segment.c: Marcus Meissner <marcus@jet.franken.de>
47700         Fixed wrong buffer which caused fixups to fail.
47701
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
47706
47707         * msdos/cdrom.c: Marcus Meissner <marcus@jet.franken.de>
47708         ifdefs for defines not in linux 2.0.
47709
47710         * relay32/winspool.spec, misc/printdrv.c:
47711         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47712         Added two stubs for AddPrinterDriver.
47713
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.
47719
47720         * misc/registry.c: Marcus Meissner <marcus@jet.franken.de>
47721         Wine hangs when registry (corrupted) has lone \ at end of file.
47722
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.
47727
47728         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
47729         Replace troublesome assignments by memset for whole struct.
47730
47731         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
47732         Added handling of the 'palent' field of the CreatePalette procedure.
47733
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.
47738
47739         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
47740         Read at least 1 input record in ReadConsoleInputA.
47741
47742         * memory/virtual.c:
47743         Fixed CreateMapping when a mapping with the same name already exists.
47744
47745 Wed Jan  6 10:37:29 1999  Alexandre Julliard  <julliard@winehq.com>
47746
47747         * server/file.c: Fixed file destruction when file has no name.
47748
47749 Tue Jan  5 18:38:59 1999  Alexandre Julliard  <julliard@winehq.com>
47750
47751         * misc/main.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
47752         Warns user if multiple -dll switches are used on command line.
47753
47754         * dlls/comctl32/trackbar.c: Alex Priem <alexp@sci.kun.nl>
47755         Fixed a leftover HeapFree in the trackbar common control.
47756
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>).
47761
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.
47766
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.
47771
47772         * include/winbase.h, include/windows.h:
47773         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
47774         Added prototypes for MakeCriticalSectionGlobal, ConvertToGlobalHandle.
47775
47776         * documentation/wine.man:
47777         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
47778         Added environment variables in the man page.
47779
47780         * loader/dos/module.c: Gerald Pfeifer <pfeifer@dbai.tuwien.ac.at>
47781         Fixed args of MZ_CreateProcess.
47782
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/.
47786
47787         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
47788         Added stupid "action" emulation for hardware timers in ioports.c.
47789
47790         * dlls/winaspi/winaspi16.c: Andreas Mohr <a.mohr@mailto.de>
47791         Again a small DOSASPI patch.
47792
47793         * documentation/bugreports, documentation/fonts, windows/sysmetrics.c, windows/win.c, windows/winpos.c:
47794         Andreas Mohr <a.mohr@mailto.de>
47795         Documentation updates.
47796
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'
47800
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).
47804
47805         * server/console.c: Marcus Meissner <marcus@jet.franken.de>
47806         Use stdout for default console output.
47807
47808 ----------------------------------------------------------------
47809 Sun Jan  3 17:00:20 1999  Alexandre Julliard  <julliard@winehq.com>
47810
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
47816
47817         * misc/version.c: Marcus Meissner <marcus@jet.franken.de>
47818         Try to autodetect NT4.
47819
47820         * win32/console.c: Marcus Meissner <marcus@jet.franken.de>
47821         0 means success, all else failure for WaitForSingleObject.
47822
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.
47826
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).
47831
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.
47836
47837         * console/generic.c: Joseph Pranevich <jpranevich@lycos.com>
47838         Long standing scroll bug fixed!
47839
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.
47845
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.
47850
47851         * include/interfaces.h: Rein Klazes <rklazes@casema.net>
47852         Add interface ID's for upcoming ITypeLib implementation.
47853
47854         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
47855         Bugfix for trailing slashes, repetition of '/' or '\' and
47856         SetLastError() in GetFullPathname.
47857
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.
47862
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.
47867
47868         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
47869         SHCloneSpecialIDList implemented.
47870         SHGetDataFromIDListA corrected.
47871
47872         * dlls/shell32/iconcache.c:
47873         Juergen Schmied <juergen.schmied@metronet.de>
47874         Shell_GetCachedImageIndex32[A|W] implemented.
47875
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.
47880
47881         * msdos/ioports.c: Andreas Mohr <a.mohr@mailto.de>
47882         Added automatic CMOS RAM checksum calculation.
47883
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.
47888
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.
47893
47894         * multimedia/joystick.c: Ove Kaaven <ovek@arcticnet.no>
47895         Reading joystick 5 when we only support 4 should fail instead of
47896         hang.
47897
47898         * multimedia/mcicda.c: Ove Kaaven <ovek@arcticnet.no>
47899         Playing a non-existent CD should fail instead of crash.
47900
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.
47904
47905         * miscemu/instr.c: Ove Kaaven <ovek@arcticnet.no>
47906         Emulates ins/outs correctly for DOS programs.
47907
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).
47913
47914 Sat Jan  2 08:22:34 1999  Alexandre Julliard  <julliard@winehq.com>
47915
47916         * memory/virtual.c:
47917         Fixed bug in CreateFileMapping when name is not NULL.
47918
47919         * server/request.c: Fixed CHECK_STRING display.
47920
47921 Fri Jan  1 19:51:25 1999  Alexandre Julliard  <julliard@winehq.com>
47922
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.
47926
47927         * include/psdrv.h: Dimitrie O. Paun <dimi@cs.toronto.edu>
47928         Protect against multiple includes.
47929
47930         * dlls/shell32/iconcache.c: Use proper system directory.
47931
47932         * scheduler/process.c: Got rid of CLIENT_GetProcessInfo.
47933
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
47942
47943         * scheduler/handle.c: Fixed CloseHandle() on global handles.
47944
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.
47953
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.
47956
47957         * misc/printdrv.c: NF Stevens <norman@arcady.u-net.com>
47958         Initialize lpdwNeeded.
47959
47960         * if1632/snoop.c:
47961         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
47962         Include stuff even if not on __i386__ for debug defines.
47963
47964         * ole/variant.c:
47965         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
47966         Another // comment fixed.
47967
47968         * server/file.c:
47969         Marcus Meissner <Marcus.Meissner@informatik.uni-erlangen.de>
47970         Need <errno.h> for errno decl. on Solaris.
47971
47972         * include/wingdi.h, include/x11font.h, objects/font.c:
47973         Douglas Ridgway <ridgway@winehq.com>
47974         Implement TranslateCharsetInfo, change charset type to BYTE.
47975
47976         * controls/combo.c, controls/listbox.c, include/combo.h:
47977         Alex Korobka <korobka@galaxy.ams.sunysb.edu>
47978         Better CB_SETCURSEL message handling.
47979
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.
47983
47984         * tools/make_requests: Send debugging output to stderr.
47985
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.
47988
47989         * memory/virtual.c: Use server file mapping objects.
47990
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.
47993
47994         * misc/crtdll.c:
47995         Hacked stdio functions to use Win32 file handles. Still needs a proper
47996         stdio emulation.
47997
47998         * loader/ne/module.c, loader/ne/resource.c, loader/ne/segment.c:
47999         Use Win32 file handles instead of Unix ones.
48000
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.
48003
48004 Thu Dec 31 15:55:19 1998  Alexandre Julliard  <julliard@winehq.com>
48005
48006         * debugger/db_disasm.c:
48007         Changed db_task_printsym to always print a full address, no matter
48008         what the operand size is.
48009
48010         * scheduler/critsection.c: Re-implemented using a real semaphore.
48011
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.
48015
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.
48019
48020 Wed Dec 30 12:11:52 1998  Alexandre Julliard  <julliard@winehq.com>
48021
48022         * include/thread.h, scheduler/synchro.c:
48023         Changed server wait logic a bit.
48024
48025         * win32/console.c:
48026         Hacks to support server-side console. Should be redone properly
48027         some day.
48028
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).
48033
48034         * scheduler/Makefile.in, scheduler/k32obj.c, scheduler/pipe.c:
48035         Added anonymous pipe support
48036
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
48040
48041 Sun Dec 27 15:28:55 1998  Alexandre Julliard  <julliard@winehq.com>
48042
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.
48047
48048         * windows/x11drv/wnd.c:
48049         Fixed SetFocus that was broken when moved to x11drv.
48050
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.
48054
48055 Sat Dec 26 19:47:00 1998  Alexandre Julliard  <julliard@winehq.com>
48056
48057         * programs/regtest/regtest.c:
48058         Renamed ERR macro to avoid confusing the make_debug script.
48059
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.
48065
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.
48071
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.
48076
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.
48080
48081         * include/wingdi.h, objects/brush.c:
48082         Francois Gouget <fgouget@multimania.com>
48083         Fixed the prototype of CreateDIBPatternBrushPt
48084
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.
48090
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
48094
48095         * include/objbase.h: Francois Gouget <fgouget@multimania.com>
48096         REFIID was not defined.
48097
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.
48103
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.
48108
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.
48113
48114 Fri Dec 25 08:55:15 1998  Alexandre Julliard  <julliard@winehq.com>
48115
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.
48119
48120         * msdos/int10.c: Joseph Pranevich <jpranevich@lycos.com>
48121         Hook into the (stubbed) resize code in msdos int10.
48122
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.
48129
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.
48135
48136 Thu Dec 24 16:59:17 1998  Alexandre Julliard  <julliard@winehq.com>
48137
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.
48141
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
48148
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.
48156
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.
48162
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.
48166
48167         * controls/listbox.c: Gerard Patel <g.patel@wanadoo.fr>
48168         Don't send ODA_ENTIRE for empty listboxes (LISTBOX_Paint).
48169
48170         * include/winbase.h, relay32/kernel32.spec, win32/kernel32.c:
48171         Jean-Claude Cote <jean-claude@macadamian.com>
48172         Implemented the GetBinaryType API function.
48173
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?!)
48184
48185         * loader/main.c, windows/win.c:
48186         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48187         Desktop window queue handling adapted.
48188
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.
48192
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.
48197
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.
48202
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.
48207
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.
48213
48214         * misc/crtdll.c:
48215         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48216         Better _ultoa().
48217
48218         * win32/time.c: Rein Klazes <rklazes@casema.net>
48219         Fix small problem in GetTimeZoneInformation().
48220
48221         * windows/x11drv/keyboard.c: Rein Klazes <rklazes@casema.net>
48222         Lowest scan code seems to be 1, not zero.
48223
48224         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
48225         Stubs for IDirect3D(2)::CreateLight and CreateDevice to avoid crashes.
48226
48227         * dlls/ntdll/rtl.c, relay32/ntdll.spec, dlls/ntdll/nt.c:
48228         Juergen Schmied <juergen.schmied@metronet.de>
48229         New stubs.
48230
48231         * dlls/shell32/iconcache.c:
48232         Juergen Schmied <juergen.schmied@metronet.de>
48233         Fixes crash when running without external shell32.dll.
48234
48235         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
48236         More messages [LB_*,EM_*] translated 32A from/to 32W.
48237
48238         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
48239         Dest buffer was printed out as str.
48240
48241         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
48242         Getting strings with VerQueryValue32W was broken. Complete
48243         reconstruction of the function.
48244
48245         * misc/toolhelp.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48246         Fix number and type of args in debugging statements.
48247
48248         * ole/storage.c: Marcus Meissner <marcus@mud.de>
48249         IStorage32 vtable was missing 3 stub entries.
48250
48251 Fri Dec 18 17:38:39 1998  Alexandre Julliard  <julliard@winehq.com>
48252
48253         * include/wingdi.h, objects/font.c, relay32/gdi32.spec:
48254         Douglas Ridgway <ridgway@winehq.com>
48255         Documentation for TranslateCharsetInfo.
48256
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.
48261
48262         * Make.rules.in, Makefile.in, configure, configure.in:
48263         Todd Vierling <tv@pobox.com>
48264         Use -lwine for linking.
48265
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.
48270
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.
48275
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.
48282
48283         * graphics/painting.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48284         Implemented PolylineTo.
48285
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.
48290
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.
48297
48298         * multimedia/mmsystem.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48299         Changed error values MCI_INTERNAL to their correct values.
48300
48301         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
48302         Removed warning.
48303
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).
48307
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.
48312
48313         * include/winerror.h: Juergen Schmied <juergen.schmied@metronet.de>
48314         Stubs for WaitNamedPipe[A|W].
48315
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.
48319
48320         * dlls/shell32/shellord.c:
48321         Juergen Schmied <juergen.schmied@metronet.de>
48322         Stub Control_FillCache_RunDLL.
48323
48324         * dlls/shell32/shell32_main.c:
48325         Juergen Schmied <juergen.schmied@metronet.de>
48326         SHGetFileInfo32A: get SHGFI_SYSICONINDEX implemented.
48327
48328         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
48329         ILAppend seems to work now.
48330
48331         * relay32/kernel32.spec, win32/kernel32.c:
48332         Juergen Schmied <juergen.schmied@metronet.de>
48333         Stubs for WaitNamedPipe[A|W].
48334
48335 Tue Dec 15 18:04:58 1998  Alexandre Julliard  <julliard@winehq.com>
48336
48337         * files/directory.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48338         Fix GetTempPath32 if count=0.
48339
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.
48360
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.
48364
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 '\'.
48368
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.
48372
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!
48378
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.
48382
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'.
48386
48387         * ole/variant.c: Marcus Meissner <marcus@jet.franken.de>
48388         Check for MAXFLOAT if FLT_MAX isn't there.
48389
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.
48393
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.
48397
48398 Mon Dec 14 18:15:11 1998  Alexandre Julliard  <julliard@winehq.com>
48399
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.
48404
48405         * misc/winsock.c: Stephen Langasek <vorlon@dodds.net>
48406         Prevent segfault in setsockopt when optname is SO_LINGER and optval is
48407         null.
48408
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.
48412
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.
48417
48418         * dlls/shell32/classes.c: Juergen Schmied <juergen.schmied@metronet.de>
48419         New HCR_GetDefaultIcon (internal).
48420
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.
48427
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.
48431
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.
48438
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.
48443
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
48449
48450         * misc/crtdll.c, relay32/crtdll.spec:
48451         Marcus Meissner <marcus@jet.franken.de>
48452         _ultoa implemented.
48453
48454         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
48455         Small hack to get rid of annoying err:resource: message for
48456         MessageBoxes.
48457
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.
48461
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.
48466
48467         * console/xterm.c: Joseph Pranevich <jpranevich@lycos.com>
48468         Made more cross-platform by changing ->_fileno to fileno().
48469
48470         * windows/win.c: NF Stevens <norman@arcady.u-net.com>
48471         Fix the Z-order of maximized/minimized child windows.
48472
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.
48477
48478         * windows/focus.c: Marcus Meissner <marcus@jet.franken.de>
48479         (FOCUS_SwitchFocus) check for pFocusTo == NULL instead of hFocusTo==0.
48480
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.
48484
48485 ----------------------------------------------------------------
48486 Fri Dec 11 15:04:11 1998  Alexandre Julliard  <julliard@winehq.com>
48487
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.
48492
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.
48497
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.
48501
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.
48506
48507         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
48508         Implemented  ILGetDisplayName.
48509
48510         * dlls/shell32/classes.c, dlls/shell32/shellord.c:
48511         Juergen Schmied <juergen.schmied@metronet.de>
48512         Started implementation of ShellExecuteEx32A.
48513         Small changes.
48514
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.
48518
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.
48522
48523         * include/oleauto.h, ole/variant.c:
48524         Marcus Meissner <marcus@jet.franken.de>
48525         294 missing WINAPI added.
48526
48527         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
48528         Kill swapped out (wine) processes too and truncate diff after some xxx
48529         lines.
48530
48531         * ole/ole2nls.c: Juergen Schmied <juergen.schmied@metronet.de>
48532         Fixed SetLastError with wrong value.
48533
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.
48538
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.
48542
48543         * files/file.c: Marcus Meissner <marcus@jet.franken.de>
48544         Added Win32 synchro to FILEs (useful only for terminal handles).
48545
48546 Thu Dec 10 16:04:51 1998  Alexandre Julliard  <julliard@winehq.com>
48547
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.
48553
48554         * msdos/vxd.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48555         Let the System_Time_Selector clock tick.
48556
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.
48560
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!)
48565
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.
48572
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.
48576
48577         * files/drive.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48578         Fixed DRIVE_GetFreeSpace to handle space > 4 GByte.
48579
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.
48584
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.
48588
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 ':'.
48592
48593         * graphics/ddraw.c: Stephen Crowley <crow@debian.org>
48594         Fixed a potential crash if a usable video mode is not detected.
48595
48596         * tools/make_authors: Script to generate authors files
48597
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.
48603
48604         * graphics/ddraw.c: Robert Riggs <rriggs@tesser.com>
48605         Set window focus in  _common_IDirectDraw_SetDisplayMode().
48606
48607         * multimedia/mcicda.c: Robert Riggs <rriggs@tesser.com>
48608         Accept MCI_OPEN and MCI_CLOSE messages in MCICDAUDIO_DriverProc32().
48609
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.
48613
48614         * windows/dce.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48615         Don't clip VisRgn against X desktop.
48616
48617         * loader/module.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48618         LoadModule32/WinExec32 should return 16-bit hInstance/hTask.
48619
48620         * graphics/x11drv/xfont.c:
48621         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48622         Sanity check on font size.
48623
48624         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
48625         Missing parentheses added.
48626
48627 Wed Dec  9 16:37:05 1998  Alexandre Julliard  <julliard@winehq.com>
48628
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).
48636
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.
48642
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.
48646
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.
48653
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.
48657
48658         * ole/ole2nls.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48659         Some small corrections to EnumSystemLocales32AW
48660
48661 Tue Dec  8 15:06:39 1998  Alexandre Julliard  <julliard@winehq.com>
48662
48663         * tools/make_X11wrappers, tsx11/ts_xf86vmode.c, graphics/ddraw.c:
48664         Tried another kludge for the Xmd.h problem.
48665
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.
48669
48670         * misc/main.c: Pablo Saratxaga <srtxg@chanae.alphanet.ch>
48671         Fixed dummy entries in MAIN_ParseLanguageOption().
48672
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.
48677
48678         * windows/x11drv/event.c: Marcus Meissner <marcus@jet.franken.de>
48679         Superflous WINAPI removed.
48680
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.
48684
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).
48688
48689         * loader/main.c: Marcus Meissner <marcus@jet.franken.de>
48690         Move TWEAK_Init from USER to GDIInit.
48691
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.
48696
48697         * windows/focus.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48698         Fix includes.
48699
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.
48704
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.
48708
48709 Mon Dec  7 16:23:42 1998  Alexandre Julliard  <julliard@winehq.com>
48710
48711         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
48712         Reverted previous patch.
48713
48714         * include/dosexe.h: Ove Kaaven <ovek@arcticnet.no>
48715         Don't define MZ_SUPPORTED on non-i386 platforms.
48716
48717         * loader/dos/module.c, msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
48718         Fixed DPMI_CallRMProc (I think).
48719
48720         * misc/network.c, relay32/mpr.spec:
48721         Marcus Meissner <marcus@jet.franken.de>
48722         Stub for NPSGetProviderHandleA.
48723
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.
48727
48728         * dlls/winaspi/winaspi16.c:
48729         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
48730         Fixed a real mode problem.
48731
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.
48736
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.
48739
48740         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
48741         Added case for GCW_ATOM int GetClassLong32A.
48742
48743         * misc/network.c, relay32/mpr.spec: Gael de Chalendar <gael@limsi.fr>
48744         Stub for WNetOpenEnum32W.
48745
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().
48760
48761         * debugger/hash.c: Ove Kaaven <ovek@arcticnet.no>
48762         Made variables optimized into registers accessible.
48763
48764         * relay32/user32.spec:
48765         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48766         The spec definition for MonitorFromWindow was wrong.
48767
48768         * msdos/int21.c: Stefan Leichter <sle@camline.com>
48769         File handle bug fix.
48770
48771         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
48772         Added paragraph about different dll versions and structure sizes.
48773
48774         * include/commctrl.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
48775         Added missing TOOLINFO structure.
48776
48777         * multimedia/mmsystem.c: Andreas Mohr <a.mohr@mailto.de>
48778         Fixed a heap bug.
48779
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*()
48787
48788         * graphics/x11drv/xfont.c:
48789         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48790         Bugfix: -microsoft-symbol encoding was not recognized.
48791
48792         * windows/win.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48793         Bugfix: WIN_ResetQueueWindows would skip some windows.
48794
48795         * tools/build.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48796         Allow recursively reentering CALL32_LargeStack.
48797
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.
48801
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.
48805
48806 Thu Dec  3 16:29:56 1998  Alexandre Julliard  <julliard@winehq.com>
48807
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.
48812
48813 Wed Dec  2 19:58:09 1998  Alexandre Julliard  <julliard@winehq.com>
48814
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.
48818
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.
48822
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.
48826
48827         * memory/atom.c: Marcus Meissner <marcus@jet.franken.de>
48828         Handle atoms "# non number" (oracle client).
48829
48830 Tue Dec  1 16:23:19 1998  Alexandre Julliard  <julliard@winehq.com>
48831
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.
48837
48838         * memory/global.c, if1632/thunk.c:
48839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48840         Implemented GlobalChangeLockCount (KERNEL.365).
48841
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).
48845
48846         * if1632/gdi.spec, objects/gdiobj.c:
48847         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
48848         Implemented GdiFreeResources (GDI.609).
48849
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.
48863
48864         * include/wintypes.h:
48865         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48866         Added the TEXT() and MAKELRESULT() definitions.
48867
48868         * windows/queue.c: Juergen Schmied <juergen.schmied@metronet.de>
48869         Small change.
48870
48871         * Makefile.in: James Juran <jrj120@psu.edu>
48872         Revert misguided change to install_lib that broke -disable-lib
48873         configure option.
48874
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.
48879
48880         * dlls/shell32/pidl.c, relay32/shell32.spec:
48881         Juergen Schmied <juergen.schmied@metronet.de>
48882         New functions ILGlobalClone/ILGlobalFree.
48883
48884         * documentation/printing:
48885         Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
48886         Add a note about WinPrinters.
48887
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.
48891
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.
48896
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.
48902
48903         * relay32/user32.spec: Juergen Schmied <juergen.schmied@metronet.de>
48904         Small changes to print the strings in the relay-trace.
48905
48906         * windows/class.c: NF Stevens <norman@arcady.u-net.com>
48907         The class name needs to be converted to a getptr.
48908
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.
48916
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.
48921
48922         * multimedia/msvideo.c, relay32/msvfw32.spec:
48923         Juergen Schmied <juergen.schmied@metronet.de>
48924         Stubs for MCIWndCreate[A|W].
48925
48926         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
48927         VerQueryValue, bugfix: we cant convert binary data with
48928         HEAP_strdupWtoA (\VarFileInfo\Translation).
48929
48930 Mon Nov 30 17:41:17 1998  Alexandre Julliard  <julliard@winehq.com>
48931
48932         * relay32/advapi32.spec, win32/advapi.c:
48933         Juergen Schmied <juergen.schmied@metronet.de>
48934         Stubs for EnumServiceStatus32, small changes.
48935
48936         * objects/cursoricon.c: Juergen Schmied <juergen.schmied@metronet.de>
48937         Load now the first icon from the *.ani file instead of crashing.
48938
48939         * miscemu/main.c: Marcus Meissner <marcus@jet.franken.de>
48940         Fix warnings in miscemu/main.c.
48941
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.
48948
48949         * windows/defwnd.c: Paul Quinn <PaulQ@corel.com>
48950         Fixed activation/Focus message order problem when creating a new HWND.
48951
48952         * windows/winpos.c, if1632/user.spec, include/windows.h, relay32/user32.spec:
48953         Paul Quinn <PaulQ@corel.com>
48954         Implementation of ChildWindowFromPointEx functions.
48955
48956         * misc/registry.c: Gavriel State <gavriels@corel.com>
48957         Fixed registry query error value: now returns ERROR_FILE_NOT_FOUND.
48958
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.
48963
48964         * relay32/dsound.spec, multimedia/dsound.c:
48965         Marcus Meissner <marcus@jet.franken.de>
48966         Implemented class factory for dsound.
48967
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.
48972
48973         * include/xmalloc.h, library/winestub.c:
48974         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
48975         Fixes for C++ Winelib compilation.
48976
48977         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
48978         Bugfix: second RegOpenKey should use CLSIDkey instead of HKEY_CLASSES_ROOT.
48979
48980 Fri Nov 27 16:06:08 1998  Alexandre Julliard  <julliard@winehq.com>
48981
48982         * BUGS, documentation/bugreports, documentation/debugging, documentation/no-windows, documentation/wine.man:
48983         James Juran <jrj120@psu.edu>
48984         Documentation updates.
48985
48986         * Makefile.in: James Juran <jrj120@psu.edu>
48987         Fixed 'make install' to really check for libwine.a before installing
48988         it.
48989
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.
48993
48994         * files/drive.c: Andreas Mohr <a.mohr@mailto.de>
48995         Improved GetDiskFreeSpace32A().
48996
48997 Thu Nov 26 16:32:00 1998  Alexandre Julliard  <julliard@winehq.com>
48998
48999         * windows/win.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49000         Remove included color.h.
49001
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).
49005
49006         * graphics/painting.c, relay32/gdi32.spec:
49007         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49008         Added stubs for Startpage and EndPage.
49009
49010         * if1632/thunk.c, objects/dc.c:
49011         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49012         Removed some unnecessary FIXME outputs.
49013
49014         * if1632/kernel.spec, loader/task.c:
49015         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49016         Implemented KERNEL.602 and stub for KERNEL.490.
49017
49018         * ole/ole2nls.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49019         Bugfix: Do *not* zero out output buffer in GetNumberFormat32[AW].
49020
49021 Wed Nov 25 18:15:53 1998  Alexandre Julliard  <julliard@winehq.com>
49022
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.
49026
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.
49031
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).
49035
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.
49041
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.
49047
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.
49051
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.
49055
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.
49060
49061         * include/winioctl.h, win32/device.c:
49062         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49063         Implemented (most) VWin32.VxD DeviceIoControl routines.
49064
49065 Tue Nov 24 20:47:17 1998  Alexandre Julliard  <julliard@winehq.com>
49066
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.
49070
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.
49074
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.
49078
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.
49082
49083         * graphics/x11drv/xfont.c: Eric Warnke <eric@snowmoon.com>
49084         Don't match against Symbol or Nil fonts.
49085
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.
49089
49090         * windows/dialog.c, include/windows.h:
49091         Juergen Schmied <juergen.schmied@metronet.de>
49092         Bugfix: SetDlgItemText32 returns BOOL not void.
49093
49094         * relay32/user32.spec, windows/user.c:
49095         Juergen Schmied <juergen.schmied@metronet.de>
49096         New stubs GetUserObjectInformationA|W.
49097
49098         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
49099         Removed left over 'show' and useless deadbeef checking which doesn't
49100         work.
49101
49102         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
49103         Adjust broken entrypoint addresses. (win98 notepad.exe)
49104
49105         * documentation/status/multimedia: Eric Pouech <Eric.Pouech@wanadoo.fr>
49106         Updated according to development.
49107
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).
49112
49113         * multimedia/midi.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49114         Moved MCI part to mcimidi.c ; added DriverProc.
49115
49116         * multimedia/audio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49117         Moved MCI part to mciwave.c ; added some error checking ; added
49118         DriverProc
49119
49120         * include/debug.h, include/debugdefs.h, multimedia/Makefile.in:
49121         Eric Pouech <Eric.Pouech@wanadoo.fr>
49122         Added mcimidi and mciwave.
49123
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.
49127
49128         * multimedia/mciwave.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49129         Starting writing MCI part ; fixed bug in MCI_INFO command.
49130
49131         * multimedia/mmio.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49132         Added some missing stubs in 32 bit part.
49133
49134         * multimedia/mcistring.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49135         Made use of new 16/32 MCI message handling in mmsystem.c.
49136
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...)
49142
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.
49146
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.
49153
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.
49160
49161         * resources/sysres_Fr.rc: Eric Pouech <Eric.Pouech@wanadoo.fr>
49162         Fixed some quirks.
49163
49164 Sun Nov 22 18:29:50 1998  Alexandre Julliard  <julliard@winehq.com>
49165
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.
49169
49170         * dlls/shell32/pidl.c: Juergen Schmied <juergen.schmied@metronet.de>
49171         New function: _ILGetExtension.
49172
49173         * dlls/shell32/Makefile.in, dlls/shell32/classes.c:
49174         Juergen Schmied <juergen.schmied@metronet.de>
49175         New file. HKEY_CLASSES_ROOT handling.
49176
49177         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49178         Updated.
49179
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).
49183
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().
49188
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).
49192
49193         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49194         Improved layout code.
49195
49196         * dlls/comctl32/imagelist.c, relay32/comctl32.spec:
49197         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49198         Fixed ImageList_LoadImage().
49199
49200         * dlls/comctl32/comboex.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49201         Added CMEM_SETITEM32A and message forwarding to combobox.
49202
49203         * ole/moniker.c, relay32/ole32.spec:
49204         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49205         Added stub for CreateItemMoniker().
49206
49207         * dlls/comctl32/comctl32undoc.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49208         Fixed some undocumented function names and implemented DPA_Merge
49209         partially.
49210
49211         * controls/button.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49212         Enabled double click for buttons.
49213
49214         * include/windows.h: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49215         Added command and return constants used by WM_NOTIFYFORMAT.
49216
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.
49220
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.
49225
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.
49229
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().
49233
49234         * ole/typelib.c: Andreas Mohr <a.mohr@mailto.de>
49235         Enhanced OABuildVersion() to return different version values for
49236         different winvers.
49237
49238         * msdos/int21.c: Andreas Mohr <a.mohr@mailto.de>
49239         Added INT21_ParseFileNameIntoFCB() and some other things to get
49240         COMMAND.COM working.
49241
49242         * relay32/kernel32.spec: Juergen Schmied <juergen.schmied@metronet.de>
49243         Added missing entry for GetNumberFormatW.
49244
49245         * objects/palette.c: Juergen Schmied <juergen.schmied@metronet.de>
49246         Checking for NULL-pointer.
49247
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.
49251
49252         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
49253         Implementation of CreateProcess32W.
49254
49255         * windows/event.c: David Luyer <luyer@ucs.uwa.edu.au>
49256         Queuing of deferred Expose events.
49257
49258         * controls/listbox.c: Marcus Meissner <marcus@jet.franken.de>
49259         LB_GETTEXT: Handle passed NULL buffer.
49260
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.
49264
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).
49268
49269         * AUTHORS, include/authors.h: Added Robert Riggs.
49270
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.
49274
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).
49279
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.
49284
49285         * misc/crtdll.c, relay32/crtdll.spec:
49286         Juergen Schmied <juergen.schmied@metronet.de>
49287         New stubs strdate, strtime.
49288
49289         * memory/selector.c:
49290         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49291         Bugfix: typo in SUnMapLS_IP_EBP_8 lead to stack corruption.
49292
49293         * misc/comm.c: Cliff Wright <cliff@snipe444.org>
49294         Fixed a mask set, and other parity setting bugs for serial ports.
49295
49296         * include/sig_context.h: Vasudev Mulchandani <vasu@teil.soft.net>
49297         Added BSDI sigcontext definitions.
49298
49299         * windows/class.c: Rein Klazes <rklazes@casema.net>
49300         Fixed typo.
49301
49302         * relay32/relay386.c: Marcus Meissner <marcus@jet.franken.de>
49303         Remove now useless RELAY_ShowDebugmsgsRelay check.
49304
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)
49309
49310         * dlls/shell32/shellord.c, include/shell.h:
49311         Marcus Meissner <marcus@jet.franken.de>
49312         PathAddBackshlash, PathRemoveBackslash: argument is not constant.
49313
49314         * windows/win.c: Marcus Meissner <marcus@jet.franken.de>
49315         Check wndPtr for NULL.
49316
49317         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
49318         BltFast: Honor lPitch, Lock/Unlock surfaces (xlib needs unlock to draw).
49319
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.
49324
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.
49329
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.
49333
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.
49339
49340         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
49341         Micro patch for AltGr key on german keyboards.
49342
49343         * files/dos_fs.c: Juergen Schmied <juergen.schmied@metronet.de>
49344         Fixes error handling (SetLastError() and return value).
49345
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.
49349
49350 Sun Nov 15 18:12:12 1998  Alexandre Julliard  <julliard@winehq.com>
49351
49352         * ole/compobj.c: Juergen Schmied <juergen.schmied@metronet.de>
49353         Bug fix.
49354
49355         * objects/dib.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49356         Fixed retrieval of invalid palette data in GetDIBits().
49357
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.
49361
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).
49365
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.
49368
49369         * objects/dib.c: Dirk Thierbach <thierbach@mathematik.tu-darmstadt.de>
49370         Fixed bug in StretchDIBits32 (wrong origin).
49371
49372         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
49373         Small fixes.
49374
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.
49381
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.
49385
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.
49391
49392         * dlls/shell32/if_macros.h:
49393         Juergen Schmied <juergen.schmied@metronet.de>
49394         New file, wrapper for IShellBrowser class.
49395
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.
49401
49402         * dlls/shell32/pidl.c, dlls/shell32/pidl.h:
49403         Juergen Schmied <juergen.schmied@metronet.de>
49404         Implemented: ILIsEqal, ILFindChild, _ILGetFileDate, _ILGetFileSize.
49405
49406         * loader/module.c: Juergen Schmied <juergen.schmied@metronet.de>
49407         LoadLibraryEx: show a warning when called with unimplemented parm.
49408
49409         * miscemu/instr.c: Cleaned up a bit.
49410
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.
49415
49416         * Makefile.in: Removed gets message.
49417
49418         * ole/nls/tha.nls: David Luyer <luyer@ucs.uwa.edu.au>
49419         Added Thai nls-resources.
49420
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.
49427
49428         * ole/ole2.c, relay32/ole32.spec: Gavriel State <gavriels@corel.com>
49429         Add stubs for GetRunningObjectTable32 and OleRegGetUserType.
49430
49431         * ole/moniker.c: Gavriel State <gavriels@corel.com>
49432         Ensure that CreateFileMoniker functions don't return a bogus moniker
49433         object on failure.
49434
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.
49438
49439         * include/winsock.h: Constantine Sapuntzakis <csapuntz@stanford.edu>
49440         Fix to Linux IPX so compiles on non-linux platforms.
49441
49442         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
49443         Own X11 errorhandler to locate X11 errors. Useful only with -sync.
49444
49445 Sat Nov 14 18:59:30 1998  Alexandre Julliard  <julliard@winehq.com>
49446
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.
49450
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.
49454
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.
49459
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.
49463
49464         * ole/compobj.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49465         Fixed list insertion bug in CoLoadLibrary().
49466
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.
49470
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.
49474
49475         * windows/input.c, windows/keyboard.c:
49476         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49477         Moved GetKeyboardLayoutName16 to windows/input.c.
49478
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.
49482
49483         * relay32/kernel32.spec, win32/thread.c:
49484         Rein Klazes <rklazes@casema.net>
49485         Added implementations for InterlockedExchangeAdd() and
49486         InterlockedCompareExchange().
49487
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.
49491
49492         * miscemu/instr.c: Marcus Meissner <marcus@jet.franken.de>
49493         Emulate "mov cr4,eax" (tombraider 3 demo).
49494
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.
49498
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.
49503
49504         * relay32/ole32.spec, ole/compobj.c, ole/ole2.c:
49505         Pavel Roskin <pavel_roskin@geocities.com>
49506         Added stubs for CoRevokeClassObject and OleSetClipboard.
49507
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.
49512
49513         * memory/local.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49514         Changed some of the message classes.
49515
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.
49520
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.
49525
49526         * ole/compobj.c: Marcus Meissner <marcus@jet.franken.de>
49527         (CoGetClassObject) one missing CALLBACK, extremely simplified clsid
49528         lookup (Registry is case insensitive).
49529
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.
49535
49536         * include/windows.h, ole/ole2nls.c:
49537         Juergen Schmied <juergen.schmied@metronet.de>
49538         Stub for GetNumberFormat32W.
49539
49540         * misc/crtdll.c: David A. Cuthbert <dacut@ece.cmu.edu>
49541         gets() fixes.
49542
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.
49546
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.
49550
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.
49554
49555         * memory/local.c: Lionel Ulmer <ulmer@directprovider.net>
49556         Corrected bug in TRACE function.
49557
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.
49562
49563         * windows/dinput.c: Lionel Ulmer <ulmer@directprovider.net>
49564         Wine keyboard and mouse have now their own UIDs.
49565
49566         * objects/brush.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49567         Fix allocation size in CreateDIBPatternBrush*.
49568
49569 ----------------------------------------------------------------
49570 Sun Nov  8 16:44:41 1998  Alexandre Julliard  <julliard@winehq.com>
49571
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.
49575
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.
49580
49581         * objects/dib.c: Eric Pouech <Eric.Pouech@wanadoo.fr>
49582         Prevent CreateDIBSection from seg faulting when one dimension of
49583         section is 0.
49584
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.
49588
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.
49592
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).
49597
49598         * objects/brush.c, relay32/gdi32.spec: Jeff Johann <jjohann@kiva.net>
49599         Added CreateDIBPatternBrushPt (GDI32.35) with minor documentation
49600         updates.
49601
49602         * graphics/vga.c, include/vga.h, msdos/ioports.c:
49603         Ove Kaaven <ovek@arcticnet.no>
49604         Simulate the VGA vertical refresh.
49605
49606         * graphics/ddraw.c: Lionel Ulmer <ulmer@directprovider.net>
49607         Added support of source and destination rectangles in Blit function.
49608
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.
49613
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.
49617
49618         * ole/compobj.c: Added missing #include "config.h"
49619
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.
49624
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.
49628
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
49635
49636         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
49637         ExtSelectClipRgn fix: RGN_DIFF did not work.
49638
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.
49642
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.
49648
49649         * windows/display.c:
49650         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49651         Stubs for DISPLAY.DRV removed from keyboard.c.
49652
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).
49657
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).
49662
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.
49667
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.
49672
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 ;-)
49677
49678         * dlls/comctl32/pager.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49679         Little improvement.
49680
49681         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49682         Added preliminary hit testing. Makes regedit.exe happy ;-)
49683
49684         * documentation/common_controls, dlls/comctl32/imagelist.c:
49685         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49686         Improved documentation and fixed typos.
49687
49688         * dlls/comctl32/commctrl.c, relay32/comctl32.spec:
49689         Eric Kohl <ekohl@abo.rhein-zeitung.de>
49690         Added DrawStatusText32AW() and CreateStatusWindow32AW().
49691
49692         * dlls/comctl32/rebar.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
49693         Improved display and layout code.
49694
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.
49699
49700 Sat Nov  7 12:56:32 1998  Alexandre Julliard  <julliard@winehq.com>
49701
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.
49705
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.
49710
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.
49714
49715         * relay32/mpr.spec, misc/network.c:
49716         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49717         Added stub WNetEnumCachedPasswords.
49718
49719         * msdos/int21.c, msdos/int25.c:
49720         Andreas Mohr <mohr@elektron.ikp.physik.tu-darmstadt.de>
49721         Made this file DOSMOD friendly.
49722
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.
49726
49727         * win32/device.c: Marcus Meissner <marcus@jet.franken.de>
49728         monodebg.vxd used by some Origin programs implemented.
49729
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.
49733
49734         * windows/winproc.c: Rein Klazes <rklazes@casema.net>
49735         Added WM_GETDLGCODE handling in (Un)MapMsg32Ato16.
49736
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.
49742
49743         * programs/clock/ChangeLog, programs/clock/main.c:
49744         Robert Pouliot <krynos@clic.net>
49745         Fixes for other languages.
49746
49747 Fri Nov  6 17:36:13 1998  Alexandre Julliard  <julliard@winehq.com>
49748
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.
49753
49754         * include/dinput.h, windows/dinput.c:
49755         Lionel Ulmer <ulmer@directprovider.net>
49756         Changed mouse button mapping and check size of return buffer.
49757
49758         * objects/clipping.c: Rein Klazes <rklazes@casema.net>
49759         ExtSelectClipRgn() with RGN_COPY copies the wrong region.
49760
49761         * files/file.c: Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
49762         Fixed an error in the implementation of FILE_ShareDeny.
49763
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
49768
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.
49772
49773         * controls/menu.c: Juergen Schmied <juergen.schmied@metronet.de>
49774         Fixed wrong arg type.
49775
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.
49779
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.
49784
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.
49790
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.
49794
49795         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
49796         Changed the default from 0 to 0x409 (eng-us).
49797
49798         * windows/mdi.c: Marcus Meissner <marcus@jet.franken.de>
49799         Two missing WINAPIs.
49800
49801         * include/interfaces.h: Juergen Schmied <juergen.schmied@metronet.de>
49802         Fixed one wrong parameter.
49803
49804         * configure, configure.in: Ove Kaaven <ovek@arcticnet.no>
49805         Fixed --disable-lib.
49806
49807 Thu Nov  5 10:33:18 1998  Alexandre Julliard  <julliard@winehq.com>
49808
49809         * include/commctrl.h: Juergen Schmied <juergen.schmied@metronet.de>
49810         Constants for controls in common dialogs.
49811
49812 Wed Nov  4 18:08:33 1998  Alexandre Julliard  <julliard@winehq.com>
49813
49814         * misc/crtdll.c: Juergen Schmied <juergen.schmied@metronet.de>
49815         Fixed some compiler warnings.
49816
49817 Sun Nov  1 19:27:24 1998  Alexandre Julliard  <julliard@winehq.com>
49818
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.
49822
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.
49827
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.
49833
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).
49837
49838         * memory/atom.c, include/atom.h:
49839         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49840         Adapted to separation between KERNEL and USER.
49841
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.
49847
49848         * include/ole.h, include/winerror.h, ole/compobj.c:
49849         John Richardson <jrichard@zealand.mv.com>
49850         Implementation of InprocServer32 CoGetClassObject.
49851
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.
49855
49856         * windows/winproc.c: Fixed crashes with WM_GETDLGCODE translation.
49857
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.
49861
49862         * if1632/user.spec, windows/dialog.c, windows/winproc.c:
49863         Ove Kaaven <ovek@arcticnet.no>
49864         Fixed IsDialogMessage16.
49865
49866         * Makefile.in: Douglas Ridgway <ridgway@winehq.com>
49867         Tell people to ignore the 'gets' warning. Some will listen.
49868
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.
49872
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.
49878
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.
49882
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 -.
49888
49889         * dlls/comctl32/treeview.c: Marcus Meissner <marcus@jet.franken.de>
49890         Erred in the bit macros in treeview.c. Shiftcounts were wrong.
49891
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.
49896
49897         * ole/compobj.c, relay32/ole32.spec: Ove Kaaven <ovek@arcticnet.no>
49898         Added CoFreeLibrary stub.
49899
49900         * README: Updated FAQ location.
49901
49902         * graphics/escape.c: Huw D M Davies <daviesh@abacus.physics.ox.ac.uk>
49903         Implement SEGPTR conversion for STARTDOC in Escape32().
49904
49905         * objects/dc.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
49906         Bugfix: SetDCState did not reset clipping region to empty.
49907
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.
49911
49912         * objects/dib.c: Marcus Meissner <marcus@jet.franken.de>
49913         Don't HeapFree() colormap if we didn't allocate one.
49914
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.
49918
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/.
49922
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.
49926
49927         * if1632/kernel.spec, scheduler/process.c:
49928         Andreas Mohr <a.mohr@mailto.de>
49929         Added .spec entry for KERNEL.RegisterServiceProcess.
49930
49931         * if1632/display.spec, windows/keyboard.c:
49932         Andreas Mohr <a.mohr@mailto.de>
49933         Added stub for CheckCursor().
49934
49935         * include/dialog.h, windows/defdlg.c: Tim Newsome <nuisance@cmu.edu>
49936         Fix for non-modal dialog closing.
49937
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.
49943
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.
49947
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.
49951
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?).)
49956
49957         * msdos/dpmi.c: Ove Kaaven <ovek@arcticnet.no>
49958         Use macro V86_FLAG.
49959
49960         * msdos/dosmem.c: Ove Kaaven <ovek@arcticnet.no>
49961         Set default video mode to 3 (80x25 color).
49962
49963         * loader/dos/dosmod.c: Ove Kaaven <ovek@arcticnet.no>
49964         Ignores a couple of signals.
49965
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.
49972
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.
49980
49981 Sat Oct 31 12:20:56 1998  Alexandre Julliard  <julliard@winehq.com>
49982
49983         * windows/dinput.c, multimedia/dsound.c:
49984         Marcus Meissner <marcus@jet.franken.de>
49985         Small fixes.
49986
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).
49990
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.
49995
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.
50000
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.
50004
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.
50008
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.
50012
50013         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
50014         lpszName of NULL is handled (removes some warnings).
50015
50016         * tools/testrun: Marcus Meissner <marcus@jet.franken.de>
50017         Now allows specification of a start directory on the cmdline.
50018
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).
50022
50023 Wed Oct 28 14:58:02 1998  Alexandre Julliard  <julliard@winehq.com>
50024
50025         * windows/win.c: Juergen Schmied <juergen.schmied@metronet.de>
50026         A dest buffer was printed out as string.
50027
50028         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
50029         Corrected 2 wrong definitions.
50030
50031         * include/windows.h, relay32/kernel32.spec, scheduler/process.c:
50032         Patrick Spinler <spinler.patrick@mayo.edu>
50033         Added stubs for Process32First/Process32Next.
50034
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.
50039
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.
50044
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.
50049
50050         * include/shlobj.h: Justin Bradford <justin@busboy.sped.ukans.edu>
50051         IExtractIcon had an extra c in a struct definition.
50052
50053         * relay32/dplay.spec:
50054         John Richardson <jrichard@zealand.mv.spamless.com>
50055         Added entry for DirectPlayEnumerate.
50056
50057         * ole/nls/sky.nls, ole/ole2nls.c:
50058         Juergen Schmied <juergen.schmied@metronet.de>
50059         Added Slovak nls-resources.
50060
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.
50064
50065 Tue Oct 27 15:41:54 1998  Alexandre Julliard  <julliard@winehq.com>
50066
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.
50070
50071         * include/wintypes.h, multimedia/mmsystem.c, relay32/winmm.spec:
50072         Marcus Meissner <marcus@jet.franken.de>
50073         Stub for midiOpenStream (helps hexen2demo).
50074
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.
50078
50079         * loader/elf.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50080         Bugfix: memory overwrite bug.
50081
50082 Mon Oct 26 11:04:13 1998  Alexandre Julliard  <julliard@winehq.com>
50083
50084         * controls/edit.c, windows/clipboard.c: Pascal Cuoq <pcuoq@ens-lyon.fr>
50085         32-bit clipboard support.
50086
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.
50090
50091         * windows/mdi.c: NF Stevens <norman@arcady.u-net.com>
50092         Fixed a minor problem with the menus for mdi child windows.
50093
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).
50098
50099         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
50100         Anon shared mapping fixed for file sharing.
50101
50102 ----------------------------------------------------------------
50103 Sun Oct 25 10:32:23 1998  Alexandre Julliard  <julliard@winehq.com>
50104
50105         * ole/ole2nls.c, include/winnls.h: Andreas Mohr <100.30936@germany.net>
50106         Fixes for LANG_NEUTRAL.
50107
50108         * include/task.h:
50109         Added some padding to the PDB for ill-behaving apps (problem reported
50110         by Andreas Mohr).
50111
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.
50116
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.
50120
50121         * windows/message.c, windows/queue.c:
50122         Douglas Ridgway <ridgway@winehq.com>
50123         API Documentation for SendMessage, GetTickCount, PostQuitMessage,
50124         GetMessagePos, GetMessageTime.
50125
50126         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
50127         Delete the filename for the mapping instantly.
50128
50129         * dlls/shell32/shellord.c, relay32/shell32.spec:
50130         Michael Poole <poole@graviton.res.cmu.edu>
50131         Stub for SHSimpleIDListFromPath.
50132
50133         * loader/task.c: Fixed bug in SwitchStackTo.
50134
50135 Sat Oct 24 13:06:16 1998  Alexandre Julliard  <julliard@winehq.com>
50136
50137         * controls/scroll.c: Patrik Stridvall <ps@leissner.se>
50138         Check if scrollbar and parent are visible before redraw.
50139
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.
50143
50144         * windows/event.c: Kai Morich <kai.morich@darmstadt.netsurf.de>
50145         Added Drag&Drop from KDE app to 16/32 bit Windoze app.
50146
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.
50150
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.
50155
50156         * documentation/wine.texinfo: Leigh Wedding <lwedding@corplink.com.au>
50157         Small fix.
50158
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.
50162
50163         * ole/nls/euq.nls, resources/sysres_Es.rc:
50164         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
50165         Small corrections.
50166
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.
50171
50172         * msdos/dpmi.c: Patrik Stridvall <ps@leissner.se>
50173         Compile fix for Solaris.
50174
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.
50178
50179         * controls/static.c: Marcus Meissner <marcus@jet.franken.de>
50180         Hack to support integer ids in all static controls.
50181
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).
50186
50187         * include/*.h, dlls/comctl32/*.c:
50188         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50189         Added xxx_Unregister() functions to all common controls.
50190
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.
50194
50195         * dlls/comctl32/rebar.c, include/rebar.h:
50196         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50197         Improved the rebar control.
50198
50199         * dlls/comctl32/tooltips.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50200         Added support for transparent and tracking tooltips.
50201
50202         * controls/menu.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50203         Fixed a popup menu selection bug.
50204
50205         * windows/nonclient.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50206         Fixed DrawCaption16() and DrawCaptionTemp16().
50207
50208         * windows/keyboard.c: David Faure <David.Faure@insa-lyon.fr>
50209         Fixed warning.
50210
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.
50216
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.
50220
50221         * msdos/int19.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
50222         Stubs for dos mode reboot interrupt.
50223
50224         * msdos/int17.c: Carl van Schaik <carl@dreamcoat.che.uct.ac.za>
50225         Some printer stubs for DOS added.
50226
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.
50230
50231         * msdos/int10.c: Joseph Pranevich <knight@baltimore.wwaves.com>
50232         Added some traces and cleaned up a couple of things.
50233
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).
50243
50244         * include/winversion.h, misc/version.c:
50245         Juergen Schmied <juergen.schmied@metronet.de>
50246         Added VERSION_IsOsUnicode().
50247
50248         * scheduler/handle.c:
50249         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50250         More off-by-one errors fixed.
50251
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.
50255
50256 Fri Oct 23 17:26:44 1998  Alexandre Julliard  <julliard@winehq.com>
50257
50258         * misc/commdlg.c: Nick Holloway <alfie@alfie.demon.co.uk>
50259         Bug fix.
50260
50261         * loader/dos/module.c: Ove Kaaven <ovek@arcticnet.no>
50262         Fixed DOS environment passing.
50263
50264         * misc/main.c: Juergen Schmied <juergen.schmied@metronet.de>
50265         Sysmetrics32W for SPI_GETICONTITLELOGFONT returns correct fontname.
50266
50267         * include/font.h, objects/font.c, objects/gdiobj.c:
50268         Juergen Schmied <juergen.schmied@metronet.de>
50269         New FONT_GetObject32W(), GetObject32W().
50270
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().
50275
50276         * misc/ntdll.c: Juergen Schmied <juergen.schmied@metronet.de>
50277         More parameter checking in RltCopySid.
50278
50279         * windows/winproc.c: Juergen Schmied <juergen.schmied@metronet.de>
50280         More message mapping 32A<-->32W for EM_, CB_, LB_ for Unicode.
50281
50282         * relay32/.cvsignore, relay32/Makefile.in, relay32/avifil32.spec, relay32/builtin32.c:
50283         Ove Kaaven <ovek@arcticnet.no>
50284         Added new dll avifil32.dll.
50285
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.
50289
50290         * loader/module.c:
50291         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50292         Fixed several bugs with DLL initialization.
50293
50294 Thu Oct 22 17:02:25 1998  Alexandre Julliard  <julliard@winehq.com>
50295
50296         * scheduler/syslevel.c: Marcus Meissner <marcus@jet.franken.de>
50297         Added ordinal for two syslevel functions.
50298
50299         * multimedia/midi.c: Marcus Meissner <marcus@jet.franken.de>
50300         Another missing WINAPI.
50301
50302         * include/mmsystem.h: Marcus Meissner <marcus@jet.franken.de>
50303         Small corrections in mmio declarations.
50304
50305         * loader/pe_image.c: Marcus Meissner <marcus@jet.franken.de>
50306         Take virtual sizes in account for the total vma size.
50307
50308         * ole/nls/rom.nls: Dimitrie O. Paun <dimi@cs.toronto.edu>
50309         Add some more NLS definitions for the Romanian language.
50310
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.
50314
50315         * ole/compobj.c, relay32/ole32.spec:
50316         Pete Ratzlaff <pratzlaff@cfa.harvard.edu>
50317         Stub for CoCreateGuid().
50318
50319         * dlls/comctl32/treeview.c, multimedia/mcicda.c:
50320         Brian Litzinger <brian@litzinger.com>
50321         Fixes for FreeBSD.
50322
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.
50327
50328         * windows/nonclient.c: NF Stevens <norman@arcady.u-net.com>
50329         Fixed moving and sizing of child windows.
50330
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).
50334
50335 Wed Oct 21 17:20:48 1998  Alexandre Julliard  <julliard@winehq.com>
50336
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.
50341
50342         * memory/virtual.c: Marcus Meissner <marcus@jet.franken.de>
50343         Support anon shared mappings using temporary files (wont be deleted
50344         yet).
50345
50346         * misc/main.c: Marcus Meissner <marcus@jet.franken.de>
50347         Was freeing the incorrect pointers -> crash in mallocs/frees.
50348
50349         * files/dos_fs.c, relay32/kernel32.spec:
50350         Marcus Meissner <marcus@jet.franken.de>
50351         DefineDosDevice stub added.
50352
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.
50356
50357         * include/wintypes.h: David Cuthbert <dacut@ece.cmu.edu>
50358         Better fix for this_is_a_syntax_error.
50359
50360         * ole/nls/*.nls:
50361         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
50362         Added the entries for LOCALE_SISO639LANGNAME and
50363         LOCALE_SISO3166CTRYNAME.
50364
50365         * documentation/wine.man: James Juran <jrj120@psu.edu>
50366         Updated manpage.
50367
50368         * relay32/msacm32.spec: Patrik Stridvall <ps@leissner.se>
50369         Fixed wrong ordinals.
50370
50371         * objects/region.c: NF Stevens <norman@arcady.u-net.com>
50372         Fixed a bug in RectInRegion.
50373
50374 Tue Oct 20 15:26:26 1998  Alexandre Julliard  <julliard@winehq.com>
50375
50376         * msdos/interrupts.c: NF Stevens <norman@arcady.u-net.com>
50377         Removed an incorrect error message.
50378
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.
50382
50383 Mon Oct 19 08:48:24 1998  Alexandre Julliard  <julliard@winehq.com>
50384
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.
50388
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.
50392
50393         * scheduler/handle.c:
50394         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50395         Fixed off by one error in HANDLE_GetObjPtr.
50396
50397 ----------------------------------------------------------------
50398 Sun Oct 18 14:48:31 1998  Alexandre Julliard  <julliard@winehq.com>
50399
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.
50403
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.
50407
50408         * ole/compobj.c, relay32/ole32.spec:
50409         Uwe Bonnes <bon@elektron.ikp.physik.tu-darmstadt.de>
50410         Added stub for CoSetState32.
50411
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.
50415
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.
50419
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.
50424
50425         * include/bitmap.h, objects/bitmap.c:
50426         Turchanov Sergey <turchanov@usa.net>
50427         Fixed LoadImage to support almost all LR_ flags.
50428
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.
50433
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.
50437
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.
50441
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.
50445
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.
50450
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.
50456
50457         * if1632/relay.c: Rein Klazes <rklazes@casema.net>
50458         CallProc[Ex]32W called with lpProcAddress==NULL should return zero and
50459         not crash.
50460
50461 Sat Oct 17 13:07:48 1998  Alexandre Julliard  <julliard@winehq.com>
50462
50463         * dlls/comctl32/commctrl.c: Ove Kaaven <ovek@arcticnet.no>
50464         Reduced huge (1GB) heap creation that caused Starcraft to fail.
50465
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.
50469
50470         * multimedia/midi.c: Patrik Stridvall <ps@leissner.se>
50471         Compile fix for non OSS systems.
50472
50473         * graphics/ddraw.c: Patrik Stridvall <ps@leissner.se>
50474         Compile fix for non XF86-DGA systems.
50475
50476         * libtest/Makefile.in, libtest/volinfo.c:
50477         Petter Reinholdtsen <pere@td.org.uit.no>
50478         New file to test DRIVE_GetLabel.
50479
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...
50483
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?
50490
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...
50495
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).
50499
50500         * ole/ole2nls.c: Marcus Meissner <marcus@jet.franken.de>
50501         Fixed the = -> == bug.
50502
50503         * msdos/int2f.c: Joseph Pranevich <knight@baltimore.wwaves.com>
50504         Shell parameters (config.sys) and ANSI support stubs.
50505
50506         * msdos/Makefile.in: Joseph Pranevich <knight@baltimore.wwaves.com>
50507         Added int16.c and int29.c.
50508
50509         * include/miscemu.h, msdos/interrupts.c:
50510         Joseph Pranevich <knight@baltimore.wwaves.com>
50511         More interrupts that can be done from DOS mode.
50512
50513         * msdos/int29.c: Joseph Pranevich <knight@baltimore.wwaves.com>
50514         Added int29 (Fast Write to Screen) support.
50515
50516         * msdos/int16.c, include/debug.h, include/debugdefs.h:
50517         Joseph Pranevich <knight@baltimore.wwaves.com>
50518         Added int16 (Keyboard) support, mostly stubs.
50519
50520 Fri Oct 16 15:40:21 1998  Alexandre Julliard  <julliard@winehq.com>
50521
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.
50529
50530         * misc/ntdll.c, relay32/ntdll.spec:
50531         Dietmar Kling <dietmar.kling@usa.net>
50532         Added undocumented function RtlOpenCurrentUser.
50533
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_*.
50537
50538 Thu Oct 15 13:03:10 1998  Alexandre Julliard  <julliard@winehq.com>
50539
50540         * windows/winpos.c: Rein Klazes <rklazes@casema.net>
50541         Fixed an error when an owned window activates its owner during
50542         creation.
50543
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.
50548
50549         * dlls/shell32/pidl.c:
50550         Marcus Meissner <msmeissn@cip.informatik.uni-erlangen.de>
50551         Added missing WINAPIs.
50552
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.
50559
50560         * relay32/ntdll.spec, misc/ntdll.c:
50561         Juergen Schmied <juergen.schmied@metronet.de>
50562         New stubs NtQueryInformationThread, NtQueryInformationToken,
50563         RtlAllocateAndInitializeSid, RtlEqualSid, RtlFreeSid.
50564
50565         * multimedia/mmsystem.c: Turchanov Sergey <turchanov@usa.net>
50566         Fixed PlaySound to start its thread the right way.
50567
50568 Wed Oct 14 18:40:35 1998  Alexandre Julliard  <julliard@winehq.com>
50569
50570         * controls/combo.c, controls/listbox.c:
50571         Alex Korobka <korobka@ams.sunysb.edu>
50572         CB_SETCURSEL and some other fixes.
50573
50574         * windows/queue.c: Alex Korobka <korobka@ams.sunysb.edu>
50575         Better QUEUE_FlushMessages().
50576
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.
50581
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.
50586
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').
50589
50590         * memory/heap.c: Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50591         Bugfix: Local32Free caused free handles list corruption.
50592
50593         * include/debugtools.h: Marcus Meissner <marcus@jet.franken.de>
50594         Fixed --disable-debug config option.
50595
50596 Tue Oct 13 12:50:04 1998  Alexandre Julliard  <julliard@winehq.com>
50597
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.
50602
50603 Mon Oct 12 07:25:54 1998  Alexandre Julliard  <julliard@winehq.com>
50604
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.
50609
50610 Sun Oct 11 19:37:23 1998  Alexandre Julliard  <julliard@winehq.com>
50611
50612         * misc/commdlg.c: Eric Pouech  <eric.pouech@lemel.fr>
50613         Added support in file dialog boxes handling for filters like
50614         "*.txt;*.bat".
50615
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).
50623
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.
50628
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.
50634
50635         * objects/bitmap.c, if1632/gdi.spec:
50636         Ulrich Weigand <weigand@informatik.uni-erlangen.de>
50637         Stubs for CreateUser(Discardable)Bitmap16.
50638
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.
50642
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.
50646
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.
50650
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).
50655
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.
50659
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.
50668
50669         * tools/winapi-check, scheduler/syslevel.c, files/dos_fs.c:
50670         Andreas Mohr <100.30936@germany.net>
50671         Small fix.
50672
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.
50676
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.
50680
50681         * Make.rules.in: Patrik Stridvall <ps@leissner.se>
50682         Use $(AS) instead of $(CC) to compile .s files.
50683
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.
50687
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.
50691
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.
50695
50696         * win32/device.c: Patrik Stridvall <ps@leissner.se>
50697         Removed things that were earlier added by mistake.
50698
50699         * relay32/winmm.spec: Patrik Stridvall <ps@leissner.se>
50700         The implementation of mmioWrite is now called instead of the stub.
50701
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.
50705
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.
50711
50712         * include/shlobj.h: Juergen Schmied <juergen.schmied@metronet.de>
50713         New structures DVASPECT, TYMED, IDLList.
50714         Shell specific clipboard formats.
50715
50716         * relay32/winspool.spec, misc/printdrv.c:
50717         Juergen Schmied <juergen.schmied@metronet.de>
50718         Stub EnumPrintersW.
50719
50720         * dlls/shell32/dataobject.c:
50721         Juergen Schmied <juergen.schmied@metronet.de>
50722         Implemented first functions.
50723
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).
50727
50728         * misc/ver.c: Juergen Schmied <juergen.schmied@metronet.de>
50729         Small changes (uses HIWORD/LOWORD).
50730
50731         * windows/dialog.c, relay32/user32.spec:
50732         Sat Oct 10 12:00:00 1998  Juergen Schmied <juergen.schmied@metronet.de>
50733         Stub CreateDialogIndirectParamAorW.
50734
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.
50738
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.
50743
50744         * memory/heap.c, dlls/comctl32/tab.c, controls/combo.c:
50745         David Luyer <luyer@ucs.uwa.edu.au>
50746         Small fixes.
50747
50748         * files/drive.c: Petter Reinholdtsen <pere@td.org.uit.no>
50749         Bugfix: Changed GetDriveType32A(NULL) to use cwd's root.
50750
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.
50754
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.
50760
50761         * graphics/x11drv/graphics.c: Rein Klazes <rklazes@casema.net>
50762         Yet another improvement to the bezier code.
50763
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...
50768
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.
50776
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.
50781
50782         * files/dos_fs.c: Alexander Larsson <alla@lysator.liu.se>
50783         GetLongPathName32A() returns dos format long filename instead of unix
50784         format.
50785
50786         * dlls/comctl32/listview.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50787         Small fixes.
50788
50789         * relay32/shell32.spec, dlls/shell32/shellord.c:
50790         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50791         Added SHFlushClipboard.
50792
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().
50799
50800         * dlls/comctl32/header.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50801         Fixed a bug.
50802
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.
50807
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.
50811
50812         * include/imagelist.h, dlls/comctl32/imagelist.c:
50813         Eric Kohl <ekohl@abo.rhein-zeitung.de>
50814         Some minor improvements.
50815
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.
50820
50821         * objects/cursoricon.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50822         Fixed bug in DrawIconEx32().
50823
50824         * misc/main.c: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50825         Improved GetSystemInformation32[A/W].
50826
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.
50831
50832         * documentation/common_controls: Eric Kohl <ekohl@abo.rhein-zeitung.de>
50833         Updated.
50834
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.
50842
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.
50848
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.)
50854
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)
50859
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.
50864
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.
50869
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.
50873
50874         * graphics/ddraw.c: Marcus Meissner <marcus@jet.franken.de>
50875         A few fixes.
50876
50877         * relay32/ntdll.spec: Marcus Meissner <marcus@jet.franken.de>
50878         Added RtlAllocateAndInitializeSid entry.
50879
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)
50885
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.
50889
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.
50893
50894         * relay32/snoop.c: Marcus Meissner <marcus@jet.franken.de>
50895         Should display again.
50896
50897 Sat Oct 10 15:52:46 1998  Alexandre Julliard  <julliard@winehq.com>
50898
50899         * windows/dialog.c: Dave Pickles <davep@nugate.demon.co.uk>
50900         Implemented DS_CENTER dialog style.
50901
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.
50905
50906         * ole/ole2nls.c, ole/nls/README, include/winnls.h, ole/nls/*.nls:
50907         Pablo Saratxaga <srtxg@chanae.alphanet.ch>
50908         More NLS data.
50909
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!
50913
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.
50917
50918 Sun Oct  4 18:20:29 1998  Alexandre Julliard  <julliard@winehq.com>
50919
50920         * ChangeLog:
50921         Starting new format changelog (older changes moved to
50922         documentation/ChangeLog.OLD).